Releases: dannyhaak/TagDataTranslation
Releases · dannyhaak/TagDataTranslation
v3.0.7
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.7Full changelog: v3.0.6...v3.0.7
v3.0.6
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.6Full changelog: v3.0.5...v3.0.6
v3.0.5
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.5Full changelog: v3.0.4...v3.0.5
v3.0.4
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.4Full changelog: v3.0.3...v3.0.4
v3.0.3
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.3Full changelog: v3.0.2...v3.0.3
v3.0.2
v3.0.1
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
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
Update licensing
1.0.2 Update licensing