-
Notifications
You must be signed in to change notification settings - Fork 47
/
CHANGELOG
545 lines (375 loc) · 13.5 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
3.4.0
Aug 10, 2024
CHORE: Update gradle build
FIX: ActionUpdateThread.OLD_EDT is deprecated and going to be removed soon
FIX: Cannot create class CsvEditorSettingsProvider
3.3.0
Feb 24, 2024
CHORE: Update gradle build
FIX: PluginException: xxx ms to call on EDT CsvChangeSeparatorActionGroup#update@EditorPopup #401
FIX: AlreadyDisposedException: Already disposed #639
FIX: Exceptions occurred on invoking the intention 'Unquote' on a copy of the file #670 #816
FIX: StringIndexOutOfBoundsException: begin 0, end -1, length 5993 #801
FIX: Unhandled exception in [CoroutineName(PsiAwareFileEditorManagerImpl)] #666
3.2.3
Nov 05, 2023
NEW: Prevent github issue submitter spam
FIX: Improve issue duplicate finder
3.2.2
Oct 14, 2023
FIX: NullPointerException: Cannot invoke "getSelectedColumn()" because "tblEditor" is null #519
FIX: IllegalStateException: Attempt to modify PSI for non-committed Document! #516
FIX: StringIndexOutOfBoundsException: begin 0, end -1, length 5995 #511
FIX: ArrayIndexOutOfBoundsException: 12 >= 12 #482
3.2.1
Jul 08, 2023
NEW: add support for upcoming IntelliJ version 2023.2.*
FIX: broken tests
3.2.0
May 12, 2023
FIX: Argument for @NotNull parameter 'tableEditor' of CsvTableActions.adjustColumnWidths must not be null #431
FIX: NullPointerException #429
NEW: prevent error report flooding
FIX: Comment handling breaking in table editor #451
3.1.0
Feb 27, 2023
FIX: NullPointerException: Cannot invoke "URL.toExternalForm()" because "location" is null #424
FIX: java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 #418
3.0.3
Feb 10, 2023
FIX: Argument for @NotNull parameter 'anchor' of CsvPsiTreeUpdater.appendField must not be null #392
FIX: ArrayIndexOutOfBoundsException: 8 >= 8 #396
NEW: 358 ms to call on EDT CsvChangeSeparatorActionGroup#update@EditorPopup #401
FIX: catch unreasonable exception when retrieving service #410
FIX: NullPointerException: Cannot invoke "CsvTableEditor.getActions()" because the return value of "CsvTableEditorActions.getTableEditor(AnActionEvent)" is null #394
3.0.2
Dec 15, 2022
FIX: Detected bulk mode status update from DocumentBulkUpdateListener #384
FIX: Argument for @NotNull parameter 'parent' of PsiHelper.getNthChildOfType must not be null #372
FIX: Argument for @NotNull parameter 'element' of PsiHelper.getSiblingOfType must not be null #375
FIX: Cannot invoke "Document.getText()" because "document" is null #388
FIX: Cannot invoke "PsiFile.getProject()" because the return value of "CsvPsiTreeUpdater.getPsiFile()" is null #378
FIX: Argument for @NotNull parameter 'replacement' of CsvPsiTreeUpdater$ReplacePsiAction.<init> must not be null #380
FIX: provide project parameter for opening link
FIX: Cannot invoke "Document.insertString(int, java.lang.CharSequence)" because "document" is null #386
FIX: first extension sanity check
3.0.1
Nov 12, 2022
FIX: cannot init component state (componentName=CsvFileAttributes) #359
FIX: cannot invoke "add(Object)" because "this.myUncommittedActions" is null #361
FIX: cannot invoke "createNotification(...)" because "notificationGroup" is null #362
FIX: cannot invoke "getManager()" because the return value of "getPsiFile()" is null #363
FIX: image in plugin description
FIX: plugin update restart
3.0.0
Nov 09, 2022
MAJOR UPDATE VERSION 3
General
-------
- 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
Table Editor
------------
- 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
/* VERSION 2 */
2.21.0
Oct 26, 2022
PERF: support comments in fast lexer
PERF: reworked (rainbow) coloring
PERF: avoid formatting while typing
PERF: limit column highlighting to 1000 entries around caret
PERF: limit calculation and buffering of CSV column info data
FIX: short comments
2.20.0
Oct 24, 2022
FIX: Cannot load from object array because "data" is null #335 #337
NEW: Support fast lexing for default comments
NEW: Simplify & unify both lexers
FIX: Empty comment indicator
2.19.0
Jul 24, 2022
NEW: Ability to auto-reload changed files #316
FIX: NullPointerException when applying editor state #327
FIX: additional disposed checks
2.18.2
Dec 14, 2021
FIX: java.lang.NullPointerException #320
FIX: Exception when Show info balloon is not selected #318
2.18.1
Nov 04, 2021
FIX: set require-restart attribute
NEW: Ability to open urls from IntelliJ CSV view #312
2.18.0
Oct 21, 2021
NOTE: Minimum version requirement changed to v2020.1 and newer
FIX: Show diff opens an empty window #306
2.17.1
Jun 30, 2021
FIX: Plugin not showing column at caret Ctr+F1 #300
FIX: Past few versions of this plugin don't show colors #298
2.17.0
Jun 21, 2021
NEW: Plugin name change: CSV
FIX: Null pointer when using csv rendering in Markdown documentation #292
FIX: NullPointerException on startup #295
2.16.4
May 27, 2021
FIX: fully prevent calculateDistributedColumnWidth on erroneous CSV #283
FIX: Memory leak of PsiFile #284
2.16.3
Apr 24, 2021
HOTFIX: Exception in CSV plugin when using with remote SSH host #279
2.16.2
Apr 21, 2021
FIX: Editor complaining about crashes on PyCharm 2021.1 #274
2.16.1
Apr 20, 2021
FIX: keep existing & correct entries in CSV attributes map
2.16.0
Apr 18, 2021
NEW: Ability to split on ASCII separator character \x1e #267
NEW: "General" settings group
FIX: Lower annotator severity to not appear as problem
FIX: Prevent non CSV entries in CSV attributes map #268
2.15.1
Mar 25, 2021
FIX: Rainbow Values no longer works #265
2.15.0
Mar 23, 2021
NEW: Default value separator #259
FIX: Removal of deprecated function usage
2.14.4
Feb 14, 2021
NEW: Auto detect value separator (by count)
2.14.3
Oct 10, 2020
NEW: Added default "Header row fixed" setting
NEW: Support "Comment with line comment" #247
FIX: "Value coloring" change not applied to open files
2.14.2
Sep 17, 2020
FIX: Settings reset every update #245
FIX: Removing comment indicator causes parsing errors
2.14.1
Aug 14, 2020
FIX: Performance for indexing large CSV files #239
2.14.0
Aug 04, 2020
NEW: Predefined column colors (Rainbow-style)
NEW: Enhanced color scheme switch
NEW: Table Editor coloring
2.13.0
Jul 20, 2020
NEW: Support for customizable line comments ('#' indicates a line comment per default)
2.12.0
Jun 14, 2020
NEW: flexible settings format for value separator & escape character
FIX: no accessors for class CsvValueSeparator #221
FIX: Default Value Separator get frequently reset to comma, changes only applied after restart #222
2.11.1
May 9, 2020
FIX: Memory issues and freezes after updating #204
2.11.0
May 8, 2020
NEW: Adding custom separator #177
2.10.0
Apr 19, 2020
FIX: resolve CSV/TSV file type conflict for versions 2020.* with Database plugin
2.9.3
Mar 08, 2020
NEW: option to keep trailing spaces for CSV/TSV/PSV files
FIX: consider escape char inside quotes as escaped text
2.9.2
Feb 24, 2020
FIX: Backslash in text is considered a special character #184
FIX: NullPointerException thrown when trying to view CSV as table #185
2.9.1
Feb 15, 2020
FIX: update failed for AnAction #181
FIX: selection indicator for default separator action
2.9.0
Feb 07, 2020
NEW: customizable escape character #159
NEW: value separator setting moved from 'Code Style' to 'General'
+ lots of cleanup & rework
2.8.2
Jan 22, 2020
FIX: horizontal scrolling within table editor #169
2.8.1
Nov 22, 2019
FIX: vertical scrolling within table editor #164
2.8.0
Oct 12, 2019
NEW: improved font handling in table editor #122
FIX: proper font handling in balloon tooltips
NOTE: IDE versions older than 2017.3.* are no longer supported!
2.7.1
Sep 26, 2019
Support for IDE v192.*
2.7.0
Sep 16, 2019
NEW: add separator selection to table editor #140
FIX: coloring of table cells (e.g. selection mode)
FIX: enter edit mode via keyboard (e.g. ENTER key in cell)
2.6.4
Aug 30, 2019
FIX: scrollable table cells
FIX: auto cell height computation
2.6.3
Aug 25, 2019
FIX: Index out of bound error on multi line clear cells #151
2.6.2
Aug 09, 2019
FIX: AssertionError: Already disposed: Project (Disposed) #147
FIX: No fallback font used in table editor #145
2.6.1
Aug 01, 2019
NEW: plugin logo icons added (Thx to FineVisuals for support)
2.6.0
Jul 18, 2019
NEW: Table column width calculation and adjustment based on content
2.5.1
Jun 25, 2019
FIX: ConcurrentModificationException in MultiLineCellRenderer
2.5.0
May 16, 2019
NEW: PSV file support
FIX: NullPointerException in StorageHelper class
2.4.0
May 11, 2019
NEW: option to keep/ignore a linebreak at the end of a file (table editor)
NEW: improved change detection of table editor to avoid overwriting original text representation without editing any values
NEW: file based value separator (e.g. ',' or ';')
2.3.1
Mar 31, 2019
NEW: use default color scheme & font for table editor as well
FIX: ConcurrentModificationException tackled (table editor)
2.3.0
Mar 04, 2019
NEW: Zoom table-editor cells with Ctrl+Mouse Wheel (contribution by @royqh1979)
FIX: Scratches are now recognised as CSV
FIX: Several issues resolved by reworking column/row editing
2.2.1
Jan 26, 2019
FIX: ArrayIndexOutOfBoundsException when opening a CSV file with an unexpected separator (table editor)
FIX: ConcurrentModificationException during event handling (table editor)
2.2.0
Jan 13, 2019
NEW: option to fixate first row as header (table editor)
NEW: row numbers (table editor)
FIX: exception when clicking to right of populated columns (table editor)
FIX: keep leading/trailing whitespaces (table editor)
2.1.0
Jan 01, 2019
NEW: support column highlighting for table editor
NEW: support all kind of text attributes for column highlighting
NEW: table editor values not longer enforced to be quoted on save (customizable)
FIX: prevent backspace/delete erasing cell value while editing (table editor)
2.0.2
Dec 16, 2018
FIX: top and bottom panel scrollable & add column/row buttons removed
2.0.1
Dec 02, 2018
FIX: disabling table editor for large files
FIX: applying row height for newly opened files
2.0.0
Nov 20, 2018
NEW: CSV/TSV table editor!!!
/* VERSION 1 */
1.9.1
Oct 12, 2018
FIX: reading/writing CSV editor states
FIX: tooltip for tab separator if disabled
1.9.0
Oct 01, 2018
NEW: CSV/TSV editor settings (File > Settings > General > CSV/TSV Editor)
NEW: TAB (separator) highlighting
NEW: Enable/disable balloon info
NEW: Soft wrap settings specific for CSV/TSV
1.8.2
Sep 20, 2018
NEW: Customizable column coloring (File > Settings > Editor > Color Scheme > CSV)
1.8.1
Aug 16, 2018
NEW: East Asian full-width character support for 'Tabularize' (optional) - disabled by default due to lower performance
1.8.0
Jul 05, 2018
NEW: Custom 'Wrapping' settings
NEW: Column highlighter takes whitespaces into account
CHANGE: Column highlighting only happens on selection
FIX: CSV column info tooltip trumps spellchecker tooltip (but keeps the visualization of a typo)
FIX: Show tooltip even when caret is at the last position withing the CSV file
FIX: Support for suppressing inspections not relevant for CSV (e.g. 'Problematic Whitespace')
FIX: Structure View: proper handling of elements (instead of endless loading)
+ several code & performance improvements
1.7.0
Jun 19, 2018
NEW: Annotated values: tooltip shows the value itself, the header and the column index
NEW: Active column (caret position) is colored differently
FIX: 'Add separator' inspection is adding correct separator (e.g. tabs in TSV files)
+ several code & performance improvements
1.6.1
May 11, 2018
New icons
1.6.0
Apr 02, 2018
NEW: 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.
NEW: tab (↹) and pipe (|) as separators added
NEW: spellchecker enabled
Note: For CSV Plugin v1.6.0+ 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.
1.5.1
Mar 21, 2018
NEW: intentions to shift a whole column left/right
(includes bugfix for breaking intention functionality on previous IDE versions)
1.5.0
Feb 10, 2018
NEW: intentions to shift a whole column left/right
1.4.1
Jan 19, 2018
Handle tabs as 1-length character - fixes 'Tabularize' for csv files with tabs
Fix default settings initialization
1.4
Jan 11, 2018
Handle tabs as 1-length character - fixes 'Tabularize' for csv files with tabs
1.3
Oct 26, 2017
Fixes issue java.lang.NoClassDefFoundError: com/intellij/psi/PsiElementFactory$SERVICE
CodeInspection description added
1.2
Sep 30, 2017
New: Intentions/Inspections added
Improved formatter performance
Several fixes
1.0
Sep 24, 2017
New: Value separator - comma and semicolon supported
0.9
Sep 20, 2017
Structure View: fix empty value handling ('' introduced) Settings: all settings now visible in IDE versions prior 2017.1
0.7
Sep 19, 2017
New: Trimming/Spacing inside or outside quotes
Fixed: White spaces will not added to empty line
Default settings changed
0.5
Sep 16, 2017
New: Structure view
0.3
Sep 16, 2017
Setting added: White Space Before/After Comma Full support for tabularize with leading white spaces
0.1
Sep 16, 2017
Initial release