Releases: nlink-jp/csv-editor
v0.1.6
Highlights
Two Windows-facing fixes found during testing on a Windows VM after v0.1.5.
Fixed
- Inline cell editor no longer hides text behind scrollbars on Windows. The editor was a fixed cell-height
<textarea>withoverflow: auto; Windows classic scrollbars (~17px each) left only ~11px of the 28px cell for text, so you couldn't see what you were editing. The editor now grows to fit its content — long values wrap (no horizontal scrollbar) and the height tracks the content (no vertical scrollbar until a 50vh cap), floating over neighbouring cells as an overlay. macOS overlay scrollbars had hidden this, so it shipped unnoticed. Reported by @SweetSophia (#2). - Windows application icon is now the custom CSV icon instead of the Wails default "W" logo.
build/windows/icon.icostill held thewails inittemplate default — macOS regenerates its.icnsfrombuild/appicon.pngevery build, but the Windows.icois a static file that was never updated when the custom icon was adopted. Regenerated with the full size set (16–256, PNG-compressed).
Downloads
| Asset | Platform |
|---|---|
csv-editor-v0.1.6-darwin-arm64.zip |
macOS (Apple Silicon) — signed + notarized + stapled |
csv-editor-v0.1.6-darwin-amd64.zip |
macOS (Intel) — signed + notarized + stapled |
csv-editor-v0.1.6-windows-amd64.zip |
Windows x86_64 — unsigned |
v0.1.5
Highlights
Small UI polish release. No data-handling or editing behavior change.
Fixed
- macOS "About CSV Editor" panel now shows the actual build version. Previously the panel always read "1.0.0" because Wails templates
CFBundleShortVersionStringto that default and csv-editor never overrode it. The panel now sources its version, title, message, and icon fromMac.Aboutinwails.Run, populated from the sameversionldflag the binary itself reports — application menu, About panel, and any programmatic version readout stay in agreement from one input.
Added
- macOS Window menu (
Minimize/Zoom/Bring All to Front) is now part of the standard macOS menu chain. Their absence was easier to notice once the About panel started working.
Downloads
| Asset | Platform |
|---|---|
csv-editor-v0.1.5-darwin-arm64.zip |
macOS (Apple Silicon) — signed + notarized + stapled |
csv-editor-v0.1.5-darwin-amd64.zip |
macOS (Intel) — signed + notarized + stapled |
csv-editor-v0.1.5-windows-amd64.zip |
Windows x86_64 — unsigned |
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 |
v0.1.3
Highlights
macOS builds are now Developer ID signed and Apple-notarized.
Replaces Wails's default ad-hoc signature with a full Apple Developer ID Application signature on the .app bundle (Hardened Runtime + Apple secure timestamp + minimal WebKit JIT entitlements). make package submits the bundle to Apple's notary service and staples the ticket onto the .app so offline first-launch works without a Gatekeeper verification dialog.
End users on macOS no longer need the right-click → Open workaround documented in v0.1.2's README. Local users who place csv-editor.app under Dropbox / iCloud / OneDrive-synced paths are no longer killed by macOS's ad-hoc + provenance distrust policy (recent macOS releases SIGKILL ad-hoc-signed binaries that carry FileProvider-stamped com.apple.provenance xattrs).
Windows .exe remains unsigned. Authenticode signing is not yet in place — SmartScreen still shows "Windows protected your PC" on first launch.
No behavior change to the editor itself — feature-wise this is identical to v0.1.2.
Downloads
| Asset | Platform |
|---|---|
csv-editor-v0.1.3-darwin-arm64.zip |
macOS (Apple Silicon) — signed + notarized + stapled |
csv-editor-v0.1.3-darwin-amd64.zip |
macOS (Intel) — signed + notarized + stapled |
csv-editor-v0.1.3-windows-amd64.zip |
Windows x86_64 — unsigned |
v0.1.2 — multi-line cells, multi-window, Cmd+W
Adds in-cell newline editing, multiple windows (via separate processes with a cascade offset), Cmd+W close, and fixes column widths leaking into File ▸ New.
What's new
Added
- Multi-line cells: quoted multi-line CSV fields are now both visible and editable. Single-line cell view shows newlines as a muted
↵glyph; the inline editor is a<textarea>with Alt+Enter to insert a literal newline. Enter still commits. - File ▸ New Window (⇧⌘N on macOS, Ctrl+Shift+N elsewhere) opens a fresh csv-editor instance — Wails v2 is single-window per process, so multi-file means multi-process. The new window opens at the parent's position + (30, 30) cascade offset, and child instances skip the OnBeforeClose state save to keep your primary frame intact.
- File ▸ Close Window (⌘W / Ctrl+W) wired to the standard shortcut. Since one window per process, this also exits the app, with OnBeforeClose firing first so window state persists.
Fixed
File ▸ Newno longer inherits the previous file's per-column widths.
See CHANGELOG.md for details.
Installation
Binaries below are unsigned:
- macOS Gatekeeper: right-click `csv-editor.app` → Open → confirm.
- Windows SmartScreen: click "More info" → "Run anyway".
Supported platforms
- macOS 12+ on Apple Silicon (`darwin-arm64`)
- macOS 12+ on Intel (`darwin-amd64`, best-effort)
- Windows 11 (`windows-amd64`)
Binary assets are attached below.
v0.1.1 — window state persistence
Bug-fix and quality-of-life release.
What's new
Added
- Window position and size are now persisted to the config file (
window.x,window.y,window.width,window.height) and restored on next launch.
Changed
- Removed a Wails template's
// replace ... => /Users/magi/...comment fromapp/go.mod(local-path leak, no functional impact).
See CHANGELOG.md for details.
Installation
Binaries below are unsigned. Workarounds:
- macOS Gatekeeper: right-click `csv-editor.app` → Open → confirm.
- Windows SmartScreen: click "More info" → "Run anyway".
Supported platforms
- macOS 12+ on Apple Silicon (`darwin-arm64`)
- macOS 12+ on Intel (`darwin-amd64`, best-effort)
- Windows 11 (`windows-amd64`)
Binary assets are attached below.
v0.1.0 — initial release
Initial release of csv-editor — a CSV/TSV viewer & editor GUI for macOS (Apple Silicon) and Windows 11.
Built with Wails v2 (Go + React/TypeScript). Designed to replace TableTool with a maintained, ARM64-native alternative that handles Japanese encodings (UTF-8 / Shift_JIS / CP932), row/column copy operations, and TSV clipboard expansion correctly.
See CHANGELOG.md for the full feature list.
Installation
Binaries below are unsigned to avoid signing-certificate cost. Workarounds:
- macOS Gatekeeper: right-click `csv-editor.app` → Open → confirm.
- Windows SmartScreen: click "More info" → "Run anyway".
Supported platforms
- macOS 12+ on Apple Silicon (`darwin-arm64`)
- macOS 12+ on Intel (`darwin-amd64`, best-effort)
- Windows 11 (`windows-amd64`)
Linux is out of scope — see RFP §7.
Binary assets will be attached to this release shortly.