Release Notes 4.4

What’s New

This release introduces the use of so-called domain bundles. Configurations for certain sections (map, search, popups…​) can be moved to different bundles and easily reused. Furthermore, the popups are extended in such a way that on the one hand a standard popup can be used without writing a single configuration for each layer and on the other hand own programmatic extensions to popups can be made. A link to an app can now be generated and shared more easily. Information about the map view and the activated map contents can be provided with the parameterized call. The LocateMe function allows users to determine teir own position on the map. By using the Esri GeocodeServer a search can be provided very easily and efficiently. Among other improvements an update to the ArcGIS API for JavaScript 4.7 was made and the possibility to use ImageryLayers in the map was created. Because the default apps have also been optimized in this release, note the hints in the section Update.

Update Notes

  • The templates for the so-called default apps have been updated. If you have not made any customizations, remove the existing templates (files: default-app-*.zip) from the working directory. The path to this directory is defined using the parameter data.directory.location in the file %TOMCAT%\webapps\mapapps\WEB-INF\classes\customapplication.properties. At the first start, the new templates are copied there.

  • The default setting for using https based services with self-signed certificates has been changed. map.apps only accepts services with official certificates by default. This setting can be changed with property security.ssl.trustAny.

  • The base classes in a map.apps application have changed. If templateseasons is used and your app has it’s own app.css make sure that you don’t use the old class names. Refer to the following table to translate the old to new class names. If using a custom theme it is also required to make sure that there a no occurrences of the old class names.

    Old class name New class name

    .header

    .ct-application-header

    .logo

    .ct-application-header__logo

    .appTitle

    .ct-application-header__app-title

    -

    .ct-application-header__container-main

    -

    .ct-application-header__container-right

    -

    .ct-application-center

    .footer

    .ct-application-footer

    .footer_left

    .ct-application-footer__container-left

    .footer_right

    .ct-application-footer__container-right

  • The compatibility of the ArcGIS API for JavaScript with ES Promises has changed. To be notified about resolved objects as a developer, the method when() has to be used (before then()). This blog post describes the changes in detail.

Dependencies

Line 4 Bundles

  • Esri ArcGIS API for JavaScript 4.7.2

  • Dojo 1.13.0

  • dgrid 1.2.1

  • dstore 1.1.2

  • Moment.js 2.20.1

  • Vue.js 2.5.14

  • Vuetify.js 1.0.17

  • babel-polyfill 6.26.0

Line 3 Bundles

  • Esri ArcGIS API for JavaScript 3.21

  • Dojo 1.12.2

  • dgrid 0.3.17

  • xstyle 0.3.2

  • put-selector 0.3.6

  • dstore 1.1.1

  • Moment.js 2.18.1