Release Notes 4.11
What’s New
Performance Improvements
map.apps 4.11 provides significant optimizations regarding a better performance. The display of the map and the initial start of an app are accelerated considerably. In addition, the visual performance perceived by the user is positively influenced by smooth, continuous transitions. Furthermore, database connections are optimized, requests are reduced and transferred files are compressed better.
For an even faster app launch, there is now a mode for pre-optimizing an app, which can be activated per app. This feature is still in beta in this release.
Legend in map content control (TOC).
The map content control can now additionally display the legend for individual layers.
By default, the display is disabled to ensure backwards compatibility.
It can be enabled with the showLayerLegend
property.
Further new functions and improvements
-
The ArcGIS API for JavaScript used by map.apps as technical basis is updated to version 4.18 with this release. This leads to numerous improvements and bug fixes in the base technology.
-
The time until a user is logged out in case of inactivity can now be configured via a global setting.
A complete list of all changes can be found in changelog.
Update Notes
Separate rollout of line 3 bundles
If map.apps line 3 bundles are needed, they have to be installed as separate bundles from now on.
Database Model for Pre-optimized Apps
Changes need to be made to the database schema to support pre-optimized apps.
Two changes are necessary:
-
The column
PREOPTIMIZED
has to be added on tableAPPS
. -
The table
APPS_ASSETS
has to be created and indexed.
The update can be done either automatically or manually. In either way, the database user has to have permissions to create/alter tables and to add an index. After the update the permissions can be revoked again.
Automatic Update
Make sure, that the property db.hibernate.schemaUpdate=update
in the appropriate config file is set.
If you have not set or changed this setting so far, you do not need to make any changes.
Restart map.apps to apply the update automatically.
Password for the map.apps administrator
From now on map.apps is shipped without a preconfigured default password for the administrator user. Thus, if not already done in a previous installation, the password must be set.
Updated default app
The templates for the so-called default app is updated.
If you have not made any customizations, remove the files default-app-4.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.
Discontinued Features
The following features are discontinued with this release:
-
Support for Internet Explorer 11 (and Microsoft Edge Legacy) is discontinued as of this version. This affects all apps of line 4 as well as the map.apps manager and the app overview.
-
The bundles of line 3 are no longer installed by default. They are still delivered in the rollout directory and can be uploaded via the map.apps Manager.
Dependencies
Changelog
4.11.1
Line 4 Bundles (4.11.1)
New Features
|
[Pre-Optimize] Disable actions in the /manager which cannot be used with pre-optimized apps |
|
[Pre-Optimize] Remove pre-optimize flags during app export |
Fixed Issues
|
Re-Introduce "apprt-request/request" and mark it as deprectated |
|
Unexpected warn logging about illegal id of "export_122232" folder during 'compat' |
|
[Editing] Update of "label" field of FeatureLayer during editing is not reflected |
|
[Manager] Order of apps incorrect when sorting by pre-optimized state |
4.11.0
Line 4 Bundles (4.11.0)
New Features
|
Allow usage of "export default" in dijit widget files used in html templates |
|
Allow usage of "export default" in i18n files |
|
Avoid rollout with standard passwords |
|
Prevent Logging of ClientAbortException |
|
[Map] Allow to configure limit parameter for OGCFeatureLayer |
|
[Performance] Delay/Prevent loading of invisible layers during startup |
|
[Performance] Integrate Performance Timing API in statistics API |
|
[Performance] Introduce "Pre-Optimize App" workflow/state |
|
[Performance] Introduce caching mechanism for files from app management service |
|
[Performance] Introduce prefetch.json to separate between module.js and files which should additionally be included into layer.js files |
|
[Performance] Reduce database roundtrips |
|
[Performance] Replace database connection pool 'c3po' by 'HikariCP' |
|
[Performance] Show pre-optimized apps state in list of apps in map.apps Manager |
|
[Performance] Start bundles "parallel" when possible |
|
[Performance] Support creation of precompressed static assets in bundles during build |
|
[System] Allow to configure time for automatic logout globally |
|
[System] Separate line 3 bundles in rollout |
|
[System] Update ArcGIS API for JavaScript to version 4.18 |
|
[TOC] Show legend for ArcGIS Feature layer inside the toc |
|
[TOC] Show legend for MapImagery Layer inside the toc |
Fixed Issues
|
[CoordinateConversion] Widget is not usable on mobile device (landscape mode) |
|
[CoordinateConversion] Window/Widget exceeds screen width |
|
[Domain Bundle] Services that are not allowed to access are visible in TOC |
|
[Editing] Option initialState collapsed is not applied as expected when using formTemplates |
|
[LiveConfiguration] Layout of Advanced Configuration broken |
|
[Map] BlockedLayersRemover removes feature layer created with source property |
|
[Map] BlockedLayersRemover works only for initial map configuration |
|
[Map] Configuring sublayers on tile layers leads to runtime errors |
|
[Map] Fix error reporting for WMTS layers that do not support the current spatial reference system |
|
[Map] ViewParameterResolver defaults 3D camera to 90° if original value is exactly 0 |
|
[Map] WMTS not displayed correctly |
|
[Map] Zoom parameter is not applied |
|
[Measurement] Widgets are not usable on mobile device (landscape mode) |
|
[Popups] Popups not working for MapImage layer |
|
[Popups] Time extent is not applied |
|
[Printing] Deactivated layers are printed when using fixed scale |
|
[Printing] Time extent is not applied in printout |
|
[Result Center] Select all tool inverts selection |
|
[System] getProxiedUrl only works if proxy.use.rules is configured |
|
[Themes] Css Animation 'shake' overwrites animation from vuetify and has to be renamed to 'error-shake' |
|
[Webapp] grouplayer.remove(…) does not refresh the view |
|
[Windowmanager] Windows can be moved outside viewport when using fixEdgesInViewPort |
|
[mapdraw-api] Drawing single point extents fails |
|
[selection-ui] Polygon disappears when drawing if the extent is changed with the arrow keys |