Skip to content

TpsReader v0.3.0

Choose a tag to compare

@CarlosGtrz CarlosGtrz released this 22 Jul 15:55

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 TpsReader and TpsReader.Tool while retaining the tps command.
  • 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>, and TryGet<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.0

Install the .NET tool:

dotnet tool install --global TpsReader.Tool --version 0.3.0

For 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.