# Changelog

> **Sprache / Language:** 🇩🇪 Deutsch | [🇬🇧 English](CHANGELOG-en.md)

---

Alle wichtigen Änderungen an diesem Projekt werden in dieser Datei dokumentiert.

Das Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.0.0/),
und dieses Projekt hält sich an [Semantic Versioning](https://semver.org/lang/de/).

## [Unreleased]

### Behoben
- Den Qt-6-kompatiblen Dialogaufruf `QDialog.exec()` verwendet.
- QGIS-4-kompatible Scoped Enums für Meldungslevel, Layer-Typen und Geometrietypen verwendet.
- Den `QAction`-Import für Qt 5 und Qt 6 kompatibel gemacht.

### Geändert
- Unterstützung für QGIS 3.2 bis 4.x durch die QGIS-PyQt-Kompatibilitätsschicht für Qt 5 und Qt 6.

### Geplant
- Automatische Aktualisierung von Styles bei Layer-Änderungen
- Import/Export von Style-Konfigurationen
- Batch-Processing für mehrere Projekte
- REST-API Integration für Online-Style-Repository

## [1.1.0] - 2026-01-29

### Hinzugefügt
- GitHub Actions Workflow für automatisierte Releases
- Automatische Veröffentlichung auf plugins.qgis.org via qgis-plugin-ci
- Neuer Style für XP_LPO Liniengeometrien (XP_LPO_l.qml)
- Testdaten für Flächennutzungspläne (Rhauderfehn, Westoverledingen)

### Geändert
- Ausschluss von test_data aus Plugin-Exporten (.gitattributes)
- Korrektur der Signaturen für Hallenbad und Sportstätten
- Aktualisierung von XP_PPO und FP_Plan Styles

### Behoben
- Überlagerung von Kirche und Camping Signaturen beseitigt

### Technisch
- Integration mit GitHub Releases
- Konfiguration der OSGeo-Authentifizierung für automatische Uploads
- Aktualisierung manifest.yaml mit XP_LPO Eintrag

## [1.0.0] - 2024-11-07

### Hinzugefügt
- Automatische Zuweisung von QML-Styles für XPlanGML-Layer
- Unterstützung für Bebauungspläne (BP)
- Unterstützung für Flächennutzungspläne (FP)
- Unterstützung für Regionale Raumordnungsprogramme (RP)
- YAML-basierte Konfiguration via `manifest.yaml`
- Intelligente Erkennung von Punkt-, Linien- und Flächengeometrien
- z-Index-basierte Darstellungsreihenfolge
- Custom Layer Order Funktionalität
- Optional: Sortierung des Layer-Baums
- Optional: Layer-Umbenennung mit Geometrie-Suffix (_p, _l, _a)
- Konfigurierbare Style-Verzeichnisse (Base, FP, RP)
- Settings-Dialog für Benutzereinstellungen
- Persistente Einstellungen über QgsSettings
- Integrierte Hilfe-Funktion (Deutsch/Englisch)
- Umfassende HTML-Dokumentation
- Log-Ausgaben für Debugging
- Erfolgs-/Fehlermeldungen in der Message Bar

### Dokumentation
- Vollständige deutsche Dokumentation (help/index-de.html)
- Englische Dokumentation (help/index-en.html)
- Erweiterte README.md mit Badges und Beispielen
- CONTRIBUTING.md für Entwickler
- Detaillierte Code-Kommentare
- manifest.yaml mit ausführlichen Kommentaren

### Technisch
- Plugin-Icon und Branding
- Qt Designer UI-Dateien
- SVG-Pfad-Integration für benutzerdefinierte Symbole
- Fehlerbehandlung für fehlende/ungültige Dateien
- Kompatibilität mit QGIS 3.2+

## [0.1] - 2024-09-28

### Hinzugefügt
- Initiale Plugin-Struktur mit Plugin Builder
- Grundlegende Plugin-Initialisierung
- Basis-Toolbar-Integration
- Erste Version des Settings-Dialogs
- Basis-Style-Verzeichnis mit QML-Dateien
- Experimentelles manifest.yaml Format

### Bekannte Probleme
- Experimenteller Status
- Eingeschränkte Fehlerbehandlung
- Basis-Dokumentation fehlt
- Keine Tests

---

## Versions-Schema

Das Projekt folgt [Semantic Versioning](https://semver.org/lang/de/):

- **MAJOR** (X.0.0): Inkompatible API-Änderungen
- **MINOR** (0.X.0): Neue Funktionalität, abwärtskompatibel
- **PATCH** (0.0.X): Bugfixes, abwärtskompatibel

## Legende

- `Hinzugefügt` für neue Features
- `Geändert` für Änderungen an bestehender Funktionalität
- `Veraltet` für Features, die bald entfernt werden
- `Entfernt` für entfernte Features
- `Behoben` für Bugfixes
- `Sicherheit` bei Sicherheitslücken

---

[Unreleased]: https://github.com/PlanDigitalOSS/x_styles/compare/v1.1.0...HEAD
[1.1.0]: https://github.com/PlanDigitalOSS/x_styles/compare/v1.0.0...v1.1.0
[1.0.0]: https://github.com/PlanDigitalOSS/x_styles/releases/tag/v1.0.0
[0.1]: https://github.com/PlanDigitalOSS/x_styles/releases/tag/v0.1
