> For the complete documentation index, see [llms.txt](https://docs.solutioo.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.solutioo.de/entwicklerdokumentationen-business-central-dhl-connector/dhl-connector-entwicklerdokumentation/entwickler-changelog.md).

# Entwickler-Changelog

Dieses Changelog enthält nur Änderungen, die für abhängige AL-Extensions relevant sind. Es ersetzt nicht das vollständige technische oder benutzerorientierte Release-Changelog des DHL Connectors.

## Unreleased

Derzeit keine dokumentierten Änderungen am Integrationsvertrag.

## 25.22.0.0 – 17. August 2026

### Added

* Codeunit `72242986 SOUDHL Sales Shipment Mgt` ordnet offene Verkaufsauftragspakete nach dem Buchen optional der neuen Verkaufslieferung zu.
* Feld `Assign Packages on Sales Post` steuert dieses Verhalten.
* Gebuchte Verkaufslieferungen können die zugeordneten DHL-Pakete anzeigen.

### Changed

* `SOUDHL User` und `SOUDHL Base` enthalten die erforderlichen Execute-Rechte für die neue Zuordnungslogik.

## 25.21.2.0 – 14. August 2026

### Fixed

* Das indirekte Ändern der DHL-Konfiguration aus abhängigen Apps ist innerhalb des Entitlement-Rahmens wieder möglich. Direkte Credential-Pflege bleibt nicht unterstützt.

## 25.21.1.0 – 13. August 2026

### Fixed

* `SOUDHL Packing Mgt.ResolveUnitWeightKg` berücksichtigt zuerst das Gewicht der verwendeten Artikel-Einheit und verwendet Artikelgewicht nur als Fallback.

## 25.21.0.0 – 13. August 2026

### Changed

* Packing interpretiert Abmessungen und Gewichte über die zentralen Einstellungen `Dimension Unit` und `Weight Unit` der DHL-Konfiguration.
* Consumer-Apps sollen keine eigene Interpretation der alten UoM-Erweiterungsfelder mehr verwenden.

## 25.20.0.0 – 11. August 2026

### Added

* Paketbezogene Abmessungen und Dimension Unit.
* Optionaler, idempotenter Kartonbestandsverbrauch nach erfolgreicher Labelerzeugung.
* Bevorzugte Box je Artikelkategorie.
* Gewicht aus der Verkaufs-Einheit als zusätzliche Quelle.

### Changed

* `ResolveUnitWeightKg(Item)` bleibt bestehen und besitzt zusätzlich einen Overload mit UoM-Code.
* Pending Packages aktualisieren den Empfänger vor der Labelerzeugung; hochgeladene Pakete behalten ihren historischen Snapshot.
* Parcel DE und Express verwenden normalisierte Paketabmessungen.
* Eine erfolgreiche externe Labelerzeugung wird vor einer optionalen Kartonbestandsbuchung gespeichert.

## 25.19.0.0 – 10. August 2026

### Added

* Öffentliche Codeunit `72242980 SOUDHL Packing Mgt`.
* `CreatePackages` und `CreatePackagesWithPackingMode`.
* Öffentliche Gewichts-, Dimensions-, Fit- und Paketanzahl-Helfer.
* Packing Modes `Bin Packing`, `All On First Package` und `Smart Distribute`.

### Contract

* Package Header speichert Gesamtgewicht in Gramm.
* Package Line speichert Gewicht pro Einheit in Kilogramm.
* Bereits hochgeladene Pakete bleiben bei einer Neuberechnung erhalten.

## 25.17.0.0 – 21. Juli 2026

### Added

* Öffentliche Codeunit `72242972 SOUDHL Rate Provider` mit primitive-parameter `CalculateRate` API.
* Temporärer `SOUDHL Rate Result Buffer` für Basispreis, Zuschläge und Zusammenfassung.
* Tarif-, Zonen- und Zuschlagsmodell für lokale Preisberechnungen.

## 25.13.0.0 – 15. Juli 2026

### Added

* Enum `SOUDHL Document Type` mit Verkaufsauftrag und Warenausgang.
* Empfänger-Snapshots auf Package Header.
* Quellauftrags- und Quellzeilenreferenzen auf Package Line.
* Codeunit `SOUDHL Package Recipient Mgt` für konsistente Empfänger und Tracking-Writeback.

## 25.12.0.0 – 22. Juni 2026

### Added

* Optionaler DHL-Express-Service neben Parcel DE.
* Unterstützte UI-Override-Hooks für abhängige Versandoberflächen.
* Express-Request-Erweiterung über `OnBeforeSendShipmentRequest`.

## Pflege dieses Changelogs

Bei jeder Änderung am externen Integrationsvertrag ist hier festzuhalten:

* App-Version und Datum,
* neue oder geänderte Codeunit-/Methodensignaturen,
* neue, geänderte oder entfernte Events,
* neue erforderliche Berechtigungen,
* Änderungen an Einheiten-, Transaktions- oder Fehlerverhalten,
* Migrationshinweise und neue Mindestversion für Consumer-Apps.

Breaking Changes dürfen nicht nur im allgemeinen Release-Changelog stehen, sondern müssen hier ausdrücklich als solche gekennzeichnet werden.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.solutioo.de/entwicklerdokumentationen-business-central-dhl-connector/dhl-connector-entwicklerdokumentation/entwickler-changelog.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
