# Änderungsprotokoll

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

Das Format orientiert sich an Keep a Changelog. Die Versionierung folgt der vorhandenen Assembly-Version aus dem Visual-Studio-Projekt.

## [Unveröffentlicht]

### Hinzugefügt

- Automatische Erstellung eines installierbaren Kundenpakets mit Web-Deploy-Paket, IIS-Installationsskript, Kurzinstallationsanleitung und SHA256-Prüfsumme.
- Automatische Aktualisierung des öffentlichen MkDocs-Repositories `harzmann/ehfleet_webservice_docs` bei Push auf `master`.
- Öffentliche Download-, Installations- und Änderungsseiten für GitHub Pages.

### Geändert

- Werkstattaufträge schreiben nicht verwendete `KFZNr`-/`KundenNr`-Referenzen jetzt als Datenbank-`NULL`; Fahrzeug- und Kundenaufträge bleiben gegenseitig exklusiv.
- README und Änderungsprotokoll wurden auf deutsche Sprache mit Umlauten umgestellt.
- Der Deployment-Workflow veröffentlicht die Kundendokumentation zusätzlich zum bestehenden IIS-Deployment.

## [1.3.10.0] - 2026-06-12

### Hinzugefügt

- GitHub-Migrationsdokumentation für den ASMX-Webservice.
- GitHub-Actions-Workflow für Build und Deployment per MSDeploy.
- IIS-Installationsskript für Kundeninstallationen mit Web-Deploy-Paket.
- `web.config.template` mit Platzhaltern für die Datenbankverbindung.
- Lokale Debug-Übersteuerung der Verbindungszeichenfolge über `EHFLEET_CONNECTION_STRING`.
- `WorkshopItems.GetStockInventoryList` für Lagerbestandsdaten aus `abfr_lagerbestand`.
- `WorkshopItems.DeleteReceiptPosition` zum Löschen von Lieferanten-Lagerzugängen anhand der Bewegungs-ID.
- `WorkshopItems.GetLabelPrinters` zur Ermittlung von MDE-Etikettendruckern.
- `WorkshopItems.PrintReceiptLabel` für serverseitigen Etikettendruck aus MDE-Wareneingängen.
- Idempotentes MDE-Schema-Skript für Etikettendruck mit Druckern, Vorlagen, Gerätezuordnungen und Druckprotokoll.

### Geändert

- `web.config` enthält jetzt einen Platzhalter für `EHFleetConnectionString` statt einer kundenspezifischen Standardverbindung.
- Das GitHub-Actions-Deployment baut das Web-Deploy-Paket auf einem Entwicklungsrunner und installiert es remote auf `192.168.100.124` per MSDeploy.
- `CreateReceiptPosition` verwendet den Berechtigungspfad `frmLagerzugang` nun konsistent über die Klassenbibliothek.
- `GetStockInventoryList` akzeptiert einen leeren Parameter `ArtikelID` von ASMX-Clients und behandelt ihn als `0`.
- Webservice-Endpunkte lösen die Datenbankverbindung über einen gemeinsamen Helfer auf, bevor sie auf `web.config` zurückfallen.
- Local-IIS-Debugging kann die Testdatenbankverbindung aus `LocalDebuggerEnvironment` lesen, ohne `web.config` zu ändern.
- Web-Deploy-Pakete schließen `.vbproj.user` aus, damit lokale Debug-Zugangsdaten nicht deployt werden.
- `web.config.template` enthält Binding Redirects für die JSON-Laufzeitabhängigkeiten der Etikettenvorlagen.
