Skip to content
This repository was archived by the owner on Aug 9, 2026. It is now read-only.

v0.1.4

Choose a tag to compare

@magifd2 magifd2 released this 25 May 01:20
· 13 commits to main since this release

Highlights

Three runtime safety improvements + Linux scope clarification. No user-visible feature change.

Security

  • Saved CSV files are created with 0600 permissions (owner read/write only), down from 0644. 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 Window no longer leaks zombie child processes. RequestNewWindow now reaps the spawned process via cmd.Wait in a goroutine and returns early on cmd.Start failure, 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 through open(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 limit instead 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 via io.LimitReader so a file that grows between Stat and Read still 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