# Versions- und Abhängigkeitsprüfung 1.0.1

Prüfdatum: 2026-08-28
Verantwortung: ArxSilex-Projekt

## Ergebnis

Release 1.0.1 ergänzt ausschließlich eine scrollbare Seitenanordnung für die höhenkritischen
Schritte „Inhalte & Layer“ und „Export“. Die Änderung verwendet vorhandene Compose-Desktop-APIs und
führt keine neue Produktions-, Laufzeit- oder Buildabhängigkeit ein. Der maschinelle Bericht liegt
unter `security/reports/1.0.1/dependency-updates.json`.

Die bereits für 1.0.0 dokumentierten Mapsforge-Speicher-, Worker- und Portabilitätskorrekturen sind
unverändert enthalten. Die Desktop-Tests einschließlich Kotlin-Kompilierung wurden nach der
Layoutänderung erfolgreich ausgeführt.

| Komponente | Verwendet | Geprüfter stabiler Stand | Entscheidung | Offizielle Quelle |
| --- | --- | --- | --- | --- |
| Gradle | 9.7.1 | 9.7.1 | beibehalten | https://gradle.org/releases/ |
| Kotlin | 2.4.10 | 2.4.10 | beibehalten | https://kotlinlang.org/docs/releases.html |
| Kotlin Coroutines | 1.11.0 | 1.11.0 | beibehalten | https://github.com/Kotlin/kotlinx.coroutines/releases/tag/1.11.0 |
| Compose Multiplatform | 1.12.0 | 1.12.0 | beibehalten; neue Scrollbar nutzt die vorhandene Desktop-Abhängigkeit | https://github.com/JetBrains/compose-multiplatform/releases |
| Material3 | 1.9.0 | 1.9.0 | beibehalten | https://maven.pkg.jetbrains.space/public/p/compose/dev/org/jetbrains/compose/material3/material3/ |
| Mapsforge Reader/Writer | 0.29.0 | 0.30.0 | beibehalten; Migration benötigt getrennte Kompatibilitäts- und Roundtriptests | https://github.com/mapsforge/mapsforge/releases/tag/0.30.0 |
| SQLite JDBC | 3.53.2.0 im Writer-Bundle | 3.53.4.0 | nicht isoliert überschreiben; Bestandteil des verifizierten Mapsforge-Fat-JARs | https://github.com/xerial/sqlite-jdbc/releases |
| JTS | 1.20.0 | 1.20.0 | beibehalten | https://github.com/locationtech/jts/releases/tag/jts-1.20.0 |
| Osmosis | 0.49.2 | 0.49.2 | beibehalten | https://github.com/openstreetmap/osmosis/releases/tag/0.49.2 |
| OSM Binary | 1.6.1 | 1.6.1 | beibehalten | https://github.com/openstreetmap/osmosis-osm-binary/releases/tag/1.6.1 |
| CycloneDX Gradle Plugin | 3.4.1 | 3.4.1 | beibehalten | https://plugins.gradle.org/plugin/org.cyclonedx.bom |
| Gradle Versions Plugin | 0.61.0 | 0.61.0 | beibehalten | https://plugins.gradle.org/plugin/io.github.ben-manes.versions |
| OSV-Scanner | 2.5.1 | 2.5.1 | beibehalten | https://github.com/google/osv-scanner/releases/tag/v2.5.1 |
| Microsoft OpenJDK | 25.0.4.1 LTS | 25.0.4.1 LTS | beibehalten | https://learn.microsoft.com/java/openjdk/download |

## Kompatibilitätsentscheidung

Neuere Guava-, JAXB-, FastInfoset-, Error-Prone- und SQLite-Einträge aus dem Gradle-Bericht gehören
zum gebündelten Mapsforge-0.29.0-Writer. Eine parallele Einzelaktualisierung kann binär inkompatible
Duplikate erzeugen. Diese Komponenten bleiben bis zu einer getrennten Mapsforge-0.30.0-Migration
unverändert und werden vollständig durch SBOM und OSV-Prüfung erfasst.

## Security-Gate

Die endgültigen CycloneDX- und OSV-Ergebnisse werden durch `scripts/release-all.ps1` unter
`security/reports/1.0.1/` sowie `release/1.0.1/security/` erzeugt. Eine Freigabe erfolgt nur bei einem
erfolgreichen Scan ohne ungeklärte Schwachstellen. `security/vulnerability-exceptions.json` bleibt
leer.
