Releases: Yougan001/rowglass
Release list
v0.2.0 — Exact decimals and cancellable comparisons
CSV and JSON comparison by key, running locally in your browser or Node.js.
Changes
- Exact decimal tolerance, including adjacent large CSV integers.
- Parsing and comparison in a cancellable worker.
- Refreshed dependencies and 42 automated tests.
Downloads
- CLI ZIP: Node.js 22.13+, no npm install. Includes the decimal module and examples.
- Web ZIP: built static app with relative asset paths. Extract and serve over HTTP; file:// is unsupported.
- SHA256SUMS.txt: checksums for both archives.
Both ZIPs were extracted and checked. The CLI sample and large-integer regression pass; the extracted web app correctly compares reordered rows and Chinese text. Third-party licenses are included.
Linux/Windows tests on Node.js 22/24, web build and release packaging checks passed in CI.
No XLSX, fuzzy matching, file merging or offline page refresh. See the README for input limits.
v0.1.0 — Key-based CSV & JSON comparison
Rowglass 0.1.0
A local-first CSV & JSON diff viewer: match records by key, not line number.
Try the web app · English guide · 中文说明
Included
- CSV, TSV, semicolon and JSON object-array inputs.
- Unique or composite keys; added, removed, modified and unchanged records.
- Cell-level differences and column changes.
- Ignored columns, whitespace/case options, numeric tolerance and strict types.
- Search, status filters, pagination, light/dark themes and responsive layout.
- CSV/JSON downloads and a dependency-free Node.js CLI.
- 31 automated tests, sample files and real UI screenshots.
Comparison stays on your device. No account or API key is required.
Downloads
- rowglass-0.1.0-web.zip: prebuilt static web app. Extract and serve the folder with a local HTTP server; see the included README.txt. Do not open index.html via file://.
- rowglass-0.1.0-cli.zip: CLI, shared engine and sample files. Requires Node.js 22.13+; no dependency installation.
- Source code: full project, tests and documentation.
The sample command returns exit code 1 because it finds differences (2 added, 1 removed, 3 modified, 4 unchanged, 4 changed cells). Exit codes 0/1/2 mean identical/different/error.
Boundaries
Per input: 50,000 records, 200 columns, 5 million characters, and a 20 MB file-size check. No native XLSX/NDJSON, fuzzy matching, merge/edit operations or offline page-loading cache.
Verification
31 tests passed locally; Windows/Linux CI with Node.js 22/24 and the web lint/build checks passed. Import, actual report downloads, filtering, pagination, invalid-file handling, mobile layout and comparison after disconnecting the network were checked in a real browser. The extracted CLI archive was run against the bundled example.
SHA-256
2148feb94486c606033bbef698af3f147a9ff49ec9627480022560d995c8e641 rowglass-0.1.0-web.zip
87e771fcd9f6daa060d4d28bd92fe4a00c06dcfe63b6110299b7b162b1290479 rowglass-0.1.0-cli.zip
MIT licensed.