- Localization support for actions
- Usage of correct resource bundle
- NotNull parameter 'parent' of getFirstChildOfType #886
- Localization support
- Upgrade to gradle 8.10
- Improve check for CsvFile
- Code cleanup
- Read access is allowed from inside read-action only #878
- Failsafe acceptCsvFile check #882
- Use ProjectActivity instead of StartupActivity
- Tabularize formatting is back!
- Text editor is shown first by default
- ActionUpdateThread.OLD_EDT is deprecated and going to be removed soon
- Cannot create class CsvEditorSettingsProvider
- Update gradle build
- PluginException: xxx ms to call on EDT CsvChangeSeparatorActionGroup#update@EditorPopup #401
- AlreadyDisposedException: Already disposed #639
- Exceptions occurred on invoking the intention 'Unquote' on a copy of the file #670 #816
- StringIndexOutOfBoundsException: begin 0, end -1, length 5993 #801
- Unhandled exception in [CoroutineName(PsiAwareFileEditorManagerImpl)] #666
- Prevent github issue submitter spam
- Improve issue duplicate finder
-
NullPointerException: Cannot invoke "getSelectedColumn()" because "tblEditor" is null #519
-
IllegalStateException: Attempt to modify PSI for non-committed Document! #516
-
StringIndexOutOfBoundsException: begin 0, end -1, length 5995 #511
-
ArrayIndexOutOfBoundsException: 12 >= 12 #482
- add support for upcoming IntelliJ version 2023.2.*
- broken tests
-
Argument for @NotNull parameter 'tableEditor' of CsvTableActions.adjustColumnWidths must not be null #431
-
NullPointerException #429
-
Comment handling breaking in table editor #451
- prevent error report flooding
- NullPointerException: Cannot invoke "URL.toExternalForm()" because "location" is null #424
- java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 #418
-
Argument for @NotNull parameter 'anchor' of CsvPsiTreeUpdater.appendField must not be null #392
-
ArrayIndexOutOfBoundsException: 8 >= 8 #396
-
catch unreasonable exception when retrieving service #410
-
NullPointerException: Cannot invoke "CsvTableEditor.getActions()" because the return value of "CsvTableEditorActions.getTableEditor(AnActionEvent)" is null #394
- 358 ms to call on EDT CsvChangeSeparatorActionGroup#update@EditorPopup #401
-
Detected bulk mode status update from DocumentBulkUpdateListener #384
-
Argument for @NotNull parameter 'parent' of PsiHelper.getNthChildOfType must not be null #372
-
Argument for @NotNull parameter 'element' of PsiHelper.getSiblingOfType must not be null #375
-
Cannot invoke "Document.getText()" because "document" is null #388
-
Cannot invoke "PsiFile.getProject()" because the return value of "CsvPsiTreeUpdater.getPsiFile()" is null #378
-
Argument for @NotNull parameter 'replacement' of CsvPsiTreeUpdater$ReplacePsiAction. must not be null #380
-
provide project parameter for opening link
-
Cannot invoke "Document.insertString(int, java.lang.CharSequence)" because "document" is null #386
- first extension sanity check
- cannot init component state (componentName=CsvFileAttributes) #359
- cannot invoke "add(Object)" because "this.myUncommittedActions" is null #361
- cannot invoke "createNotification(...)" because "notificationGroup" is null #362
- cannot invoke "getManager()" because the return value of "getPsiFile()" is null #363
- image in plugin description
- plugin update restart
MAJOR UPDATE VERSION 3
- renamed plugin to 'CSV Editor'
- fixed all compatibility issues with respect to IntelliJ platform 2022.*
- rework language lexer
- simplification of formatter & remove 'Tabularize' formatting
- remove slow & (useless) structure view
- adjusted setting dialogs
- integrated GitHub issue reporter in case plugin raises an exception
- removed TSV & PSV language, only CSV language but different filetypes
- use PSI Tree as data source
- integrate with native IntelliJ IDE document change handler (e.g. for undo/redo)
- simplify UI/UX & remove header toolbar
- support showing and editing comment lines
- auto adjust row width
- manually adjust row height via dragging
- always use first line for header/column text
- support comments in fast lexer
- reworked (rainbow) coloring
- avoid formatting while typing
- limit column highlighting to 1000 entries around caret
- limit calculation and buffering of CSV column info data
- short comments
-
Cannot load from object array because "data" is null #335 #337
-
Empty comment indicator
- Support fast lexing for default comments
- Simplify & unify both lexers
- Ability to auto-reload changed files #316
- NullPointerException when applying editor state #327
- additional disposed checks
- java.lang.NullPointerException #320
- Exception when Show info balloon is not selected #318
- set require-restart attribute
- Ability to open urls from IntelliJ CSV view #312
NOTE: Minimum version requirement changed to v2020.1 and newer
- Show diff opens an empty window #306
- Plugin not showing column at caret Ctr+F1 #300
- Past few versions of this plugin don't show colors #298
- Plugin name ### Changed
- CSV
- Null pointer when using csv rendering in Markdown documentation #292
- NullPointerException on startup #295
- fully prevent calculateDistributedColumnWidth on erroneous CSV #283
- Memory leak of PsiFile #284
- Exception in CSV plugin when using with remote SSH host #279
- Editor complaining about crashes on PyCharm 2021.1 #274
- keep existing & correct entries in CSV attributes map
- Ability to split on ASCII separator character \x1e #267
- "General" settings group
- Lower annotator severity to not appear as problem
- Prevent non CSV entries in CSV attributes map #268
- Rainbow Values no longer works #265
- Default value separator #259
- Removal of deprecated function usage
- Auto detect value separator (by count)
- Added default "Header row fixed" setting
- Support "Comment with line comment" #247
- "Value coloring" change not applied to open files
- Settings reset every update #245
- Removing comment indicator causes parsing errors
- Performance for indexing large CSV files #239
- Predefined column colors (Rainbow-style)
- Enhanced color scheme switch
- Table Editor coloring
- Support for customizable line comments ('#' indicates a line comment per default)
- flexible settings format for value separator & escape character
- no accessors for class CsvValueSeparator #221
- Default Value Separator get frequently reset to comma, changes only applied after restart #222
- Memory issues and freezes after updating #204
- Adding custom separator #177
- resolve CSV/TSV file type conflict for versions 2020.* with Database plugin
- option to keep trailing spaces for CSV/TSV/PSV files
- consider escape char inside quotes as escaped text
- Backslash in text is considered a special character #184
- NullPointerException thrown when trying to view CSV as table #185
- update failed for AnAction #181
- selection indicator for default separator action
- customizable escape character #159
- value separator setting moved from 'Code Style' to 'General'
- lots of cleanup & rework
- horizontal scrolling within table editor #169
- vertical scrolling within table editor #164
- improved font handling in table editor #122
- proper font handling in balloon tooltips
Support for IDE v192.*
- add separator selection to table editor #140
- coloring of table cells (e.g. selection mode)
- enter edit mode via keyboard (e.g. ENTER key in cell)
- scrollable table cells
- auto cell height computation
- Index out of bound error on multi line clear cells #151
- AssertionError: Already disposed: Project (Disposed) #147
- No fallback font used in table editor #145
- plugin logo icons added (Thx to FineVisuals for support)
- Table column width calculation and adjustment based on content
- ConcurrentModificationException in MultiLineCellRenderer
- PSV file support
- NullPointerException in StorageHelper class
- option to keep/ignore a linebreak at the end of a file (table editor)
- improved change detection of table editor to avoid overwriting original text representation without editing any values
- file based value separator (e.g. ',' or ';')
- use default color scheme & font for table editor as well
- ConcurrentModificationException tackled (table editor)
- Zoom table-editor cells with Ctrl+Mouse Wheel (contribution by @royqh1979)
- Scratches are now recognised as CSV
- Several issues resolved by reworking column/row editing
- ArrayIndexOutOfBoundsException when opening a CSV file with an unexpected separator (table editor)
- ConcurrentModificationException during event handling (table editor)
- option to fixate first row as header (table editor)
- row numbers (table editor)
- exception when clicking to right of populated columns (table editor)
- keep leading/trailing whitespaces (table editor)
- support column highlighting for table editor
- support all kind of text attributes for column highlighting
- table editor values not longer enforced to be quoted on save (customizable)
- prevent backspace/delete erasing cell value while editing (table editor)
- top and bottom panel scrollable & add column/row buttons removed
- disabling table editor for large files
- applying row height for newly opened files
- CSV/TSV table editor!!!
- reading/writing CSV editor states
- tooltip for tab separator if disabled
- CSV/TSV editor settings (File > Settings > General > CSV/TSV Editor)
- TAB (separator) highlighting
- Enable/disable balloon info
- Soft wrap settings specific for CSV/TSV
- Customizable column coloring (File > Settings > Editor > Color Scheme > CSV)
- East Asian full-width character support for 'Tabularize' (optional) - disabled by default due to lower performance
- Custom 'Wrapping' settings
- Column highlighter takes whitespaces into account
- several code & performance improvements
- Column highlighting only happens on selection
- CSV column info tooltip trumps spellchecker tooltip (but keeps the visualization of a typo)
- Show tooltip even when caret is at the last position withing the CSV file
- Support for suppressing inspections not relevant for CSV (e.g. 'Problematic Whitespace')
- Structure View: proper handling of elements (instead of endless loading)
- Annotated values: tooltip shows the value itself, the header and the column index
- Active column (caret position) is colored differently
- several code & performance improvements
- 'Add separator' inspection is adding correct separator (e.g. tabs in TSV files)
- New icons
- TSV file support TSV files a recognized as such but treated as a variant of CSV files, the same syntax highlighting and code style settings are applied.
- tab (↹) and pipe (|) as separators added
- spellchecker enabled
- it was necessary to increase the minimum IDE version from 2016.1.1 to 2016.3.2 due to a required fix in the formatting code. Previous versions of the plugin can still be downloaded directly from Jetbrains Plugin Repository.
- intentions to shift a whole column left/right (includes bugfix for breaking intention functionality on previous IDE versions)
- intentions to shift a whole column left/right
Handle tabs as 1-length character - fixes 'Tabularize' for csv files with tabs Fix default settings initialization