What's new in Leo 5.7 Beta 1
Jan 31, 2018
- Added Debian package for Leo.
- pip install leo (After 5.7 final)
- A web-based Leo Viewer, written by Joe Orr.
- New reload-settings command.
- Leo optionally shows user tips on startup.
- Added a new Tips page to Leo's documentation.
- Improved the console_gui plugin.
- Added live links from urls in the log pane.
- Unit tests use a string gui, making them faster and more robust.
- The line_numbering plugin shows line numbers in external files.
- Improved the javascript importer.
- Added 6 new commands.
- Dozens of bug fixes
New in Leo 5.6 (Nov 1, 2017)
- The cursesGui2.py plugin creates a console gui for Leo.
- Added "Yes to All" and "No to All" buttons to file-changed dialog.
- Improved how Leo switches between git branches.
- Created outline-oriented git-diff command.
New in Leo 5.5 (Mar 23, 2017)
- Syntax coloring is 20x faster than before. The "big-text" hack is no longer needed.
- Leo's importers are now line/token oriented, allowing them to handle languages like javascript more robustly.
- New perl and javascript importers.
- Pylint now runs in the background.
- Pyflakes can optionally check each file as it is written.
- Greatly simplified argument-handling for interactive commands.
- Documented how to do Test-Driven Development in Leo.
New in Leo 5.4 (Mar 22, 2017)
- Added clone-find commands, a new way to use Leo.
- The clone-find and tag-all-children commands unify clones and tags.
- The new pyflakes and flake8 make it possible to check files from within Leo.
- Added importers for freemind, mindjet, json and coffeescript files.
- Rewrote the javascript importer.
- Imported files can optionally contain section references.
- The viewrendered plugin supports @pyplot nodes.
- Improved the mod_http plugin.
- @chapter trees need no longer be children of @chapters nodes.
- All known bugs have been fixed.
New in Leo 5.3 (Sep 5, 2016)
- Leo now supports Jupyter Notebook (.ipynb) files.
- @chapter is now allowed anywhere. No need for @chapters.
- Faster spell checking.
- The rst3 command supports @rst-table.
- The show-invisibles command now uses native Qt characters.
- Dozens of other improvements and bug fixes.
New in Leo 5.1 (Apr 18, 2015)
- The highlights:
- @clean nodes create external files without sentinel comments, yet Leo can update
- clean trees from changes made to the corresponding external files, something long thought impossible.
- clean trees preserve clone links and user attributes (uA's).
- Reading @clean trees is faster than reading @auto or @shadow trees.
- More highlights:
- A new [web page](http://leoeditor.com/load-leo.html) displays .leo files in the browser.
- Added command history to Leo's minibuffer.
- A new IdleTime class greatly simplifies idle-time handling.
- Leo now honors @language inside @doc parts
- @data nodes can be composed of their descendant nodes.
- @shadow is now deprecated. @clean is superior to @shadow in all respects.
- Links*:
- The [Mulder/Ream algorithm](http://leoeditor.com/appendices.html#the-mulder-ream-update-algorithm) updates @clean trees from changes made in the corresponding external files.
New in Leo 5.0 (Nov 25, 2014)
- Better compatibility with vim, Emacs, pylint and PyQt:
- Optional native emulation of vim commands.
- Full support for Emacs org-mode outlines.
- Full support for Vim .otl outlines.
- Better support for pylint.
- Support for both PyQt4 and PyQt5.
- Smoother installation:
- Support for brew install leo on MacOS.
- 'python setup.py install' now works.
- pip install leo now works.
- Leo is now a debian package.
- Better handling of nodes containing large text:
- Idle time syntax coloring eliminates delay.
- Optional delayed loading of large text.
- Power features:
- Command history for minibuffer commands.
- Leo available via github repository.
- File name completion.
- Cloned nodes expand and contract independently.
- @data nodes can be composed from descendant nodes.
- No need to change Leo's main style sheet: it can be customized with @color and @font settings.
- @persistence nodes save data in @auto trees.
- A pluggable architecture for @auto nodes.
- The style-reload command changes Leo's appearance instantly.
- Important new plugins for tagging, display and node evaluation.
- For beginners:
- Leo's default workbook files contains Leo's quickstart guide.
- Hundreds of new/improved features and bug fixes.
New in Leo 4.11 Beta 1 (Oct 31, 2013)
- Leo's tutorials have been rewritten and simplified.
- Greatly improved abbreviations, including templates.
- Clones are now valid anywhere in @file nodes.
- Leo now warns if a .leo file is open elsewhere.
- Leo's IPython bridge now works with IPython 1.x.
- Added support for @testsetup and @testclass.
- Added support for sessions.
- Added colorizing themes.
- A colored border highlights the pane with focus.
- Added support for the clojure, markdown and TypeScript languages.
- Added importers for .ipynb, .otl and vimoutliner files.
- Many new and improved commands, plugins and scripts.
- Dozens of bug fixes and code-level improvements.
New in Leo 4.10 Beta 1 (Mar 22, 2012)
- Dozens of new and improved features and commands, including...
- Tab completion now shows all @command & @button nodes.
- Leo tabs may be detached from the main window.
- The Open With menu now works.
- The leoInspect module answers questions about Python code.
- Leo can highlight the pane containing the focus.
- The bigdash plugin searches across multiple files.
- Improved abbreviation capabilities.
- Improved handling of URL's.
- Improved editing of non-Leo files.
- Improvements create "weightless" unit testing.
- Easier installation on MacOS.
- Fixed almost 70 bugs.
New in Leo 4.9 (Mar 22, 2012)
- The Qt gui completely replaces the Tk gui--Qt gui now has all essential features of Tk, including plugins.
- Completed Leo's autocompleter.
- The rendering pane can now display movies, html, svg images, etc.
- The scrolledmessage plugin can now use the rendering pane.
- Nodes may contain multiple @language directives.
- Leo highlights URL's everywhere. Ctrl-click URL's opens them in your web browser.
- Leo uses an @file node's extension by default if there is no @language directive in effect.
- Unified extract and import commands.
- Leo can now colorize multiple @language directives in a single node.
- Plain up/down arrow keys in headline-editing mode select a new node.
- New commands to insert, delete, change or print uA's.
- Added namespace directive to .leo files.
- Fixed many bugs, some important, most quite minor.
New in Leo 4.4.6 Beta 2 (Jan 16, 2008)
- Fixes all known bugs.
- Added @auto importers for javascript and xml files.
- Added find-next-clone and toggle-sparse-move commands.
New in Leo 4.4.5 (Dec 12, 2007)
- Leo now recognizes directives in headlines.
- Adds 3 new sort-lines commands.
- Adds commands to insert and delete icons from headlines.
- Adds all the Tango 16x16 icons to Leo's icon library.
- Adds support for @rst-preformat nodes to the rst3 plugin.