Skip to content

Releases: kohii/smoothcsv3

v3.19.0

28 Apr 06:44

Choose a tag to compare

New Features

Compare: Inline Character-level Diff 🔍

CleanShot 2026-04-28 at 15 43 05@2x

Modified rows now highlight the exact characters that differ, making small edits easy to spot at a glance. Toggle from the compare toolbar's Options popover.

Compare: Merge Changes ✏️

CleanShot.2026-04-28.at.15.37.23.mp4

Apply differences from one side to the other with a single click. Each diff row shows accept buttons in the gutter, and you can merge an entire row or just a single cell.

Compare: Comparison Options ⚙️

CleanShot 2026-04-28 at 15 40 23@2x

A new Options popover lets you ignore differences that don't matter:

  • Ignore whitespace
  • Ignore case
  • Ignore selected columns
  • Ignored columns

Compare: Match Columns by Header Name 🔗

When two files share the same headers in a different order, columns can now be aligned by header name instead of by position. One-sided columns appear as added or removed.

Compare with Clipboard 📋

Run Compare Active File With Clipboard to compare the open file against text on the clipboard.

Open from Stdin 🖥️

The CLI now accepts piped input. Run smoothcsv - to open data from stdin as an untitled document.

curl -s https://example.com/data.csv | smoothcsv -

Improvements

  • Smarter header detection - Header rows are now detected more reliably, especially in Japanese / CJK tables and tables with short alphanumeric ID columns.
  • Faster grid editor - Selection and cell editing feel snappier on large files.

Bug Fixes

  • Fixed Delete Rows leaving an empty grid when every row was selected.
  • Fixed Delete Rows / Columns consuming hidden rows or columns inside the selected range.
  • Fixed Auto-fit Columns ignoring header rows when triggered on file open.

Download

Download page

v3.18.1

21 Apr 09:38

Choose a tag to compare

