Release Notes 4.11

What’s New

Performance-Verbesserungen

map.apps 4.11 stellt wesentliche Optimierungen hinsichtlich einer besseren Performance bereit. Das Anzeigen der Karte sowie der initiale Start einer App werden erheblich beschleunigt. Außerdem wird die wahrgenommene, visuelle Performance durch weiche, kontinuierliche Übergänge positiv beeinflusst. Des Weiteren werden Datenbankverbindungen optimiert, Anfragen reduziert und übertragene Dateien besser komprimiert.

Für einen noch schnelleren App-Start gibt es ab sofort einen Modus zum Voroptimieren einer App, welcher sich pro App aktivieren lässt. Diese Funktion befindet sich in diesem Release noch im Beta-Stadium.

Legende in Karteninhaltsteuerung (TOC)

Die Karteninhaltssteuerung kann nun zusätzlich auch die Legende für einzelne Layer anzeigen. Standardmäßig ist die Anzeige deaktiviert, um die Rückwärtskompatibilität zu gewährleisten. Sie kann mit der Eigenschaft showLayerLegend aktiviert werden.

Weitere neue Funktionen und Verbesserungen

  • Die von map.apps als technische Basis genutzte ArcGIS API for JavaScript wird mit diesem Release auf die Version 4.18 aktualisiert. Dies führt zu zahlreichen Verbesserungen und Fehlerbehebungen in der Basistechnologie.

  • Die Zeit bis eine Person bei Inaktivität ausgeloggt wird, kann nun über eine globale Einstellung konfiguriert werden.

Eine komplette Auflistung aller Änderungen finden Sie im Changelog.

Update-Hinweise

Separater Rollout Linie 3 Bundles

Sollten map.apps Linie 3 Bundles benötigt werden, müssen diese ab sofort als separate Bundles installiert werden

Datenbankmodell für voroptimierte Apps

Für die Unterstützung von voroptimierten Apps müssen Änderungen am Datenbankschema vorgenommen werden.

Zwei Änderungen sind notwendig:

  1. Die Spalte PREOPTIMIZED muss der Tabelle APPS hinzugefügt werden.

  2. Die Tabelle APPS_ASSETS muss angelegt und indiziert werden.

Dies kann entweder manuell oder automatisch erfolgen.

Stellen Sie in beiden Fällen und vor dem Update sicher, dass Datenbankrechte zum erstellen/verändern und Anlegen eines Index gesetzt sind. Nach der Aktualisierung können die Datenbankrechte wieder zurückgesetzt werden.

Automatisches Update

Stellen Sie sicher, dass die Einstellung db.hibernate.schemaUpdate=update in der angewendeten Konfigurationsdatei gesetzt ist. Sollten Sie diese Einstellung bislang nicht gesetzt oder verändert haben, müssen Sie keine Änderung vornehmen. Starten Sie danach map.apps neu, damit die Änderungen automatisch angewendet werden.

Manuelles Update

Verwenden Sie hierfür das entsprechende SQL-Skript für Ihre Datenbank:

Passwort für Zugang mit Administrationsrecht

Ab sofort wird map.apps ohne vorkonfiguriertes Standard-Passwort für den Administrations-Zugang ausgeliefert. Daher muss, falls nicht bereits in einer vorherigen Installation geschehen, das Passwort gesetzt werden.

Aktualisierte Standard-App

Die Vorlage für die sog. Standard-App wurde aktualisiert. Sofern Sie keine eigenen Anpassungen vorgenommen haben, entfernen Sie die Datei default-app-4.zip aus dem Arbeitsverzeichnis. Der Pfad zu diesem Verzeichnis wird über den Parameter data.directory.location in der Datei %TOMCAT%\webapps\mapapps\WEBINF\classes\custom-application.properties definiert. Beim ersten Start von map.apps werden die neuen Vorlagen dort abgelegt.

Angepasste Splashscreens

Besitzt die map.apps Installation, welche geupdatet wird, eine eigene index.html mit angepasster init.css müssen diesen Dateien gesichert und nach erfolgreichem Update wieder angewendet werden.

Ausgelaufene Unterstützung

Die Unterstützung für die folgenden Funktionen ist mit diesem Release ausgelaufen:

  • Die Unterstützung für den Internet Explorer 11 (und Microsoft Edge Legacy) wird mit dieser Version eingestellt. Dies betrifft alle Apps der Linie 4 sowie den map.apps Manager und die App-Übersicht.

  • Die Bundles der Linie 3 werden nicht mehr standardmäßig mit installiert. Sie werden weiterhin im Rollout-Verzeichnis ausgeliefert und können über den map.apps Manager hochgeladen werden.

Abhängigkeiten

Linie 4 Bundles

  • Esri ArcGIS API for JavaScript 4.18.1

  • ArcGIS Arcade 1.12

  • core-js 3.8.1

  • Dojo 1.16.3

  • dgrid 1.2.1

  • dstore 1.1.2

  • Moment.js 2.29.1

  • Vue.js 2.6.6

  • Vuetify.js 1.5.24

