Skip to content

Releases

Lekto 0.14.0 🦉

Choose a tag to compare

@github-actions github-actions released this 09 Nov 17:01
27b3048
Lekto

version ghcr.io

🚀 Enhancements

  • One contract number for every running contract (#314)
    Policy, membership and loan numbers are now contract numbers: one kind for every running contract. The stored ones are converted.
  • Carry only the identifiers that tell more than the contact (#315)
    A contact only keeps customer, contract and personnel numbers and its e-mail domains as identifiers. Lekto no longer learns IBANs, VAT IDs or domains, and drops the stored ones. These numbers still show on the document, under its numbers.
  • Open identifiers without upkeep (#316)
    The open identifiers only list the learned ones and suggestions: a domain that fits its contact's name, an IBAN for a profile. The overview shows the suggestions alone, and only while there are some.
  • Wait longer each time the event stream is refused UI (#326)
    When the server restarts, open tabs ask it again less and less often instead of every five seconds.
  • Let the connection to Postgres require and check TLS (#328)
    LEKTO_DB_SSLMODE and LEKTO_DB_SSLROOTCERT make the connection to Postgres use TLS and check the server's certificate.
  • Let only an admin's webhooks reach the own network (#331)
    Only an admin's webhooks reach addresses in the own network by default (LEKTO_WEBHOOK_PRIVATE_TARGETS=admins). A user's webhook to such an address is refused on saving, and an existing one's deliveries are dropped: set it up as an admin, or set all.
  • Take limits in API texts from their constants (#332)
  • Form limits from one source UI (#334)
  • Check a mail's fields once for both kinds of rule (#341)
    None.
  • Switch rules and mailboxes one way (#344)
    Switching a mailbox on or off in the "Eingang" tab now confirms it, as switching a rule does.
  • Count per contact and type in MCP with one grouped count (#345)
    None.
  • Load mail rule pages as document rule pages (#346)
    None.
  • Decide the size of a piece of text in the service (#347)
    GET /api/v1/documents/{id}/text with a limit above the server's maximum now returns a piece of the maximum size instead of an error.
  • Keep MCP helpers, lanes and sort keys once (#349)
    None.
  • Answer whose an identifier is and the order of spaces in the services (#350)
    The spaces list in the API and over MCP is ordered by the names you see, your personal space by your name, in the same order everywhere.
  • Draw the phone's editor bar once (#355)
    None.
  • Read only the documents of a series for the expected list (#360)
    The overview's expected documents load faster in a large archive.
  • Keep the migration client's constants once and read only what it needs (#362)
    lekto-migration check reads only the texts and file heads it compares, so it needs less memory and time on a large archive.
  • Count the facets in the database, not row by row (#363)
    The filter sidebar of the documents list loads faster in a large archive.
  • Build the core's links from one value object (#365)
    None.
  • Share the core's move checks, space checks and paging (#368)
    None.
  • Keep the REST adapter's and the composition's small helpers once (#369)
    None.
  • Keep the helpers of the rules' chain of spaces once (#371)
    None.
  • Build the logs of webhooks and mailboxes from one card (#376)
    A webhook or mailbox that no longer exists now shows one error on its page instead of two.
  • Give the two word matchers two names, and the API prefix one place (#378)
  • The rest of the 0.12.2 review (P11, P12) UI (#379)
    Document rows have more room, the date picker and choice lists are easier to tap on a phone, and buttons that create something read the same everywhere.
  • Backend: the rest of the 0.12.2 review (P7, P9, side findings) (#380)
    Messages that name an admin-only maintenance action now show it in words instead of its code.
  • The last of the 0.12.2 review: styleguide and LlmSignal.run (#381)
  • Finish the 0.12.2 review: styleguide, hover, card padding, test API, e2e (#382)
    Without a mailbox, the mail rules now offer a proper "Neues Postfach" button, and the signals of a document's processing can be tapped to see what each said.

🐛 Bug fixes

  • Read fewer wrong identifiers (#312)
    Lekto takes fewer dates, postcodes, masked values and invoice numbers for customer, contract, policy, personnel or meter numbers. It no longer assigns a domain to a contact because of a few letters of its name.
  • Give a customer number in bookings to the payee (#313)
    A customer number in the bookings of a bank statement no longer counts for the bank, and numbers in table cells no longer run into the next cell.
  • Keep a mail's origin and its steps on the server when a fetch is interrupted (#318)
    An interrupted mail fetch no longer loses where a document came from or leaves a mail unread and unmoved on the server: the next fetch finishes its steps.
  • Harden sign-in, rule patterns, page rendering and the vision model's key (#319)
    Your own browsers can sign in even while someone guesses your password elsewhere, and oversized rule patterns, PDF pages and images no longer exhaust the memory of the server.
  • Take every date and time in the UI's language, "Abbrechen" before the primary action UI (#320)
    Dates and times are entered in the UI's language everywhere, a day picked in the calendar shows at once, and every form puts "Abbrechen" before its primary action.
  • Prepare a multi-page image for OCR one page at a time (#322)
    A large multi-page TIFF, uploaded or attached to a mail, no longer takes gigabytes of memory in the worker.
  • Keep mailbox passwords secret and open the dry runs to read tokens (#323)
    A read-only API token may now try a change, preview a rule or a template and check the search index, since none of these stores anything.
  • Let only admins upload through the channel migration (#324)
    Only admins may upload through the channel “migration”; a user's own upload is refused there.
  • Make the model-call example refuse unchecked and oversized requests (#327)
  • Serve the API documentation from Lekto, not from a CDN (#329)
    The API documentation (/api/v1/docs) no longer loads Swagger UI from a CDN; it comes with Lekto.
  • Limit chip fields as the API does UI (#333)
    In your profile, other names longer than 150 characters or more than ten of them are stopped in the field instead of failing on save.
  • Previous/next in the inbox beyond its first 100 UI (#335)
    Previous and next work for a document opened from the inbox even when more than 100 documents wait there.
  • Motion only with motion-safe UI (#336)
    With "reduce motion" set in the system, nothing in Lekto spins, pulses or turns any more.
  • Buttons and fields take their height from their size UI (#337)
    Buttons and fields in the inbox rows, the colour and icon pickers and the editors' bars now have the sizes of the rest of the app.
  • Icon buttons with tooltips, no native titles, a round avatar UI (#338)
    Document titles no longer show the browser's own tooltip; the magnifier, the menu, the sort and the document's "…" show their name like every other icon button, and your account in the header is a round avatar.
  • Shadows and font sizes only as DESIGN.md names them UI (#339)
    The overlay for files dragged onto the inbox and the numbers on the system pages now use the app's own sizes and looks.
  • Search through SearchField at the height of a field (#340)
    Every search field is as high as the other fields, and the search of the documents page no longer zooms in on an iPhone.
  • Pause mail rules at once when what they name is deleted (#342)
    A mail rule whose document type, space or person is deleted, or whose person is deactivated, now shows as paused right away instead of when the next mail comes.
  • Order mail rules as every list orders names (#343)
    Mail rules of the same priority are asked in the order of their names as Lekto sorts names everywhere (an umlaut as its letter); where names with umlauts or other accents share a priority, a different rule may now take a mail first.
  • Say what a change did in one place for REST and MCP (#348)
    When a rule moves a document to another space you can read, the MCP tools documents_update and inbox_confirm now say so, as the web UI already does.
  • Show every hint of tone as an Alert (#351)
    Hints and warnings look the same everywhere, including the failed step of a document and the sign-in error.
  • Say that nothing is there with EmptyNote, small ones too (#352)
    None.
  • Draw the cards of a choice as one ChoiceCard (#353)
    The cards to choose from (a tag's kind, a field's types, where a document goes) look the same everywhere.
  • Make the lens chips Chips, a link chip among them (#354)
    None.
  • Draw marks as Badges and signals as Chips (#356)
    Marks in the Felder tab and the signals beside a value look like the rest of Lekto's badges and chips.
  • Draw the filter chips as Chip and TagChip toggles (#357)
    The filter chips are e...
Read more

Lekto 0.13.0 🦉

Choose a tag to compare

@github-actions github-actions released this 07 Nov 11:09
38d503b
Lekto

version ghcr.io

✨ New features

  • Install the web UI as an app (#302)
    Lekto installs as an app on phones and desktops, starts without a connection and offers a new version with one tap.
  • Share files from Android's share sheet into Lekto (#304)
    On Android, the installed app takes PDFs, photos and mails from the share menu and uploads them.
  • Add the token scope upload: POST /documents and nothing else (#305)
    API tokens can be limited to uploading documents ("Nur hochladen"), for a shortcut on the phone.
  • Set up the shortcut for iPhone, iPad and Mac from Lekto (#306)
    On iPhone, iPad and Mac, Settings › API-Tokens sets up the shortcut "An Lekto senden", which sends documents from the share menu to Lekto.
  • Keep devices for notifications and send web push (#307)
    Lekto can send notifications to devices (configured with LEKTO_PUSH_VAPID_PRIVATE_KEY and LEKTO_PUSH_SUBJECT); the settings to switch them on follow.
  • Notify when documents wait, a webhook is switched off, a mailbox or a job fails (#308)
    Lekto notifies when documents wait in the inbox, a webhook was switched off, and admins when a mailbox fails or a job was given up.
  • Switch notifications on in the settings and show them from the service worker (#309)
    Settings › Benachrichtigungen switches notifications on for the device and chooses what they tell; on the iPhone they come in the app on the Home Screen.

🚀 Enhancements

  • Keep the safe areas free in the installed app (#303)
    In the installed app, nothing hides behind the notch or the home indicator.
  • Take photos through the shortcut and configure its link (#310)
    The shortcut for iPhone, iPad and Mac also sends photos and files; its link is set with LEKTO_SHORTCUT_URL, and without it Lekto offers no shortcut.

🧩 REST API

  • Add the token scope upload: POST /documents and nothing else (#305)
    TokenScope gains upload: such a token reaches only POST /documents, every other request answers 403 (upload_only_token).
  • Keep devices for notifications and send web push (#307)
    New /push: the server's push key, the caller's devices (register, list, remove) and a test notification.
  • Notify when documents wait, a webhook is switched off, a mailbox or a job fails (#308)
    New GET/PUT /push/preferences: which kinds of notifications the caller gets and whether they name titles.
  • Take photos through the shortcut and configure its link (#310)
    GET /auth/me gains shortcut_url: the link of the shortcut the server offers, or null.

📚 Documentation

  • Slim the README down to what Lekto is today (#299)
  • Name Paperless-ngx only where the migration needs it (#300)
  • Document every variable in docs/configuration.md (#301)

Upgrade

Important

Back up first. The image migrates the database when it starts, and a schema upgrade cannot
be undone.

docker pull ghcr.io/tb1337/lekto:0.13.0
docker pull ghcr.io/tb1337/lekto-migration:0.13.0

Full changelog: v0.12.1...v0.13.0

Lekto 0.12.1 🦉

Choose a tag to compare

@github-actions github-actions released this 06 Nov 14:50
acdbab7
Lekto

version ghcr.io

🚀 Enhancements

  • Let a rule switched on later take the mails no rule took (#289)
    A mail rule switched on later also takes the mails no rule took before, at the next fetch, which switching it on brings forward; its dry run shows them first.
  • Give a mailbox a page with the log of its mails (#290)
    A mailbox has its own page with the log of its mails: what became of each, which rule took it, its documents and its steps on the server, and which waiting mails a rule takes at the next fetch.
  • Give Lekto an owl: the logo and a figure at rare moments (#298)
    Lekto's logo is now an owl reading through a magnifier, and the owl greets you on the sign-in page, the not-found page, an empty inbox and before your first document.

🐛 Bug fixes

  • Take what Apple Mail sends inline with a file name as an attachment (#291)
    A PDF or photo that Apple Mail sends inline in the text is taken as an attachment.
  • Read the IMAP capabilities again after signing in (#292)
    A mail a rule moves or deletes on iCloud (and other servers that name their capabilities only after the login) now really leaves its folder.

🧩 REST API

  • Let a rule switched on later take the mails no rule took (#289)
    DryRunMailOut gains waiting, and the dry run reads every waiting mail besides the latest 50. Switching a mail rule on brings its mailbox's fetch forward.
  • Give a mailbox a page with the log of its mails (#290)
    GET /mailboxes/{id}/mails and GET /mailboxes/{id}/mails/summary are new (admins); the event stream sends mailbox.fetched to admins.

🧰 Maintenance

5 changes
  • Install the OCR programs of the integration job from a cache (#293)
  • Split the backend and web jobs into parts that run side by side (#294)
  • Run the integration tests faster: Postgres without fsync, two parts (#295)
  • Test and load the CI image faster, and let apt in its build give up (#296)
  • Fetch the OCR packages from Ubuntu's archive after a failed attempt (#297)

Upgrade

Important

Back up first. The image migrates the database when it starts, and a schema upgrade cannot
be undone.

docker pull ghcr.io/tb1337/lekto:0.12.1
docker pull ghcr.io/tb1337/lekto-migration:0.12.1

Full changelog: v0.12.0...v0.12.1

Lekto 0.12.0 🦉

Choose a tag to compare

@github-actions github-actions released this 05 Nov 20:57
eb0e9f0
Lekto

version ghcr.io

✨ New features

  • Mailboxes: set them up, test the connection, pick the folders (#269)
    Admins set up the mailboxes Lekto is to fetch mail from, under System › Eingangskanäle, with a test of the connection that lists their folders.
  • Mails as documents: upload an .eml, set it as PDF with WeasyPrint (#270)
    A mail saved as .eml can be uploaded: Lekto sets it as a PDF with its head and text, without loading anything from the internet, and processes it like any document.
  • Fetch mail: a job per mailbox, documents with their origin (#271)
    Lekto fetches mail from its mailboxes: by the mailbox's fallback it takes the attachments and the mail's text for one person, and a document shows the mail it came from.
  • Mail rules: per mailbox, what a mail brings in and for whom (#272)
    Mail rules decide per mailbox what a mail brings in, for whom and where, the type of its text and what happens to the mail afterwards; the rules page shows them beside the document rules.
  • Dry run of a mail rule over the latest mails (#273)
    The dry run of a mail rule shows which of the mailbox's latest mails it would take and which another rule or the fallback decides, without touching the mailbox.
  • Mail conditions in document rules (#274)
    Document rules can ask for the mail a document came with: its mailbox, sender, recipients or subject.

🚀 Enhancements

  • Migration: take over Paperless documents stored as mails (#275)
    The migration from Paperless-ngx takes over documents Paperless stored as mails (.eml).
  • Mails as large as an upload allows; the mailbox names one left out (#276)
    A mail may be as large as an upload allows (LEKTO_UPLOAD_MAX_SIZE); one larger is left out, and its mailbox says which.
  • Give mail rules the pages, parts and words of the document rules (#277)
    Mail rules work like document rules: a detail page, an editor that saves them switched off, and a dry run to switch them on, all in the same words.
  • Split the mailbox dialog into "Verbindung" and "Abruf" (#279)
    The mailbox dialog has two parts, "Verbindung" and "Abruf"; a new mailbox goes on to its folders once the connection test found them.
  • Ask which mails a mailbox fetches in one choice (#280)
    The mailbox dialog asks which mails to fetch in one choice, with the day of setting up in it.
  • Give mail rules the conditions of the document rules (#281)
    Mail rules get the same conditions as document rules: groups, "at least one", and turning a group around with "Umkehren (nicht)".
  • Choose a contact or document type by searching in every rule (#282)
    Rules choose a contact or document type by searching, as documents do.
  • Let rules ask for a mail's To, Cc, importance, keywords and flag (#283)
    Mail rules and document rules can ask for a mail's To, CC, importance, keywords and flag (in Apple Mail's colours), and a document shows them where it came from.
  • Let a mail rule do steps on the mail on the server, in order (#284)
    A mail rule can do several steps on the mail on the server, in order: mark it read or unread, set or remove its flag in a colour, add or remove keywords, and finally move it or put it in the trash.
  • Choose "Mail" once and the part of the mail beside it (#285)
    A document rule's conditions offer "Mail" once, with the part of the mail beside it, so the list of subjects stays short.
  • Review of the mail channel before 0.12.0 (#288)
    Mails are set as PDFs within a time limit, a mail is expunged alone, a mailbox keeps what only its latest 500 mails said, and a mail rule Lekto cannot read any more is shown paused instead of stopping its mailbox.

🐛 Bug fixes

  • Find nothing for a query of stop words alone (#267)
    A search for filler words alone, such as "und", now finds nothing instead of every document.
  • Show a single word's documents first, count what the words find, floor the meaning (#268)
    A search for a single word shows the documents that hold it first, and the count names the hits of the words; documents found only by meaning follow as similar ones.
  • Keep a label with help as high as one without (#278)
    Fields beside one another start on one line, also where one of them has an info button.
  • Name every kind of job on the jobs page (#286)
    The jobs page names the fetching of mails, bulk edits and the end of an unanswered task instead of showing their keys.
  • Give the Beam no shadow, which Safari paints black at another zoom (#287)
    Zooming the pages in the Beam no longer leaves a black bar beside it in Safari.

🧩 REST API

  • Show a single word's documents first, count what the words find, floor the meaning (#268)
    POST /documents/search returns word_total, the hits of the words alone.
  • Mailboxes: set them up, test the connection, pick the folders (#269)
    New /mailboxes (admins: list, create, change, delete) and POST /mailboxes/test (sign in, list the folders).
  • Mails as documents: upload an .eml, set it as PDF with WeasyPrint (#270)
    POST /documents takes mails (message/rfc822); file metadata may come from mail (the header lines).
  • Fetch mail: a job per mailbox, documents with their origin (#271)
    New POST /mailboxes/{id}/fetch and GET /documents/{id}/origin; the channel mail; the automation counts mail by default.
  • Mail rules: per mailbox, what a mail brings in and for whom (#272)
    New /mail-rules (admins: list, create, change, delete).
  • Dry run of a mail rule over the latest mails (#273)
    New POST /mail-rules/dry-run (admins).
  • Mail conditions in document rules (#274)
    Rule conditions take the fields mail_mailbox, mail_sender, mail_recipient, mail_subject and the operators starts_with, ends_with.
  • Mails as large as an upload allows; the mailbox names one left out (#276)
    MailboxOut.status has skipped_at and skipped (the latest mail left out, with its reason).
  • Give mail rules the conditions of the document rules (#281)
    Mail rules: conditions is a tree as a document rule's ({"all"|"any": [...], "not": bool}, null for every mail); any is gone.
  • Choose a contact or document type by searching in every rule (#282)
  • Let rules ask for a mail's To, Cc, importance, keywords and flag (#283)
    Mail rule conditions take to, cc, importance, keyword, flag, and document rule conditions mail_to, mail_cc, mail_importance, mail_keyword, mail_flag. MailOriginOut gains importance, keywords and flag; MailboxStatusOut and ConnectionTestOut gain keywords and own_keywords.
  • Let a mail rule do steps on the mail on the server, in order (#284)
    MailRule*.after is a list of steps ({"action", "value"}); move_to is gone. MailboxStatusOut gains step_failed_at and step_failed.
  • Choose "Mail" once and the part of the mail beside it (#285)
  • Review of the mail channel before 0.12.0 (#288)
    The group schemas of both kinds of rule are AllGroup_ConditionSchema_, AnyGroup_ConditionSchema_, AllGroup_MailConditionBody_ and AnyGroup_MailConditionBody_ (items GroupItems_…); the reason mail_rule_unreadable pauses a mail rule; POST /mail-rules/dry-run gives each mail its record's id and the rule_id of the rule before it; the document lists the operators of a mail's fields as x-mail-operators.

Upgrade

Important

Back up first. The image migrates the database when it starts, and a schema upgrade cannot
be undone.

docker pull ghcr.io/tb1337/lekto:0.12.0
docker pull ghcr.io/tb1337/lekto-migration:0.12.0

Full changelog: v0.11.0...v0.12.0

Lekto 0.11.0 🦉

Choose a tag to compare

@github-actions github-actions released this 04 Nov 11:29
76bb924
Lekto

version ghcr.io

✨ New features

  • Show in the Beam where the words of a search stand (#266)
    A hit of a search shows in the Beam where its words stand on the pages, the best place first.

🚀 Enhancements

  • Leave out stop words and keep the rare word of a long query (#264)
    The word search finds more: filler words in a question no longer count, and a long query keeps the rare word that decides.
  • Find documents by other words for the same thing (#265)
    The search finds documents by other words for the same thing, such as "13. Gehalt" or "Einmalzahlung" for "Weihnachtsgeld" and "TÜV" for "Hauptuntersuchung".

🧩 REST API

  • Show in the Beam where the words of a search stand (#266)
    New POST /documents/{id}/search-places: where the words of a search stand in a document, on its pages.

🧰 Maintenance

1 change
  • Measure the search harder: words alone, R-precision, ties, the example documents (#263)

Upgrade

Important

Back up first. The image migrates the database when it starts, and a schema upgrade cannot
be undone.

docker pull ghcr.io/tb1337/lekto:0.11.0
docker pull ghcr.io/tb1337/lekto-migration:0.11.0

Full changelog: v0.10.6...v0.11.0

Lekto 0.10.6 🦉

Choose a tag to compare

@github-actions github-actions released this 04 Nov 05:02
756862c
Lekto

version ghcr.io

🚀 Enhancements

  • Choose a topic with the tag picker (#261)
    The topic of a document or an identifier is chosen like the tags: its chip in the field, a list of topic chips to pick one from with a click. 🤖 Generated with Claude Code

🐛 Bug fixes

  • Let the tag picker's list scroll (#260)
    Long lists in the tag, group and topic pickers scroll again. 🤖 Generated with Claude Code
  • Give every field one height (#262)
    Fields in rows (rules, identifiers, space members) are as high as every other field and line up with the tag and topic pickers. 🤖 Generated with Claude Code

Upgrade

Important

Back up first. The image migrates the database when it starts, and a schema upgrade cannot
be undone.

docker pull ghcr.io/tb1337/lekto:0.10.6
docker pull ghcr.io/tb1337/lekto-migration:0.10.6

Full changelog: v0.10.5...v0.10.6

Lekto 0.10.5 🦉

Choose a tag to compare

@github-actions github-actions released this 03 Nov 13:54
d7438e8
Lekto

version ghcr.io

🚀 Enhancements

  • Look only at documents a rule's conditions leave in its dry run (#257)
    Dry runs of rules look only at the documents their contact, type, topic, tags or field conditions allow, so they finish much faster and show how far they have come.
  • Group a dry run's documents by what the rule changes (#258)
    A rule's dry run groups the documents by what the rule changes on them, says each change once, and shows each document with its first page, contact, type and date.
  • Show a document's pages one way, in the document view and the Beam (#259)
    Zooming in the Beam is smooth: it shows a document's pages exactly as the document view does, as the archive PDF.

🧩 REST API

  • Look only at documents a rule's conditions leave in its dry run (#257)
    POST /rules/{id}/apply/preview looks only at documents the rule's conditions leave and returns total, how many that are.
  • Group a dry run's documents by what the rule changes (#258)
    The items of POST /rules/{id}/apply/preview carry contact_id, document_type_id, document_date, created_at and page_count.

Upgrade

Important

Back up first. The image migrates the database when it starts, and a schema upgrade cannot
be undone.

docker pull ghcr.io/tb1337/lekto:0.10.5
docker pull ghcr.io/tb1337/lekto-migration:0.10.5

Full changelog: v0.10.4...v0.10.5

Lekto 0.10.4 🦉

Choose a tag to compare

@github-actions github-actions released this 03 Nov 09:11
0efecc5
Lekto

version ghcr.io

🚀 Enhancements

  • Order fields by a position on the field (#256)
    Fields get a position in their dialog, so they stand in the order you choose in the document view and every list of fields, instead of by name.

🧩 REST API

  • Order fields by a position on the field (#256)
    Field definitions have position (create, change, read); GET /fields lists by position, then by name.

Upgrade

Important

Back up first. The image migrates the database when it starts, and a schema upgrade cannot
be undone.

docker pull ghcr.io/tb1337/lekto:0.10.4
docker pull ghcr.io/tb1337/lekto-migration:0.10.4

Full changelog: v0.10.3...v0.10.4

Lekto 0.10.3 🦉

Choose a tag to compare

@github-actions github-actions released this 03 Nov 06:22
13bea46
Lekto

version ghcr.io

🚀 Enhancements

  • Embed only the sections of a document that changed (#255)
    Changing the topic, tags or title of a document re-embeds only its first section instead of the whole document, so index jobs after rules and bulk changes run much faster; no reindex is needed.

🐛 Bug fixes

  • Show a rule's dry run from its start, with how far it has come (#254)
    A rule's dry run shows at once how many documents it has checked and how many are affected, and "Stop" also works before the first hit.

🧩 REST API

  • Show a rule's dry run from its start, with how far it has come (#254)
    POST /rules/{id}/apply/preview: new field looked_at, the documents the page looked at.

Upgrade

Important

Back up first. The image migrates the database when it starts, and a schema upgrade cannot
be undone.

docker pull ghcr.io/tb1337/lekto:0.10.3
docker pull ghcr.io/tb1337/lekto-migration:0.10.3

Full changelog: v0.10.2...v0.10.3

Lekto 0.10.2 🦉

Choose a tag to compare

@github-actions github-actions released this 02 Nov 20:20
fede09a
Lekto

version ghcr.io

🚀 Enhancements

  • Show a rule's dry run with a selection bar and follow its application (#253)
    A rule's dry run keeps its choice and actions in a bar that stays in view, loads all documents by itself, offers "Activate and apply" whenever the rule is paused, and shows while applying whether it waits for the worker and for what.

🐛 Bug fixes

  • Run rule applications and bulk changes before the search index (#252)
    Applying a rule to existing documents and changing many documents at once no longer wait for the search index after every 25 documents.

Upgrade

Important

Back up first. The image migrates the database when it starts, and a schema upgrade cannot
be undone.

docker pull ghcr.io/tb1337/lekto:0.10.2
docker pull ghcr.io/tb1337/lekto-migration:0.10.2

Full changelog: v0.10.1...v0.10.2