Leo Editor Versions Save

Leo is an Outliner, Editor, IDE and PIM written in 100% Python.

v6.7.8

2 months ago

Leo https://leo-editor.github.io/leo-editor/ 6.7.8 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.7.8

This release simplifies Leo's install process. See https://leo-editor.github.io/leo-editor/getting-started.html

  • PR #3757: (leoTokens.py) Make Leo's beautifier 3x faster.
  • PR #3771: Revert colorizing of f-strings.
  • PR #3786: Support Nim.
  • PR #3790: Add "get-unl" command to Leo's server.
  • PR #3805: Fix problems with auto-completion and calltips.
  • PR #3806: Fix problems with Leo's go-back and go-forward commands.
  • PR #3807: Improve Leo's Python importer.
  • PR #3817: Allow relative paths in gnx-based UNLs.
  • The usual minor improvements and bug fixes.

Links

v6.7.7-3

3 months ago

v6.7.6

4 months ago

Leo https://leo-editor.github.io/leo-editor/ 6.7.6 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.7.6

Support for Python 3.12:

  • PR #3693: update leoAst.py for Python 3.12.
  • PR #3701: Colorize PEP 701 f-strings.

Other significant improvements:

  • PR #3645: Allow mixed external files on the command line. Retire the --load-type command-line option.
  • PR #3575: Add the indented_languages plugin.
  • PR #3642: Add the clean-all-lines command.
  • PR #3659: Add python-to-rust command.
  • PR #3673: Add summarize command.
  • scripts.leo contains @button scripts by Thomas Passin.

The usual assortment of minor bug fixes and code-level improvements.

Links

v6.7.5

6 months ago

Leo https://leo-editor.github.io/leo-editor/ 6.7.5 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.7.5

  • PR #3568: Improve word-oriented finds and improve Leo's spell checker.
  • PRs #3515 and #3517: Significantly improve python importer.
  • PRs #3509 and #3511: Improve rust importer.

Other improvements

  • PR #3560: Retire the g.SherlockTracer class.
  • PR #3552: Clear dirty bits when writing sqLite DBs.
  • PR #3541: Use c.doCommandByName instead of c.k.simulateCommand.
  • PR #3538: Make file-diff-files undoable.
  • PR #3533: Reload outlines rather than restarting Leo.
  • PR #3531: Add move-outline-to-first-child & move-outline-to-last-child commands.
  • PR #3528: Improve copy-gnx command.
  • PR #3525: Add promote-section-references command.
  • PR #3521: Improve what-line command.
  • PR #3519: Make the mark-node-and-parents and unmark-node-and-parents commands undoable.
  • PR #3503: Fix bug involving back slashes in search patterns.
  • PR #3499: Retire the read-outline-only command.
  • PR #3607: Add scheme importer
  • Fix several other minor bugs.

Links

v6.7.4

8 months ago

Leo https://leo-editor.github.io/leo-editor/ 6.7.4 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.7.4

Warning: breaking changes to Leo's api

p.get_UNL returns gnx-based unls. Previously it returned path-based gnxs. See the first comment of PR #3424 for full details.

gnx-based unls

  • PR #3215 and #3424: gnx-based unls (clickable links). These links will break only if the original node is deleted.

New settings

  • @string unl-status-kind = gnx
  • @bool full-unl-paths = True
  • @data unl-path-prefixes

Other improvements

  • PR #3330: Improve importers for C, C++, and cython.
  • PR #3345: Improve importer architecture.
  • PR #3363 & #3379: Improve c.recursiveImport.
  • PR #3376: Improve python importer.

Large code changes

  • PR #3365: Simplify mypy annotations (128 files).
  • PR #3367: Import Callable from collections.abc instead of typing (50 files).

Retire three plugins

  • PR #3215: Retire the settings_finder, backlink, and quickMove plugins.

50+ issues and 70+ pull requests.

Links

v6.7.3

1 year ago

Leo https://leo-editor.github.io/leo-editor/ 6.7.3 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.7.3

  • PR #3260: Improved and safer handling of paths in @<file> nodes. Leo supports Python's standard os.path expansions. Leo no longer supports {{python-expression}} in headlines.

  • Several large code cleanups: 460+ files changed.

Commands

  • PR #3227: Add commands to add/remove numbers from headlines.
  • PR #3255: Add write-zip-archive command.
  • PR #3192: Add show-color-settings and the show-font-settings commands.

Other changes

  • PR #3208: Add 'reload-settings' hook.
  • PR #3214: Optionally expand headlines on mouse-over.
  • PR #3224: Improve mod_autosave plugin.
  • PR #3241: Simplify Leo's path wrappers.
  • PRs #3264 and #3277: Simplify Leo's path-related code.
  • Tweaks and small bug fixes: 20+ issues and 30+ pull requests.

Links

v6.7.2

1 year ago

Leo https://leo-editor.github.io/leo-editor/ 6.7.2 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.7.2

Commands:

  • PR #3031: Add check-nodes command. It helps keep @clean files in sync.
  • PR #3056: Leo's beautify command is now PEP8 compliant.
  • PR #3140: Run pylint on node.
  • PR #3166: Add the execute-external-file command.

Settings and features:

  • PR #2979: Add @bool run-flake8-on-write setting.
  • PR #2983: Add --black-sentinels command-line option.
  • PR #3038: Add @string rst3-action setting.
  • PR #3053: Add @string gxn-kind setting: Support gnxs formatted as UUIDs.
  • PR #3132: Add @bool rst3-remove-leo-directives setting.

Other changes:

  • 80+ issues and 100+ pull requests.

Links

v6.7.1

1 year ago

Leo http://leoeditor.com 6.7.1 is now available on GitHub and pypi.

Leo is an IDE, outliner and PIM.

The highlights of Leo 6.7.1

  • Several enhancements to leoserver.py.
  • Add support for ocaml syntax coloring.
  • Improve markdown importer.
  • @bool plain-key-outline-search is False by default, disabling a confusing feature.
  • Several minor code cleanups.
  • Remove four unused commands.

Links

v6.7.0

1 year ago

Leo http://leoeditor.com 6.7.0 is now available on GitHub and pypi.

Leo, http://leoeditor.com is an IDE, outliner and PIM.

The highlights of Leo 6.7.0

The 6.7.0 version denotes significant changes to Leo's code base.

  • Leo now requires Python 3.9 or later.
  • Enhance leoserver.py to support leoInteg and leoJS.
  • Importers no longer generate underindented escape strings.
  • Delete all of Leo's cover- and test- commands.
  • Allow unit tests to run with the Qt gui.
  • Several mass code updates:
    • Annotate Leo's core files and important plugins.
    • Simplify all of Leo's importers.
    • Speed Leo's redraw code by rewriting Leo's icon drawing logic.
    • Retire Tk indices, except in unit tests.
  • The usual assortment of minor bug fixes.

Links

v6.6.4

1 year ago

Leo http://leoeditor.com 6.6.4 is now available on GitHub and pypi.

Leo, http://leoeditor.com is an IDE, outliner and PIM.

The highlights of Leo 6.6.4

  • Enhance leoserver.py to support leoInteg and leoJS.
  • Simplify all of Leo's importers.
  • Importers no longer generate underindented escape strings.
  • Begin annotating Leo's core files.
  • The usual assortment of minor bug fixes.

Links