Linie 3 Bundles

  • Esri ArcGIS API for JavaScript 3.25

  • Dojo 1.13.0

  • dgrid 0.3.17

  • xstyle 0.3.2

  • put-selector 0.3.6

  • dstore 1.1.2

  • Moment.js 2.22.1

Changelog

4.11.1

Line 4 Bundles (4.11.1)

New Features

MAPAPPS-5829

[Pre-Optimize] Disable actions in the /manager which cannot be used with pre-optimized apps

MAPAPPS-5830

[Pre-Optimize] Remove pre-optimize flags during app export

Fixed Issues

MAPAPPS-5823

Re-Introduce "apprt-request/request" and mark it as deprectated

MAPAPPS-5824

Unexpected warn logging about illegal id of "export_122232" folder during 'compat'

MAPAPPS-5821

[Editing] Update of "label" field of FeatureLayer during editing is not reflected

MAPAPPS-5826

[Manager] Order of apps incorrect when sorting by pre-optimized state

4.11.0

Line 4 Bundles (4.11.0)

New Features

MAPAPPS‑5763

Allow usage of "export default" in dijit widget files used in html templates

MAPAPPS‑5762

Allow usage of "export default" in i18n files

MAPAPPS‑5795

Avoid rollout with standard passwords

MAPAPPS‑5796

Prevent Logging of ClientAbortException

MAPAPPS‑5797

[Map] Allow to configure limit parameter for OGCFeatureLayer

MAPAPPS‑5817

[Performance] Delay/Prevent loading of invisible layers during startup

MAPAPPS‑5747

[Performance] Integrate Performance Timing API in statistics API

MAPAPPS‑5758

[Performance] Introduce "Pre-Optimize App" workflow/state

MAPAPPS‑5751

[Performance] Introduce caching mechanism for files from app management service

MAPAPPS‑5750

[Performance] Introduce prefetch.json to separate between module.js and files which should additionally be included into layer.js files

MAPAPPS‑5394

[Performance] Reduce database roundtrips

MAPAPPS‑5768

[Performance] Replace database connection pool 'c3po' by 'HikariCP'

MAPAPPS‑5779

[Performance] Show pre-optimized apps state in list of apps in map.apps Manager

MAPAPPS‑5755

[Performance] Start bundles "parallel" when possible

MAPAPPS‑5740

[Performance] Support creation of precompressed static assets in bundles during build

MAPAPPS‑5794

[System] Allow to configure time for automatic logout globally

MAPAPPS‑5051

[System] Separate line 3 bundles in rollout

MAPAPPS‑5769

[System] Update ArcGIS API for JavaScript to version 4.18

MAPAPPS‑5782

[TOC] Show legend for ArcGIS Feature layer inside the toc

MAPAPPS‑5320

[TOC] Show legend for MapImagery Layer inside the toc

Fixed Issues

MAPAPPS‑5809

[CoordinateConversion] Widget is not usable on mobile device (landscape mode)

MAPAPPS‑5807

[CoordinateConversion] Window/Widget exceeds screen width

MAPAPPS‑5706

[Domain Bundle] Services that are not allowed to access are visible in TOC

MAPAPPS‑5744

[Editing] Option initialState collapsed is not applied as expected when using formTemplates

MAPAPPS‑5786

[LiveConfiguration] Layout of Advanced Configuration broken

MAPAPPS‑5772

[Map] BlockedLayersRemover removes feature layer created with source property

MAPAPPS‑5773

[Map] BlockedLayersRemover works only for initial map configuration

MAPAPPS‑5790

[Map] Configuring sublayers on tile layers leads to runtime errors

MAPAPPS‑5799

[Map] Fix error reporting for WMTS layers that do not support the current spatial reference system

MAPAPPS‑5767

[Map] ViewParameterResolver defaults 3D camera to 90° if original value is exactly 0

MAPAPPS‑5814

[Map] WMTS not displayed correctly

MAPAPPS‑5766

[Map] Zoom parameter is not applied

MAPAPPS‑5808

[Measurement] Widgets are not usable on mobile device (landscape mode)

MAPAPPS‑5783

[Popups] Popups not working for MapImage layer

MAPAPPS‑5651

[Popups] Time extent is not applied

MAPAPPS‑5764

[Printing] Deactivated layers are printed when using fixed scale

MAPAPPS‑5652

[Printing] Time extent is not applied in printout

MAPAPPS‑5655

[Result Center] Select all tool inverts selection

MAPAPPS‑5770

[System] getProxiedUrl only works if proxy.use.rules is configured

MAPAPPS‑5785

[Themes] Css Animation 'shake' overwrites animation from vuetify and has to be renamed to 'error-shake'

MAPAPPS‑5804

[Webapp] grouplayer.remove(…​) does not refresh the view

MAPAPPS‑5539

[Windowmanager] Windows can be moved outside viewport when using fixEdgesInViewPort

MAPAPPS‑5776

[mapdraw-api] Drawing single point extents fails

MAPAPPS‑5737

[selection-ui] Polygon disappears when drawing if the extent is changed with the arrow keys