Welcome | Get started | Dive | Contribute | Topics | Reference | Changes | More

2026

This is the 2026 change log for Lino. Learn how to read and maintain this document in Documenting changes.

2026-02-20

New feature #6605 (A feedback form for collecting contact data). New plugin lino_xl.lib.webforms. Visible in noi2: the pages “Contact” and “Register” each contain a form that is generated from the insert_layout of the respective model and whose submit button does the same AJAX request under publisher as under react. The body of these pages contains a memo command [show webforms.RequestContactsWeb.insert], which is a new variant of the show command.

2026-02-10

New site setting lino.core.site.Site.unwrap_span_tags.

2026-02-03

Moved TextFieldTemplate from tinymce to jinja. The biggest side effect now is the menu location: “My text field templates” was moved from “Configuration” to the main menu and “Text field templates” was moved from “Explorer” to “Configuration”.

2026-01-27

A subtle optimization for #6595 (Suboptimal breadcrumbs in SectionResponsesByCertificate): When get_parent_links() yields at least one breadcrumb, then Lino no longer adds a link to the list view. Added instructions for testing Breadcrumbs in the manual test suite.

2026-01-26

New features ensure_even_pages and clear_cache_of_children for lino.modlib.printing.MultiCachedPrintable (#6591).

2026-01-12

Added new Model attribute exempt_from_clean. The field names given on this Iterable/Sequence are exempted from validation during full_clean. By default all VirtualField if this set is empty (NOT overridden).

2026-01-08

Add a new database field lino_xl.lib.trading.TradingRule.journal. In Lino Studio we want a default value for lino_xl.lib.trading.TradingRule.columns_to_print per journal.