Release Notes 4.17
What’s New
Tomcat 10 Support
This release is the first release to support Tomcat 10. It is no longer possible to use Tomcat 9 from this version onwards. Details are described in this article: Tomcat 10 and Java 21 support in con terra Technologies products
Update Notes
| If you skip several versions during the update, please also follow all update notes of the intervening versions. |
Not required database index
Please delete the database index apps_groupname_idx, it is not required, because the columns already part of an unique key index.
Update of the APP_ASSETS table when using Microsoft SQL Server
If you are using a Microsoft SQL Server as the map.apps database, an additional migration step is necessary.
In the table APPS_ASSETS the type of the column ID has been changed from binary(255) to binary(16).
Please execute the script updater-app-assets-table-sqlserver.sql to make the changes.
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.showLiveConfigButtontofalse. -
App and app template synchronization has been deprecated since version 4.8 and will be removed in version 4.15. Use domain-bundles instead.
-
The
allowedWorkflows:["create"]configuration option in theeditingbundle will be removed soon. UseallowedWorkflows:["create-features"]instead.
-
-
Bundles:
-
The
omnisearchbundle is no longer developed. Use thesearch-uibundle instead. -
The
resultcenterandselection-resultcenterbundles are no longer developed. Use theresult-uibundle instead.
-
-
Development:
-
Support for
module.exportsin JavaScript files will be removed soon. Use the ECMAScript keywordsexportorexport defaultinstead. -
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
cancelin return values of store queries (QueryResult) will be removed soon. The goal is to simplify thestore-api.Storeinterface. 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 class
ct/mapping/store/MapServerLayerStoreis replaced by a new classLayerStorein the agssearch bundle. TheLayerStoreclass is stored with an ArcGIS FeatureLayer instance and is therefore consistent with the map content. The agssearch bundle now createsLayerStoreinstances by default in theAGSStoreFactoryclass and theAutoStoreRegistrationandAGSStoreconfiguration options. The old behavior can be restored during the transition phase with thelegacyImplementationoption. -
The use of
data-template-windowanddata-template-window-eventsin template files will not be supported in the future. Instead, make window definitions inmanifest.jsonfiles. -
The following classes will be removed in one of the next releases:
-
| Deprecated class | Alternative |
|---|---|
|
native JavaScript Funktionen |
|
apprt-core/async |
|
apprt-core/when |
|
apprt-core/comparators |
|
AGSStoreFactory.createStore |
|
store-api/rest/BaseWriteableRestStore |
|
store-api/InMemoryStore |
|
store-api/ComplexQuery |
|
store-api/utils.createComplexQueryEngine |
|
store-api/rest/RQLStore |
|
store-api/rest/ComplexQueryToSolrQL |
|
store-api/rest/ComplexQueryToSQL |
|
store-api/utils.mergeMetadata |
|
store-api/rest/RQLStore |
|
store-api/SpatialQuery |
|
store-api/rest/SQLStore |
|
store-api/utils |
|
- |
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.28.10
-
ArcGIS Arcade 1.24
-
JasperReports 6.20.1
-
Moment.js 2.29.4
-
Vue.js 2.7.15
-
Vuetify.js 1.5.24
Changelog
4.17.0
New Features
|
Drop not required db index "apps_groupname_idx" |
|
Suppress warning log on empty post body |
|
Support Java 21 |
|
Support Tomcat 10 |
Fixed Issues
|
Usage of SimpleDateFormat in multiple threads causes request errors |
|
[Apps-Overview] No proper Filter Labels are shown |
|
Login at Portal with flag oauthUsePopup = true is not working |
|
[Toolset] Wrong position after browser width change |
|
[Accessibility] Selection UI - no keyboard control in topic selection list while using NVDA |