Release Notes 4.16
What’s New
Letztes Release mit Tomcat 9 Unterstützung
Dieses Release stellt in erster Linie Updates in Basis-Technologien und Dritt-Bibliotheken sowie Fehlerbehebungen bereit. Es ist das letzte Release mit dem Tomcat 9 unterstützt wird. Mit map.apps 4.17 wird in Kürze die Unterstützung für Tomcat 10 eingeführt. Details dazu sind in diesem Artikel beschrieben: Tomcat 10 und Java 21 Unterstützung in con terra Technologies Produkten
Accessibility
Als Teil unserer fortlaufenden Anstrengungen Anwendungen so zugänglich wie möglich zu machen, werden mit diesem Release folgende Verbesserungen eingeführt:
-
Fenster können nun besser per Tastatur angesteuert und bewegt werden. Dabei ist der Fokus klarer und die Fokus-Reihenfolge wurde optimiert. Außerdem haben Fenster-Buttons sprechendere Labels, damit der Nutzende weiß was er tut.
-
Der Screen Reader Support für die Messfunktion wurde verbessert. Messergebnisse werden nun vorgelesen.
-
Der Fokus bei der Tastatursteuerung wurde in der Karteninhaltsteuerung (TOC), in Listen, Buttons, Checkboxen und weiteren Oberflächenelementen verbessert.
-
Der Kontrast im Kontextmenü der Karteninhaltsteuerung (TOC) wurde verbessert.
Weitere neue Funktionen und Verbesserungen
-
Das von map.apps als technische Basis genutzte ArcGIS Maps SDK for JavaScript wird mit diesem Release auf die Version 4.28 aktualisiert. Dies führt zu zahlreichen Verbesserungen und Fehlerbehebungen in der Basistechnologie. Unter anderem wurden von Esri Verbesserungen der Performance in Umgebungen ohne GPU-Unterstützung eingeführt (siehe 2D performance in non-GPU environments ).
Update-Hinweise
Falls Sie bei dem Update mehrere Versionen überspringen, befolgen Sie bitte auch alle Update-Hinweise der dazwischenliegenden Versionen. |
CSV-Export aus dem (alten) Result Center
Von den hier beschriebenen Änderungen ist nur das "alte" Result Center betroffen (Bundle resultcenter
).
Bei der Verwendung des mit map.apps 4.14 neu eingeführten Result Centers (Bundles result-ui
und result-api
) ist nichts zu beachten.
Die Reihenfolge der Spalten in einem CSV-Export entspricht jetzt der Reihenfolge der Felder in den zugrunde liegenden Store-Metadaten.
Zuvor war dies nicht immer der Fall, so dass sich nach dem Update auf diese Version die Reihenfolge anders darstellen kann als zuvor.
Außerdem wurde der Standard-Wert der Eigenschaft detectExtraFields
von true
auf false
geändert.
Dies kann dazu führen, dass nun ohne weitere Anpassung weniger Spalten im Export erscheinen als zuvor.
Wenn zusätzliche Felder detektiert werden, werden diese ans Ende der Felder aus den Store-Metadaten angehängt.
Ausgelaufene Unterstützung
Die Unterstützung für die folgenden Funktionen ist mit diesem Release ausgelaufen:
-
Mit dem Bugfix
MAPAPPS-6912
wird nicht länger versucht fehlende Versionsinformationen an Bundles, die in der Konfigurationoptionappservice.default.bundles
gelistet sind aufzulösen. Der Standardwert der Konfigurationsoptionappservice.default.bundles
wurde vonsystem, templatelayout
auf den Leerstring `` geändert. -
Durch die Umstellung der Popups im ArcGIS Maps SDK for JavaScript auf das Calcite Design System steht die Konfigurationseigenschaft
maxInlineActions
nicht mehr zur Verfügung und kann auch in map.apps nicht mehr konfiguriert werden. Es wird nun automatisch entschieden, wie viele der Actions unmittelbar angezeigt und wie viele in einem "… Mehr"-Menü zusammengefasst werden.
Abkündigungen
Für folgende Features wird die Weiterentwicklung eingestellt und das Ende der Unterstützung für die Zukunft angekündigt. Beachten Sie außerdem die Hinweise in den Systemanforderungen.
-
map.apps Manager und App-Konfiguration:
-
Die Live-Konfiguration wird nicht mehr weiterentwickelt und wird in einer der kommenden Versionen entfernt. Verwenden Sie stattdessen den App-Editor zur Konfiguration von Apps. Sie können die Live-Konfiguration bereits jetzt für Ihre Nutzer ausblenden, indem Sie die Konfigurations-Option
manager.config.editor.showLiveConfigButton
auffalse
setzen. -
Die Konfigurationsoption
allowedWorkflows:["create"]
im Bundleediting
wird demnächst entfernt. Verwenden Sie stattdessenallowedWorkflows:["create-features"]
.
-
-
Bundles:
-
Das Bundle
omnisearch
wird nicht mehr weiterentwickelt. Verwenden Sie stattdessen das Bundlesearch-ui
. -
Die Bundles
resultcenter
undselection-resultcenter
werden nicht mehr weiterentwickelt. Verwenden Sie stattdessen das Bundleresult-ui
.
-
-
Entwicklung:
-
Die Unterstützung von
module.exports
in JavaScript-Dateien wird demnächst entfernt. Benutzen Sie stattdessen die ECMAScript Keywordsexport
bzw.export default
. -
Um eine zukünftige Migration von AMD zu einem anderem Modulsystem zu erleichtern sollten JavaScript-Dateien nach Möglichkeit nur noch als ECMAScript Module verfasst und anschließend transpiliert werden.
-
Die Unterstützung von
cancel
in der Rückgabe der Abfrageergebnisse (QueryResult) eines Stores wird demnächst entfernt. Ziel ist es die Komplexität derstore-api.Store
Api zur reduzieren. Bitte benutzen Sie stattdessen einen AbortController , wie unter Nutzung eines AsyncStore beschrieben.const aborter = new AbortController(); store.query({name: "Test"}, { signal: aborter.signal }) .then((resultItems)=>{ ... }, (e)=>{ if (e.name === "AbortError"){ // aborted } }) // trigger abort aborter.abort(); [source,javascript]
-
Die Klasse
ct/mapping/store/MapServerLayerStore
wird durch eine neue KlasseLayerStore
im agssearch-Bundle ersetzt. Die KlasseLayerStore
wird mit einer ArcGIS FeatureLayer Instanz hinterlegt und ist daher konsistent mit dem Inhalt der Karte. Das agssearch-Bundle erzeugt nun standardmäßigLayerStore
-Instanzen in der KlasseAGSStoreFactory
und den KonfigurationsoptionenAutoStoreRegistration
undAGSStore
. Das alte Verhalten kann während der Übergangsphase mit der OptionlegacyImplementation
wiederhergestellt werden. -
Die Verwendung von
data-template-window
unddata-template-window-events
in template files wird zukünftig nicht mehr unterstützt. Nehmen Sie stattdessen Fenster-Definitionen inmanifest.json
Dateien vor. -
Die folgenden Klassen werden in einem der nächsten Releases entfernt:
-
Abgekündigte Klasse | Alternative |
---|---|
|
native JavaScript Funktionen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bekannte Einschränkungen
|
[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 |
Abhängigkeiten
-
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.16.0
New Features
|
[Accessibility] Add more specific label text for close and expand button in window toolbar |
|
[Accessibility] Improve accessibility of Vuetify chip component |
|
[Accessibility] Improve contrast for meta data text in TOC context menu |
|
[Accessibility] Improve focus of list element (v-list) |
|
[Accessibility] Improve focusing and moving windows by keyboard navigation |
|
[Accessibility] Improve screen reader support of measurement widget |
|
[Accessibility] Improve focus of buttons, radiobuttons and checkboxes during keyboard navigation |
|
[Accessibilty] Improve focus highlight during keyboard navigation in TOC |
|
[App Editor] Update monaco editor to 0.44.0 |
|
[Coordinate Transformer] Update proj4.js lib to 2.9.2 |
|
[Documentation] Improve Dev Guide around required and optional dependencies |
|
[System] Update ArcGIS Maps SDK for JavaScript to version 4.28 |
|
Add "withResolvers" method to apprt-core/Promise |
|
Improve styling in JS Registry browser |
|
Update dojo to 1.17.3 |
|
Update vue to 2.7.15 |
Fixed Issues
|
[Editing] Snapping features are requested from feature layers although source layer is invisible in map |
|
[Manager] No feedback if bundle upload fails due to network errors |
|
[Popups] No popup shown for MapServer sublayer with custom popupTemplate and unique value renderer |
|
[Printing] WMS layer not shown in legend |
|
[Result Center] Export to CSV not working if entries have different attributes |
|
[Toolset] Icons prefixed with material-design-* are not shown |
|
[Vuetify] Slider with thumb stucks to mouse position after moving |
|
[Window System] Mobile Safari: Windows with 'fixEdgesInViewPort' causes widget to no longer be fullscreen |
|
Bundle not started when optional dependency fails to start |
|
Data base caches never remove cached data because of wrong ehcache.xml |
|
Importing "esri/widgets/FeatureTable" breaks mobile application |
|
Tomcat default servlet may serve UTF-8 encoded files in incorrect encoding |
|
Versioning of bundles in app editor also versions bundles defined in property "appservice.default.bundles" |