Download

You may download Modern CSV and try it for up to 30 days before you must buy a license.

Changes

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

Past Changes

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.