Leo Changelog

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.