Sammelpatch für WebOffice 10.9 R4
=================================
Erstellungszeitpunkt: 20260227-1343

* Dies ist ein Zusatzpatch, d.h. er setzt eine funktionierende Installation von WebOffice 10.9 R4 voraus und beinhaltet alle Fehlerbehebungen sowie neue Funktionen gegenüber WebOffice 10.9 R4!
* Bitte informieren Sie Ihre Anwender, dass nach einer Aktualisierung tlw. der Browser Cache vor dem ersten Aufruf anhand folgender [Anleitung](https://resources.weboffice.vertigis.com/Documentation/WebOffice/DE/index.html?trouble_delete_browser_cache.htm) gelöscht werden muss.
   
   
Voraussetzungen:{#requirement}
------------------------------
- Installation von VertiGIS WebOffice 10.9 R4 (mind. Erstellungszeitpunkt: 20240912-1151)

- Installation von [VertiGIS WebOffice author standalone 10.9 R4 - mind. Build 109.4.0.8](https://resources.weboffice.vertigis.com/WebOffice109R4/WebOffice_author_Standalone/WebOffice_author_standalone_109_4_0_8.zip)

- Installation von [VertiGIS WebOffice extensions 10.9 R4 - Build 10.9.323](https://resources.weboffice.vertigis.com/Software/)

- Optional: Installation von [VertiGIS Studio Printing Engine (CIM2) - Build 5.29.1.2 (ArcGIS 10.8.1 - ArcGIS 10.9.1)](https://support.vertigis.com/hc/de/articles/10257643887250)
  - Wichtig: Für WebOffice wird im Normalfall der Build "v2" benötigt, welcher auf dem [Cartographic Information Model (CIM)](https://github.com/esri/cim-spec) v.2 basiert und mit ArcGIS Pro 2.x und ArcGIS Enterprise 10.8.x und 10.9.x eingesetzt werden kann. Die Version "v3" basiert auf CIM v.3 und ist nur mit ArcGIS Pro 3.x und ArcGIS Enterprise 11.x kompatibel. Hintergründe findet man im [folgenden HelpCenter Artikel](https://support.vertigis.com/hc/en-us/articles/18772434800914).


Installation Sammelpatch:{#installation}
----------------------------------------
1. Sichern Sie Ihre WebOffice Web-Applikation (= ganzen WebOffice Ordner (z.B.: `C:\Tomcat\webapps\<WebOffice Web-Applikation>`) kopieren und an einen sicheren Ort ablegen)
2. Stoppen von Apache Tomcat (über Start/Programme/Verwaltung/Dienste)
3. Löschen des Apache Tomcat-Arbeitsverzeichnisses der WebOffice-Applikation, z.B.: `C:\Tomcat\work\Catalina\localhost\<WebOffice Web-Applikation>`
4. Aktualisierung "ArcGIS Server Object Extension for WebOffice" auf mindestens Stand: **109.4.0.202408161602**
  * Im ArcGIS Server Manager unter "Services verwalten" das Karten-Service "SynOutputService" stoppen (bzw. alle Kartendienste, worauf die "WebOffice Server Object Extension" aktiviert ist)
  * Im ArcGIS Server Manager unter "Site/Erweiterungen" die "WebOffice Server Object Extension" bearbeiten und "`<Patch>\ArcGIS for Server Object Extension\syn_soe_ao_gateway.soe`" hochladen 
    * Nicht die "WebOffice Server Object Extension" deinstallieren und neuinstallieren, weil sonst die Eigenschaften der "WebOffice Server Object Extension" erneut konfiguriert werden müssen!
  * Kopieren Sie den Inhalt von `<Patch>\WebOfficeSystem` nach `<Laufwerk>\arcgisserver\directories\WebOfficeSystem`
  * Im ArcGIS Server Manager unter "Services verwalten" das Karten-Service "SynOutputService" wieder starten (bzw. alle Kartendienste, worauf die "WebOffice Server Object Extension" aktiviert ist)
5. Kopieren der Datei WO109R4_patch_YYYYMMDD.exe in das WebOffice-Webapplikations-Verzeichnis (z.B. `C:\Tomcat\webapps\<WebOffice Web-Applikation>`)
6. Ausführen der Datei WO109R4_patch_YYYYMMDD.exe und gegebenenfalls alle bestehenden Dateien ersetzen auswählen
7. Löschen der Datei WO109R4_patch_YYYYMMDD.exe
8. Start von Apache Tomcat (über Start/Programme/Verwaltung/Dienste)


Changelog seit WebOffice 10.9 R4:{#changelog}
---------------------------------------------
<!--
### [Unreleased]{#unreleased}
- #### Added
- #### Fixed
- #### Changed
- #### Deprecated
- #### Removed
- #### Security
-->

### [2026-02-27]{#patch20260227}
- #### Added
  - **344723**: Core: Unterstützung für "generateState" in der ScriptAPI zur Erstellung eines SaveStates
  - **365665**: VertiGIS Printing: Unterstützung für VertiGIS Studio Printing Engine v5.29.1.2
- #### Fixed
  - **344667**: Core: Regression aus **325600** verursacht Probleme beim Werkzeug Kartenüberlagerung
  - **361857**: VertiGIS Printing: Seriendruck über ausgewählte Objekte funktioniert nicht
  - **362499**: Allgemein: Beim WebOffice SOE Druck mit dynamischer Legende sind Legendensymbole verschoben, wenn der zugrunde liegende Font Symbole in unterschiedlichen Größen beinhaltet


### [2026-01-28]{#patch20260128}
- #### Added
  - **358317**: Core: Unterstützung für Maptip auf Layer eines WMS-Dienstes, welche die Identify Operation unterstützen
  - **363126**: VertiGIS Printing: Unterstützung für VertiGIS Studio Printing Engine v5.29.0.13
- #### Fixed
  - **336738**: Allgemein: Optimierung der Benamung von Layer-Identifier beim Erstellen von SaveStates. Dadurch erhalten Annotations eindeutige IDs, sodass der Schaltzustand im Themenbaum beim Laden eines SaveStates korrekt wiederhergestellt wird
  - **344358**: Flex: Extract via Popup (Identify/Suche) auf einem GIS-Objekt funktioniert nicht
  - **358540**: Allgemein: WebOffice Themenfilter auf Layer, welche mit identischen Coded Value Domains konfiguriert sind funktioniert nicht
- #### Security
  - **360547**: Allgemein: [Apache Commons Text](https://commons.apache.org/proper/commons-text/) auf Version [1.15.0](https://commons.apache.org/proper/commons-text/changes.html#a1.15.0) aktualisieren


### [2025-12-03]{#patch20251203}
- #### Added
  - **330704**: VertiGIS Printing: Unterstützung für VertiGIS Studio Printing Engine v5.28.0.1
- #### Fixed
  - **338366**: Core: In Mozilla Firefox öffnet sich bei einem Klick auf einen Hyperlink in einem Maptip kein neues Fenster
  - **339828**: Allgemein: Der Parameter "token" soll auf die Whitelist der erlaubten OGC-Parameter gesetzt werden
  - **339831**: Core: Im Themenfilter eines Themenbaumes kann nicht auf Layer eines vorkonfigurierten oder temporär hinzugefügten WMS-Dienstes gefiltert werden
  - **339940**: Allgemein: ArcGIS Server 11.5 FeatureServer Services verursachen mit Loglevel DEBUG in der WebOffice Logdatei viele Warnungen
  - **339943**: Allgemein: ArcGIS Server 11.5 MapServer Services verursachen mit Loglevel DEBUG in der WebOffice Logdatei viele Warnungen
  - **342147**: Core: Beim Hochladen von lokalen Geodaten werden Objekte vom Typ Multipoint-Features nicht in der Karten angezeigt
  - **343135**: Core: Themenfilter mit mehreren Standardwerten in Kombination mit einer Lookup-Tabelle funktioniert nicht
  - **343736**: Map Widget: Verortung (= use Create or Link Mode) von Linienobjekten mittels Fadenkreuzes funktioniert nicht


### [2025-06-11]{#patch20250611}
- #### Fixed
  - **261304**: VertiGIS Printing: Der Parameter "Minimale Legende steuerbar?" wird nicht an die VertiGIS Studio Printing Engine übergeben
  - **300916**: Allgemein: Ungültige Base URL der WebOffice-Applikation, wenn in der Anwendungskonfiguration der Parameter "URL für sichere Verbindung" konfiguriert ist
  - **323482**: Allgemein: Fehler beim Editieren, wenn ein Lookup auf ein GlobalID-Feld verwendet wird
  - **325600**: Core: Beim Werkzeug "Karte überlagern" werden Kacheln von abgesicherten Kartendienste nicht angezeigt
  - **325620**: Core: Custom Tool "MGRS Identify" um Ausgabe der Koordinaten in UTM Schreibweise ergänzen
  - **327019**: Allgemein: Wenn bei der Ermittlung der Identifier von WMS-Layern ein ungültiger Wert entdeckt wird, soll eine entsprechende Warnung geloggt werden
  - **327027**: Core: Unnötige Notifizierung beim Editieren, wenn der Messtyp "geodesic" verwendet wird
  - **327208**: VertiGIS Printing: Regression aus **320627** verursacht, dass Kartendienste/Layer im Ausdruck doppelt vorhanden sind, wenn Feature Access aktiviert
  - **329246**: Map Widget: Notifizierungen zu m-Werte, welche außerhalb des Extents liegen, sollen nicht ausgegeben werden
  - **329562**: Flex: Im Maptip wird auf einem Relate bei einer Kopplung externer Anwendung der definierte Prefix bzw. Postfix mehrfach zur generierten URL hinzugefügt
  - **329884**: Allgemein: Ein NULL-Wert bei der Ermittlung der Coded Value Domain mit Subtypes darf nicht die Initialisierung eines Kartendienstes unterbinden, stattdessen soll eine entsprechende Warnung geloggt werden
  

### [2025-05-05]{#patch20250505}
- #### Added
  - **325041**: WebOffice extensions: Unterstützung für WebOffice extensions 10.9 R4 - Build 10.9.323 - mit ArcGIS Engine Ablaufdatum 31.12.2026
- #### Fixed
  - **257906**: Core: Fehler beim Editieren, wenn  man ein Polygon mittels Import von Stützpunktgeometrie auf Multipart ändert
  - **308278**: Allgemein: Requests zum Abruf von Kacheln eines abgesicherten ArcGIS Server Dienstes beinhalten plötzlich keinen Token mehr
  - **308619**: SynAdmin: In Firefox wird nur eine leere Projektliste angezeigt
  - **321417**: VertiGIS Printing: Layoutoptimierung, wenn beim Werkzeug "Freies Beschriften" die Leaderline nach rechts platziert wird
  - **324058**: Core: Fehler beim Aktivieren/Deaktivieren eines WebOffice Themenfilters in der Browserkonsole, wenn in der WebOffice-Projektkonfiguration keine (vordefinierte) Suche konfiguriert wurde
  

### [2025-04-14]{#patch20250414}
- #### Fixed
  - **308619**: SynAdmin: Filter der Projekteliste wird fälschlicherweise mit Browserdaten vorbefüllt
  - **309138**: VertiGIS Printing: Das Bild für die dynamische Selektion ist am Ausdruck nicht enthalten, obwohl der entsprechende Parameter konfiguriert ist
  - **319481**: Allgemein: Fehler beim .CSV- oder .XLSX-Export von Objekten eines WFS-Dienstes mit Datumsfeldern 
  - **321417**: VertiGIS Printing: Beim Werkzeug "Freies Beschriften" sind die Leaderline sowie der Texthintergrund nicht waagrecht, wenn eine Druckprojektion abweichend vom WebOffice Hauptkartendienst gewählt wird
  - **323547**: SynAdmin: Link zur WebOffice 10.9 R4 Dokumentation ist nicht korrekt


### [2025-03-27]{#patch20250327}
- #### Added
  - **322306**: VertiGIS Printing: Unterstützung für VertiGIS Studio Printing Engine v5.26.1.17
- #### Fixed
  - **321899**: VertiGIS Printing: Regression aus **320627** verursacht, dass Kartendienste ohne Layer wie ArcGIS Onlinedienste, z.B. World Topographic Map am Ausdruck nicht enthalten sind


### [2025-03-24]{#patch20250324}
- #### Fixed
  - **313146**: VertiGIS Printing: Objekte vom Werkzeug "Freies Beschriften" fehlen am Ausdruck, wenn der Ausdruck in einer Lokalprojektion erstellt wird
  - **320627**: VertiGIS Printing: Fehler beim Drucken, wenn FeatureAccess (für Layoutattributtabelle) angewendet werden soll, obwohl dieser auf dem Layer gar nicht verfügbar ist, z.B. Annotationlayer


### [2025-03-14]{#patch20250314}
- #### Fixed
  - **311286**: Allgemein: Mit Benutzername/Passwort abgesicherte Kacheln eines WMTS-Dienstes werden nicht angezeigt
  - **308278**: Allgemein: Erweiterung der Loginformationen, wenn Requests zum Abruf von Kacheln eines abgesicherten ArcGIS Server Dienstes plötzlich keinen Token beinhalten
  - **319824**: VertiGIS Printing: Der Rotationsparameter wird beim Drucken ignoriert, wenn eine Druckprojektion abweichend vom WebOffice Hauptkartendienst gewählt wird
  

### [2025-03-07]{#patch20250307}
- #### Fixed
  - **297298**: Flex: Bei einer Bildschirmbreite zw. 544px und 768px wird das Pop-up von der Suchleiste überlagert
  - **313899**: Flex: Mittels SaveState versendete Zeichnungen sind nach einem Projektstart nicht verfügbar


### [2025-03-06]{#patch20250306}
- #### Fixed
  - **307169**: VertiGIS Printing: Grundkarten sind am Ausdruck nicht lagerichtig, wenn der Druck in einer vom WebOffice Hauptkartendienst abweichenden Druckprojektion erstellt wird


### [2025-02-19]{#patch20250219}
- #### Added
  - **305249**: Core: Unterstützung zum Ausblenden von Editiervorlagen
- #### Fixed
  - **315626**: Allgemein: Wenn für den aktivierten Parameter "Open Redirects prüfen?" keine Ausnahmen konfiguriert sind kann WebOffice nicht verwendet werden 


### [2025-02-13]{#patch20250213}
- #### Fixed
  - **258394**: Core: Fehler bei der Editieraktion "CopyFromTemplate"
  - **301608**: Flex: Aufruf eines Hyperlink aus einem Relate funktioniert nicht


### [2024-12-18]{#patch20241218}
- #### Added
  - **304708**: Core: Unterstützung für neues Custom Tool "pub/custom_tools/MGRS/MGRS_search.htm" um nach [MGRS](https://en.wikipedia.org/wiki/Military_Grid_Reference_System) Koordinaten zu suchen
  - **304709**: Core: Unterstützung für neues Custom Tool "pub/custom_tools/MGRS/MGRS_identify.htm" um [MGRS](https://en.wikipedia.org/wiki/Military_Grid_Reference_System) Koordinaten zu identifizieren
- #### Fixed
  - **308278**: Allgemein: Bei abgesicherten Kartendiensten wird bei Requests zum Abruf von Kacheln kurz vor Ablauf der meist einstündigen ArcGIS Token Lebensdauer kein Token mitgesendet - dies führt dazu, dass Kacheln am Client nicht dargestellt werden
  - **309636**: Core: Beim Werkzeug "Daten hinzufügen" können keine gezippten Geodaten hochgeladen werden
  - **309726**: Allgemein: Unnötige Warnung bezüglich STATIC_THEMATIC_LAYER in der WebOffice Logdatei unterbinden  


### [2024-11-27]{#patch20241127}
- #### Fixed
  - **308655**: UserManagement: Zugriff auf VertiGIS Printing Druckvorlagen kann nicht via UserManagement-Datenbank eingeschränkt werden
  - **308711**: Flex: Der Button "Feature auswählen" im Pop-up / Maptip hat keine Funktion
  - **308849**: VertiGIS Printing: Regression aus **302852** verursacht, dass im Core-Client das Werkzeug nicht startet, wenn keine Druckfelder ankonfiguriert sind


### [2024-11-18]{#patch20241118}
- #### Fixed
  - **299435**: Core: Fehler bei Projektstart, wenn die Funktion "Favoriten setzen?" für Kartenansichten aktiviert ist


### [2024-11-14]{#patch20241114}
- #### Fixed
  - **302422**: Core: Regression aus **242232** verursacht, dass man einen Themenfilter nach einer filternden Suche nicht mehr zurücksetzen kann
  - **305780**: VertiGIS Printing: Regression aus **237069** verursacht, dass nach einer GeoLocator- oder WFS-Suche die Erstellung eines Ausdrucks scheitert


### [2024-11-12]{#patch20241112}
- #### Fixed
  - **306382**: Allgemein: Durch einen Bug im ArcGIS Maps SDK for JavaScript 4.x verursachen gekachelte ImageServer Kartendiensten, dass der Speicher einer Browserinstanz anwächst, bis diese crasht


### [2024-11-11]{#patch20241111}
- #### Added
  - **307705**: WebOffice extensions: Unterstützung für WebOffice extensions 10.9 R4 - Build 10.9.321
- #### Fixed
  - **307705**: WebOffice extensions: Drucken mit dynamischer Legende bringt Fehler 


### [2024-11-06]{#patch20241106}
- #### Fixed
  - **305786**: VertiGIS Printing: Regression aus **302852** verursacht, dass im Core-Client initial die Druckvorschau fehlt
  - **305788**: VertiGIS Printing: Regression aus **302852** verursacht, dass im Core-Client die Liste der Projektionen nicht dargestellt wird
  - **305821**: VertiGIS Printing: Regression aus **302852** verursacht, dass im Werkzeugformular Felder wie "Ersteller" nicht dargestellt wird


### [2024-10-17]{#patch20241017}
- #### Added
  - **305033**: VertiGIS Printing: Unterstützung für VertiGIS Studio Printing Engine v5.25.0.7
- #### Fixed
  - **297781**: Allgemein: Beim WebOffice SOE Druck beinhaltet die dynamische Legende in bestimmten Szenarien keine Legendenelemente, sondern stattdessen nur "alle anderen Werte"
  - **301941**: Core: Die Custom Page "pub/custom_pages/forward_replace_in_param.jsp" soll die Übergabe von mehreren Editierfeldern an VertiGIS FM unterstützen
  - **302756**: Allgemein: Optimierung der Logmeldung, wenn die Initialisierung von externen OGC-Diensten scheitert und eine Fehlermeldung retourniert wird
  - **302852**: VertiGIS Printing: Die Anordnung der Druckfelder im Werkzeugformular soll der Konfiguration entsprechen
  - **304498**: Allgemein: Die Custom Page "pub/custom_pages/xPlanung.jsp" funktioniert im Reverse Proxy-Szenario nicht  


### [2024-09-12]{#patch20240912}
- #### Fixed
  - **291630**: Allgemein: Ein Einstieg in ein WebOffice Projekt via Landing Page ist für Benutzern mit einem Apostroph im Benutzernamen nicht möglich
  - **302755**: Allgemein: ESRI Resource Proxy verursacht in der WebOffice Logdatei einen Fehler vom Typ "NoClassDefFoundError"
  - **303070**: SynAdmin: Die hinterlegte und zu erwartende Version der VertiGIS Printing Tools sollte v5.24.2.1 sein
  

WICHTIG:
--------
* Alle vorgenommenen Fixes wurden hinsichtlich der Fehlereinmeldungen der Kunden getestet.
* Aufgrund der Komplexität des Produkts können neue Abhängigkeiten nicht ausgeschlossen werden.

##### Dieser Changelog wurde mittels [Pandoc](https://pandoc.org/) unter Verwendung von [Markdown](https://www.markdownguide.org) in Anlehnung an [Keep a Changelog](https://keepachangelog.com/) sowie [Make a README](https://www.makeareadme.com/) erstellt.
