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.