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=servicesbeta.esri.com,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.
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
Changelog
4.6.2
Line 4 Bundles (4.6.2)
Fixed Issues
|
[Dataform] DateTextBox not centered correctly |
|
[Dataform] Unnecessary horizontal scrollbar in TimeTextBox |
|
[Dataform] Drop-down icons are invisible when being hovered in non-everlasting themes |
|
[Dataform] Icon in NumberSpinner too small in non-everlasting themes |
|
[vuetify] Vuetify-Scroll-Patch throws Error if v-menu is removed while open |
|
Protected access of vue to all OSGI framework properties |
|
[System] Fix multilingual full app |
|
[Integration] Vuetify menus are misplaced when integrating map.apps application inside an div of an external page |
4.6.1
General
Fixed Issues
|
[Security] Prevent multiple login attempts when entering wrong password |
|
[Security] Check if login redirect URL is whitelisted |
|
[Security] Suppress unwanted loading of login page in iFrames |
|
[System] HTML Header elements produce errors in W3C validators |
Line 4 Bundles (4.6.1)
Fixed Issues
|
[Layout] Update Material Icons font files |
|
[Map] SRS change causes error with WMTS layer |
|
[Mobile] Cleanup touch icons |
|
[Mobile] Pixel 3: Map is not moveable (Pan) |
|
[Reporting] Prevent possible deadlock when accessing reports in workspace |
|
[Result Center] Escape double apostrophe for CSV export |
|
[Result Center] FeatureVisualizer in result center crashes on features without geometry |
|
[Result Center] SearchStoreTool cannot be activated by toolrule on app start |
|
[Vuetify] Update to version 1.5.5 |
|
[Window Manager] Maximized windows produce stack overflow |
4.6.0
General
New Features
|
Improve domain cookie security with secure and same site flags |
|
[Manager] Increase default size of manual configuration |
|
[Manager] Integrate GitHub Manager 1.3.0 |
|
[System] Support Apache Tomcat 9.0 |
|
[apprt-request] Provide a way to fall back to proxy, if requested server does not support CORS |
Line 4 Bundles (4.6.0)
New Features
|
Update maptools/mapdraw-api to use rectangle mode of "Draw" |
|
Update to Vuetify 1.3.8 |
|
[Coordinate Conversion] Add additional formats |
|
[Coordinate Conversion] Allow to configure formats |
|
[Measurement] Measure distances and areas in 2D |
|
[Popups] Support ActionToggle class |
|
[Result Center] Allow to hide FilterButton permanently |
|
[Resultcenter] Allow to enable filter that hides empty result layers by default |
|
[Resultcenter] Show FilterButton only when needed |
|
[System] Update ArcGIS API for JavaScript to version 4.10 |
|
[apprt-request] Align behavior with esri/request |
|
[apprt-request] Align HTTP to HTTPS rewriting with esri/request |
|
[esri-widgets] Allow placing widgets in windows that require being placed on the view |
Fixed Issues
|
Disabled dijit radio buttons and checkboxes are always checked in Safari |
|
(Falsy) client sorting when server sorting was intended in the MapServerLayerStore |
|
[Layout] DockingBarLeft is not displayed when tools are inside |
|
[Live Configuration] Cannot use map-content after configuration of Group-Basemaps |
|
[Live Configuration] Error when using domain bundles |
|
[Live Configuration] Radiobuttons are not displayed correctly in live configuration dialogs |
|
[Map] Change of initial view in live configuration deletes constraints |
|
[Mobile View] Rotation of map cannot be disabled |
|
[NativeApp] OmniSearch fails on Windows Apps build by PhoneGap |
|
[OmniSearch] Suggest List is not displayed in Cordova iOS App |
|
[Omnisearch] Layout of drop-down erroneous |
|
[Popups] Default popups do not work for nested GroupLayer |
|
[Reporting] Deleted items still appear in report |
|
[Result Center] Switching to 3D view freezes features drawn on map |
|
[Themes] Some layout issues in non-everlasting themes |
|
[Webscene Slides] Closing window leads to disappearing tool |