Skip to content

Releases: dannyhaak/TagDataTranslation

v3.0.7

03 Mar 20:34

Choose a tag to compare

What's Changed

  • fix: add input validation to BinaryConverter and Code40 decoder
  • docs: add platform badges to README, fix NuGet/Flutter metadata
  • docs: remove tagLength from decode examples
  • Remove here
  • docs: update CLAUDE.md — standards moved to parent Mimasu repo
  • chore: update Package.swift checksum for v3.0.6

Installation

dotnet add package TagDataTranslation --version 3.0.7

Full changelog: v3.0.6...v3.0.7

v3.0.6

03 Mar 09:57

Choose a tag to compare

What's Changed

  • docs: improve README discoverability for NuGet and npm
  • chore: bump npm package version to 3.0.5
  • chore: update Package.swift checksum for v3.0.5

Installation

dotnet add package TagDataTranslation --version 3.0.6

Full changelog: v3.0.5...v3.0.6

v3.0.5

26 Feb 15:01

Choose a tag to compare

What's Changed

  • fix: exclude symbol file from npm package to prevent MONO_WASM warning
  • chore: update Package.swift checksum for v3.0.4

Installation

dotnet add package TagDataTranslation --version 3.0.5

Full changelog: v3.0.4...v3.0.5

v3.0.4

26 Feb 14:42

Choose a tag to compare

What's Changed

  • fix: decode +AIDC data when dataToggle=1 (case-sensitivity bug)
  • chore: bump npm package to 3.0.3 and fix WASM trimmer for RuntimeInformation
  • feat: add +AIDC data encoding/decoding support (TDS 2.3 §15.3)
  • docs: add test coverage process to CLAUDE.md
  • chore: add coverage script and update test submodule (482 tests)
  • fix: use ssh-key on checkout instead of ssh-agent for submodule auth
  • chore: move tests to private submodule
  • chore: update Package.swift checksum for v3.0.3

Installation

dotnet add package TagDataTranslation --version 3.0.4

Full changelog: v3.0.3...v3.0.4

v3.0.3

25 Feb 20:05

Choose a tag to compare

What's Changed

  • fix: npm smoke test and iOS commit step in CI
  • chore: update Flutter CHANGELOG for 3.0.2

Installation

dotnet add package TagDataTranslation --version 3.0.3

Full changelog: v3.0.2...v3.0.3

v3.0.2

25 Feb 19:57

Choose a tag to compare

Fixes

  • npm CI: Override TargetFrameworks in WASM build to avoid MAUI workload requirement, fix npm version same-version error
  • iOS CI: Install full MAUI workload for multi-target csproj dependency resolution

See v3.0.1 for Android, PyPI, and AOT trimming fixes.

v3.0.1

25 Feb 19:52

Choose a tag to compare

Fixes

  • Android CI: Install full MAUI workload for multi-target csproj dependency resolution
  • PyPI CI: Override TargetFrameworks to avoid needing MAUI workloads on ubuntu runner
  • pub.dev CI: Remove iOS simulator xcframework slice to stay under 100 MB package limit
  • AOT trimming: Replace reflection-based JSON serialization with source-generated JsonSerializerContext (eliminates IL2026 warnings)

All 306 tests pass. No public API changes.

v3.0.0

25 Feb 19:33

Choose a tag to compare

TagDataTranslation 3.0.0

Cross-platform GS1 EPC Tag Data Translation for RAIN RFID.

Highlights

  • Cross-platform SDKs: npm (WASM), Python (pythonnet), Swift (NativeAOT), Android (NativeAOT), Flutter (dart:ffi), .NET MAUI
  • Performance optimizations: regex caching, grammar token caching, pre-sorted fields/rules, lookup tables for hex/binary conversion
  • BSL 1.1 licensing: non-production use is free, each version converts to Apache 2.0 after four years

Platform Support

Platform Package Install
.NET 8/9/10 NuGet dotnet add package TagDataTranslation
JavaScript/TypeScript npm npm install @mimasu/tdt
Python PyPI pip install tag-data-translation
iOS / macOS Swift Package Manager Add via Xcode
Android GitHub Packages See README
Flutter pub.dev flutter pub add tag_data_translation
.NET MAUI NuGet dotnet add package TagDataTranslation

Performance

Operation Mean
SGTIN-96 encode 7.8 us
SGTIN-96 decode 7.7 us
SGTIN++ encode (with hostname) 24.3 us
SGTIN++ decode (with hostname) 5.0 us
HexToBinary (96-bit) 99 ns
BinaryToHex (96-bit) 54 ns

Full Changelog

See CHANGELOG.md for details.

1.1

03 Feb 08:55

Choose a tag to compare

1.1
Updated GCP file, bugfixes, new way of building NuGet package

Update licensing

14 Oct 08:30

Choose a tag to compare

1.0.2

Update licensing