-
Notifications
You must be signed in to change notification settings - Fork 42
/
CHANGELOG.rst
1131 lines (815 loc) · 27.4 KB
/
CHANGELOG.rst
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
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#########
Changelog
#########
Notable changes to this project will be documented in this file.
----
********
Upcoming
********
Added
=====
- Added a vi-style command bar
Changed
=======
- Improved app styles when using 1-bit color mode
*******************
v2.8.4 (2024-10-10)
*******************
Added
=====
- Add Python 3.13 support
- Various optimizations, making euporie faster
- Add ability to indent and unindent in vi insert mode using ``tab`` and ``shift-tab`` key-bindings
- Add option to display remote inputs and outputs
- Reduce confusion in single-line inputs showing line numbers
Fixed
=====
- Create parent folders if output path does not exist when saving files
- Fix various bugs with terminal graphics
- Do not query clipboard unless terminal clipboard is selected
- Scroll cursor to view when entering cell edit mode
- Various mouse issues with scrollbars and buttons
----
*******************
v2.8.3 (2024-09-23)
*******************
Added
=====
- Add setting to disable syntax highlighting
Fixed
=====
- Improve performance with large input cells by caching lexer selection
----
*******************
v2.8.2 (2024-05-13)
*******************
Added
=====
- Added ``utftex`` as a renderer for LaTeX math
Fixed
=====
- Only patch `prompt_toolkit` when an app is launched, not at import
- Ensure all key-bindings are configurable (thanks @matheusfillipe)
- Fix rare bug causing exception when notebook has no cells
- Prevent race condition causing duplicate cells at startup
- Mark notebook as modified when changing cell type
- Prevent ruff formatter deleting buffer contents
----
*******************
v2.8.1 (2024-03-01)
*******************
Fixed
=====
- Prevent pager mime selection issue
- Fix ``Tab`` key when numlock is enabled in kitty
----
*******************
v2.8.0 (2024-03-01)
*******************
Added
=====
- Support Python 3.12
- Implement LSP server support
- Add new ``--force-graphics`` option, to allow using the graphics protocol even if not supported by the terminal
- Automatically disable mouse support on scroll-up in console to allow for terminal scrollback buffer scrolling. Mouse support is re-enabled on the next key-press.
Changed
=======
- Euporie now can use any external code formatting tool instead of a limited ranger of Python code formatters
Fixed
=====
- Hide input overflow margin if line wrapping is turned on
- Do not load clipboard until app starts
- Make menu widget more a11y friendly by position cursor on selected menu-item
- Prompt to save dirty text files
- Prevent flickering in ``euporie-hub`` clients on server log output
- Notify of dead kernel immediately
- Handle non-existent file in the text file editor
- Fix issue with Select widget not scrolling beyond selection with scrollbar
----
*******************
v2.7.0 (2024-01-15)
*******************
Added
=====
- Implement CSS blink
- Implement progressive rendering in webview
- Pre-render terminal graphics to speed up notebook scrolling
- Add support for ``ruff`` code formatter
- Add support for inline LaTeX math in markdown
- Add ``ziamath`` LaTeX to SVG converter
- Set scroll offset to 1 on cell inputs
Changed
=======
- Rename ``--tmux-graphics`` option to ``--multiplexer-passthrough``, and make it additionally work with GNU screen
- Improve ``imagemagick`` detection so it works on Debian
Fixed
=====
- Top line of app no longer disappears sometimes when opening file
- Redraw app on theme update
- Fix ``PgUp`` and ``PgDn`` keybindings in ``ScrollingContainer``
- Fix issue with black code formatter when an unprintable character is entered
- Fix issue with image tearing when using ``chafa.py`` to render images
- Do not highlight brackets if a kernel input is not focused
- Use private color registers for sixel graphics
- Print the entirety of a scrolled input in euporie-console after running the input
- Greatly improved responsiveness when scrolling large cells
- Fix issue when moving cursor up between cells cursor, where cursor moved to second last character
----
*******************
v2.6.2 (2023-11-23)
*******************
Fixed
=====
- Fix terminal graphics in euporie-console
----
*******************
v2.6.1 (2023-11-17)
*******************
Fixed
=====
- Do not expand ipywidget HTML widgets (improves appearance of ``tqdm.notebook`` progress bars)
- Fix data update callbacks for HTML & Image ipywidgets
- Fix running multiple cells
- Prevent exception when extending cell selection to include last cell
- Prevent notebook app freezing when copying cell outputs
----
*******************
v2.6.0 (2023-11-13)
*******************
Added
=====
- Allow scrolling to top of first cell and bottom of last cell with :kbd:`up` and :kbd:`down` if not visible
- Display inline images in markdown and HTML using terminal graphics
Fixed
=====
- Kitty graphics now appear when using non-default color schemes
- Prevent disabled forms being focused
- Prevent rare error when closing a tab
- Prevent error dialog collapsing at small terminal sizes
- Correct error in escape code for querying terminal dimensions
- Fix cell output wrap toggle shortcut
----
*******************
v2.5.3 (2023-10-19)
*******************
Added
=====
- Use `justify_content` for alignment in `flex` elements in HTML renderer
- Option to use OSC52 for clipboard
Fixed
=====
- Ensure the color of drop-shadows gets updated if the color scheme is changed while the app is running
----
*******************
v2.5.2 (2023-10-14)
*******************
Fixed
=====
- Fix graphic cropping in webview
- Prevent rare error on format conversion failure
----
*******************
v2.5.1 (2023-10-13)
*******************
Fixed
=====
- Ensure extended key support is disabled at correct point in rendering process for apps running in alternate screen
----
*******************
v2.5.0 (2023-10-13)
*******************
Added
=====
- Allow wrapping cell outputs
- Add support for ``%load`` and ``%edit`` magics
- Make icons in file browser configurable
- Implement ``display: grid`` support in HTML renderer
- Add terminal graphics support to webview
- Redirect kernel output to log
Fixed
=====
- Prevent entry of typed escape sequence codes into text areas
- Reset the terminal extended key mode at exit
- Limit horizontal scrolling of display areas
- Prevent error when commenting an empty cell
- Prevent moving through history in vi navigation mode
- Launch kernels from base prefix by default unless ``ipykernel`` is installed inside euporie's environment
- Use ``.md`` filename suffix when editing markdown cells in external editor
- Improve CSI-u escape sequence detection
Changed
=======
- Perform format conversions asynchronously
- Rename ``reset-tab`` command to ``refresh-tab``
----
*******************
v2.4.3 (2023-06-07)
*******************
Fixed
=====
- Fix "Wrong color format" error when suggesting dictionary key completions
----
*******************
v2.4.2 (2023-06-05)
*******************
Changed
=======
- Add common SVG namespaces to HTML inline SVGs before conversion
Fixed
=====
- Force block graphic output from ``viu``
- Fix calling asynchronous commands (e.g. converting console session to a notebook)
----
*******************
v2.4.1 (2023-05-25)
*******************
Fixed
=====
- Fix dependency version conflict between ``platformdirs`` and ``typing-extensions``
----
*******************
v2.4.0 (2023-05-24)
*******************
Changed
=======
- Change from `appdirs` to `platformdirs` for resolving user configuration path
- Improve changes of successful format conversion by trying all conversion routes
- Improvements to responsiveness when opening files
- Update completion menu style
- Changed name of ``hub`` configuration item ```no_auth`` to ``auth`` with inverse logic
Added
=====
- Add web viewer tab for sufing the world wide web
- Add JSON viewer tab
- Add ability to open remote files from "open" dialog
- Add ability to select file open method
- Add support for opening scripts & markdown documents as notebooks using Jupytext
- Show full file-browser file path in status-bar
- Make all scrollbars clickable
- Add ability to select an existing kernel when changing a notebook's kernel
- Add "*.desktop" files
- Select text on find-next
- Add support for saving changes to text files
Fixed
=====
- Fix pandas dataframe HTML output formatting with row multi-indices
- Prevent every ``euporie-consle`` run clearing the screen in ``Konsole``
- Replace tabs with spaces in ANSI text output
- ``SelectMultiple`` widget is now styled consistently with other widgets
- Restore terminal state on unexpected exit signal
- Prevent ``KeyError: 'log_file'`` error when launching apps via ``euporie`` app
- Prevent unknown markdown code block language causing rendering error
- Fix unexpected cropped graphics when using ``timg`` with character aspects ≠ 0.5
- Make clickable scrollbars work correctly with Window containers
- Render cells when converted to markdown
- Prevent crash when connecting to ``euporie-hub``
- Improve mime-type detection
- Make saving safer by saving to a temporary file first
----
*******************
v2.3.2 (2023-03-21)
*******************
Added
=====
- Add :kbd:`Ctrl+up` and :kbd:`Ctrl+down` as key-bindings to move through kernel history in the console
- Allow closing notebook tabs with the middle mouse button
- Notify the user if the kernel dies unexpectedly
Fixed
=====
- Re-enable display of large images in console
- Fix HTML table colspan border rendering issue
- Fix minor notebook scrolling issues
- Fix scrollbar dragging on tiled notebooks
- Prevent exception if kernel requests an unknown lexer
- Improve handling of kernel startup errors and reliability of changing kernels
- Rendering of LaTeX as terminal graphics
----
*******************
v2.3.1 (2023-02-05)
*******************
Added
=====
- Warn about unrecognised configuration options in the log
Fixed
=====
- Fix minor issue with ``chafa.py`` image renderer
*******************
v2.3.0 (2023-02-03)
*******************
Added
=====
- Add ``cahfa.py`` image renderer
- Add command to clear screen
- Add a "Restart kernel and clear all output" command
- Add commands for clearing cell outputs
- The ``scroll-up-5-lines`` and ``scroll-down-5-lines`` commands now scroll to the top or bottom of the document if less than 5 lines remain
- "Open" and "Save As" dialogs now include a file browser
- Added a side-bar, which currently shows a file browser
- Add file display tab
- Minor usability improvements to widgets
- Partially obscured images are now rendered using terminal graphics
Fixed
=====
- Change "toggle cell inputs" / "toggle cell outputs" click area to just prompt number
- Focus notebook page on click
- Add global dragging to slider widgets
- Fixed crash when merging last two cells in a notebook
- Relaxed dependency specification constraints
Changed
=======
- Major re-write of HTML renderer (there is still work to be done on rendering the contents of inline elements).
----
*******************
v2.2.1 (2022-12-09)
*******************
Added
=====
- Add a setting for graphics protocol preference
Fixed
=====
- Fix PIL import error
----
*******************
v2.2.0 (2022-12-01)
*******************
Added
=====
- Make drop-shadows configurable
Changed
=======
- Changed to hatch for package build system
Fixed
=====
- Fix automatic contextual help
- Second attempt to fix cell output left scroll issue
----
*******************
v2.1.5 (2022-12-01)
*******************
Fixed
=====
- Attempt fix for cell output left scroll issue
- Prevent ``background_tasks`` error with ``prompt_toolkit==3.0.30``
- Prevent error when adding a cell during initial render
----
*******************
v2.1.4 (2022-11-29)
*******************
Fixed
=====
- Ensure all cells are re-rendered when a notebook tab is reset
----
*******************
v2.1.3 (2022-11-29)
*******************
Added
=====
- New command to reset tabs, causing notebooks to be reloaded from the filesystem
- Improvements to the HTML renderer
Fixed
=====
- Use valid defaults for foreground and background colors for applications
- Do not collapse cell when clicking on prompt itself, only the area below
- Ensure logo is visible in the documentation
- Fix code block language detection in HTML renderer
----
*******************
v2.1.2 (2022-11-14)
*******************
Fixed
=====
- Prevent crash on Python 3.8
----
*******************
v2.1.1 (2022-10-31)
*******************
Fixed
=====
- Ensure select uses available width in kernel selection dialog
- Do not cut when deleting word in micro edit mode
----
*******************
v2.1.0 (2022-10-29)
*******************
Added
=====
- Make shadows under menus and dialogs semi-transparent
- Add ability to parse comma-separated CSS selectors to HTML parser
- Make dialogs draggable
- Allow configuring the external editor
- Add ability to inject cell position into external editor command (this allows and external editor to be run in a tmux popup)
Fixed
=====
- Significant performance improvements when rendering HTML tables
- Close file after prompting to save a new file when euporie is closed
- Fix dialog button shortcut keys
- Display error messages in file open dialog
- Fixed broken mouse events in button widgets
- Prevent ``IndexError`` when deleting a selection of cells including the last cell
----
*******************
v2.0.9 (2022-10-26)
*******************
Added
=====
- Do not show text selection when cell input is not focused
- Allow menus to be closed with :kbd:`Escape` and opened with :kbd:`F10`
- Enable cell inputs and outputs to be collapsed
- Make changing cursor shapes to showing editing mode configurable
Fixed
=====
- Fixed issue where graphics are not displayed in console but are in notebook
- Re-apply style to cell input background
- Highlight selected trailing whitespace
- Reset button selection status on any global mouse event
----
*******************
v2.0.8 (2022-10-04)
*******************
Added
=====
- Use SGR-pixel position for greater scrolling resolution when dragging scrollbar
- Clear selection in console before printing input
- Add ability to toggle top bar visibility
- Use cursor shapes to show the current input mode
Fixed
=====
- Even more graphics rendering adjustments, including enabling sixel rendering with :command:`chafa`
- Do not clear a cell's output when converting a cell to markdown
----
*******************
v2.0.7 (2022-08-31)
*******************
Fixed
=====
- Fix various graphics rendering glitches
- Disable line wrapping before probing terminal to prevent unrecognised APCs moving the cursor to the next line
----
*******************
v2.0.6 (2022-08-30)
*******************
Fixed
=====
- Prevent last cell of SIXEL images being overwritten
- Fix ubiqitous hyperlink issue
- Fix graphics detection for Konsole
- Hide kitty detection APC sequence in terminals which do not support APC codes
----
*******************
v2.0.5 (2022-08-29)
*******************
Added
=====
- Add interactive JSON cell output preview
Fixed
=====
- Sort configuration sub-menus
- Prevent crash when opening key-binding dialog
- Prevent jumping when scrolling if document is less than one page long
- Fixed issue with range sliders which caused a crash on notebook load
----
*******************
v2.0.4 (2022-08-28)
*******************
Added
=====
- Add colorful command line help text
Changed
=======
- Pre-render cells in background thread when notebook is loaded
- Make scrolling the notebook significantly less janky
Fixed
=====
- Scroll the selected cell into view when entering cell edit mode
- Prevent excessive re-rendering of cells
----
*********************
v2.0.3 - (2022-08-26)
*********************
Fixed
=====
- Handle deleted cells in cell mouse handle wrapper
- Fixed bug in ``euporie-notebook`` where cursor remains hidden when the app exits
- Fix inverted missing kernel logic
----
*********************
v2.0.2 - (2022-08-19)
*********************
Fixed
=====
- Fixed bug where rendering LaTeX in HTML would sometime fail
- Fixed bug where ipywidget float log sliders would not accept intermediate values
----
*********************
v2.0.1 - (2022-08-18)
*********************
Fixed
=====
- Fixed bug with rendering LaTeX maths in markdown cells
----
*********************
v2.0.0 - (2022-08-18)
*********************
Added
=====
- Added new HTML renderer
- Added shortcut key hints in menus and buttons
- Added a shadow under the completions menu
- Allow changing color depth on the fly
- Key-bindings can now be edited in the configuration file
- Queue inputs which are run before kernel starts, and run them once the kernel has started
- Add ability to convert from console to notebook
- Set initial vi mode to navigation
- Add euporie console application
- Add "Save As..." command
- Allow opening file from remote file systems (e.g. ``http:``, ``hdfs:``, ``gs:``, ``s3:``, etc.)
- Add ability to undo deleting cells
- Add support for ipywidgets
- Allow changing app accent color
- Allow connecting to existing kernels with :option:`kernel_connection_file` config option
Changed
=======
- Auto-indent text on newline inside brackets in micro editor mode
- Improve quality of copied outputs
- Cells are now displayed as soon as they are rendered in ``preview``
- Added the ``--save`` option in ``preview``, which saves the notebook if ``--run`` is used
- Apps are now individually configurable
- The ``edit`` app is not called ``notebook``
- The preferred method of launching apps is now using the ``euporie-*`` commands
- The style of the applications and widgets has been refresh
- Allow creating new notebooks without first passing a file path
- Use :py:mod:`fastjsonschema` to parse configuration more quickly
- Reduce memory usage by allowing the garbage collector to remove deleted cells and graphics
- Make clicking to select a cell pass the click event to the cell
Fixed
=====
- Clicking on a cell to focus no longer results in a selection if the notebooks has to be scrolled
- Fix issue with hyperlinks taking over the screen
- Fix bug which prevented mouse scrolling in some circumstances
- Fix ``--version`` command line flag
----
*********************
v1.6.2 - (2022-05-09)
*********************
Changed
=======
- Display multiple cursors in vi multi-cursor mode
----
*********************
v1.6.1 - (2022-05-08)
*********************
Changed
=======
- Allow ``file:`` scheme links in markdown
Fixed
=====
- Enable entering vi navigation mode
- Change "go to matching bracket" command key-binding in micro mode to :kbd:`Alt+(` / :kbd:`Alt+)`, so as not to conflict with the "find-next" command
----
*********************
v1.6.0 - (2022-04-26)
*********************
Added
=====
- Add dialog explaining if no kernels are found
- Allow changing tabs by scrolling on them
- Add "Custom" color scheme, allowing foreground and background colours to be configured
- Add "Black" and "White" color schemes
- Add a tab bar, and tab stacking / tiling
- Detect terminal colors inside :command:`tmux`
Changed
=======
- Fix bug where markdown was not rendered on some installs
- Update documentation
- Remove input flush timeout after escape key
- Use sub-command in the command line interface
- Styling changes
- Do not colour cell input box background if terminal background color is not detected
- Improve cell stdin focus logic
Fixed
=====
- Force cell input to be re-lexed when changing cell type
- Prevent OSC-8 link mis-detection bug by adding link IDs
- Fix regression making cell selection in long notebooks very slow
----
*********************
v1.5.0 - (2022-04-19)
*********************
Added
=====
- Allow extending selection by word using :kbd:`Alt+Shift+Left` / :kbd:`Alt+Shift+Right`
- Add euporie hub: a multi-client SSH server serving euporie
- Add search toolbar (searches cell input in edit mode)
- Use `prompt_toolkit` to format logging output
- Allow scrolling cell outputs with :kbd:`left` and :kbd`right` in command mode
- Theme more elements based on current terminal theme
Changed
=======
- Optimize imports, reducing import times by ~50%
- Improve fix for missing first empty cells in ``html2text`` markdown tables
Fixed
=====
- Restore graphics in tmux functionality
- Allow entering edit mode by clicking on cell input
- Expand ``~`` in log file path
- Prevent IPython import race condition when IPython is installed
- Prevent down key moving to next cell if the cursor is on the last line of a cell when the completion menu is open
- Enable euporie to run on Window again
- Prevent an underscore being printed when the app is launched
- Only send terminal queries if the terminal supports it
----
*********************
v1.4.3 - (2022-03-30)
*********************
Added
=====
- Notebook will scroll so the cursor is always visible when in edit mode
- Add ability to copy cell output
- Allow colour-depth to be manually configured
- Allow scroll bar visibility to be toggled
Fixed
=====
- Ensure dumping notebooks works when stdin is not a TTY (this allows euporie to be used to preview notebooks in ranger)
- Prevent exception when navigating to an empty cell in edit mode
- Prevent wide tables from wrapping with :py:mod:`html2text` renderer
----
*********************
v1.4.2 - (2022-03-28)
*********************
Added
=====
- Respond to kernel requests to clear cell outputs
- Used colored output with elinks HTML renderer
Fixed
=====
- Fix parsing of html tables with empty first cells by :py:mod:`html2text`
- Fixed toggling comments if a line consists of a single right-stripped comment
Changed
=======
- Parse environment variables a Python literals, so setting a binary variable to ``"False"`` no longer evaluates to :py:const:`True`
----
*********************
v1.4.1 - (2022-03-26)
*********************
=====
Fixed
=====
- Exception raised when attempting to strip an empty formatted text string which occasionally caused issues when rendering markdown
----
*********************
v1.4.0 - (2022-03-26)
*********************
Added
=====
- Add :py:mod:`html2text` as a HTML renderer
- Add new markdown parser based on :py:mod:`markdown_it`
- Highlight matching brackets and add command (:kbd:`Ctrl+g`) to jump between matching brackets
- Add shortcuts :kbd:`Alt+Up` and :kbd:`Alt+Down` to move cells
- Show notebook mode in status-bar
- Allow moving cursor between cells from first / last line
- Allow extended a notebooks' cell selection with the mouse (:kbd:`Shift + Click` or :kbd:`Ctrl + Click`)
- Add ability to extend cell selection to top or bottom of notebook
Changed
=======
- Make cell edit mode persistent between cells
Fixed
=====
- Only send terminal query escape codes if output is a TTY - this prevents disrupted output when dumping or paging notebooks
- Fix word selection in case toggle command
- Images now resized if terminal font size changes
- Fixed maultiple bugs with external image converters
- Fix editing cells in external editor
----
*********************
v1.3.1 - (2022-03-24)
*********************
Fixed
=====
- Prevent :py:mod:`ssort` clearing cells with only comments
*********************
v1.3.1 - (2022-03-20)
*********************
Fixed
=====
- Fix notebook dumping regression
----
*********************
v1.3.0 - (2022-03-19)
*********************
Added
=====
- Added ability to select multiple notebook cells
- Added ability to merge multiple cells
- Added ability to split cells
- Added commands to move cells up and down
Changed
=======
- Expanded run, cut, copy, paste commands to work with multiple cells
- Changing cell type affects all selected cells
- Formatting cells formats all selected code cells
Fixed
=====
- Fix recursion bug when editing a cell when multiple cells are selected
----
*********************
v1.2.2 - (2022-03-17)