Download

You may download Modern CSV and use it for as long as you wish without a license. If you want access to the Premium features, you can buy a license here.

Changes

  • Fixed launcher size so it does not cut off the bottom part of instructions when the OS is configured to scale the display to >100%.
  • Fixed filter syntax bug.
  • Fixed a bug causing it to not start editing cells without clicking the mouse button in some circumstances.

Past Changes

Version 1.3.2

  • Fixed filter syntax so '>0' excludes 0.
  • Fixed a bug causing a crash when calling a command via keystroke while holding a mouse button down.

Version 1.3.1

  • Fixed a bug in filters where it handled filter strings with no wildcard characters (*) improperly.

Version 1.3

  • Improved filter syntax to accept numerical ranges, negative filters, and AND operators.
  • Added Insert Row(s) After and Insert Column(s) After commands. Their shortcuts are ctrl+enter and ctrl+shift+enter. The old Insert Row(s) and Insert Column(s) commands were renamed to Insert Row(s) Before and Insert Column(s) Before.
  • Added a Prepend Cell Contents command. It behaves just like Append Cell Contents, except it prepends rather than appends text.
  • Added a setting called Behavior When File is Saved Externally. The options are "refresh", "ask", and "ignore".
  • Added a setting called Let Editor Box Consume Navigation Keystrokes. It is set true by default. When it's true, enter and tab keystrokes will be used to navigate the text within a single cell when the editor box is on. When it's false, enter and tab keystrokes will be used to navigate across cells, just like when the editor box is disabled.
  • When doing a find or replace with multiple cells selected, it automatically turn on the Match Only in Selected Cells option.
  • When a file is saved externally and it refreshes in Modern CSV, the scroll bars will stay where they were before unless the file size has shrunk.
  • Added the ability to hide row/column labels with new settings called Show Row Labels and Show Column Labels.
  • In the light theme, changed the color of the selected cells to blue.
  • Changed the licensing model to freemium. Licenses bought before the change will still work.
  • Updated tutorial.

Version 1.2.10

  • Fixed the Zero-Fill Whole Numbers command so it works correctly when an entire row or column is selected and so it doesn't operate on empty cells.
  • Added Show All Hidden Rows/Columns to the right-click menu.

Version 1.2.9

  • Fixed a bug causing frozen header rows to cover up part of the rows below in some circumstances.
  • Fixed a bug causing it to incorrectly parse some improperly formatted files in read-only mode.
  • Windows: Made 32-bit installer and portable versions.
  • Added Remove All Filters and Filter Selected Row/Column with Selected Cell Contents to the right-click menu.
  • Fixed a bug where if a file with an extension set to open in a non-UTF-8 character encoding had a dot in the file name, it would open as UTF-8.
  • Windows: Upon saving, changed the newline from LF (0x0A) to CRLF (0x0D0A).
  • Fixed Duplicate Cell Contents so the new row/column resizes correctly when Auto-Fit Column Widths or Auto-Fit Row Heights is set.
  • Fixed a bug with pasting causing the last cell to be incorrectly surrounded by double-quotes in some circumstances.
  • Fixed a bug with Zero-Fill Whole Numbers so it now works with very large numbers and numbers with leading zeros.
  • Fixed Find/Replace so it finds matches for non-Roman characters with non-Unicode character encodings.
  • Fixed a rare crash with Find.

Version 1.2.8

  • Fixed a bug causing frozen header rows to cover up part of the rows below in some circumstances.
  • Fixed a bug causing it to incorrectly parse some improperly formatted files in read-only mode.

Version 1.2.7

  • Fixed a bug with the Hide Empty Rows/Columns commands.

Version 1.2.6

  • Fixed a bug causing a crash when the user starts editing a cell with a non-Latin character.

Version 1.2.5

  • Open Recent Files: Changed the number of files to 50 and fixed a bug to ensure all files make the list.
  • Fixed a bug to ensure that when both row and column headers are frozen, the top left corner displays correctly.
  • Fixed a bug causing a crash when closing a folder on some conditions.
  • Minor bug fixes.

Version 1.2.4

  • Fixed stability issue with the new Stop Editing command when using large cells.

Version 1.2.3

  • Made alt+i/k/j/l work while editing a cell (move selection up, down, left, or right).
  • Added a command to stop editing. The default shortcut is ctrl+e for Windows and Linux, cmd+e for Mac.
  • Ensured that as filtered rows/columns are moved around, the filter definitions are updated to reflect the moves.
  • Renamed the Revert File to Saved command to Reload File.
  • Moved the Reload File with Delimiter and Reload File with Encoding commands under the File menu.
  • Improved performance/stability for opening large files.
  • Minor bug fixes.

