Repository navigation
0.4.0-beta1 #2
coatimundiapps
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
coati-nuntia (0.4.0-beta1) unstable; urgency=medium
Phishing detection overhaul
pass. Legitimate mail from friends no longer triggers alerts.
overall_level(), replacing the previous binary high/medium/low logic.
signal no longer shows a banner or plays a sound.
or a combined bait + urgency signal.
trusted domains excluded). "mail.com" no longer matches "free".
free hosting platforms (godaddysites.com, wixsite.com, etc.).
a scheme (e.g. "example.com" instead of "http://example.com").
Performance
500 ms later in a background pass, mail cache loads after 2 s.
the real cause of the ~4 s freeze after the sync popup closed.
RichTextEditor (WebKit) is now created lazily 100 ms after the
window is mapped.
freeze_child_notify() to avoid layout thrash. The 50 most recent
threads are rendered by default.
list, removing a second major source of UI freezes.
User interface
title-bar X now properly marks the version as seen.
instead of a Gtk.Dialog (cleaner, native-looking, Enter validates).
color palette instead of a hard-coded blue.
folder (Archive, custom folders), which removes the empty white
rectangle that previously appeared when right-clicking.
horizontal box, so the count is aligned and displayed before the
trash icon.
delete-event, restored at startup).
folder and offers "Empty folder (permanent deletion)".
folder-symbolic icon instead of a broken empty square.
on first visit instead of at startup, saving several hundred
milliseconds.
("Enable interface sounds" in Settings > Interface), with distinct
cues for sent mail, incoming phishing alerts, going offline, and
emptying the trash. ← NEW
Filters
"when to apply" checkboxes, ET/OU logic (match all / match any),
dynamic condition rows, dynamic action rows.
to already-cached mail (inbox, sent, drafts, junk, archive) when
creating or editing a filter.
correctly saved, restored, and applied by the filter engine.
Composer
changes (signature is now wrapped in a
and replaced reliably).
toggled.
over from a previous merge.
Internationalization
running extract_i18n.py.
module level, so changing the language in Settings takes effect
after the automatic restart.
Bug fixes from user reports (0.3.0-beta2 -> 0.4.0-beta1)
any distribution shipping only WebKitGTK 4.1).
in store.py, fixing init_db() on fresh installs.
-- David Tavares davidtavares@ik.me Tue, 10 Nov 2026 18:00:00 +0100
This discussion was created from the release 0.4.0-beta1.
All reactions