Release Notes 4.6

What’s New

This release contains important updates of the base technology "ArcGIS API for JavaScript" to the current version 4.10. In addition, the UI library Vuetify used in map.apps is updated to a newer version. Both updates bring important improvements and new possibilities (for example completely new UI components in Vuetify, new interfaces in the Esri API). To update these basic technologies, a few adjustments to existing map.apps installations and to custom developments are unavoidable. If you have any further questions, contact con terra support.

This release also includes the possibility to measure distances and areas in 2D maps in map.apps Line 4. In addition, the coordinate tool is extended by common formats. The available formats can now be configured.

Update Notes

Update of the ArcGIS API for JavaScript to version 4.10 (from 4.8)

The ArcGIS API for JavaScript used by map.apps as technical basis is updated to version 4.10 with this release. With this release, changes in the handling of Cross-Origin Requests and Cross-Origin Resource Sharing (CORS), which were implemented by Esri in version 4.9 of the API, become effective. A detailed description of these changes is given in the article CORS and the ArcGIS API for JavaScript: Changes coming in 4.9 .

Most important changes are:

  • It is now assumed that all requested servers support the CORS mechanism. Previously, a list of supporting servers was maintained or a check if a server supports CORS was made.

  • If CORS is not supported, a proxy is required. The URL of the server can be entered in the parameter proxy.use.rules in this case. The previous workaround over JSONP or JSONP support is removed.

These changes also affect map.apps and some configuration options. The following settings are no longer effective for apps from version 4.6.0 (however, they still apply to line 3 apps running under a map.apps 4.6 installation). Adjustments to these options, which are usually made in an application.properties file in the data directory of the map.apps installation, can be removed accordingly.

proxy.cors.enabled=true
proxy.cors.detection=true
proxy.cors.enabledServers=servicesbeta.esri.com,server.organization.com
proxy.use.always=true

The first three options are omitted as CORS support is now assumed by default. If the option proxy.use.always was used in previous versions, all servers for which the proxy always has to be used have to be configured with proxy.use.rules.

For apps version 4.6.0 and later only the following option applies, which corresponds to the former option proxy.cors.enabledServers with the flag |true:

# List of URLs for backend services for which the transfer of security-critical information with CORS is activated (for example cookies and authorization headers)
proxy.cors.trustedServers=https://servicesbeta.esri.com,https://server.organization.com

Vuetify Update to 1.3.8 (from 1.0.17)

map.apps 4.6 contains an updated version of the vue based UI Library Vuetify. For a complete overview of changes, check the Vuetify release notes from 1.0.18 to 1.3.8 .

The following changes might affect custom developed bundles, themes or style overwritings (for example in app.css).

Changes

  • all vuetify component style classes are now prefixed consistently with v- so add .v- to custom CSS selectors targeting vuetify components. For example the selector .ctAppRoot .my-custom-bundle .list__tile{} must be changed to .ctAppRoot .my-custom-bundle .v-list__tile{}

  • The components <v-textfield textarea/>, <v-text-field autocomplete/> and <v-select combobox/> have changed to independent components and are replaced by <v-textarea/>, <v-autocomplete/> and <v-combobox/>. A search and replace operation can be used because the properties stay the same.

  • The components <v-radio/> and <v-checkbox/> without a color attribute defined gets the "accent" color assigned as fallback. All map.apps UIs have already success color assigned (for example <v-checkbox color="success"/>). For custom bundles this has to be done too.

New UI components supported

v-autocomplete, v-combobox, v-textarea, v-rangeslider, v-rating, v-img, v-hover, v-item-group, v-timeline, v-treeview

Deprecations:

  • v-card-media

  • v-jumbotrons

Both can be replaced by v-img.

Measurement in 2D

In Line 4 apps, measurement is now possible in 2D maps in addition to the existing 3D measurement functions. The previous bundle measurement now loads the bundles measurement-2d and measurement-3d. If an app is only intended for operation in 2D or 3D, one of the bundles measurement-2d and measurement-3d can be loaded instead.

Updated default apps

The templates for the so-called default apps are 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\custom-application.properties. At the first start, the new templates are copied there.

Dependencies

Line 4 Bundles

  • Esri ArcGIS API for JavaScript 4.10.1

  • ArcGIS Arcade 1.5

  • Dojo 1.14.0

  • dgrid 1.2.1

  • dstore 1.1.2

  • Moment.js 2.22.1

  • Vue.js 2.6.6

  • Vuetify.js 1.5.5

  • babel-polyfill 7.2.5

Line 3 Bundles

  • Esri ArcGIS API for JavaScript 3.25

  • Dojo 1.13.0

  • dgrid 0.3.17

  • xstyle 0.3.2

  • put-selector 0.3.6

  • dstore 1.1.2

  • Moment.js 2.22.1

Changelog

4.6.2

General

Fixed Issues

MAPAPPS‑5222

[Manager] Update notifier not working when too many new bundles are requested

Line 4 Bundles (4.6.2)

Fixed Issues

MAPAPPS‑5270

[Dataform] DateTextBox not centered correctly

MAPAPPS‑5271

[Dataform] Unnecessary horizontal scrollbar in TimeTextBox

MAPAPPS‑5272

[Dataform] Drop-down icons are invisible when being hovered in non-everlasting themes

MAPAPPS‑5273

[Dataform] Icon in NumberSpinner too small in non-everlasting themes