Version 1.2.2

  • Fixed a bug causing it to erase File Extension Options between version upgrades.
  • Stability improvements.

Version 1.2.1

  • Windows: Enabled the user to type Unicode characters with alt+(Unicode decimal typed on keypad).
  • Fixed a bug causing the program to continue owning a file after disabling read-only mode.
  • Fixed a bug causing the context menu in the cell editor to not work correctly.
  • Fixed stability issues when opening empty files.
  • Fixed stability issues when deleting columns in special cases.
  • Fixed the Revert File to Saved command so it now reloads with the correct delimiter and encoding.
  • Minor bug fixes.

Version 1.2

  • Added delimiter auto-detection. It is optional and enabled by default.
  • Added ability to hide individual rows/columns or hide empty rows/columns.
  • Added the Remove All Filtered and Hidden Data command.
  • Improved the Split Cells Horizontally/Vertically commands. They can now be split with a delimiter or by character index. They will also now insert new rows or columns instead of overwriting old data.
  • Convert Date/Time Format: Added ISO 8601 with date only. Also, for custom formats, characters enclosed within double quotes will not be parsed.
  • Added a Zero-Fill Whole Numbers command.
  • Improved the performance for removing and inserting rows/columns.

Version 1.1.7

  • Enabled scrolling while editing a cell on the right side of the window.

Version 1.1.6

  • Improved international support- supports folder and file paths with non-ASCII characters.
  • Fixed shift-click on a row or column label so it will drag the row or column even if it wasn't selected before.
  • Windows portable: Fixed a bug so it now saves all the config files alongside the executable.
  • Fixed a bug with reading UTF-16 files.

Version 1.1.3

  • Made portable Windows version store config information alongside the executable.
  • Fixed a bug causing Replace All to not work correctly in some situations.
  • Linux: Fixed a problem in some distributions making the folder/file names unreadable in the Open File, Open Folder, and Save File dialogs.
  • Minor bug fixes.

Version 1.1.2

  • Fixed an intermittent stability issue in loading files of a certain size.

Version 1.1.1

  • If a row/column is selected and the user shift-clicks on another row/column, it will now select each row between it and the first row/column (inclusive).

Version 1.1

  • Added a Convert Date/Time Format command. It can now convert between ISO 8601, Excel, Unix Epoch, and custom formats.
  • When selecting cells, shift-click will now select the cells between the clicked cell and the main cell.
  • Added the ability to join or split cells with newline or tab characters.
  • Mac and Linux: Fixed a bug causing some text to be unreadable in the dark theme.
  • Bug fixes with the preference files.
  • Fixed a bug causing it to crash on some commands when operating on entire columns or rows.
  • Fixed a bug with Replace Next/Previous when the Match Only in Selected Cells option is set.

