Legend:
+ added
- fixed
* changed
1.220.6 (2025/01)
+ add: remove disabling of option "find_separate_form" on GTK2 version, seems it don't give problem anymore (fixed in Lazarus?)
+ add: macOS: detect also Python installation path /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework (thanks @Dieken)
- fix: avoid statusbar's hint truncation after char '|' which always is done by Lazarus (thanks @rssguy2)
- fix: Ctrl+mouse_wheel did not show statusbar message "Font size changed to N%" like Ctrl+NumPlus did (thanks @ags1234)
- fix: lexer Markdown: better rule for 'code blocks'
- fix: lexer YAML: must proper highlight 'keys' containing '-' char
1.220.5 (2025/01)
+ add: support undo-ing of caret position in the paired editor (menu item "View / Split tab")
+ add: support undo-ing of 'markers' (placed e.g. by Snippets plugin) in the paired editor
+ add: make memory usage (by Undo-storage) much lower for multi-carets editing, with lot of carets; e.g. 18K carets with option "undo_max_carets":20000 previously gave 'out of memory' error after typing few chars (thanks @njwgh)
- fix: must delete leading 'file://' in command-line filename, it's needed for Firefox calling CudaText after file downloading on Linux
- fix: after pasting multiple lines at document end, undo + redo + undo produces unexpected result (thanks @pintassilgo)
- fix: GTK2 version: crash when long CSS content was stored to Find-dlg history and user calls Find-dlg drop-down menu (thanks @Flashwalker)
1.220.0 (2024/12)
+ add: toolbar Undo/Redo buttons now change their enabled-state again (thanks @Hexaae)
+ add: can specify horizontal alignment of inter-line bitmaps for 'Insert Pics' plugin, via new option "gap_bitmap_align" (thanks @FranciscoBomfim)
+ add: Python API menu-like-dialog now restores last filter text if called again with the same lines; it is useful with Snippets plugin (thanks @FranciscoBomfim)
+ add: command "Edit / Paste from history" must show multiline texts with EOL replaced to space (thanks @ildarkhasanshin)
+ add: Comments plugin: command "toggle line comment" in CSS (it has only /*...*/ comments) must add surrounding spaces (thanks @ildarkhasanshin)
- fix: column selection (Alt+mouse_drag) starting from empty line is not honoring starting column position, if "caret_after_end":false (thanks @pintassilgo)
- fix: Project Manager plugin: 'none' sorting option worked little wrong (thanks @ildarkhasanshin)
- fix: after saving Shift-JIS encoded file with 'wrong' bytes, on encoding->UTF8 reading error on Shift-JIS encoded file, editor became 'locked' (hourglass icon) forever (thanks @nhp65)
- fix: regression in 1.217.7: in Qt5/Qt6 versions, option "ui_menu_show":false did not work
- fix: encoder/decoder of Shift-JIS coding had bug for 'half-width chars' (fixed by @rasberryrabbit)
- fix: Python folding was incorrect if block's trailing line had line-comment (thanks @adoeller)
- fix: Windows: with dark theme, avoid flickering with white areas on startup (report by @d0vgan, code hint by @d7_2_laz)
1.219.1 (2024/11)
+ add: option "margin" now allows value<0 which means indent from the right window edge
+ add: function "Title case" makes upper case after '_' char, like it was in SynWrite (thanks @mdv)
- fix: "go to bookmark" dialog bug if bookmarked line has 1 leading tab-char (thanks @ildarkhasanshin)
- fix: option "fallback_encoding":"cp1251" was not applied (always applied cp1252) for 100Mb file with Russian text (thanks @mdv)
1.219.0 (2024/11)
* change: removed sub-option "E" from option "unprinted_content" and added sub-option "w", it allows better customization, ie it allows to show/hide wrapped-marks independently from line-ends-marks
* change: removed lexer Lua to addons
* change: removed option "gutter_line_states" (replaced with "gutter_width_states", see below)
* change: removed option "gutter_bookmarks" (replaced with "gutter_width_bookmarks", see below)
* change: removed option "gutter_fold" (replaced with "gutter_width_folding", see below)
+ add: app should reduce fold-block by 1 line, if ending line has more 'lexer tokens' on it; this feature existed before but only if option was written to *.cuda-lexmap file; now this feature works better, for all lexers, and w/o any options (thanks @pintassilgo for idea)
+ add: logic of disabling of inserting ')' on typing it over ')' - is now more like in VSCode; ie if caret leaves the original line, inserting is reenabled (thanks @pintassilgo for idea)
+ add: on pasting in single-line inputs, trim leading+trailing newline chars of clipboard text (thanks @pintassilgo)
+ add: show filename also in the title of floating-windows f1/f2/f3; don't show title of floating tab for the main window (thanks @pintassilgo)
+ add: for floating-windows f1/f2/f3, save/restore tabs to/from sessions properly (thanks @pintassilgo)
+ add: can disable brackets decoration on gutter via new option "gutter_brackets" (thanks @FanNengHu)
+ add: can set width of gutter's "line states" column via new option "gutter_width_states" (thanks @FanNengHu)
+ add: can set width of gutter's "bookmarks" column via new option "gutter_width_bookmarks"
+ add: can set width of gutter's "folding" column via new option "gutter_width_folding"
+ add: can set width of gutter's "empty indent" column via new option "gutter_width_empty"
+ add: add flag 'L' for option "ui_history_disabled"
+ add: Windows IME: respect app option "spacing_y" (thanks @rasberryrabbit)
+ add: Windows IME: IME-window caret now blinks (testing by Rain Ding)
+ add: plugin Addons Manager: can remove toolbar-icons, sidebar-icons, code-tree-icons
+ add: plugin Sort: dialog offers 3 buttons: Sort, Save only, Cancel; added command "Run custom sort" to sort by saved dialog options (thanks @pintassilgo)
+ add: plugin Sort: 'Numeric' sorting supports any count of numbers mixed with text
+ add: plugin Sort: ini-file sorting now allows Undo
- fix: plugin Sort: trailing empty lines appeared after Sort action (thanks @pintassilgo)
- fix: minor UI bugs related to Shift+Alt+click column selection (thanks @pintassilgo)
- fix: typing 'f1(f2(f3(' did not give nested brackets 'f1(f2(f3()))' (thanks @lucvtzel)
- fix: regression in 1.214, causing wrong dialog sizes in plugins (thanks @actforjason)
- fix: regression in 1.217.5, causing Breadcrumbs popup for the _last_ cell appear at left edge (thanks @actforjason)
1.218.0 (2024/10)
+ add: state "View / Toggle always on top" is saved/loaded to/from history
+ add: new command palette item "ui: show+focus bottom panel" to focus currently visible panel (thanks @bogen85)
+ add: it's possible to change the internal value "max line length for non-delayed word highlighting" (hardcoded value 400), via new option "find_hi_max_columns" (thanks @sl23)
+ add: non-text file detector now shows Console message like "Detected binary char 0x10 in file nnn" (thanks @JBerry910)
+ add: Project Manager: option "Sorting order" has new value "none" (thanks @ildarkhasanshin)
+ add: Project Manager: add option "Always sync project-tree with current editor file" (thanks @DeivAstra)
+ add: Project Manager: add toolbar button "Sync project-tree with current editor file" (thanks @DeivAstra)
* change: Project Manager: remove toolbar button "Remove node", it's needed not often
* change: return toolbar button 'New file' back (thanks @Drugwash)
- fix: in 'column selection mode' without selection, commands "caret to line begin/end/left/right/up/down + select" did not work (thanks @ThaiDat)
- fix: Linux: error installing the .deb file on Linux Mint 22 / Ubuntu 24.04 (fix by @oleglnk)
1.217.7 (2024/09)
+ add: Qt5/Qt6 version: colorize menubar with themed color (patch by @xBZZZZ)
+ add: lexer JS: use sublexer highlighting of: HTML templates html`...`, JSON templates json`...`, CSS templates css`...`; other/unknown templates are not highlighted at all
* change: default of "undo_max_carets" lowered from 20k to 4k, to avoid memory overflow because of unoptimal Undo-format (format may be improved later)
- fix: with "copy_line_if_no_sel":true, Ctrl+C on empty line did not copy that empty line (thanks @mix-7)
- fix: bug with column selection when text is auto-scrolled to the right; also fixes the non-working ed.get_sel_rect API (thanks @Hexaae)
1.217.5 (2024/09)
+ add: added Command Palette item "find next and replace"; so now it's possible to assign eg F4 to 'replace' and use it when Find-dlg is focused & when editor is focused (thanks @sl23)
+ add: if ContextMenu key is pressed, menu is shown now at the caret pos (before it was at the editor corner)
+ add: Project Manager: added Command Palette items "Focus in file manager" and "Find in folder", before they existed only in context menu (thanks @SamC)
+ add: Project Manager: when project's root nodes (files/dirs) are temporary deleted, still show nodes with X mark (thanks @SamC)
+ add: Project Manager: option "Sorting order" has new value "by creation date"
+ add: Addons Manager now puts all its temp files to a single subfolder of temp-folder
* change: menuitem 'Open URL' now contains URL itself, truncated by ~40 chars (needs updated translation file, if it's used)
* change: deleted options "find_hotkey_find_next", "find_hotkey_replace", now usual Command Palette hotkeys are used here
* change: don't disable toolbar buttons for undo/redo
- fix: crash with option values "ui_tab_button_layout":"" and "ui_tab_multiline":true (thanks @ildarkhasanshin)
- fix: command "copy url at 1st caret" cannot be recorded to macros
- fix: binary-viewer search: find-previous starts the search 1 char rigther than needed
- fix: Find-dialog makes flickering on scrolling with 'Hi' option, in Win & Qt5 versions (thanks @Hexaae)
1.217.0 (2024/08)
+ add: improved auto-indentation in C-like lexers, when pressing Enter in such situation: "text { text();|" (thanks @pintassilgo)
+ add: notification panel about changes in external program: added button 'Auto reopen this file' (thanks @pintassilgo)
+ add: Comments plugin: add surrounding spaces for line-comments and stream-comments, like in other editors (thanks @LouieTian0209)
* change: changed default of "max_line_len_brackets": 1000->4000
* change: disabled URL highlight in Output panel, because URL dbl-clicking was not supported there anyway
- fix: rename in UI, in command palette: 'reload'->'reopen'
- fix: fixed default of "links_regex" (thanks @imbear)
- fix: regression in 1.216.5: ui-tab bar x-mark is not highlighted on mouse-over
- fix: regression in 1.216.5: ui-tab bar drag-drop marker is wrong when dragging ui-tab between groups
1.216.5 (2024/08)
* change: changed hotkey to call Replace dialog from Ctrl+R to more standard Ctrl+H, like in Sublime/VSCode/GEdit/SynWrite (thanks @RRPollack)
* change: deleted options "find_hotkey_find_dlg", "find_hotkey_replace_dlg", now usual Command Palette hotkeys are used here
* change: context menu item "Open URL": a) use URL under mouse cursor, not under 1st caret; b) move menu item to the top of context menu (thanks @pintassilgo)
* change: renamed notification-panel button '×' to 'Never ask for this file'
* change: "ui_notif_confirm" default changed to 0
+ add: commands "File/Reopen", "File/Rename", "File/ Close and delete file" are supported for picture files too (thanks @ildarkhasanshin)
+ add: ui-tab bar: drap-drop reddish marker works more similar to other apps (thanks @pintassilgo)
- fix: ui-tab bar: fix making visible the partially visible ui-tab on mouse-down (thanks @pintassilgo)
- fix: CSS lexer: fix highlight of '!important' (thanks @pintassilgo)
1.216.0 (2024/07)
+ add: auto-completion: it's possible to _not_ replace chars on the right, like in VSCode, via new option "autocomplete_replace_on_right" (thanks @pintassilgo)
+ add: options "find_suggest_*": on inserting find-dialog text, escape special regex-chars, if regex option is set (thanks @pintassilgo)
+ add: option "unprinted_content": flag for trailing spaces supports space-only lines too (thanks @pintassilgo)
+ add: on caret move, replace statusbar msg 'Found next match .. [12/34]' with 'Found next match .. [?/34]'
- fix: 'Indent selection' shouldn't add spaces/tab to empty lines (thanks @pintassilgo)
- fix: after dbl-clicking a word, holding and expanding to the left, selection appeared to the right (thanks @pintassilgo)
- fix: lexer JS: issue with highlighting of doc-comments (thanks @pintassilgo)
- fix: sometimes command-line param "filename@line" don't scroll to specified line (thanks @cydonia)
- fix: Windows: single instance mode, opened ui-tab is not activated for "cudatext.exe -r filename" (thanks @cydonia)
1.215.5 (2024/07)
+ add: for binary viewer, supported search "in selection", which now renders red underline for found fragment (like app can do for editor already) (thanks @pintassilgo)
+ add: Project Manager: add option "Sorting order" (thanks @freecicero)
* change: pair-bracker finder is enabled even with selection, like in Notepad++/Kate (thanks @pintassilgo)
* change: toolbar: don't add 'New' button, because ui-tabs '+' does the same
- fix: viewer: go-to dialog did not handle "d99" and "xFF", "99" was handled as percents instead of offset
- fix: avoid ui-tabs-bar scrolling when _passive_ ui-tab is closed by mouse (thanks @pintassilgo)
- fix: plugin API file-dialog and folder-dialog had hardcoded English title not affected by translations (thanks @adoeller)
- fix: go-to dialog ignored the "caret_view" option (thanks @iconv)
- fix: Find dlg may have 'case'/'regex' options reset, if command "Add next occurrence of selected word" was used (thanks @tmsg-gh)
1.215.0 (2024/06)
+ add: option "renreder_tweaks" has additional flag to draw wrapped-line-mark at the right edge (idea by @pintassilgo)
+ add: option "unprinted_content" has additional flag to show end-of-line marks _only_ for wrapped lines, like in Visual Studio and Textadept (idea by @pintassilgo)
+ add: improve aesthetics during mouse column-selection: a) limit carets to line-ends if "caret_after_end":false; b) draw selection rectangle (ideas by @pintassilgo)
+ add: can show Find-dialog on start, via new option "find_show_on_start" (idea by @sl23)
- fix: some Undo-steps may be merged after Undo/Redo, but they must not merge (thanks @pintassilgo)
- fix: regression in 1.211: mass replace breaks syntax highlighting (thanks @ThaiDat)
- fix: fixed width of some Serbian chars (thanks @joz9)
- fix: when editing in the _floating_ group, auto-completion listbox can appear in the main window (thanks @MiroslavMatas)
1.214.7 (2024/05)
* change: changed statusbar 'wrap' cell text 'wrap'/'no wrap' to graphic
* change: deleted option "show_mouse_sel_frame"
- fix: sometimes with word-wrap on, End-key did not place caret on the very end (thanks @pintassilgo)
- fix: None lexer-specific settings influence other lexers, if file is opened in the same ui-tab (thanks @ThaiDat)
- fix: avoid crash (real reason: stack overflow) when editor calculates auto-indent string, via RegEx ".+:\s*$", for line len 130K (thanks @ivsatel)
- fix: commands Delete / char-typing, with multiline selection, sometimes could repaint document as broken (thanks @ivsatel)
- fix: commands "(without undo) sort ...." repaint document as broken (thanks @pintassilgo)
- fix: old code-tree filter was not applied after ui-tab switching (thanks @mix-7)
- fix: for wrapped line, URL highlight may be stopped if finder 'Hi' feature places its marks (thanks @pintassilgo)
- fix: with plugin Hi_Occur, Shift+Up could select block until the screen corner (thanks @pintassilgo)
- fix: color "current line BG" should have bigger priority than color "marked range BG" (thanks @SamC)
- fix: memory leak, visible in LSP plugin during long work (fixed by @DUOLabs333)
- fix: bugs with RegEx _backward_ search together with wrapped-at-edge option (thanks @pintassilgo)
- fix: command-line: if filename is with "-nsl", it is opened _in background_ (thanks @tmsg-gh)
1.214.5 (2024/05)
+ add: new ui-theme items "single-line inputs, font/BG"; they are 'none' by default to retain editor color (thanks @pintassilgo)
+ add: with "scrollbar_click_jump":true, middle-click makes the PageDown/PageUp (thanks @pintassilgo)
+ add: Find dialog: update search-history with 'Im' flag not immediately, but by timer (thanks @Hexaae)
* change: default of "key_end_to_nonspace" changed to 'false' to be like VSCode
* change: default of "key_up_down_allow_edge" changed to 'true' to be like VSCode
* change: default of "auto_close_brackets" includes "-char to be like others
* change: default of "show_mouse_sel_frame" changed to 'false' to be like others
- fix: Find dialog: few bugs in UI (thanks @Hexaae)
- fix: Qt5 version: with dark theme, menubar was dark with black font, so menubar text was not readable (thanks @pintassilgo)
1.214.2 (2024/05)
* change: 3 themes-related "Options" menu items were moved into submenu "Options / Themes" (thanks @GenSekY from linux.org.ru)
+ add: commands "Move line(s) up/down" set line-states 'changed' for moved lines
+ add: command "File / Rename" disallows filename already opened in another ui-tab
- fix: regression in Windows (Win11 only?) IME handler (thanks @mrkim819)
- fix: replace with RegEx with variables $0 $1 etc: variables are empty if RegEx has assertion (?=text) (thanks @phi from forum)
- fix: after saving of untitled document, app did not enable menuitems "Rename", "Close and delete"
1.214.0 (2024/04)
+ add: on Windows, app can save files to write-protected folders too, using elevated running of 'xcopy' (thanks @micheldiemer, @dinkumoil)
+ add: option "pylib" supports several paths ";"-separated
+ add: option "pylib" supports new special value "?" to totally disable Python
+ add: gutter symbols '.' and '-' (with "numbers_style":2) are now scaled to current font scale
* change: command-line suffix for initial line/column number is changed from ':' to '@', to avoid confusion with NTFS stream names on Windows
+ add: command-line params "filename@0" and "filename@" should put caret to line 1 instead of suggesting to create new file (thanks @Gregory-K)
- fix: big slowdown in mass replace when lexer is active (thanks @pintassilgo)
- fix: big slowdown in mass replace when lot of colored attribs are placed by 'Hi' feature (thanks @pintassilgo)
- fix: after Undo/Redo after Paste of N-lines block, could not Undo the 1st line (thanks @pintassilgo)
- fix: regression in 1.212.1: lexer Python: bad rule for """...""" (thanks @victorel-petrovich)
- fix: lexer Bash: bad rule for "$(...)" (thanks @rizaumami)
1.213.0 (2024/04)
+ add: new command "File / Rename..." (idea by @pintassilgo)
+ add: Find-dialog has new option 'Im': immediate search, ie find-as-you-type; old option 'Hi' is not connected with find-as-you-type anymore (idea+testing by @pintassilgo)
+ add: Project Manager improvements: added hotkeys Ctrl+C / Ctrl+X / Ctrl+V / Del / etc (all visible in the context menu); added context menu commands "Backup", "Copy path", "Properties..."; added toolbar button "Recent projects" (patch by @ildarkhasanshin)
+ add: better "links_regex" option value
- fix: on toggle split-view, show folding for paired editor if it has Pascal tree-helper (thanks @mix-7)
1.212.1 (2024/04)
+ add: command 'duplicate line(s)' moves caret down, like in Sublime and VSCode (thanks @victorel-petrovich)
+ add: micromap column widths are now always auto-sized to the current micromap width, which is often different with "micromap_on_scrollbar":true (idea by @pintassilgo)
+ add: C-like languages: Enter press on line-end can make unindent considering above code, if "indent_auto" is on (idea by @pintassilgo)
+ add: C-like languages: Tab press on empty line can make indent considering above code, if "indent_auto" is on (idea by @pintassilgo)
+ add: improved auto-completion: in several cases, user actions must auto-close the listbox (thanks @pintassilgo)
+ add: on saving "user.json", avoid extra space before ":", it was like '"key" : "value"'
+ add: painting of 'block staples': always paint the 'bottom edge' for lexers with indent-based folding, even if option "staples_props" tells to hide bottom edge
* change: changed default of option "staples_props" to "0,40,0,0", to look like Sublime and VSCode (thanks @pintassilgo)
* change: minimal height of micromap's thumb area was increased from 4 to 16
- fix: command 'indent' without selection gave empty selection which was expanded with arrow-keys
- fix: too slow repainting of 'red text-drag-drop mark', at least in Qt5 version (thanks @pintassilgo)
- fix: Find-dialog did not apply Hi option on dialog showing, when some search was already made (thanks @iconv)
- fix: regression in 1.211.4: caret jumps to the top of the editor on scrolling, if 'Hi' find-option is on
1.211.4 (2024/03)
+ add: scrollbar (application-themed scrollbar) width can be adjusted with new option "scrollbar_size" (thanks @stewcam)
+ add/change: when find-dialog "Hi" option is on, and document is 'big' (option "find_hi_max_lines" has effect, or horizontal scrollbar is wider than 400 chars), show Hi_All marks only for the visible screen area and update marks on scrolling; it should not slow down editor significantly (thanks @pintassilgo)
+ add: find-dialog "Hi" option: finding in the visible screen area is now much faster for huge lines (handles only visible portion of the line)
- fix: many seconds freezing when 'select all' + 'delete' runs in ~600K lines file (thanks @hycmos)
1.211.0 (2024/03)
+ add: text search without RegEx has big speedup on huge lines; e.g. for line len=400K, with 25K matches, 'Count all'/'Select all'/'Mark all' are improved from ~30 sec to ~0.5 sec
+ add: text replacement (with and without RegEx) has big speedup on huge lines; e.g. for line len=400K, with 25K matches, 'Replace all' is improved from ~110 sec to ~0.5 sec
+ add: when option "find_hi_max_lines" limit is over, still highlight occurrences, but only in the visible editor area; button "Hi" in the Find dialog is not disabled anymore (thanks @pintassilgo)
+ add: lexer 'Search results' better supports code-tree
+ add: after inserting line-break by Enter line became space-only? then make it empty. like Sublime (thanks @pintassilgo)
+ add: detection of JS scripts by 'shebang', like '#!/usr/bin/node'
* change: Find dialog: on typing in input field with 'big' document (count of lines > 2000), Highlight_All action is started not immediately, but by timer (thanks @pintassilgo)
* count of lines is controlled by new option "find_hi_timer_lines":2000
* timer interval is controlled by new option "find_hi_timer_interval":500
* change: changed default of option "find_hi_max_line_len" from 4k to 800k, because 'find all' is much faster now
* change: deleted option "picture_types"
- fix: Windows: forgot to add DLL files libwebp32.dll / libwebp64.dll
- fix: allow plugin Highlight_Occurrences to react (by on_scroll) also to window resizing
1.210.5 (2024/03)
+ add: allow plugin HTML_Tooltips to show preview for WEBP pictures too
- fix: CSS autocompletion: better add ';' if both {} brackets are on the current line; don't add ';' at all if we completed the property name (thanks @d-mal)
- fix: snippets for 'void' HTML tags had bad endings (thanks @d-mal)
- fix: Qt5 version: char '|' cannot be entered in Code-tree filter field / FindInFiles plugin (thanks @mix-7)
- fix: Windows: fix for installation/uninstallation problems of the shell extension on new versions of Windows 11 (by @dinkumoil)
- fix: plugin commands were not recorded to macros, if called from Plugins menu
- fix: plugin HTML_Tooltips shows preview of BMP pictures buggy
1.210.0 (2024/03)
+ add: use new version of fcl-json lib to faster load big 40Mb-size session files with big changed file text
+ add: can disable Ctrl+Enter hotkey in the Find-dialog via new option "find_ctrl_enter" (thanks @pintassilgo)
+ add: can disable 'Highlight all' feature of Find-dialog for huge lines via new option "find_hi_max_line_len" (thanks @pintassilgo)
- fix: plugin Insert_Pics cannot set 'scroll last line on top' property for the splitted-view editor (thanks @SamC)
- fix: Windows: fix focusing main app window by Alt-Tab from _non-modal_ plugin dialogs (no such major plugins exist yet) (thanks @veksha)
- fix: Qt5 version: hotkeys display for `, Ctrl+`, Minus, Shift+Minus, Shift+= (fixed in Lazarus)
- fix: Qt5 version: FindInFiles plugin input fields are empty after pressing "Find" (fixed in Lazarus)
1.209.0 (2024/01)
+ add: new option "ui_timer_idle"; e.g. value 50 will speed up reaction of LSP plugin to text editing, ie appearance of LSP diagnostics gutter icons (thanks @veksha)
+ add: removed limitation 500 for option "py_change_slow"; e.g. value 50 will speed up reaction of LSP plugin to text editing (thanks @veksha)
+ add: optimization for plugins ExTerminal / Terminal Plus: adding a line to document end now works faster (thanks @veksha)
+ add: progressbar-form is shown additionally when loading big text from session (> 10Mb; < option "ui_session_max_text")
+ add: Project Manager saves to project 'unfolded tree-nodes' list (patch by @veksha)
+ add: improved decoration API, to allow 3+ decors exist for the same line; it affects LSP plugin when it places decorations (thanks @veksha)
+ add: improved API for file saving, it allows to make command "Save a copy as..." which exists in Notepad++; seems this new command will be added to CudaExt plugin
* change: addition to the format of Undo-history, format is backward compatible with 1.208.5
* change: Project Manager: 2 menu items (configure plugin; configure project) removed from context menu / from 'gear' toolbar menu
* change: disabled code-tree node fold/unfold on double-click
- fix: on Windows, Project Manager crashed when calling "Open in default application" with LSP running (patch by @veksha)
- fix: lexer Python: f-strings must support '{{' (thanks @DUOLabs333)
- fix: in Markdown, in fenced blocks, back-color of empty line was wrong sometimes (thanks @SamC)
- fix: commands "markers: ...." were not recorded to macros (thanks @hi5)
1.208.5 (2024/01)
* change: before, caret movement updated the statusbar after rather big pause ~2000ms; now the pause is smaller, ~500ms (option "py_caret_slow")
+ add: command "open file in default app" sets current directory (thanks @veksha)
+ add: URL highlight missed ":" possible char (thanks @xbarbie)
- fix: important: on fast editing of big code, gutter folding lines were not auto-adjusted _fast_, and also _folded_ blocks below the caret can be unfolded
- fix: Qt5 and macOS versions: in viewer, text selection highlight was 'shifted' (thanks @papirosko)
1.208.0 (2024/01)
+ add: update TRegExpr engine to 1.186
* change: reworked code for fold-blocks storage; report any regressions
* change: now deepness of 'block staples' is limited by ~20 levels, deeper staples are not rendered / folding is not shown
* change: replaced option "find_multiline_scale" (float number) with "find_multiline_height" (int value in percents)
- fix: rendering bug when minimap is on + selections exist (thanks @veksha)
- fix: text in Console can become 'folded' sometimes (thanks @veksha)
- fix: wrong handling of error when lite-lexer is broken (thanks @mix-7)
- fix: wrong caret pos on mouse click, if text is scrolled horizontally (thanks @Stem75)
- fix: regression in 1.206.0: plugins menu items did not check allowed lexers (line "lexers=" in install.inf)
1.207.0 (2024/01)
+ add: optimization of search/replace in huge lines: faster by ~20%
+ add: new command "cancel carets, but keep first visible caret"
+ add: updating of data in parser-thread now blocks main thread much less; e.g. before on 400Kb file: 8 msec, now: 0.1 msec
+ add: 'statusbar' controls show their icons auto-scaled (thanks @veksha)
+ add: auto-decrease font size of 'overlay' on buttons/statusbars; useful for LSP plugin with 'overlay' numbers on statusbar (thanks @veksha)
+ add: old option "ui_tree_fill_max_time" is now used for Pascal tree-helpers too
- fix: filling of code-tree in Pascal tree-helpers had big slowdown (thanks @mix-7)
- fix: when Project Manager opens files in the same 'preview' tab, it must clear old bookmarks/markers/attribs (thanks @veksha)
- fix: issue with External Tools plugin in Qt5 version: list selection was ignored (thanks @veksha)
- fix: lexer Bash: fix continuation char in comment (thanks @Flashwalker)
1.206.5 (2024/01)
+ add: plugin Sort: 'Numeric' option handles leading letters too, e.g. line 'before123after' will be treated as tuple ['before', 123, 'after'] (thanks @BBServ)
+ add: optimized installation of 100 addons from .zip's, when file-open dialog multi-selection is used
* change: deleted deprecated API: FOLDING_GET_LIST*, all related plugins were updated - update them from Addons Manager
- fix: bug when after installation of plugin without app restart, Command Palette items become 'shifted' by N elements; it required lot of code rework - so report any regressions
- fix: bugs in API: finder_proc(); timer_proc(); get_token() for multi-line tokens
1.206.2 (2023/12)
+ add: improved rendering speed (4 times faster) for such case: one-liner HTML with 700k chars with word-wrapping on
+ add: when CudaFormatter replaces all text, reset horizontal scrollbar's page-size (needed when long one-liner is replaced to short lines) (thanks @adoeller)
* change: auto-disable 'dynamic highlight' for very long one-liners
* change: default of "ui_tree_fill_max_time" changed from 1000 to 150
- fix: minimap rendering can make _big slowdown_ in some cases (thanks @adoeller)
1.206.0 (2023/12)
+ add: make app start faster by 30ms (on Alexey's PC), by moving top menu initing (and Plugins menu filling) to 'app is idle' event
+ add: new option "ui_tree_unfold" to fully unfold the code-tree (thanks @SamC)
+ add: make 'nice' scrolling (middle click) 2x smoother (thanks @ThaiDat)
- fix: on loading file with lexer, avoid temporary applying None-lexer-specific config (thanks @ThaiDat)
- fix: regression on Windows since 1.176: window title shows Unicode as '??????' (thanks @veksha)
- fix: when "ui_tab_position" is left/right + "ui_tab_variable_width" is on, "ui_tab_size_y" was ignored (thanks @veksha)
1.205.5 (2023/12)
+ add: lexer files *.cuda-lexmap support new option: [op] fold_exclude_line=1 ; it allows JSON lexer to skip last block line on folding; added Wiki text about this feature
+ add: lexer files *.cuda-lexmap support new option: [op] auto_fold=0 ; it allows to disable option "auto_fold_comments" for lexer (it's used for: Markdown, reST, MediaWiki, WikidPad, Textile)
+ add: auto-adjustment of _folded_ blocks on editing in documents with Pascal tree-helper: Markdown, reST, WikidPad etc (thanks @mix-7)
+ add: auto-adjustment of fold-blocks on editing in the linked splitted editor
1.205.0 (2023/12)
+ add: updated TRegExpr engine to 1.182; it now supports \K
+ add: option "auto_fold_comments" now makes ranges not only for 'comments' but also for 'strings', ie any multi-line string literals (thanks @victorel-petrovich)
+ add: new option "find_hotkey_more" can change Find dialog hotkey of "..." button
+ add: tree-helpers in Pascal: after edition, unfold previously unfolded code-tree node for caret (thanks @mix-7)
* change: Find dialog: changed hotkey of "..." button from Ctrl+Alt+dot to Ctrl+Alt+D because Ctrl+Alt+dot is used in Slovak keyboard layout (thanks @vidovan)
- fix: could not load broken UTF-8 text at all, but app must be able to auto-reload it in encoding cp1252 (thanks @zeuwas)
- fix: picture viewer: statusbar wasn't updated on Ctrl+MouseWheel (thanks @xBZZZZ)
1.204.0 (2023/12)
+ add: new option "autocomplete_commit_on_enter" (thanks @DUOLabs333)
+ add: text viewer: it can change word-wrap mode in its 'text' mode (not correct with UTF-8 viewer encoding, sorry)
+ add: on editing with ui-tab splitted, carets/markers in the 2nd half must auto-adjust like in the 1st half (thanks @mix-7)
+ add: folded state is now restored from session for built-in tree-helpers too
+ add: reworked IME dialog in Gtk2 version (patch by @rasberryrabbit)
* change: text viewer: disabled selection with UTF-8 encoding due to unsolved problems with selection rendering in UTF-8
- fix: URL highlight must catch paired brackets (...) but ignore single closing bracket, because URLs are included in () in Markdown
- fix: built-in tree-helpers didn't affect the 2nd half of splitted ui-tab (thanks @mix-7)
- fix: macOS: icon size was too big for macOS 11+ (thanks @xiongyihui @JairoMartinezA)
- fix: macOS: text viewer was blurry on Retina (thanks @papirosko)
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