Skip to content

Releases: nlink-jp/csv-editor

v0.1.6

25 May 22:56

Choose a tag to compare

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> with overflow: 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.ico still held the wails init template default — macOS regenerates its .icns from build/appicon.png every build, but the Windows .ico is 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

25 May 01:35

Choose a tag to compare

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 CFBundleShortVersionString to that default and csv-editor never overrode it. The panel now sources its version, title, message, and icon from Mac.About in wails.Run, populated from the same version ldflag 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

25 May 01:20

Choose a tag to compare

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

v0.1.3

23 May 08:57

Choose a tag to compare

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

15 May 00:30

Choose a tag to compare

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 ▸ New no 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

14 May 22:44

Choose a tag to compare

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 from app/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

14 May 13:45

Choose a tag to compare

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.