Skip to content

Releases: mrtyldr/datev-exporter

v0.2.0

Choose a tag to compare

@mrtyldr mrtyldr released this 12 Aug 00:57

[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

  • DatevStreamWriter now 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

Choose a tag to compare

@mrtyldr mrtyldr released this 11 Aug 22:53

[0.1.1] - 2026-08-11

Added

  • DatevMetadata.bookingBatchV12(), so the legacy 124-column schema can also carry an EXTF
    management record. 0.1.0 only offered bookingBatchV13(), 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, and toCsvLine() writes that value into field 5 of the management record.
  • The advanced DatevFile builder accepts metadata alongside either official header and checks
    that the two versions agree, instead of requiring version 13.

v0.1.0

Choose a tag to compare

@mrtyldr mrtyldr released this 11 Aug 10:22

[0.1.0] - 2026-08-11

The first published version. There is no previous release to compare against, so this entry
describes what ships rather than what changed.