CherryTree 0.99.43

A hierarchical note taking application, featuring rich text and syntax highlighting, storing data in a single xml or sqlite file. Features: rich text formatting and colorization, syntax highlighting, images handling, embedded files, lists handling, simple tables, codeboxes, text/image/table alignment, hyperlinks, spell checking, cross application copy/paste, export to html or plain text, table-of-contents generation, extensive search function. It can import from Basket, Cherrytree, Epim html, Gnote, Keepnote, Keynote, KnowIt, MemPad, Notecase, TomBoy, Treepad Lite, TuxCards, Zim.

Tags gtk c text-editor note-taking
License GNU GPLv3
State stable

Recent Releases

0.99.4315 Nov 2021 03:15 minor feature: Added action under top menu 'search' to clear all exclusions from the search; to be run from users finding unexpected exclusions from the search in tree nodes. Added action under top menu 'view' to enable/disable placing the menubar in the titlebar. Unfullscreen doesn't work with the custom titlebar active (menubar in titlebar), so in this case we can only maximise/unmaximise when fullscreen/unfullscreen is requested. Implemented under top menu 'view' toggle show/hide menubar with default keyboard shortcut F12. Restored Ctrl+T keyboard shortcut to pop up unified search in multiple nodes dialog with only node name and tags selected. Export to html of code do not use ' nbsp;' - use instead. of code non syntax highlighted in exported pdf and html. Wrong line number reported in search all matches dialog. Added new language Portuguese Portugal (work of Rui Santos).
0.99.4217 Oct 2021 07:05 minor feature: Unified search in nodes name+tags and search in nodes content. Search in multiple nodes with the option first from selection/first in all range. With password protected data extraction on windows and non ascii paths. Link to node insert/edit dialog, added search for anchor name in the tree. Implemented node property to exclude node and/or subnodes from search. Applying a colour to foreground/background of text to use default gtk3 palette. Added in preferenced dialog, tab theme, possibility to choose 2 new icon themes. Added option to hide the status bar. Added configurability of selected node's background/foreground colour in the tree. Tree explorer added view option to show lines connecting the nodes parent-children. Added syntax highlighting for AutoHotkey (work of Chen Bo). Added in preferences dialog, tab fonts, buttons to reset the fonts to default values. at F8/current day node do not visit year/month if already existing, only day. Support for portable mode in non-windows os looking for config/config.cfg beside cherrytree binary executable. Tree sorting menu items: moved siblings only sorting first and after separator sorting whole tree. Added experimantal option menubar_in_titlebar that can be activated in config.cfg, but off by default.
0.99.4116 Sep 2021 06:25 minor bugfix: Added flip image buttons to image properties dialog. Rich text tag monospace: added configurability of the foreground colour. Incorrect insertion from plain text clipboard of link with pipe char. Apply link to image via toolbar button rather than right click. After unmaximise main window,, reopen - still maximised. Fullscreen expands the width of tree explorer rather than the editing frame when tree on the right. Segfault/crash from exporting imported markdown file with a table. Todo lists in ubuntu 18.04 not cycling through available mark choices. Print/export to pdf of table columns widths. Print/export to pdf of scalable tags (h1..h6,small) and monospace use configured properties. Node name header font size/family to follow the tree font. Improved table sorting to use not only first column. Improved import from markdown of a table with or without pre/post text. Updated es.po (UserFav).
0.99.4008 Aug 2021 03:16 minor bugfix: New supported language Croatian (Filip Bakula). Language Spanish to 100 (UserFav). Updated Korean (Sean Lee). Blacklist of action that cannot be part of the configurable toolbar.
0.99.3920 Jul 2021 03:16 minor bugfix: Menu element icons not always visible. File links in exported PDF do not work when path isn't relative. TODO lists not working in table cells. in password protected archives on windows a backslash character in the password was replaced with a slash character. With p7zip on windows and non ascii characters in document path - p7zip is now using glib. Build with fmt 8.0.0. When system tray and start hidden on system tray are enabled, load document only after the user clicks the systray icon to show cherrytree. Codebox plain text wrongly using code font instead of plain text font. Error in translation ru.po.
0.99.3812 Jun 2021 03:15 minor bugfix: Crash visiting node with a corrupted/invalid utf-8 character. Crash when trying to insert image from file with format not supported from Glib such as.webp. Unwanted characters found after copy/paste. Status icon missing / bad rendered in tray. Tree node visibility when starting minimised on system tray. Link markdown paste broken link. With spell check enabled and no languages available. Improved web link recognition. Updated languages Finnish, Korean, Brazilian Portuguese. This (gtkmm3) version can now build on older distributions such as debian 10 / ubuntu 18.04.
0.99.3719 May 2021 03:16 minor bugfix: Added configurable option to have bookmarks also under dedicated menu in top menu bar. Added configurable option to show the full node path in the node name header. New configurable scalable tags h1,h2...,small - allow partial bold/italic/underline when not configured on. Added preferences file import/export under top menu File--Preferences. Help--Open Preferences Directory moved under File--Preferences. Added dialog listing all available symbols auto replacements. After undo, redo jumps to the top of the document. Crash on imports. URL detection doesn't recognize Tab as a delimiter. Import of text files with extension not.txt on linux. Configurability of log enable/disable + directory in preferences dialog, tab miscellaneous. Content in the table can be modified while the node is read only. Shift+Enter able to modify locked nodes with lists. System tray icon on windows not hiding at click. Ctrl+Arrows in tables disconnected from cells navigation. Ctrl+( and Ctrl+) to navigate Up/Down; Tab and Shift+Tab for navigate Right/Left. Assigned keyboard shortcut to move table rows Up/Down: Ctrl+ and Ctrl+ . Assigned keyboard shortcut to move table columns Left/Right: Ctrl+ and Ctrl+ . Preserve print page setup settings between sessions. Spell check enabled also for plain text. Added Romanian language (work of Tudor Sprinceana).
0.99.3619 Apr 2021 06:25 minor bugfix: Segfault on startup when configured to start on systray. Updated Japanese language (Piyo).
0.99.3415 Apr 2021 06:25 minor bugfix: Implementation of configurable h1,h2,h3,small + (now supported) h4,h5,h6. Reorganised the main menu. Undo/redo state machine vertical scrollbar position and cursor position. Crash when importing text/html files with non ascii file name on windows. Links to file/folder on windows with UNC path. Detect system shutdown to save config. Improved recognition of web link as you type in case of start with ( , end with,;.) . Wheel click on file link (to open parent folder). Zooming text/tree font not being properly enforced like preferences dialog does. Added support for Korean Language (work of Sean Lee). Added support for Kazakh Language. Enabled logging to config folder, max size 5MB.
0.99.3321 Mar 2021 03:16 minor bugfix: Crash editing keyboard shortcuts on windows. Changing codebox width of codeboxes having width set in percentage. Treat equally return key presses and numeric keypad enter key presses. Import from cherrytree file missing dialog asking for parent node. User- themes are not to be selectable for code, now excluded from the list. Added automatic syntax highlighting for the Dart language. Updated Czech language (Pavel Fric). Updated Finnish language (Henri Kaustinen).
0.99.3214 Mar 2021 03:15 minor bugfix: Improved restoring of exact vertical scroll position. Iterated find/replace dialog disappearing after first button click. More node icons. Copy as plain text not working in table cell. Image resize dialog when pressing enter. Crash at find in all nodes before dialog pops up, Windows OS. Improved dialog to select an item in the list focusing the item that was last used (e.g. special characters). in nodes icons cycle cherries colors after reaching a node level superior to the max number of cherries colors. With tree on the right side not properly restoring the tree width. User- themes are not to be selectable for code, now excluded from the list. Added support for language 'elixir' by @SteffenBauer.
0.99.3124 Feb 2021 07:05 minor bugfix: in preferences dialog tab themes there are now two style schemes, one starting from dark colors and one starting from light colors. a different style scheme can now be selected for plain text and code (used to share the same). Implemented 'format clone' cloning formatting at cursor which can then be applied with existing menu item 'format latest'. Insert special symbols changed from having a submenu item per symbol to a dialog listing all the symbols. Added few more icons as selectable as custom node icon. Mac os big sur crash when formatting text foreground/background color with RGB not from palette. Removed default global shortcut Ctrl+Delete to delete tree node because overrides text editor standard. Import from keepnote missing images. Preferences dialog, selection of ui language, added flags. Misleading command line argument to export to pdf - the user is expected to pass a directory path, not a file path.
0.99.3025 Jan 2021 03:15 minor bugfix: Moved top menu items 'Edit'- 'Preferences' and 'Tree'- 'Tree Info' to 'File' menu. Table of Contents not saving. Export to pdf crash. Crash when importing CSV file. Copy from cherrytree to external app in windows. Improved language selection in preferences dialog. When creating new node/subnode not proposing syntax highlighting of selected node. Insert link dialog to remember/repropose last selection. New icon for generic code node. to Russian translation from new maintainer Viktor Polyanskiy.
0.99.2907 Jan 2021 03:15 minor documentation: Unable to open sqlite document created with old document version. Added meta modifier shortcut key support.
0.99.2803 Jan 2021 03:16 minor bugfix: Improved performance of tables. Improved sanitisation from bad characters at xml parse time. Time filter for find in nodes names and tags. Color for selected item in tree not consistent with selected item in menu. Icon theme new save icon and other improvements. Config.cfg re-created when symlinked. Support for sqlite database generated with old version of cherrytree, convert at write time not read time. Failed import from zim. Spdlog and fmt libraries no longer bundled but to be installed separately. Build optimisation changed from -O3 to -O2. New language supported: Bulgarian (Iliya Nikolaev). Updated Turkish (Ferhat Aydin).
0.99.2724 Dec 2020 19:45 minor bugfix: Select text with keyboard not working, regression of 0.99.26. Updated Dutch (Luuk Geurts).
0.99.2620 Dec 2020 03:16 minor bugfix: Crash trying to open a bookmarked node that was deleted. Crash when trying to paste invalid image in clipboard. Tree drag n drop freezing. When (re)generating TOC do not remove anchors created from the user. Recent documents list does't show undercores. When setting language different than Default, open folder link not working if non ASCII characters in path. Non working keyboard shorcuts Alt+Left/Right to go to previous/next visited nodes. Keyboard shortcut to delete a node becomes Ctrl+Delete since this action now works also with focus on the text/while editing text. Table keyboard shortcut Ctrl+comma (add row) and Ctrl+Alt+comma (delete row). Some icons are invisible on dark theme + several icons improvements. Find function adds empty lines to blank nodes. Wrongly detecting being run from the sorces directory build folder.
0.99.2509 Dec 2020 03:15 minor bugfix: Icon theme update. TOC generation when existing anchor but wrong name. Export to plain text do not alter node name case and prewith a # per node level. Spell-check language selection from preferences dialog not working. Spell-check language selection from right click menu was not saved to preferences. Added missing tooltips on the bookmarks handle dialog. Improved command line switch --new-window. Updated language Spanish to 100 , typo in language French.
0.99.2401 Dec 2020 03:16 minor bugfix: Crash parsing sqlite node with image. With search time filter. Can't open encrypted.ctx/.ctz file when the filename is renamed. Missing copy/cut/paste for tables and codeboxes in right click menu. Insert TOC with closing bracket at the end of the headline. Automatically Check for Newer version. Added commandline option -s/--export_single_file for exports to html and plaintext (work of Sylvain Pasche).
0.99.2328 Nov 2020 03:15 minor bugfix: Crash applying rich text tags in flatpak version.
0.99.2224 Nov 2020 03:25 minor bugfix: Not saving node properties when only node properties are changed. (gitch) pasting tables from clipboard. Added command line switch --new-window. The rich text tagged monospace is not forced to use a dedicated font anymore - configurable and off by default. Crash when manually generating config.cfg (with BOM) for windows portable. With portable version not using portable config dir.
0.99.2120 Nov 2020 03:15 minor bugfix: With clipboard on Windows. Crash when triying to move a table column. Crash when pasting HTML. Suppressed misleading print of error while executing unit tests at build time. Updated languages German, Dutch, Turkish.
0.99.2014 Nov 2020 03:15 minor bugfix: Cannot save after editing old.ctd File. HTML Interpretation on Paste. PDF export: wrong colours. Instead of increasing enumeration on enter, list removed enumeration. Progress bar during search not visible. Microsoft Print to PDF erroneous. Pressing enter at the beginning of a non empty list element must not quit the list. Pressing enter in middle of numbered list did not update very latest list element if at buffer end without newline. Pasting images with data:image/base64 format. Last visited nodes are now restored when closing and reopening a document. File attachments can now be renamed. Symlinks to cherrytree document paths are now resolved.
0.99.1908 Nov 2020 07:05 minor bugfix: The table columns widths are no longer forced equal - modify with right click menu or Ctrl+Period/Ctrl+Alt+Period. Search in current node not searching in the current node. Rich text monospace tagged text does not zoom. Import of plain text file non ascii/utf-8 (new library needed - uchardet). Improved undo/redo for codeboxes and tables, restoring cursor position. Visualisation glitches in tables after altering rows/columns. Menus have excessive white-space before icons. Support in tables for navigation with Tab and Shift+Tab in addition to Ctrl+Arrows. Removed unnecessary whitespaces from html copy/paste. French language updated (Klaus Becker).
0.99.1829 Oct 2020 07:05 minor bugfix: Crash when exporting to pdf. Freeze/crash when deleting a node. Garbled special characters on windows. Visualisation glitches of anchored widgets at undo/redo time. Order for new created nodes. PDF export: paragraph format lost. Content missing in PDF export. Paste not working on macOS. Keepnote import.
0.99.1725 Oct 2020 10:25 minor bugfix: Visualisation glitches of nodes with anchored widgets. re-inserting Table Of Contents. Protect preferences dialog tab special characters from bad settings causing crash. Bundled default gtksourceview styles to ensure availability. Dynamic change of 'show white spaces' and 'highlight current line' via preferences dialog. Finnish language updated (Henri Kaustinen).
0.99.1619 Oct 2020 07:05 minor bugfix: Crash when exporting to pdf due to missing escape in links. Supports for huge xml files. .39 crashes on 0.99 file. 'Insert Today s Node' not respecting chosen language. Windows/msys2 portable and installer missing ssl folder. Windows/msys2 portable and installer removed unnecessary tcl/tk files. Removed python3-lxml from build dependencies.
0.99.1508 Oct 2020 03:15 minor bugfix: Paste in context-menu for images in clipboard is greyed-out. Crash when clicking on dead link in TOC. Added command line option --version/-V. Preferences dialog option to enable/disable node name wrap requires cherrytree restart. Code execution on linux avoid to blocks cherrytree adding trailing ampersand. Autosave is enabled by default. Preferences dialog keyboard shortcuts tab wrong icon. Expand codeboxes automatically enabled by default (#141, #197, #719). Windows settings from old pygtk2 version are not preserved. Relative links not working. Export to plain HTML added node level into title class. Icons for the icon theme can be overridden placing in /.config/cherrytree/icons or windows equivalent. Windows 7 Crash when clicking website link in Help/About. Insert TOC hangs. Can't do anything with search results window open. Configurable highlight matching brackets for rich text and plain text.
0.99.1401 Oct 2020 20:45 minor bugfix: Crash when pasting a single character. Remove invalid (deleted) anchor widgets from the list. Crash while importing from html due to odd attrs amount. Encoding str::time_format returns UTF-8. Codebox change width/height was not being detected as a change to be saved. Width/height increase when auto resize is enabled. Message of newer version available showing old version while new version expected. Windows crash on exception 'locale::facet::_S_create_c_locale name not valid'. Windows installer with generated shortcut and double click on file from explorer. Windows detected paths for locale and data folders. Japanese language updated (Piyo).
0.39.422 Jun 2020 03:25 minor bugfix: Added powershell code execution support (Paul Sweeney, #785). Apostrophe spell check (AyubM, #879). Zoom with Ctrl held down and mouse wheel, missing Ctrl release. (Windows OS) Updated all spell check dictionaries and added missing dictionaries for supported languages. The Gtkmm3 version is getting more and more stable, currently packaged with version 0.99.2 below this stable release.
0.39.304 May 2020 16:45 minor bugfix: Forbid to use '' in password in PyGtk2 - all characters will be available in upcoming Gtkmm3 version currently under testing. After toggle tree visibility with tree that becomes visible, the tree gets the focus (tree gets hidden, text gets the focus). Possibility to disable triple click selecting the whole paragraph, currently only editing directly config.cfg (look for triple_click_paragraph). Updated language German from new maintainer Stefan Pรถschel. Updated language Finnish (Henri Kaustinen). Small to Spanish translation (Roberto Vaquerizo).
0.39.205 Apr 2020 03:15 minor bugfix: Very slow node creation. Wrong "." processing in "Replace in Nodes Names" (RegExp mode). Workaround for dead_diaeresis, dead_acute on win32 (#427, #688). For table's cell content lost unless you explicitly press Enter. Control/command key deselects (un-highlights) text in table. Keyboard shortcuts for sorting do not work. The porting to Gtkmm3 will shortly produce the first testing version thanks to the hard work of Evgenii.
0.39.123 Mar 2020 05:05 minor bugfix: Export to html regressions after 0.39.0. RuntimeError: returned character can not be represented in 16-bit unicode". Problem with opening another note. Show node path in tooltip of Last Visited Nodes. Triple click functionality to select paragraph limited to rich text as not ideal in particular for for code.
0.38.1110 Jan 2020 05:45 minor bugfix: Regression of 0.38.10, could no longer print.
0.38.1005 Jan 2020 23:25 minor feature: : error opening encrypted documents when path contains non-ASCII characters. : removing the text formatting was possible in read-only Node. : collapse all nodes at startup doesn't work with enabled expand tree at mouse click. Added support for export to pdf from command line. Supporting new syntax highlighting for language kotlin. 'reload after external update to ct file' disabled by default. 'smart quotes auto replacement' replacing characters configurable manually editing config.cfg. Added small sigma to default special chars. Support mac osx for open link to file, default custom action. Added dollar as character not to be used in passwords; note that all chars will be instead usable in upcoming gtkmm3 version. Minor changes to support reading a document that has been edited from the upcoming gtkmm3 version of cherrytree. Minor changes to support reading a config.cfg that has been edited from the upcoming gtkmm3 version of cherrytree.
0.38.922 Aug 2019 06:45 minor bugfix: Auto replacement of symbols as you type is now configurable in preferences dialog, tab Text (work of trololo88). Ctrl+Space to toggle To-Do List Item State; multilevel Paste/import from html - added basic support for . In codeboxes use code font for both plain text and syntax hilighting (work of akwala). paste as plain text into CodeBox cause losing CodeBox content. Export to html, stylesheet revamp (work of gonzalezjo).
0.38.822 Feb 2019 03:15 minor feature: Improved implementation of deletion of recent documents entry. Ctrl+Space to toggle To-Do List Item State. Detection of missing installation of xterm required in code execution on linux (with default settings). Horizontal rule insert without hard coded newline before (still newline after). Updated Spanish language (Daniel). Updated Greek language (Delphina). Updated Armenian language (Seda).
0.38.717 Dec 2018 03:15 minor bugfix: - problem of locale.getdefaultlocale behavioural change in python. - must not allow deletion of a node that is read only. Allow deletion of a recent documents entry via entry submenu. Renamed two iterated find dialog labels from Find Find to Find Previous Find Next. Moved python-appindicator from Depends: to Recommends: Export to html, include node name not working without links tree.
0.38.607 Oct 2018 03:15 minor bugfix: - do not throw error when failing to clean temporary directory. - workaround for locale.get - import from html of table error resulting in paste from clipboard error. - multilevel numbered lists not restarting from one. - wrap line with a single very long word. Todo list characters configurable in config.cfg. Import from zim, support for codebox.
0.38.504 Jul 2018 03:15 minor bugfix: - when save on exit is enabled and write to disk fails, changes are lost. - superscript and subscript tags not recognized when copied from external source. - workaround for in locale module. Added syntax highlighting for go language. Implemented support for opening a text file from the command line with cherrytree.
0.38.403 Dec 2017 03:15 minor bugfix: Support for zoom in tables with both Ctrl+Mouse Wheel or Ctrl+Plus/Minus. Copy/paste rich text with dark background to light background - too light color. Tree visible status now persistent after system tray hide/show and between sessions. Default value changes for web link color (less bright blue) and codebox auto resize (to False). no special chars auto replacements for code - only for rich and plain text. Paste from rich text and import from html - support fot tag to codebox. Tab key also valid to switch between table cell.
0.38.330 Oct 2017 03:15 minor bugfix: Saving sqlite document (syntax error). Plain text to have font independent from rich text. Right click menu inside of codeboxes, added cut/copy as plain text. Paste rich text from clipboard HTML-export IOError: 'filename too long'. in export to pdf. Added Finnish language (Henri Kaustinen).
0.37.503 Oct 2016 15:45 minor feature: : regression since 0.37.0 for trees with more than 11 levels and cherries per node level. Added groovy language syntax highlighting support. Added language Greek, work of Delphina.
0.37.021 Aug 2016 03:15 major feature: : problem with sqlite storage (ctb, ctx), bold node name and plain text node. For the document type XML (ctd, ctz) changed the generated XML to be pretty (indented). Change to slightly larger 'small font' in formatted text.
0.35.1019 Aug 2015 14:16 minor bugfix: Improved export to HTML now using a stylesheet. Added command line option to export to HTML a CherryTree document. Import from Zim improvements: support for tables and converting to underline rather than yellow background. Bugfix: table rows sorting ascending/descending were swapped. Bugfix: cherrytree hidden to systray, new cherrytree launch not raising it. Added Japanese language. Updated Dutch language.
0.35.825 May 2015 23:25 minor bugfix: protected documents: better checks at extraction time to cope with 7zip extracting zero size files after a wrong password. protected documents bugfix: windows 7za.exe wrong path detected causing wrong password error. import from plain text file in WIN_OS allow user to select an extension different than txt (in linux any text file is automatically detected). changed behaviour of HOME and END key presses in text: at first press move the cursor to start or end of the line, at second go to smart start or end (start or end excluding spaces). dialog tablecolumnhandle: change active radiobutton with Tab and auto focus to text entry. added support for Scala programming language. bugfix in import from html and notecase and nested span tags. bugfix: changing a node syntax highlighting from code to plain text and vice versa did not update the font. bugfix: if a node has the read only property set, do not let the user change the node type. bugfix: after changing node type from rich to non rich text, the undo removes all text.