TpsReader v0.3.0
TpsReader 0.3.0 renames the library and CLI packages and introduces a simpler, LINQ-friendly record API.
Highlights:
- Rename the library, namespaces, projects, and packages to
TpsReaderandTpsReader.Toolwhile retaining thetpscommand. - Add exactly-one, case-insensitive name, and table-number lookup through
GetTable. - Add unified field, MEMO, and BLOB access with the record indexer,
Get<T>, andTryGet<T>. - Preserve DECIMAL values losslessly as strings and support checked generic conversions and typed arrays.
- Represent GROUP values as fixed-width text by default while retaining access to cloned raw bytes.
- Emit GROUP text consistently in JSON, JSONL, and quoted CSV cells, with normal text filtering in the CLI.
- Add trusted, keyless NuGet publishing for both packages.
Install the library:
dotnet add package TpsReader --version 0.3.0Install the .NET tool:
dotnet tool install --global TpsReader.Tool --version 0.3.0For a standalone executable, download tps-v0.3.0-win-x64.zip. It contains a self-contained native AOT tps.exe for 64-bit Windows and does not require a separate .NET installation.
This is a breaking rename. No TpsParser compatibility namespace or shim package is included.