Skip to content

Releases: CarlosGtrz/TpsReader

TpsReader 0.3.5

Choose a tag to compare

@CarlosGtrz CarlosGtrz released this 24 Jul 15:12

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

Choose a tag to compare

@CarlosGtrz CarlosGtrz released this 24 Jul 14:47

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

Choose a tag to compare

@CarlosGtrz CarlosGtrz released this 24 Jul 15:12

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

Choose a tag to compare

@CarlosGtrz CarlosGtrz released this 23 Jul 18:05

Highlights

  • Publishes TpsReader and TpsReader.Tool 0.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

Choose a tag to compare

@CarlosGtrz CarlosGtrz released this 23 Jul 18:06

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

Choose a tag to compare

@CarlosGtrz CarlosGtrz released this 22 Jul 17:43
  • 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

Choose a tag to compare

@CarlosGtrz CarlosGtrz released this 22 Jul 16:15

TpsReader 0.3.1 makes typed-array access fully compatible with Native AOT.

Changes:

  • Replace reflection-based Array.CreateInstance conversion 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 IL3050 as a release-blocking error.

Install the library:

dotnet add package TpsReader --version 0.3.1

Install the cross-platform .NET tool:

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

The 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

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.

TpsParser / tps CLI v0.2.0

Choose a tag to compare

@CarlosGtrz CarlosGtrz released this 22 Jul 01:37

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, and export commands 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-env so 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.TpsParser to TpsParser.TpsFile. Open, TryOpen, Tables, and GetTable behavior is unchanged.

The executable is self-contained; normal Windows system components are still required.

TpsInspector v0.1.1

Choose a tag to compare

@CarlosGtrz CarlosGtrz released this 21 Jul 21:40

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 .blob filenames.
  • 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.