Version 1.0

  • Fixed bugs and improved functionality when filters are applied.
  • Fixed bugs and improved functionality when the table is transposed.
  • For any command that requires a location input (i.e. cell, row, or column), it will scroll to and highlight the location as the user types it in.
  • Added filter status to the status bar.
  • Made the launcher slightly transparent.
  • For highlighted cells, added red lines around the cell borders.
  • Set the default keyboard shortcut for the Transpose Table command to ctrl+alt+t (Windows, Linux) or cmd+alt+t (Mac).
  • Fixed a bug causing the Remove Empty Rows/Columns commands to not work correctly in some circumstances.
  • Fixed a bug causing it to not always load a file properly when there is no delimiter.
  • In read-only mode, the Transpose Table command and all the sort and filter commands now work (only for display. Changes can't be saved).
  • Fixed minor bugs with the replace feature.
  • Fixed minor bugs with the filters feature.
  • Fixed a few bugs causing it to show the wrong table dimensions in some circumstances.
  • Fixed a bug causing the minimum window width to be much larger than necessary.

Version 0.9.0.2

  • Fixed a bug with the Move Row Just Above Row ... command that caused the undo command to work improperly in some circumstances.
  • Fixed a bug causing the program to crash when pasting while the whole table is selected.
  • Included the name of the open file in the window title.
  • Made changes in the About window.
  • Eliminated most of the unwanted console messages when running from the console.

Version 0.9.0.1

  • Fixed a bug so Find now works properly in read-only mode.
  • Fixed a bug so when opening the program from the console, it's now possible to specify a file to open with relative file paths.
  • Set a maximum default height for the Find All results widget.
  • Changed the trial period to 30 days and disabled use after the trial period.
  • Enabled the user to drag and drop a license file into the Add or Remove License window.
  • Linux: Added an install script.

Version 0.9

  • Supports multiple text encodings rather than just UTF-8.
  • Added a new preference file: File Extension Options. This can be used to set delimiters and file encodings for various file extensions.
  • When the user clicks on items in the status bar, menus with relevant commands will pop up.
  • macOS: Enabled it to open files from the terminal using the open -a 'Modern CSV' <file path> command.
  • Fixed sort so it preserves the original order as much as possible.
  • Fixed a bug with inserting columns when the whole table has been transposed and columns are filtered.
  • Fixed the Move Cell Contents To... command so it moves the cells to the correct row when the user only inputs the row.
  • Windows: Fixed the Open Terminal to File's Directory command.
  • Selecting multiple rows/columns by clicking and dragging on the row/column labels now works consistently.
  • Fixed a bug so the Set Text Size command now shows the correct text size in the command launcher.
  • Fixed a bug causing problems with search if the main selected cell is past the last row of data.
  • Fixed a bug causing it to crash when undoing a Split Selected Cells command.
  • Minor bug fixes.

Version 0.8.1.2

  • Mac: Improved the appearance of the main table's scroll bar.
  • Mac: Fixed a bug preventing it from horizontally scrolling when the user holds shift while rolling the scroll wheel.
  • Mac: Fixed the tutorial to be consistent with Mac keyboard shortcuts.
  • When using the Join Cells Horizontally/Vertically, only the cells that end up with data will be selected after the command is complete.
  • Updated the links in the Contact Us and Help menus to fit the new website (older version will still work via 301 redirects).
  • Fixed a bug causing it to not enforce the table size rules (i.e. Minimum Number of Table Rows/Columns and Number of Buffer Rows) when deleting rows or columns.
  • When transposing an entire table, made sure the cells that are selected are transposed as well.
  • Fixed a bug causing it to not transpose the filter range when transposing a table with filters (e.g. a filtered column should turn into a filtered row).

Version 0.8.1.1

  • Improved the row/column drag feature by showing a line where the row or column will be dropped rather than highlighting a row or column next to the destination, which was confusing.
  • Improved the Move Row(s) Just Above Row ... command and Move Column(s) to the Left of Column ... command by also placing a line at the destination rather than using cell highlighting.
  • Merged the Remove Extraneous Rows command and the Remove Extraneous Columns command into the Remove Extraneous Rows and Columns and added functionality. The original command only made the scroll bars shrink back to approximately the size of the file (e.g. if the user used to Go To command to go to row 1,048,576 on a 5x10 file, this command ensured that the scroll bar wouldn't go down that far forever). The new command still does that, but it also removes empty rows and columns at the edge of the file. That way, the file isn't left with a bunch of unnecessary commas.
  • Fixed bugs causing it to incorrectly remove rows or columns in some circumstances.
  • Made it impossible for the user to move rows above the table. Such guardrails were already in place for columns, but not rows.

Version 0.8.1

  • Added a row/column drag feature. While holding shift, click in a row or column header and you can move the entire row or column. If other rows or columns are already selected, they'll move too.
  • Fixed a bug causing it to save to the wrong cell when editing with filters.
  • Improved UI appearance in Mac.
  • Added a close button to the find/replace widget.
  • It now accepts license files that are dragged and dropped into the program.
  • Fixed a bug that caused the tab to be labeled ".csv" when the user starts to save a new table and cancels.
  • Added a row/column drag feature. While holding shift, click in a row or column header and you can move the entire row or column. If other rows or columns are already selected, they'll move too.
  • Improved UI appearance in Mac.
  • Added a close button to the find/replace widget.
  • It now accepts license files that are dragged and dropped into the program.
  • Fixed a bug causing it to save to the wrong cell when editing with filters.
  • Fixed a bug that caused the tab to be labeled ".csv" when the user starts to save a new table and cancels.
  • Fixed a bug causing the Join Selected Cells Horizontally command to not work correctly when filters are applied.
  • Fixed a bug causing the Move Cell Contents commands (alt+up|down|left|right) to sometimes behave incorrectly when moving non-adjacent cells.
  • Fixed a bug causing it to sometimes not change delimiters when the new delimiter is blank (e.g. no delimiter).

Version 0.8.0.6

  • Improved the aesthetics and readability of the file tabs.
  • Enabled it to close files by clicking the middle mouse button (scroll wheel) on a tab.
  • Enabled dragging and dropping tabs to rearrange the order.

Version 0.8.0.5

  • Added the table dimensions in the status bar.

Version 0.8.0.4

  • Added a setting to retain sort and filter information when a file is edited and saved externally (enabled by default).

Version 0.8.0.3

  • Fixed a bug causing it to crash when editing filters.
  • Windows: Fixed a missing DLL issue.
    Changed the delimiter for .txt files from none to comma.
  • Changed the open dialog to show .csv, .tsv, .tab, and .txt files at once.
  • Added a Convert to Acronym command.

Version 0.8

  • Added an editor box so cell editing can be done outside the cell. This feature is disabled by default but can be enabled with ctrl+k,ctrl+e for Windows and Linux and cmd+shift+e for Mac. New lines can be added to cells using ctrl+enter and tab characters can be added using ctrl+tab. These characters can only be added using the editor box.
  • It now updates the settings and shortcuts files when a new version is loaded while retaining the old preferences.

Version 0.7.8.4

  • Fixed a bug preventing it from removing duplicate rows and columns.
  • Fixed the scroll bar handle in the launcher so it doesn't become excessively small with a large number of options.
  • Fixed a bug causing it to sometimes scroll the edited cell off screen when the user begins editing.
  • Fixed a bug causing the esc key to not work in rare circumstances.
  • Enabled it to handle either CR or LF line endings.
  • Rearranged the View->Headers menu to make it clearer.

Version 0.7.8.3

  • Fixed a bug causing the Move Cell Contents To command to sometimes leave the value behind (i.e. duplicate instead move).
  • Fixed a bug so it now enforces the number of buffer rows/columns when a file is saved externally.
  • Fixed a bug that sometimes prevented it from changing the settings or shortcuts when the settings or shortcuts file is saved.
    Moved the Show [Side Bar|Tab Bar|Menu Bar|Open Files|Folders] settings out of the settings file. Now, they persist across sessions.
  • Added a drag and drop feature to move cells. Cells can be dragged by pressing shift while left-clicking. This is equivalent to the Move Cell Contents To command.
    New files opened from the file system will open in the last instance to receive focus.

Version 0.7.7.8

  • Fixed a bug preventing it from inserting rows in some situations.

Version 0.7.7.7

  • Fixed a bug causing it to sort incorrectly at times.

Version 0.7.7.6

  • Fixed a bug preventing all the cells from updating when editing several cells at a time.

Version 0.7.7.5

  • Fixed a bug causing it to sort negative numbers incorrectly.

Version 0.7.7.4

  • Fixed a bug causing the main selected cell location to change when the whole table is selected.
  • Fixed a bug causing data to be improperly filtered when using the Revert File to Saved command while filters are used.
  • Fixed a bug causing .tsv and .tab files to be excluded from the Go to File menu.
  • Changed the row/column header label click scheme. Left click now selects the row or column and double click now sorts it.

Version 0.7.7.3

  • Fixed bugs affecting editing when data is filtered.
  • Fixed bugs affecting editing after the table has been transposed.

Version 0.7.7.2

  • Fixed an issue causing it to intermittently crash when large files are saved externally.
    Fixed a bug causing it to crash in some conditions when performing a search for a string with no matches.
  • Fixed bugs and improved functionality with the Transpose Table feature.
  • Fixed a bug disabling the sort function.
  • Dramatically improved the loading time in read-only mode, albeit at the expense of memory footprint (which is still very small).
  • Automatically updates the preference files (Settings and Shortcuts) when new options are added with new releases while preserving the users' preferences.
  • Added an Open Recent File feature.

Version 0.7.6.1

  • Fixed bugs to improve functionality with editing filtered tables.
  • Fixed a bug that sometimes made the cursor not appear in the cell editor.
  • Fixed a bug that made the scrollbar slider invisible with very large files.
  • Improved sort functionality so it now sorts when the user clicks on a row or column index label. Shift-clicking will select the row or column.
  • Added right-click menus to row/column labels.
  • Add ability for the user to change the first row and column indexes.

Version 0.7.5.4

  • It can now read tabular files with delimiters other than commas (e.g. TSV or TAB files).
  • Fixed a bug causing the window to show all black for some users.