MAPAPPS‑5189

[vuetify] Vuetify-Scroll-Patch throws Error if v-menu is removed while open

MAPAPPS‑5245

Protected access of vue to all OSGI framework properties

MAPAPPS‑5277

[System] Fix multilingual full app

MAPAPPS‑5274

[Integration] Vuetify menus are misplaced when integrating map.apps application inside an div of an external page

4.6.1

General

Fixed Issues

MAPAPPS‑4833

[Security] Prevent multiple login attempts when entering wrong password

MAPAPPS‑5170

[Security] Check if login redirect URL is whitelisted

MAPAPPS‑5242

[Security] Suppress unwanted loading of login page in iFrames

MAPAPPS‑5223

[System] HTML Header elements produce errors in W3C validators

Line 4 Bundles (4.6.1)

Fixed Issues

MAPAPPS‑5226

[Layout] Update Material Icons font files

MAPAPPS‑5240

[Map] SRS change causes error with WMTS layer

MAPAPPS‑5224

[Mobile] Cleanup touch icons

MAPAPPS‑5179

[Mobile] Pixel 3: Map is not moveable (Pan)

MAPAPPS‑5246

[Reporting] Prevent possible deadlock when accessing reports in workspace

MAPAPPS‑5221

[Result Center] Escape double apostrophe for CSV export

MAPAPPS‑5218

[Result Center] FeatureVisualizer in result center crashes on features without geometry

MAPAPPS‑5244

[Result Center] SearchStoreTool cannot be activated by toolrule on app start

MAPAPPS‑5214

[Vuetify] Update to version 1.5.5

MAPAPPS‑5236

[Window Manager] Maximized windows produce stack overflow

Line 3 Bundles (3.10.3)

Fixed Issues

MAPAPPS‑5234

[Parameter Manager] Parametrization of the basemaps is not working

MAPAPPS‑5179

[Mobile] Pixel 3: Map is not moveable (Pan)

MAPAPPS‑5219

ES6 Code mixed

4.6.0

General

New Features

MAPAPPS‑5196

Improve domain cookie security with secure and same site flags

MAPAPPS‑5142

[Manager] Increase default size of manual configuration

MAPAPPS‑5167

[Manager] Integrate GitHub Manager 1.3.0

MAPAPPS‑4741

[System] Support Apache Tomcat 9.0

MAPAPPS‑5200

[apprt-request] Provide a way to fall back to proxy, if requested server does not support CORS

Fixed Issues

MAPAPPS‑5202

App title and description not escaped in apps overview

Line 4 Bundles (4.6.0)

New Features

MAPAPPS‑5057

Update maptools/mapdraw-api to use rectangle mode of "Draw"

MAPAPPS‑5023

Update to Vuetify 1.3.8

MAPAPPS‑5198

[Coordinate Conversion] Add additional formats

MAPAPPS‑5141

[Coordinate Conversion] Allow to configure formats

MAPAPPS‑5092

[Measurement] Measure distances and areas in 2D

MAPAPPS‑5059

[Popups] Support ActionToggle class

MAPAPPS‑5136

[Result Center] Allow to hide FilterButton permanently

MAPAPPS‑5166

[Resultcenter] Allow to enable filter that hides empty result layers by default

MAPAPPS‑4954

[Resultcenter] Show FilterButton only when needed

MAPAPPS‑5153

[System] Update ArcGIS API for JavaScript to version 4.10

MAPAPPS‑5140

[apprt-request] Align behavior with esri/request

MAPAPPS‑5201

[apprt-request] Align HTTP to HTTPS rewriting with esri/request

MAPAPPS‑5172

[esri-widgets] Allow placing widgets in windows that require being placed on the view

Fixed Issues

MAPAPPS‑5157

Disabled dijit radio buttons and checkboxes are always checked in Safari

MAPAPPS‑4686

(Falsy) client sorting when server sorting was intended in the MapServerLayerStore

MAPAPPS‑5212

[Layout] DockingBarLeft is not displayed when tools are inside

MAPAPPS‑5098

[Live Configuration] Cannot use map-content after configuration of Group-Basemaps

MAPAPPS‑5180

[Live Configuration] Error when using domain bundles

MAPAPPS‑5029

[Live Configuration] Radiobuttons are not displayed correctly in live configuration dialogs

MAPAPPS‑5129

[Map] Change of initial view in live configuration deletes constraints

MAPAPPS‑5204

[Mobile View] Rotation of map cannot be disabled

MAPAPPS‑5138

[NativeApp] OmniSearch fails on Windows Apps build by PhoneGap

MAPAPPS‑5209

[OmniSearch] Suggest List is not displayed in Cordova iOS App

MAPAPPS‑5176

[Omnisearch] Layout of drop-down erroneous

MAPAPPS‑5041

[Popups] Default popups do not work for nested GroupLayer

MAPAPPS‑4211

[Reporting] Deleted items still appear in report

MAPAPPS‑4988

[Result Center] Switching to 3D view freezes features drawn on map

MAPAPPS‑5182

[Themes] Some layout issues in non-everlasting themes

MAPAPPS‑5131

[Webscene Slides] Closing window leads to disappearing tool

Line 3 Bundles (3.10.1)

Fixed Issues

MAPAPPS‑5160

[AGSPrinting] Printing fails, if Get Layout Templates Info Task is missing

MAPAPPS‑5191

[Bookmarks] Widget only displays one entry