Skip to content

DankMail 0.3.6

Choose a tag to compare

@arqueon arqueon released this 28 Sep 01:49
· 13 commits to main since this release

DankMail 0.3.6 improves local search in large cached mailboxes and ships the Dankmail Unread companion as a separate AUR package.

  • Index cached subjects, snippets, senders and message bodies with SQLite FTS5 trigram indexes while preserving literal search semantics.
  • Discard superseded results immediately when the query or filters change, coalesce pending searches, and recover pending requests after reconnecting.
  • Keep existing list rows stable and load results in pages of 200 with a Load more control.
  • Add the optional dms-shell-plugin-dankmail AUR package. The companion now follows the app release version and retains its existing widget behavior.

Install dankmail or dankmail-git for the app, and optionally dms-shell-plugin-dankmail for the DankMaterialShell companion. Enable the companion in DMS Settings → Plugins and add it to the bar. Existing user-installed copies take precedence over the system package.

After upgrading, restart the daemon with systemctl --user restart dmail (or dmail restart) and close/reopen the triage window. The first startup builds search indexes from the local cache in a transaction and needs additional time and disk space. Very short queries still use a scan. See search behavior and validation.

Validation: complete Go and JavaScript suites, translations, vet, CGO-disabled build, repository race tests, and real QML interface checks against a synthetic socket. Migration, literal search semantics, updates/deletes/rollback, stale responses, pagination and reconnect are covered. Stable, git and companion AUR packages were built and inspected locally. CI passed for the merged fix and the release commit.

Fix implemented in #8 for #7. The large-mailbox performance measurement uses synthetic data, not a production mailbox.