Releases: mrtyldr/datev-exporter
Releases · mrtyldr/datev-exporter
Release list
v0.2.0
[0.2.0] - 2026-08-12
Added
- A deterministic Gradle quickstart that generates a complete v13 EXTF file and verifies its whole-file SHA-256 during
check. - A permanent JMH benchmark module comparing retained and forward-only exporters.
DatevCsv.requireExportable(...)for single-pass control-character and Windows-1252 validation.
Changed
DatevStreamWriternow documents its forward-only write-through and caller-controlled buffering contract.- Metadata application information now rejects non-Windows-1252 characters before output begins.
- Validation, schema lookup and CSV encoding paths allocate less while preserving validation behavior and emitted bytes.
v0.1.1
[0.1.1] - 2026-08-11
Added
DatevMetadata.bookingBatchV12(), so the legacy 124-column schema can also carry an EXTF
management record.0.1.0only offeredbookingBatchV13(), which made
DatevFile.builder(DatevSchema.LEGACY_V12).metadata(...)impossible to satisfy: the builder
accepted the legacy schema but every metadata instance declared version 13.DatevMetadata.LEGACY_FORMAT_VERSION.
Changed
DatevMetadata.formatVersion()now returns the version the instance was built with instead of
the constant 13, andtoCsvLine()writes that value into field 5 of the management record.- The advanced
DatevFilebuilder accepts metadata alongside either official header and checks
that the two versions agree, instead of requiring version 13.