All notable changes to TagDataTranslation will be documented in this file.
- Cross-platform SDKs: npm (WASM), Python (pythonnet), Swift (NativeAOT), Android (NativeAOT), Flutter (dart:ffi)
- .NET MAUI target frameworks: Android, iOS, macCatalyst
LoadErrorsproperty for debugging scheme loading failuresInternalsVisibleTofor test project access- Performance benchmarks project (BenchmarkDotNet)
- Python example app
- Node.js example app
- PyPI publish workflow
- pub.dev publish workflow
- License changed to Business Source License 1.1 (BSL 1.1)
- Performance optimizations: regex caching, grammar token caching, pre-sorted fields/rules, BinaryConverter lookup tables
- README updated with all platform availability and benchmark results
- WASM build error (missing
using System,SupportedOSPlatformattribute) - Android managed publish pipeline (DLLs not copied to output directory)
- Android native build script (NDK lld linker auto-detection)
- Nullable warnings in Android and WASM wrappers
- npm release workflow using .NET 8.0 instead of 10.0
- TDS 2.3 support with 12 new '++' schemes for custom hostname encoding in Digital Link URIs
- SGTIN++, SSCC++, SGLN++, GRAI++, GIAI++, GSRN++, GSRNP++, GDTI++, SGCN++, ITIP++, CPI++, DSGTIN++
- Hostname encoding with Code 40 and 7-bit ASCII optimization tables
- Variable-length alphanumeric encoding (Section 14.5.6)
TryTranslateandTryTranslateDetailsfor exception-free high-throughput translation
- Multi-targeting support for .NET 8.0, 9.0, and 10.0
- TDT 2.2 with JSON-based scheme definitions
- GS1 Digital Link URI generation and parsing
- New schemes: DSGTIN+, GDTI-113, and more
- GS1 Company Prefix lookup
- Filter Value tables
- Scheme definitions migrated from XML to JSON
- Updated GCP prefix file
- ITIP encoding fixes
- Initial release with TDT 1.6/1.11 support
- Core translation engine
- SGTIN-96, SSCC-96, SGLN, GRAI, GIAI, GSRN, GDTI, SGCN schemes