Release Notes 4.19
What’s New
Innovations for 3D scenes
This release introduces numerous new features and improvements for 3D scenes, detailed in the following.
New layer types
Three new layer types are now available for visualization in 3D scenes:
-
Building scene layers : Enables the visualization and analysis of building models in a 3D scene.
-
Point cloud scene layers : Ideal for displaying point clouds, such as those derived from LIDAR data.
-
Voxel layers : Offers a way to display volumetric data such as environmental data or 3D models.
All these layer types enhance the flexibility and capabilities when working with 3D scenes.
Search and selection in scene layers
Starting with this version, scene layers can be used for search and selection. This allows, for example, direct navigation to a specific building or 3D object. In addition, attributes of multiple objects can be selected simultaneously and displayed in the Result Center.
Environmental variables
By setting environmental variables, you can customize the appearance of a 3D scene. This includes options to:
-
Define weather conditions such as rain or cloud cover.
-
Adjust background colors to individualize the visual presentation of the scene.
Additional improvements
-
Navigation in 3D views has been optimized. It is now possible to use tools for navigating to the previous and next views.
-
The Table of Contents (TOC) now correctly displays warning indicators for scale-dependent layer views in 3D scenes.
-
map.apps supports the
viewingMode
of a 3D scene.
Improved switch between 2D and 3D
This release simplifies the switch between 2D and 3D views with the following innovations:
-
Specific layers or basemaps can be hidden for either the 2D or 3D view.
-
The Table of Contents (TOC) provides hints for content that cannot be displayed in 2D view mode.
ArcGIS Location Platform
-
Support for the Basemap Styles Service V2 has been introduced.
-
A global API key configuration option has been added, enabling access to specific ArcGIS resources without requiring individual user authentication.
-
The ArcGIS Locator now fully supports the use of ArcGIS API keys.
App Editor
-
The App Editor now provides suggestions for the configuration of 3D basemaps.
-
Improved support for basemap configuration and validation, minimizing errors during setup.
Additional Innovations
-
The technical foundation of map.apps has been updated to ArcGIS Maps SDK for JavaScript Version 4.31. This brings numerous enhancements and bug fixes to the core technology.
-
The MapDraw API has been extended, now offering options for freehand and hybrid drawing.
-
The Table of Contents (TOC) hides the transparency slider for layers that do not support varying opacity.
-
Layers without a legend no longer display an expand arrow in the TOC.
-
The Result UI now allows the addition of custom icons in row and bulk actions.
-
The legend and TOC now support the new property
respectLayerDefinitionExpression
, which ensures better representation and filtering.
Update Notes
If you skip several versions during the update, please also follow all update notes of the intervening versions. |
Support for sensitive data in a separate file (secrets.properties
)
This release introduces the possibility to move sensitive data from the application.properties
file to a separate file called secrets.properties
.
If the file is viewed by several people (for example in a screen sharing) or you send the configuration file application.properties
to our support or others, the sensitive data is no longer visible.
We recommend that you check your configuration and move sensitive data, such as passwords, to a secrets.properties
file to increase security.
Example configuration
The file application.properties
refers to the file secrets.properties
, which contains sensitive data:
# Load secrets from separate file
include=./secrets.properties
# Admin user definition
security.user.admin.pw=${secret.admin.pw}
The actual sensitive data, such as passwords, are then defined in the secrets.properties
file:
secret.admin.pw=fill-with-password
Further information can be found in the documentation.
Compatibility with map.apps SDI
If you use the extension map.apps SDI, you must update it to version 5.6.4.
Changes to the configuration (application.properties
)
-
The property
proxy.allowedSSLDNs
was removed. If this property is set in yourapplication.properties
file, remove the property. -
The property
analytics.gelf.identifier
was renamed toanalytics.identifier
. If you have modified this value, please correct the property name. -
The default value of the property
printtask.service.url
has been removed. It is now necessary to configure the explicit URL of an ArcGIS Server Print Task before the printing feature can be used. We recommend using a print service hosted by one of your organization’s ArcGIS Servers.Example:
https://example.com/arcgis/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task
Bundle property changes
-
The property
ensureGeometryInMapSRS
was removed from theparametersearch
bundle’sConfig
component. If you explicitly specified this property in your app configuration, you can safely remove the property.
Changes in the configuration of the basemapswitcher
bundle
Starting with this version, the basemapswitcher
bundle requires a configuration of a basemap with a matching ID via the map-init
bundle.
The following example shows the necessary configuration:
"basemapswitcher": {
"Config": {
"nextBasemap": "esri-basemap-1"
}
},
"map-init": {
"Config": {
"basemaps": [
{
"id": "esri-basemap-1",
"basemap": {
"style": {
"id": "arcgis/streets"
}
}
}
]
}
}
If the basemapswitcher
bundle cannot find a matching basemap, the widget is hidden.
Change to the autofocus
property in the window system
With this release, the autofocus
property in the window system has been extended and a new value has been introduced.
The following values are now available for the autofocus
property:
-
false
→ No automatic focus change -
true
→ Focus switches to the first focusable content element (or alternatively to the window itself). This value is retained for reasons of backwards compatibility and for specific use cases (e.g. windows with forms). -
window
→ The focus is always set directly on the window. This is the new default value, so it is applied if no explicit value is configured.
To restore the old behaviour, meaning to keep the focus on the first focusable content element, set autofocus: true
explicitly in your configuration.
Discontinued Features
-
The bundle
omnisearch-portalitem
andshare-link-shim
have been removed. -
The
username
widget of theauthentication/UsernameWidget
module has been removed. Instead, use theauthenticationInfo
widget of theauthentication/AuthenticationInfoWidget
module.
map.apps uses theauthenticationInfo
widget in its default seasons template for some time, already. You only need to adopt this change if you explicitly use theusername
widget in your apps. -
Support for
app.jsp
files for role-based filtering ofapp.json
files has been removed.
Deprecated Features
The following are deprecated and will be removed in a future release. Also note the additional information in the system requirements.
-
map.apps Manager and app configuration:
-
Live configuration is no longer being developed and will be removed in an upcoming release. Instead, use the app-editor to configure apps. You can already hide the live configuration for your users by setting the configuration option
manager.config.editor.showLiveConfigButton
tofalse
.
-
-
Bundles:
-
The
omnisearch
bundle is no longer developed. The bundle will be removed from the product in the middle of 2025. Use thesearch-ui
bundle instead. -
The
resultcenter
andselection-resultcenter
bundles are no longer developed. The bundles will be removed from the product in the middle of 2025. Use theresult-ui
bundle instead.
-
-
Development:
-
The support for JavaScript modules
test-utils/later
andtest-utils/waitForProperty
will be removed soon. Instead, use the new moduletest-utils/waitFor
(available from 4.18.3). -
Support for
module.exports
in JavaScript files will be removed soon. Use the ECMAScript keywordsexport
orexport default
instead. -
To simplify a future migration from AMD to another module system, JavaScript files should be written as ECMAScript modules only, if possible, and then transpiled.
-
Support for
cancel
in return values of store queries (QueryResult) will be removed soon. The goal is to simplify thestore-api.Store
interface. Please use a AbortController , described in Usage of an AsyncStore to cancel pending queries.const aborter = new AbortController(); store.query({name: "Test"}, { signal: aborter.signal }) .then((resultItems)=>{ ... }, (e)=>{ if (e.name === "AbortError"){ // aborted } }) // trigger abort aborter.abort();
-
The following classes will be removed in one of the next releases:
Deprecated class Alternative ct/array
native JavaScript functions
ct/async
apprt-core/async
ct/_when
apprt-core/when
ct/_compare
apprt-core/comparators
-
Known Limitations
|
[Map] Zoom via mousewheel does not allow to zoom to the full max or min extent in some situations |
|
[Printing] Printing of line measurement not possible with PrintTask published from ArcMap |
Dependencies
-
Esri ArcGIS Maps SDK for JavaScript 4.31.6
-
ArcGIS Arcade 1.28
-
JasperReports 6.21.3
-
Moment.js 2.29.4
-
Vue.js 2.7.16
-
Vuetify.js 1.5.24 (with custom patches, tracked as 1.5.30)
Changelog
4.19.0
New Features
|
[SceneView] Set environment properties for scene views |
|
[Map] Support BuildingSceneLayer |
|
[Map] Support PointCloudLayer |
|
[Search] Search in scene layer |
|
[search-api] Provide query event |
|
[System] Update ArcGIS Maps SDK for JavaScript to version 4.31 |
|
Replace apprt-request with apprt-fetch in BaseRestStore |
|
Support readonly report mounts |
|
[Map] Support Basemap styles service v2 |
|
[App properties] Allow to define global API key |
|
[Measurement 2D] Provide API for access to ViewModel |
|
[mapdraw-api] Freehand and hybrid drawing options |
|
[ArcGIS Locator] Ensure correct support for ArcGIS API Key |
|
[TOC] Show hints for content that cannot be shown in 2D view mode |
|
[App Editor] Support for 3d basemaps |
|
[App Editor] Improve support for basemap configuration and validation |
|
[TOC] Hide transparency slider for layers without opacity property |
|
[TOC] Hide expand-arrow for layers without a legend |
|
[Measurement] Migrate bundles to typescript |
|
[Map Navigation] Allow to use previous and next view tools in 3D views |
|
[TOC] Show correct warning indicator for scale dependant layer views in 3D scenes |
|
[Selection] Select objects in scene layer |
|
[Measurement 3D] Provide API for access to ViewModel |
|
Drop support of "proxy.allowedSSLDNs" from application.properties |
|
[Map] Hide specific layers in 2D or 3D view |
|
[Map] Hide specific basemaps in 2D or 3D view |
|
[Configuration] Make use of "file:" prefix optional to include files via absolute paths in application.properties |
|
[Map] Support VoxelLayer |
|
[result-ui] Allow possibility to add custom icons in row- and bulk-actions |
|
[Legend] Support new legend property "respectLayerDefinitionExpression" |
|
[apprt-fetch] Disable switching from GET to POST by default |
|
[TOC] Support new legend property "respectLayerDefinitionExpression" for TOC items |
|
[basemapswitcher] Support only referenced basemaps from basemaps model |
|
Update vue to version 2.7.16 |
|
[App Editor] Update monaco-editor to version 0.52.2 |
|
Update @terraformer to latest version (@terraformer/wkt 2.2.1, @terraformer/spatial 2.2.1) |
|
Update proj4 lib in coordinatetranformer to 2.15.0 |
Fixed Issues
|
[Editing] Update feature button not using hover color from theme |
|
[Accessibility] Inconsistent behavior when opening windows via keyboard control |
|
[MS SQL] Error during pre-compression |
|
[measurement-2d] showIntro property does not work |
|
[Coordinate Viewer] In 3D views an empty scale is shown |
|
[Sketching] Sketching not working after view mode is switched |
|
[mapdraw API] Drawing cannot be canceled by pressing ESC button |
|
[apprt_request] Proxy fallback incorrect for multiple identical simultaneously requests |
|
[Global configuration] Property "manager.config.viewbundles" cannot start or end with double quotes |
|
[Map Navigation] Restore initial view does not work when switching view modes |
|
[search-ui] SearchUIService.reset() does not work during app start |
|
[Documentation] Wrong link to security.oauth.provider.arcgis.roles |
|
[result-api] renderType only applied on fields with expression info |