Legend:
+ added
- fixed
* changed
1.203.2 (2023/11)
+ add: reworked GTK2 IME support (patch by @rasberryrabbit)
- fix: macOS icon size was too big for macOS 11+ (thanks @xiongyihui @JairoMartinezA)
- fix: URL highlight must catch paired brackets '(...)' but ignore closing bracket
1.203.0 (2023/11)
built-in tree-helpers:
+ add: tree-helper for Markdown supports _proper_ folding, considers header levels
+ add: tree-helper for MediaWiki supports _proper_ folding
+ add: tree-helper for reStructuredText supports _proper_ folding
+ add: tree-helper for 'Ini files ^' supports folding
+ add: new tree-helper for WikidPad, so you must remove Python tree-helper
+ add: new tree-helper for Textile, so you must remove Python tree-helper
+ add: reduced flickering in paired (splitted) editor, on editing big files with lexer (thanks @mix-7)
+ add: lexer Python: support f-strings with inner quotes from Python 3.12
* change: disabled automatic unfolding of blocks above the editing line, in Python; it was irritating sometimes (and bad if unfolding block height is bigger than screen height); it reverts fix from 1.167.5 2022/07 (thanks @victorel-petrovich)
- fix: must scroll to new caret position after some folding actions (thanks @mix-7)
1.202.1 (2023/11)
* change: deleted option "lexer_postpone_until_shown"
+ add: new command "folding: select block(s) at caret(s)"
- fix: regression in 1.196: sometimes on doing 'Undo' lexer parser stops working with broken highlight
1.202.0 (2023/11)
+ add: new option "fold_underline_size" to change look of folding-underline (thanks @victorel-petrovich)
+ add: with "fold_style" 3...4, click on folded line text must not unfold the block (thanks @victorel-petrovich)
+ add: single click on folding rectangle-mark is now ignored because we must react to double-click on it
+ add: Go To dialog remembers last input, per each editor-tab, and value now saves to session (thanks @faerot)
+ add: Wiki topic https://wiki.freepascal.org/CudaText_VS_other_editors#CudaText_vs_Notepad.2B.2B
* change: theme "Zeus" was renamed to "Zeu" and removed to Addons Manager
- fix: command "find current word next" fails with words of length=1 (thanks @faerot)
- fix: editing of Markdown/reST/WikidPad header with folded previous header makes irritating unfolding of previous header (thanks @mix-7)
- fix: regression: crash on double-click the Output panel with the "Runner" plugin output
1.201.0 (2023/10)
* change: changed submenu "File / Line ends >" to menu-like dialog
+ add: new 3 commands (in the Command Palette) to focus 3 floating groups
+ add: new option "ui_tab_padding2" to set right padding (thanks @faerot)
+ add: commands "focus next group"/"focus previous group" support floating-groups too (thanks @faerot)
+ add: support more 'ligatures' in lexers JS / Python (thanks @faerot)
+ add: Project Manager: "Focus in file manager": correctly open files with $ or " or \ in path; respect default file manager; don't freeze until file manager exits (patch by @xBZZZZ)
+ add: allow commands "tabulation size: set to N" to be in macros
- fix: macOS: regression with 'full-screen mode'
1.200.0 (2023/10)
+ add: big files (10Mb+) are saved _much_ faster
+ add: Addons Manager removes section from packages.ini on uninstalling lexer
+ add: Lexer Detecter writes lexer version to packages.ini (thanks @ildarkhasanshin)
- fix: when clicking between main window and floating groups, code-tree was not updated (thanks @SamC)
- fix: regression: options "ui_font_output_name"/"ui_font_output_size" were ignored (thanks @ildarkhasanshin)
- fix: if plugin sets ui-tab title ~15K characters, app freezes (thanks @ildarkhasanshin)
- fix: if bookmarks were only auto-shifted by edition above them, they could be not auto-saved (thanks @itsmyname)
- fix: Lexer Detecter missed detection of VBScript
1.199.0 (2023/09)
+ add: update TRegExpr engine to 1.169; see change log: https://github.com/andgineer/TRegExpr/blob/master/History.txt
+ add: option "ui_session_max_text"
+ add: option "ui_session_max_undo"
+ add: Find dialog: new hotkey Ctrl+Alt+dot for '...' button (thanks @MiroslavMatas)
+ add: Command Palette item "toggle window always on top" works for floating groups too (thanks @SamC)
* change: portable releases now have the folder "cudatext" in the root
* change: Shift+click with selection works more like in VSCode (thanks @pintassilgo)
* change: *BSD versions: do not call 'pkexec', instead only show a message-box, like IntelliJ (thanks @alex0x08 from linux.org.ru)
- fix: new bookmarks were not auto-saved when ui-tab was not closed before exit (thanks @itsmyname)
- fix: Qt5 version: Find dialog: click on a button looses dialog focus (thanks @pintassilgo)
- fix: regression in 1.172: option "key_left_right_swap_sel_and_select" didn't work
1.198.0 (2023/09)
+ add: update TRegExpr engine from 1.158 to 1.163; see change log: https://github.com/andgineer/TRegExpr/blob/master/History.txt
+ add: Wiki topic https://wiki.freepascal.org/CudaText_plugins#How_to_run_formatter_ESLint_on_saving
+ add: Wiki topic https://wiki.freepascal.org/CudaText_plugins#How_to_bind_a_hotkey_to_insert_a_snippet
+ add: Wiki topic https://wiki.freepascal.org/CudaText_plugins#Config_Toolbar
+ add: double-click on 'preview' tab makes it 'normal' (thanks @ThaiDat)
- fix: LSP tooltip was not shown in 'floating' groups
- fix: few editor properties ('tabulation size', 'tabulation by spaces', 'saving: force final EOL', 'saving: trim line ends') were reset on tab-switching: from values set by EditorConfig plugin, to values from user.json (thanks @ildarkhasanshin)
- fix: "ui_tab_recent_on_close":true didn't work in 'floating' groups
- fix: on opening picture by "File/Open", background color remained fixed white (thanks @bbslipers)
- fix: workaround for Windows save-as dialog bug: dialog can suggest bad filename for filter 'All files', like 'name.lua.yml' instead of 'name.lua' when YAML lexer is active (thanks @bbslipers)
- fix: lexer reST: better rule for '|' in tables
1.197.0 (2023/08)
* change: if "ui_reopen_session":true, don't automatically add all opened files to 'recents' on exit, like in Sublime (thanks @mix-7)
* change: previously, with "undo_limit":5000 deleting of 7000 selected lines was clearing the Undo; now, deleting selection of 7000 lines is considered as "one action" and it is always storing in Undo; this is much slower on big selections, but Undo is important (thanks @mix-7)
+ add: font of code-tree can be additionally scaled, added option "ui_tree_font_scale" (thanks @reregaga)
+ add: text search shows additional confirmation when 'wrapped search' is off and search reaches the edge of the document (thanks @d0vgan)
+ add: when text search silently wraps at document edge (because of Find dialog option "O"), Find dialog input field can blink (this is off by default); added option: "find_wrapped_blinking" (thanks @d0vgan)
+ add: themed scrollbars: add coloring of mouse-over scrollbar arrows (thanks @reregaga)
+ add: commands "move tab to group 3 / 4 / 5 / 6" (thanks @reregaga)
+ add: Project Manager: command "Add to project: folder of the current file" (thanks @reregaga)
+ add: Project Manager: context menu item "Copy path relative to project" (thanks @reregaga)
- fix: "List index" error when selecting big block by Ctrl+Shift+End and typing/inserting (thanks @mix-7)
- fix: couple of minor UI issues in the Find dialog (thanks @reregaga)
- fix: Linux/Unix: when owner of file is 'root' with 'rw-r--r--', and owner of file's dir is 'user', app could not save the file (thanks @timur-g)
- fix: Linux/Unix: the case "opening file has no R permission" leads to program error, especially when user chooses binary viewer
- fix: sometimes 'function hint' in AutoIt_Helper plugin is blocked (thanks @veksha)
- fix: bad painting of macro-recording border with "minimap_at_left":true
- fix: lexer Bash: fix string-rule, fix HereDoc-rule
1.196.0 (2023/07)
+ add: plugin Tabs List: allow Tab-key to change the focus
* change: if in JSON lexer, user folds block which last line is ending with "{", this last line is excluded from folding (thanks @reregaga)
* change: delete option "tab_max_pos_expanded" (it is now max possible value 1024)
- fix: on 'find next' (F3) app forced focus to the Find dialog (thanks @adoeller)
- fix: regression with plugin Insert Pics, because of "show_last_line_on_top" default changed (thanks @herbrot)
- fix: small regression when EOL mark appeared on last line when not needed, on deleting multi-line selection (fixed by @ThaiDat)
- fix: Windows: Chinese IME may crash (thanks @actforjason, fixed by @rasberryrabbit)
- fix: irritating scrolling when user clicks top N lines, when "caret_proximity_vert":N (thanks @hiiamboris)
- fix: not nice indentation when Options Editor saves user.json (thanks @reregaga)
- fix: Find/Replace dialog: empty Find field after typing text and pressing Ctrl+Enter
1.195.0 (2023/05)
+ add: combobox inputs have the embedded X icon to clear text; code-tree X button was removed
+ add: code-tree filter field handles several space-separated words
+ add: faster paint caret if it's 'empty inside' (thanks @veksha)
+ add: Addon Manager has option (only in settings/cuda_addonman.json) to set SourceForge mirror (thanks @pintassilgo)
+ add: Tabs List plugin has new 'filter' input (thanks @mix-7)
+ add: Tabs List / Snippet Panel plugins support horizontal scrolling by Shift+mouse_wheel (thanks @iconv)
+ add: Char Map dialog: grid cells have equal width; font size increased (thanks @iconv)
+ add: option "show_indent_lines" (thanks @Vivalzar)
- fix: Tabs List plugin did not react to change "tab modified"->"tab unmodified" (thanks @iconv)
- fix: lexer Markdown: fix $ rule, $$ rule (thanks @veksha)
- fix: if code-tree filter was empty on exiting, history of code-tree filters was not restored on next run (thanks @mix-7)
- fix: changed "font_size" was not applied to autocompletion listbox (thanks @veksha)
* change: set default hotkeys for "current document font size: bigger/smaller" to Ctrl+NumPlus / Ctrl+NumMinus
* change: lexer PHP was removed to add-ons
* change: default of "show_last_line_on_top" changed to False, default of "ui_tab_switcher_dialog" changed to False, default of "bracket_highlight" changed to True (thanks @z4ziggy)
* change: Windows: in full-screen mode, app now hides the main menu bar (to fix missing bottom ~20 pixels, it is Lazarus bug)
* change: delete option "max_line_len_for_accurate_width" (internal value is 1024 now)
1.194.4 (2023/05)
+ add: minimap handles Shift+click and middle-click, it allows to revert to the old behaviour of minimap click which existed before version 1.190.0 (thanks @pintassilgo)
+ add: scrollbars now react to Shift+click and middle-click - this makes direct jump to clicked position, like with option "scrollbar_click_jump" (thanks @veksha)
+ add: showing of unprinted "wrapped line-part marks" now respects the option "show unprinted only in selection" (thanks @Vivalzar)
+ add: support for lexer MDX, its very special rules: it allows {...} blocks with nesting of curly brackets, it allows <...> blocks with nesting of angle brackets
+ add: better find Python library on first startup, for Linux with /usr/lib64 and /usr/lib
- fix: Addon Manager was deleting the old plugin folder, even if download of update fails
- fix: regression in C/C++ lexers
1.194.0 (2023/05)
drag&drop:
+ add: now it's possible to drag&drop text block from one ui-tab to another, without using 2+ groups: drag through the ui-tabs area
+ add: drag&drop of single-line selection is allowed into single-line fields (Console input, Code-Tree filter)
+ add: drag&drop of text: drop-marker is shown also when dragging to another ui-tab
+ add: drag&drop of ui-tab: drop-marker is shown also when dragging to another tab-group
+ add: change of lexer is recorded to macros (thanks @veksha)
+ add: Project Manager supports old Python 3.4 (thanks @de77)
+ add: lexers C/C++: highlight illegal numeric suffixes
+ add: lexer Batch: many improvements
1.193.3 (2023/05)
* change: replaced 2 options "lexer_dynamic_hilite" / "lexer_dynamic_hilite_max_lines" with single option "dynamic_highlight"; changed the default to 4000, ie it's now enabled by default
* change: removed space-char from option "autocomplete_commit_chars"
+ add: new option "ui_statusbar_hint_lines" allows to set the statusbar hint height; also statusbar last cell now reacts to click (thanks @pintassilgo)
+ add: lexer Bash: added 'dynamic highlight' rules for blocks: if/fi, case/esac, do/done
- fix: Windows: missed repaint on auto-deleting pair bracket (thanks @veksha)
- fix: sometimes auto-completion was hiding on user typing (thanks @veksha)
1.193.0 (2023/05)
core changes for huge documents:
* change: Undo-list is cleared when any action touches a line with length>100K; added the option for this: "max_line_len_for_undo"
+ add: caret must move OK in line with length up to 2G
+ add: if file has line with length>2G, don't crash but show nice error message on opening
- fix: caret up/down moving over huge lines worked very slow
- fix: mouse selection over huge lines worked very slow
- fix: horizontal scrollbar could not scroll to the end, with line length=2G
- fix: vertical scrollbar could not scroll to the end, with 500M lines
- fix: bad handling of error "too many lines in file"
* change: don't save document's text to session, if text size>50M
+ add: option "max_line_len_brackets"
- fix: app always copied the selection to 'primary selection' on Unix, ignoring the "auto_copy_clp" option
- fix: regression since 2022/07: lexer-specific config is not applied to all N>1 files with the same lexer (thanks @veksha)
1.192.0 (2023/04)
* change: commands "delete word next"/"delete word previous" changed behaviour with selection, they delete the selection first, like in Sublime/VSCode (thanks @veksha); bad effect: custom hotkeys for these commands were reset
* change: auto-completion font now equals to 'editor font'
+ add: auto-completion window is now parented in the main window: 1) no more separate shadow, 2) main window don't loose focus and don't blink, 3) no more showing of autocomplete-window in Alt+Tab list (thanks d0vgan, @veksha)
+ add: new values of "ui_notif_confirm" to show _modal_ prompt to reload file (thanks @Crunchbits)
+ add: option "autocomplete_closing_delay" (thanks @pintassilgo)
+ add: option "ui_esc_close_finder" (thanks @NorbertJh)
- fix: lexer 'Ini files ^' small bug
- fix: tree-helper for Ini: support '#' comments
1.191.5 (2023/04)
* change: submenu "View / Toggle unprinted chars" replaced with menuitem "Options / Unprinted chars..." which shows new dialog "Unprinted characters", it gives much more control
+ add: "autocomplete_autoshow_chars" must trigger also inside 'strings', it makes sense for some LSP servers (thanks @veksha)
+ add: "ui_scale_font" must affect font size in tooltips too (thanks @veksha)
* change: "autocomplete_html":true must work together with "autocomplete_autoshow_chars" (before: it overridden "autocomplete_autoshow_chars" to 1) (thanks @veksha)
- fix: lexer XML: this must not be highlighted as string: "..."
1.191.0 (2023/04)
* change: rename option "minimap_tooltip_line_count" to "minimap_tooltip_height"
+ add: new option "minimap_tooltip_font_size" allows to use smaller font in minimap-tooltip (thanks @Vivalzar)
+ add: added limit of undo-data-length in session files, 1M chars, to prevent too long session saving/loading when editing with multi-carets (thanks @rssguy2)
+ add: long reloading of huge file, must show editor (or both splitted editors) as 'locked' (hourglass icon)
+ add: Windows: X icon in menu-like dialogs now looks like ui-tabs X icon
- fix: regression since 2021/08: loading of huge (100M) file with rare 'umlaut' chars did not activate "fallback_encoding" and forced UTF-8 (thanks @Vivalzar)
- fix: several clicks on X-icon to close big file, while lexer parser is working, may lead to Access Violation (thanks @veksha)
- fix: Qt5-version exposed bug with wrong scrolling to found words, in word-wrap mode, on some Unicode texts (thanks @pintassilgo)
- fix: loading session with 2 groups: file in 2nd group looses syntax highlight (thanks @rssguy2)
- fix: crash with multi-line comments + "auto_fold_comments":2 + code-tree visible (thanks @ildarkhasanshin)
1.190.1 (2023/04)
+ add: smart-tabs option, "tab_smart", known from several text editors: PSPad, ConTEXT, Lazarus IDE (thanks @qwerky, @Vivalzar)
- fix: theme config dialog's Apply-button did not apply color to sidebar (thanks @qwerky)
- fix: minor issue with Alt+Tab with plugin dialogs, on Windows (thanks @veksha)
1.190.0 (2023/04)
* change: statusbar click on cells "file encoding", "end-of-line chars", "lexer" now shows menu-like dialogs, like in VSCode (thanks @Vivalzar)
+ add: improve "minimap_drag_immediately":true, so that minimap click scrolls to clicked position (thanks @veksha)
+ add: add option "ui_menu_button", to control showing of '3 dots' sidebar button
+ add: Project Manager: on renaming of project file, rename also corresponding opened ui-tab (thanks @ThaiDat)
+ add: Command Palette: add few missing items for newly added encodings; rename few CJK encoding items (thanks @Vivalzar)
- fix: error with "auto_fold_comments":2 and command "move lines down"
- fix: lexer reStructuredText did not support spell-checker
1.189.0 (2023/03)
* change: statusbar now reacts to caret moving/selection with a delay, like in 1.184; it is needed to avoid rendering speed regression since 1.185 (thanks @veksha)
* change: hide sidebar button "3 dots" when "ui_menu_show":true
* change: change default hotkeys in the Find dialog, e.g. Alt+O to Ctrl+Alt+O, to avoid conflicts with Alt+ hotkeys of the menu bar (thanks @pintassilgo)
* change: change default value of "lexer_folding_max_lines" from 10000 to 15000
* change: on macOS, hotkey for "auto-completion" changed to Alt+Space, because on author's computer (macOS 10.11) Ctrl+Space is reserved to toggle keyboard layout; and Console uses the same hotkey now
+ add: option "minimap_scale" supports value<100 to show compact look
+ add: option "renderer_tweaks" has sub-option to avoid 'space at line-end in selection', like in Kate (thanks @pintassilgo)
+ add: auto-completion listbox must handle clipboard command hotkeys (thanks @veksha)
+ add: Project Manager icons recolored from black to gray, to support dark ui-themes (thanks @veksha)
+ add: lexer C/C++: better code-tree (thanks @Forum0888 from linux.org.ru)
+ add: word wrap: don't split chars '([' from word-chars (thanks @GenuZ)
+ add: better support plugin "Console Auto-Completion" so it is activated only on pressing Ctrl+Space (Alt+Space on macOS); and Console completion listbox stays visible on typing more text
- fix: after lexer installation, passive ui-tabs loose syntax highlighting (thanks @MichIs from linux.org.ru)
- fix: regression: option "auto_fold_comments" was broken
1.188.0 (2023/03)
+ add: support new macros in statusbar config: {offset_max}, {offset_caret}; the maximal supported count of lines can be changed via new option "max_lines_to_calc_offsets" (thanks @pintassilgo)
+ add: support emojis by statusbar macros {char} and {char_xxxx}
+ add: lexer C++: better code-tree for complex classes (thanks @d0vgan)
+ add: lexers C/C++: update keyword list from last standard
- fix: error "Assertion failed" when closing single ui-tab, with visible plugin Tabs List
1.187.1 (2023/03)
+ add: session also has Undo/Redo data; added sub-option for Undo/Redo to "ui_history_disabled" (thanks @pintassilgo)
+ add: sub-option "T" in "unprinted_content" (thanks @pintassilgo)
- fix: regression in auto-completion in 1.187.0 (thanks @eltonfabricio10)
1.187.0 (2023/03)
* change: option "autocomplete_autoshow_chars": avoid the timer pause, like in many other editors (thanks @pintassilgo)
* change: auto-completion popup: height is now determined by items count, ie new option: "ui_listbox_complete_size_items"; popup height is decreased if listbox has less items (thanks @pintassilgo)
* change: auto-completion popup: keys Home/End should move caret, not listbox selection, like in many other editors (thanks @pintassilgo)
+ add: option "ui_session_save_interval": avoid saving if session is not yet changed (thanks @d0vgan for the patch)
+ add: code-tree in lexer CSS shows colored squares also for: rgb() rgba() hsl() hsla() (thanks @Stefan)
+ add: dialog Char Map should save not only size, but also position
+ add: avoid plugin dialogs / floating groups / Char Map to show out of visible screen area
+ add: plugin Insert Time: better support locale-dependant 'formats' (thanks @Vivalzar)
+ add: improved Shift+[mouse dragging]: this must expand selection of the 1st caret, like in other editors/browsers (thanks @pintassilgo)
- fix: when file-pair is loaded from session, modified state of 2nd file is not restored (thanks @d0vgan)
- fix: commands "go to screen top/bottom" at the document edges (thanks @qwerky)
- fix: Options Editor: better tabbing over UI controls (thanks @Stefan)
- fix: auto-completion popup must not have the taskbar button (thanks @pintassilgo)
1.186.2 (2023/03)
+ add: on pasting text with M lines into N carets (where N>=20, 0"max_line_len_parsed") in lite lexers (thanks @veksha)
- fix: not fully focused tab after command "move tab to next group" (thanks @rssguy2)
- fix: some minor UI issues (thanks @veksha)
- fix: lexer Bash issues (thanks @Flashwalker)
1.182.0 (2023/01)
+ add: macOS: use latest Lazarus patches to fully support macOS IME
+ add: command "clipboard: copy as HTML"
+ add: allow plugin "Suggest Untitled Filename" to better detect which tabs it should update (thanks @Vivalzar)
+ add: Project Manager: command "Go to file" opens the file if project panel is not visible (thanks @rssguy2)
+ add: command "export to html": hide selection in export; preserve multi-carets
- fix: deleting of a block until last line, could add line-break for last line (thanks @ThaiDat)
- fix: regression in 1.158: plugin "Show Unsaved Changes" window became not resizable
- fix: macOS: tab made by Command+N don't have caret (thanks @Andreas0602)
- fix: F12='toggle side panel' doesn't run from Project Manager with hidden top menu (thanks @jczanfona)
1.181.0 (2023/01)
+ add: support more encodings, but note: they require OS support (unlike old encodings):
+ add: encoding cns
+ add: encoding gb2312
+ add: encoding euc-kr
* change: rename some encodings to pretty names: big5, gbk, shift-jis, uhc (old names 'cpNNN' still work when loading old sessions)
+ add: option "fallback_encoding" (thanks @kenifanying)
+ add: plugin API 'on_click_right'; it allows 'Spell Checker' to update its context menu items more gracefully
+ add: wrapping of too long tab title in the prompt to close modified untitled tab (thanks @ildarkhasanshin)
+ add: Wiki topic https://wiki.freepascal.org/CudaText#Dynamic_highlight
+ add: lexer Bash: highlight HereDoc-block as one big token (thanks @Flashwalker)
+ add: support Hi-DPI in few dialogs (thanks @Vivalzar)
+ add: Project Manager: added command "Show+focus Project panel"
+ add: better select whole words by mouse, after double click, now like Sublime Text (thanks @adoeller)
+ add: support Python 3.12
* change: change default of "renderer_tweaks" by including 's'
* change: delete option "def_encoding_utf8"
- fix: command "column select: down" bug when caret exists on last line (thanks @veksha)
- fix: cannot delete selected line-break at the file end (thanks @adoeller)
- fix: if ui/syntax themes not linked, setting default syntax-theme resets also UI-theme (thanks @adoeller)
- fix: plugin "Detect Indent" cannot change tab-kind when file is loaded from command line (thanks @adoeller)
1.180.0 (2022/12)
+ add: option "ui_open_dir"
+ add: encodings 'cp861' (DOS Icelandic), 'cp865' (DOS Nordic)
+ add: reworked how micromap is painted in word-wrapped mode (both on vert scrollbar and not); now it paints all WrapInfo items, so e.g. long wrapped line gives several cells on micromap
+ add: Find dialog: after 'Select all', scroll to the first caret (thanks @Vivalzar)
+ add: Find dialog, Console dialog: handle global app hotkeys (thanks @Vivalzar)
+ add: dialog "Lexer style mapping" renders styles in the 2nd listbox (thanks @Vivalzar)
+ add: lexer CSS: add missing spec function/property names
* change: removed default assignment of Ctrl+Shift+R to 'toggle read-only' (thanks @Vivalzar)
- fix: Project Manager: changed current folder was not always passed to app
- fix: on macOS, External Tools plugin shown 'Edit' dialog for the wrong list item (thanks @veksha)
- fix: regression: if opened >20 tabs, just closed tabs are not added to 'recents' (thanks @mix-7)
- fix: regression: on loading session, 'pinned' tabs were not closed (thanks @MiroslavMatas)
- fix: usage of 'pkexec' must be disabled on macOS and enabled on Solaris
1.179.0 (2022/12)
+ add: forward keys Up/Down/Enter from codetree-filter-input to codetree
* change: on dropping n>1 files onto app, focus last opened ui-tab (thanks @Vivalzar)
- fix: crashes on fast/heavy using of file commands: drag-drop 20 files / close all / reopen recent file (thanks @veksha)
- fix: crash on Windows when opening file in distraction-free mode (thanks @faulknermano)
1.178.5 (2022/12)
* change: "Extract RegEx matches" action now doesn't sort matches (thanks @mast)
* change: tab context menu "Close / All (all groups)" now closes tabs in all windows including floating-groups
+ add: avoid cropping of 'italic' id before a space (thanks @veksha)
- fix: improved for drag-n-drop 700 files onto app: a) don't start parser for passive tabs, b) 'close all' works _much_ faster (thanks @veksha)
- fix: for 'big' files, minimap was turning off on file open (thanks @veksha)
- fix: Project Manager: ui issue on deleting files/dirs
- fix: wrong message "File was changed outside" when you save file from 'splitted' view
- fix: possible crash of API: Editor(1).get_filename()
- fix: macOS: "Open with / CudaText" did not work from Finder
1.178.0 (2022/11)
+ add: allow Differ plugin to fill ui-tab context menu 'on demand' and not 'on file opening' which was much slower (thanks @veksha)
+ add: opening lot of files via command line (and Windows Shell Extension) must not activate each file on loading (thanks @iahung)
+ add: dialog "Themes" has improved UI (thanks @veksha)
+ add: option "find_suggest_in_selection" also detects the columnar selection (thanks @tmsg)
+ add: lexer PHP: support inclusion of JSON blocks
- fix: sometimes, program doesn't apply dark _syntax_ theme on startup (thanks @iahung)
- fix: sometimes, "Extract RegEx matches" doesn't repaint the resulting editor
- fix: regression: files always open 'activated' even when it's needed 'in background ui-tab'
- fix: bug in lexer JSON^ with [["aa","aa"],{"aa":"bb"}]
1.177.0 (2022/11)
+ add: show indicator form when app loads big file (>10Mb) on startup (thanks @Vivalzar)
+ add: properly zoom gutter's: a) folding column width, b) folding plus/minus icons, c) width of folding lines
+ add: auto-deletion of pair brackets: https://wiki.freepascal.org/CudaText#Auto-deletion_of_pair_brackets (thanks @lwo)
+ add: support hotkeys for "find current word next/previous" even in Find dialog (thanks @veksha)
+ add: set scale for 'pilcrow marks' from "unprinted_symbols_scale" (thanks @Vivalzar)
+ add: dialog "Go to" must have X icon even on Windows (thanks @Vivalzar)
+ add: increase limit of highlighted URL length to 1200
* change: Esc-key should first close the (docked) Find dialog, like Sublime/VSCode (thanks @Vivalzar)
* change: dialog "Char Map" should have icon in taskbar (thanks @Vivalzar)
- fix: "fold_style":4 gave problem with restoring folding after file closing/reopening (thanks @veksha)
- fix: regression: "ui_esc_close_console":true did not work (thanks @Vivalzar)
- fix: some minor visual glitches on painting (thanks @veksha)
- fix: "File / Close all" shown confirmation with OK/Cancel, must be Yes/No
- fix: closing all tabs did not reset 'untitled counter' to 1
- fix: change of grouping mode crashed sometimes
1.176.0 (2022/11)
+ add: Windows: avoid annoying white line under themed menubar (thanks @veksha)
+ add: option to turn off 'line states': "gutter_line_states" (thanks @iconv)
+ add: Project Manager: don't sort 'by extension': a) folders, b) non-Latin extensions (thanks @iconv)
+ add: apply options "caret_view*" also to plugins' input fields
* change: Find dialog: make all buttons not focusable (thanks @Vivalzar)
* change: option "unprinted_content" sub-option "x": a) must hide marks when there is no selection, b) must affect line-break marks too (thanks @Vivalzar)
* change: make jump in the "delete word" commands similar to Sublime/Firefox (thanks @iconv)
- fix: when Project Manager opens 'preview' tab, it must be activated (thanks @iconv)
- fix: bad rendering of 'pilcrow' unprinted mark on Unix'es
1.175.0 (2022/11)
* change: changed rendering of "Unicode combined characters" (accent chars), now they have separate char-cell like letters; this was needed to solve several issues with accent chars (thanks @iconv)
* change: don't activate ui-tab by right/middle click (thanks @iconv)
* change: Find dialog: close the dialog after 'Select all'/'Mark all' (thanks @Vivalzar, @veksha)
* change: Find dialog: now Up-arrow goes to next dropdown item (before Down-arrow did that), like in Sublime Text (thanks @Vivalzar)
* change: API event on_change_slow becomes more lazy, ie it fires only in the applicaion idle state (no keyboard/mouse input for 1-2secs)
+ add: dialog About: add button 'Copy to clipboard'
- fix: with "undo_persistent" on, lines with tab-chars were loaded wrong from undo-file (thanks @veksha)
- fix: options "caret_view*" did not affect: find-dialog, console, code-tree filter, menu dialogs (thanks @iconv)
- fix: command "insert empty line below" inserted 2 lines at the file end (thanks @iconv)
- fix: command "delete line" was not deleting the last line (thanks @iconv)
- fix: wrong Undo after Alt+Up / Alt+Down (thanks @iconv)
- fix: regression in 1.173: code-tree was not updated good for lite lexers (thanks @mix-7)
- fix: regression in 1.171: with 3 selections '_[dd][dd][dd]_' typing 'a' produced '_a_' instead of '_aaa_'
- fix: regression in 1.166.x: _empty_ session was reopened wrong (thanks @TomBraider42)
1.174.0 (2022/10)
* change: simplified app icon
+ add: ui-tabs render colored circle also for externally modified/deleted files (thanks @bogen85)
+ add: Windows: normalize case of filenames on opening (thanks @veksha, @KodeZwerg)
+ add: if "ui_esc_close":true, and Esc is pressed to 'cancel selection', don't quit but perform the command (thanks @GenuZ)
+ add: "underline_color_files" must support 'rgb(10 20 30 / 50%)' (thanks @eltonfabricio10)
+ add: file-flag "plugin_disabled" in plugin's folder - disables loading of plugin
+ add: toolbar 'pressed' states react fast to: buttons pressing, ui-tab switching
+ add: support Python 3.11
- fix: regression in 1.173 - tree-helpers don't work for lite lexers (thanks @mix-7)
- fix: bug in calculating text-pos from mouse-pos for proportional fonts (thanks @cg00001)
- fix: "autocomplete_autoshow_chars":2 - a) must not fire event if ui-tab is quickly switched; b) value 2 didn't work with 3 typed characters (thanks @veksha)
- fix: bad plugin's editor scrollbar with "micromap_on_scrollbar":true (thanks @veksha)
1.173.2 (2022/10)
- fix: minor issues with formatting in auto-completion listbox (thanks @veksha)
- fix: wrong filter-char highlighting in menu dialog when item is collapsed with "..." (thanks @veksha)
- fix: LSP plugin tooltip could appear in Alt+Tab list on Windows (thanks @veksha)
- fix: lexer PHP: wrong folding of 'default:' blocks (thanks @veksha)
- fix: Breadcrumbs plugin: code-tree cells may appear without icons, when code-tree is hidden
- fix: regression in 1.117 or older: in GTK2 version clipboard is cleared on exit
1.173.0 (2022/10)
+ add: API for LSP plugin to render colored auto-completion listbox (thanks @veksha)
+ add: option "gutter_icon_size"
* add/change: for modified ui-tabs, render separate circle-mark instead of '*' char in the title text; ui-tabs with plugin-set custom title now also show modified circle-mark
+ add: toolbar shows 'pressed' state for additonal user-added buttons: 'word wrap', 'read-only', 'insert/overwrite mode', 'show micromap', 'show ruler' (thanks @hexaae)
- fix: lexer Markdown: fixed rules for backtick-codeblocks, to not fail on empty line in block (thanks @etn0)
- fix: Project Manager: fixed errors on ancient Python 3.5
- fix: Ctrl+BackSpace in auto-completion (thanks @actforjason)
1.172.5 (2022/10)
+ add: lexer reStructuredText: support headers with Unicode (thanks @lookoutside)
+ add: updated file-type icons (140 unused icons removed, 40 added)
+ add: commands "dialog: find: toggle" and "dialog: replace: toggle" now consider options "find_suggest_*" (thanks @Vivalzar)
- fix: command "dialog: find: toggle" could move Find dialog out of the main window
- fix: Tabs List plugin: wrong columns if file-pair is opened (thanks @veksha)
- fix: error if Ctrl+D is pressed in Console/Find/Replace input (thanks @mix-7)
- fix: regression in 1.165.2: Alt+Down stopped working in Console/Find/Replace comboboxes
- fix: regression in 1.165.2: Ctrl+Enter stopped working in Find/Replace input fields
- fix: regression in 1.167: carets outside of screen are removed on arrow moving (thanks @cser)
1.172.0 (2022/10)
+ add: option "auto_copy_clp", which now replaces plugin Auto Copy To Clipboard (plugin is now ignored); unlike the old plugin, option works in all editor-fields in the app (including Find/Replace/Console/etc)
+ add: option "mouse_middle_click":2 (paste on middle click) works also for one-line inputs: Find/Replace, Console, Code-tree filter
+ add: 'single instance' code works faster on Unix: user doesn't see flashing main dialog now (thanks @DUOLabs333)
+ add: API supports HTML formatting in auto-completion listbox; it will be used in LSP
+ add: handle command-line keys -h / -v / -el before creating GUI
+ add: Options Editor supports old Python 3.4 (thanks @spyrosmas)
* change: change default of "ui_backup_sessions" to 2 (thanks @Flashwalker)
* change: change default of "ui_reopen_session_cmdline" to true (thanks @Flashwalker)
* change: remove '-' from "nonword_chars" in "settings_default/lexer Bash script.json"
- fix: after Shift+Right, Shift+Left, simple Right makes the buggy selection (thanks @veksha)
1.171.0 (2022/09)
+ add: when editing too long lines (2000+ chars), editor turns lexer off for a few seconds. That is to prevent caret rendering glitches on such lines. Option is added for this: "max_line_len_for_editing_keeping_lexer".
+ add: few APIs for LSP Client
+ add: better calculate wrap positions for CJK text (thanks @lookoutside)
+ add: Addon Manager: add option "Verify HTTPS certificates" (thanks @veksha, @ViCrack)
+ add: option "renderer_anti_flicker" is now per-lexer (before it was global)
- fix: option "renderer_anti_flicker":20 gave regression in FindInFiles4 plugin's UI
- fix: default value of "key_left_right_wrap_with_carets" was not like default.json tells (thanks @cser)
- fix: in some cases, Delete/typing command with multi-carets places multi-carets wrong (thanks @cser)
- fix: regression in 1.169.2: Emmet engine broken
- fix: regression in 1.167: Down-arrow from long wrapped line, to the last short line
- fix: after mouse wheel zoomimg, scrollbar position becomes very incorrect (thanks @veksha)
- fix: "mouse_wheel_zoom":false -> Ctrl+wheel jumps to file beginning
- fix: too wide combobox-arrow if UI scale is big (thanks @kuannng)
1.170.0 (2022/09)
+ add: when file is deleted outside, show tab title in reddish color (theme color "tabs, special marks")
+ add: option "underline_color_files" must support modern variants of rgba() and hsla(); support color-angles in units deg/rad/grad/turn (thanks @eltonfabricio10)
+ add: option "py_caret_slow" (thanks @veksha)
+ add: lexer HTML: highlight background of