Releases: CarlosGtrz/TpsReader
Release list
TpsReader 0.3.5
Adds machine-readable tps --version output for safe automation and releases the portable CSV filename validation fix.
Full Changelog: v0.3.4...v0.3.5
TpsReader 0.3.4
Unnamed single-table TPS files opened by path now use the source filename stem as their resolved table name, matching the Clarion implementation. Stream, byte-array, and superfile fallbacks remain unchanged.
Full Changelog: v0.3.2...v0.3.4
TpsReader Agent Skill 1.0.1
Agent Skill 1.0.1 requires TpsReader CLI 0.3.5 or later, verifies the executable version against NuGet or signed GitHub release metadata, and asks before every install, update, download, or cache replacement. Install with: pi install npm:@carlosgtrz/tpsreader-agent-skill@1.0.1
TpsReader 0.3.3
Highlights
- Publishes
TpsReaderandTpsReader.Tool0.3.3. - Provides self-contained native AOT archives for Windows x64, glibc Linux x64, and Apple silicon macOS.
- Keeps all TPS source access read-only.
The native archives are built and attached by the release workflow after publication.
TpsReader Agent Skill 1.0.0
TpsReader multi-agent skill 1.0.0
One canonical read-tps-files Agent Skill for Codex, Claude Code, and Pi. It performs schema-first, bounded, read-only TPS inspection and explicit export, with verified native CLI fallback handling.
Install
Codex:
codex plugin marketplace add CarlosGtrz/TpsReader --sparse .agents/plugins --sparse plugins
codex plugin add tpsreader@tpsreader
Claude Code:
claude plugin marketplace add CarlosGtrz/TpsReader --sparse .claude-plugin plugins
claude plugin install tpsreader@tpsreader
Pi, after the attached tarball is manually published to npm with 2FA:
pi install npm:@carlosgtrz/tpsreader-agent-skill@1.0.0
The attached npm tarball was built from the signed skill-v1.0.0 tag. Verify it with the attached .sha256 file before publishing.
TpsReader 0.3.2
- TpsReader and TpsReader.Tool now target .NET 8 and support .NET 8 or later.
- The dotnet tool rolls forward to a newer major runtime when .NET 8 is not installed.
- Release tests now run on .NET 8, .NET 9, and .NET 10.
- Includes a standalone Native AOT Windows x64 tps.exe ZIP.
TpsReader v0.3.1
TpsReader 0.3.1 makes typed-array access fully compatible with Native AOT.
Changes:
- Replace reflection-based
Array.CreateInstanceconversion with statically rooted converters for supported TPS value arrays. - Preserve checked numeric conversion for numeric and nullable numeric arrays.
- Preserve typed string, date, time, object, and raw GROUP byte-array access.
- Add broader typed-array test coverage.
- Treat Native AOT warning
IL3050as a release-blocking error.
Install the library:
dotnet add package TpsReader --version 0.3.1Install the cross-platform .NET tool:
dotnet tool install --global TpsReader.Tool --version 0.3.1The release also includes tps-v0.3.1-win-x64.zip, containing a self-contained native AOT tps.exe for 64-bit Windows.
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.
TpsParser / tps CLI v0.2.0
Version 0.2.0 introduces the agent-friendly tps command-line interface and a standalone Native AOT executable for 64-bit Windows. Download and extract tps-v0.2.0-win-x64.zip; no separate .NET installation is required.
Highlights:
- Add
inspect,schema,rows, andexportcommands while retaining the legacy path-first invocation. - Emit stable schema JSON with
formatVersion: 1. - Add bounded record queries with field projection, typed filters, paging, JSON/JSONL output, and configurable BLOB output.
- Add focused CSV export with atomic writes and a required output directory.
- Add
--owner-envso encrypted-file secrets can stay out of command history and process arguments. - Keep all TPS source access read-only.
- Make structured JSON serialization fully compatible with Native AOT.
Breaking library change:
- Rename the main loaded-file type from
TpsParser.TpsParsertoTpsParser.TpsFile.Open,TryOpen,Tables, andGetTablebehavior is unchanged.
The executable is self-contained; normal Windows system components are still required.
TpsInspector v0.1.1
TpsInspector v0.1.1 is a standalone Native AOT command-line inspector for 64-bit Windows. Download and extract TpsInspector-v0.1.1-win-x64.zip; no separate .NET installation is required.
Changes since v0.1.0:
- Normalize MEMO and BLOB CSV headers to lowercase, unqualified field names.
- Use the same lowercase field names in exported
.blobfilenames. - Export all-zero group values as blank CSV fields.
- Add regression coverage for normalized and duplicate MEMO/BLOB headers.
The executable is self-contained; normal Windows system components are still required.