- implemented new start dialog that shows when no document is loaded (e.g. after file--new instance) to better guide the user in what to do (and preferences dialog option to disable it)
- added confirmation dialog for when the user is searching + replacing with the option 'all, list matches' and the replace entry is empty (#2850)
- when searching + replacing rich text that has format or link tags, do not lose the tags
- when searching + replacing, all replacements were also happening inside of link targets without any option. the option has now been added in the search/replace dialog, off by default
- fixed issue with search with option all matches (default), and presence of the pattern also in links targets and anchors names
- fixed issue with search, iteratively forward / backward, and presence of the pattern also in links targets and anchors names
- fixed data loss when replacing attachment with same name in case of multi file data storage and option to use embedded file name on disk (#2859)
- support for remembering/restoring nodes children expanded status when parent node is collapsed and then expanded again (#2814)
- search / replace history persistence to disk is now configurable in the preferences dialog (#2849)
- fixed on linux links to files containing question marks don't work (#2808)
- fixed switch to node (-n or --node) not working if already running (#2813)
- improved robustness of code to notify that a change happened, saving is needed - possibly fixing reported issue (not easy to reproduce)
- fixed issues with copying line (Shift+Alt+C)
- fixed latex injection vulnerabilities (#2846)
- fixed when tree configured on the right hand side may have width increasing on every app start (#2847)
- fixed issue with tree tooltip and node names with ampersand (#2860)
- fixed in search results dialog, last result hidden by overlay horizontal scrollbar (#2862)
- added on the statusbar indication of the number of children nodes of the currently selected node
- implemented workaround for issue of freeze in Debian12/KDE6 caused by Klipper - added option 'Do Not Auto-Select Objects on Single Click' in preferences dialog, tab rich text (#2759)
- added check to avoid writing to read only document file (#2851)
- multi file document type, in case of bad unicode node content generated from external application, do not crash and allow the remaining nodes to open normally (#2807, work of @kindofbeard)
- hide the menu item to copy the current document path to clipboard if the document was never saved / has no path
- fixed crash importing from tomboy/gnote (#2845)
- all the languages translations where the maintainer could not support this release have been completed with github copilot. If you spot issues and want to help providing a better translation use https://github.com/giuspen/cherrytree/issues