This repository was archived by the owner on Aug 9, 2026. It is now read-only.
Repository navigation
v0.1.4
Highlights
Three runtime safety improvements + Linux scope clarification. No user-visible feature change.
Security
- Saved CSV files are created with
0600permissions (owner read/write only), down from0644. CSV files often contain PII; the previous mode left files world-readable on disk even with the default macOS umask, which could expose rows when saving into shared, cloud-synced, or backed-up directories. Existing files keep their current permissions on overwrite.
Fixed
File ▸ New Windowno longer leaks zombie child processes.RequestNewWindownow reaps the spawned process viacmd.Waitin a goroutine and returns early oncmd.Startfailure, preventing a defunct entry per new-window invocation from accumulating in the parent process table on Windows. On macOS the wait completes essentially immediately because the spawn goes throughopen(1).
Changed
- File loads are now bounded to 500 MB. Open / drag-drop / Open Recent refuse files larger than that with
file too large: <path> exceeds 524288000 byte limitinstead of attempting to read the whole file into memory. csv-editor's stated target is hundreds of thousands of rows (~100 MB worst case for typical column counts), so the cap sits well above legitimate use while protecting the app from OOM on an accidental multi-gigabyte open. Implemented viaio.LimitReaderso a file that grows betweenStatandReadstill cannot blow the read buffer.
Documentation
- README (en/ja) and CLAUDE.md now declare Linux explicitly out of scope. Drive-by Linux porting PRs will be declined; users on Linux should use LibreOffice Calc or Modern CSV. See the closed PR #1 thread for the rationale.
Acknowledgments
The three runtime changes above were originally surfaced by @SweetSophia in PR #1 (closed without merge). The code was rewritten from scratch with freshened helper signatures, tests, and rationale before landing.
Downloads
| Asset | Platform |
|---|---|
csv-editor-v0.1.4-darwin-arm64.zip |
macOS (Apple Silicon) — signed + notarized + stapled |
csv-editor-v0.1.4-darwin-amd64.zip |
macOS (Intel) — signed + notarized + stapled |
csv-editor-v0.1.4-windows-amd64.zip |
Windows x86_64 — unsigned |