Bug Fixes

  • Fixed an issue where keyboard shortcuts (paste, delete, select all) did not work in the search and filter input fields. (#190)
  • Fixed the CSV format dialog not showing the Reopen option when viewing files in compare mode.

Download

Download page

v3.18.0

21 Apr 00:49

Choose a tag to compare

New Features

Compare CSV Files 🔀

CleanShot 2026-04-21 at 09 46 40@2x

Compare two CSV files side-by-side to spot differences at a glance. Added, removed, and modified rows are highlighted, and you can jump between differences with Alt+F5 / Shift+Alt+F5.

To start a comparison, run Compare Active File With... from the Command Palette, or right-click a tab and pick Compare With....

When rows don't line up by position, pick a key column and SmoothCSV will align rows by their unique identifier — useful for comparing exports where row order has changed.

You can also edit, sort, filter, and search inside the compare view, and the diff updates as you go.

Related issues: #103

Manual Quote Mode 💬

[screenshot_placeholder]

A new "Manual" option in the Quote mode setting preserves each cell's original quoting on save. When you open a file whose quoting cannot be expressed with the usual per-column or per-row rules, SmoothCSV automatically switches to Manual mode so irregular, cell-level patterns round-trip without losing or adding quotes.

You can also toggle quoting on any cell with Ctrl+Alt+Q / Cmd+Alt+Q.

Related issues: #65, #178

Bug Fixes

  • Fixed keyboard shortcut changes not reflected in the macOS menu bar. (#187)
  • Fixed the app hanging when opening CSV files with very long quoted values.
  • Fixed focus being lost when a file reloaded after changing on disk.
  • Fixed occasional failure to enter cell edit mode on double-click.

Download

Download page

v3.17.1

09 Apr 04:14

Choose a tag to compare

Improvements

  • Faster startup - Reduced startup time through deferred loading and parallelization.

Bug Fixes

  • Fixed an issue where copy (Cmd+C / Ctrl+C) stopped working in grid editors after using the SQL Console.
  • Fixed keyboard shortcuts occasionally disappearing from menus.
  • Fixed a memory leak when using Find & Replace across multiple tabs.

Download

Download page

v3.17.0

07 Apr 00:32

Choose a tag to compare

New Features

SmoothCSV License 💳

SmoothCSV now offers a paid license to support ongoing development. It's a one-time purchase for users who want to help keep the project going. You can also keep using SmoothCSV for free. See the pricing page for details, and the blog post for the story behind this decision.

Along with this change, the Terms of Service and Privacy Policy have been updated.

Redesigned Start Page 🏠

CleanShot 2026-04-07 at 09 12 38@2x

The start page has been redesigned with a two-column layout. The left side shows quick actions (New File, Open, Settings, etc.), and the right side displays your recent files.

Persistent Window Size and Position 📐

SmoothCSV now remembers your window size, position, and maximized state across restarts.

Related issues: #100

Title Bar Menu 🔽

CleanShot 2026-04-07 at 09 15 00@2x

A new menu button in the title bar gives you quick access to Settings, Keyboard Shortcuts, and other options without navigating the menubar.

Settings Reset and Modified Indicator ⚙️

CleanShot 2026-04-07 at 09 16 44@2x

Settings that differ from defaults now show a visual accent indicator. A reset button (↩️) restores the setting to its default value.

Improvements

  • Seed find with selected text - When editing a cell, opening Find & Replace now automatically fills the search field with the currently selected text.
  • Abbreviated home directory in file paths - Recent file paths now display ~/Documents/… instead of /Users/you/Documents/….
  • Search highlights limited to selection - When "Search in Selection" is active, find highlights now only appear within the selected range instead of across the entire grid. (#177)
  • Auto-remove missing files from Open Recent - Files that no longer exist are automatically removed from the recent files list.
  • SQL Console and Settings retain state when switching tabs - These views now keep their state when switching to another tab and back.
  • Faster startup - Reduced startup overhead by ~90ms through deferred extension activation, non-blocking menu rendering, and bundle size reduction.

Bug Fixes

  • Fixed message box appearing behind dialog backdrop.
  • Fixed clipboard not being shared with other applications on Wayland/Linux. (#176)

Download

Download page

v3.16.0

09 Mar 13:34

Choose a tag to compare

New Features

Per-Cell Quote Mode Overrides

CleanShot 2026-03-09 at 22 31 23@2x

You can now add override rules to apply different quote modes by row type (header/body) and column. This preserves mixed quoting patterns — for example, headers quoted with "Always" while body cells use "Minimal". Override rules can be added and reordered in the file format dialog under the Quote mode section.

When opening a CSV file, SmoothCSV automatically detects mixed quoting patterns and creates override rules to preserve them.

Related issues: #65, #9

Quote Indicators

image

Enable quote indicators to see which cells will be quoted when saved. Cells that will be quoted show a small blue triangle in their top-right corner. Hover over the marker to see a tooltip.

Toggle this from the View menu or the Command Palette (Toggle Quote Indicators).

Copy as Raw Values

A new "Copy as Raw Values" option is available in the Copy As submenu (menu bar and context menu). It copies cell values as-is, without any CSV quoting or escaping — so double quotes in your data won't be doubled. Useful when pasting values into other editors for further processing.

Related issues: #174

Improvements

  • Improved quote pattern detection - The automatic format detection now accurately distinguishes quoting differences between header rows, body rows, and individual columns, producing more precise override rules.

Bug Fixes

  • Fixed an issue where clicking a URL with query parameters (e.g., https://example.org/?p=123) would open it with incorrectly encoded characters (e.g., =%3D). (#173)

Download

Download page

v3.15.1

03 Mar 02:02

Choose a tag to compare

Bug Fixes

  • Fixed filters being cleared when a file is reloaded by an external change. (#154)
  • Fixed modifier key display order on macOS to follow Apple HIG convention (⌃⌥⇧⌘).
  • Fixed keybinding search not matching when modifier keys are typed in a different order.
  • Fixed focus ring disappearing during tab navigation in the Find & Replace widget.

Download

Download page

v3.15.0

01 Mar 13:13

Choose a tag to compare

New Features

Aggregation in the Status Bar 📊

CleanShot.2026-03-01.at.22.07.19-converted.mp4

Select multiple cells to see aggregate values (Sum, Average, Min, Max, Non-empty count) in the status bar. Click the status bar item to switch between functions or copy a value to the clipboard.

Related issues: #77

Improvements

  • Clear button in keybinding search box - A close (×) button now appears in the keybinding settings search bar, making it easy to clear the search and return to the full list. (#152)
  • Improved tab order in Find & Replace - Tab navigation in replace mode now moves through both input fields first, then option toggles, then action buttons, for a more natural workflow. (#167)
  • In-app menubar & context menus on Windows/Linux - Windows and Linux builds now use the in-app menubar and custom context menus, enabling standard Alt+key access (e.g. Alt+F) and keeping menu colors consistent with the selected workbench theme. (#16, #126)

Bug Fixes

  • Fixed a stack overflow error when pasting large data (200k+ rows). (#170)
  • Fixed keybinding changes dropping the when context condition, causing the new binding to apply unconditionally. (#152)
  • Fixed creating redundant keybinding entries when the new key matches the default.
  • Fixed SQL Console rejecting queries that use COLLATE (e.g. COLLATE nocase) with "Expected: end of statement, found COLLATE".

Download

Download page

v3.14.1

22 Feb 02:05

Choose a tag to compare

Improvements

  • Natural sort for column filter values - Filter value lists are now sorted naturally — so values like "1, 2, 3, 10, 11" appear in the correct order instead of "1, 10, 11, 2, 3". (#168)

Bug Fixes

  • Fixed an issue where paste (Cmd+V) did not work in macOS native dialogs such as the file save dialog. (#169)
  • Fixed the status bar showing incorrect selected cell count when rows or columns are hidden by a filter. (#163)
  • Fixed aggregate row auto-fit recalculating all columns instead of only the changed column.
  • Fixed an issue where editing a cell containing CRLF line breaks would incorrectly mark the file as modified. (#97)

Download

Download page

v3.14.0

16 Feb 12:36

Choose a tag to compare

New Features

Keyboard Shortcuts Customization ⌨️

CleanShot.2026-02-16.at.21.29.52-converted.mp4

You can now fully customize keyboard shortcuts to match your workflow. Open SmoothCSV > Keyboard Shortcuts (macOS) or File > Keyboard Shortcuts (Windows/Linux) to get started.

Related issues: #158, #152

Aggregate Rows 📊

CleanShot 2026-02-16 at 21 16 15@2x

Add aggregate rows to see summary statistics at the bottom of your grid. Open the Command Palette and search for Add Aggregate Row to get started.
Note that aggregate rows are not persisted to CSV files.

Related issues: #77

Transpose 🔀

Swap all rows and columns with a single command. Find "Swap Rows and Columns" in the Grid menu or the Command Palette.

Improvements

  • Full-width numeral support - Full-width numerals (0123456789) are now recognized in sorting, filtering, and aggregate calculations.
  • Alt+click scrollbar to page-scroll - Hold Alt and click on the scrollbar track to scroll one page at a time. (#157)
  • Filter column menu - Setting an "equals" condition now displays in the more intuitive "values" mode.

Bug Fixes

  • Fixed the "Hide SmoothCSV" keyboard shortcut not working on macOS. (#159)
  • Fixed an infinite loop when searching with a regex pattern that matches an empty string. (#166)
  • Fixed selected row and column numbers not being highlighted in dark mode. (#161)
  • Fixed a double-close issue when exiting a window. (#160)
  • Other minor fixes

Download

Download page