v0.2.25
RustBox CI / rustbox (push) Canceled after 0s

This commit is contained in:
Mateusz Gruszczyński committed 2026-11-04 23:59:38 +01:00
1 parent de4d70970c
commit 648556f762
13 files changed
+147 -59

No files matched your search

+14 -7
View File
@@ -1,5 +1,18 @@
# RustBox changelog
### 0.2.25
- Filters: **Apply now** runs a rule on mail that is already in a folder (Sieve itself only sees new mail). *Check matches* in the rule editor previews how many messages in the chosen folder match; each rule in the list has its own *Apply now*. Matching uses IMAP `UID SEARCH` on the server (`POST /api/filters/match`) with an exact lower bound and a superset upper bound; messages in between are decided from the local cache, and anything that still cannot be decided exactly is reported and left untouched. Flags and labels are applied first, then copies, then a single move. Redirect, discard and *set flags* are skipped for existing messages and listed in the confirmation.
- Filters: **exceptions** (*Except if …*, written as `allof (…, not anyof (…))` and read back by the editor), new conditions **To address**, **Cc address**, **Size larger/smaller than** (`500K`, `2M`, `1G`), **Has attachment** (Sieve `mime`) and **High priority**, and new actions **Add label** (RustBox label, via its IMAP keyword) and **Move to Trash**.
- Filters: **templates** at the top of the rule editor (sender to folder, subject words, VIP flag, newsletters, alias, large attachments, forward a copy), an offer to **create a missing target folder** when a rule moves mail to one, and a message context-menu entry **Always move messages from this sender…** that adds the rule and offers to apply it to the current folder. The quick filter dialog can also apply the new rule to existing messages.
- Filter summaries (*When / Then*, AND / OR / NOT, *except if*) are translated.
- Confirmation dialogs translate their button labels.
- Fixed editing a predefined style mixing two styles. *Allow editing predefined style* no longer turns the style into a RustBox custom copy on the first change: it copies the style's layout and typography into your settings and lets you adjust them while the style keeps its palette, shapes, tokens and gradients. Only changing a colour creates a RustBox custom copy, after a confirmation; the copy takes all current colours, layout and typography from the screen (never values saved earlier for another style) and fixes the theme to the current light/dark mode, because a palette copy belongs to one mode. Switching to another style locks editing again; changing the style depth re-seeds the layout from the same style.
- Fixed *Soft* contrast removing all borders when no palette overrode them (the line colour referred to itself, which CSS treats as invalid).
- The message context menu is shorter: forwarding, labels, snooze, filters, sender actions and technical tools (headers, source, Message-ID, .eml, print) are grouped into submenus. The menu and its submenus never exceed the window height (they scroll instead), so *Delete* stays reachable on small screens.
- No database migration (still V054; V055 is next).
- Bumped the application/source release to 0.2.25.
### 0.2.24
- Fixed **Style gradients** doing nothing at the default *Standard* depth: gradients were only part of the immersive tokens. They now live in a dedicated gradient layer (`59-skin-gradients.css`) that applies at every style depth.
@@ -16,13 +29,7 @@
- Calendar: added an optional **second reminder** per event (for example *1 day before*; choices from *at start* to *1 week before*) and **default reminders for new events** in Settings → Notifications. All-day events are reminded at the start of the working day (default 09:00), so "1 day before" fires the previous morning. Both reminders are exported to ICS. Migration `V054`.
- Fixed clearing an event reminder: choosing *None* in the editor now removes it instead of keeping the old value.
- The interface-style list is grouped into categories (RustBox & classic, Roundcube, mail apps, apps, editor themes, atmospheric, retro) and uses short, consistent names in English and Polish (e.g. *Gmail*, *Windows XP*, *Czysty*, *Papier*).
- Filters: **Apply now** runs a rule on mail that is already in a folder (Sieve itself only sees new mail). *Check matches* in the rule editor previews how many messages in the chosen folder match; each rule in the list has its own *Apply now*. Matching uses IMAP `UID SEARCH` on the server (`POST /api/filters/match`) with an exact lower bound and a superset upper bound; messages in between are decided from the local cache, and anything that still cannot be decided exactly is reported and left untouched. Flags and labels are applied first, then copies, then a single move. Redirect, discard and *set flags* are skipped for existing messages and listed in the confirmation.
- Filters: **exceptions** (*Except if …*, written as `allof (…, not anyof (…))` and read back by the editor), new conditions **To address**, **Cc address**, **Size larger/smaller than** (`500K`, `2M`, `1G`), **Has attachment** (Sieve `mime`) and **High priority**, and new actions **Add label** (RustBox label, via its IMAP keyword) and **Move to Trash**.
- Filters: **templates** at the top of the rule editor (sender to folder, subject words, VIP flag, newsletters, alias, large attachments, forward a copy), an offer to **create a missing target folder** when a rule moves mail to one, and a message context-menu entry **Always move messages from this sender…** that adds the rule and offers to apply it to the current folder. The quick filter dialog can also apply the new rule to existing messages.
- Filter summaries (*When / Then*, AND / OR / NOT, *except if*) are translated.
- Confirmation dialogs translate their button labels.
- The message context menu is shorter: forwarding, labels, snooze, filters, sender actions and technical tools (headers, source, Message-ID, .eml, print) are grouped into submenus. The menu and its submenus never exceed the window height (they scroll instead), so *Delete* stays reachable on small screens.
- `skin_depth` and `skin_gradients` remain in migration `V053`; the filter work needs no migration.
- `skin_depth` and `skin_gradients` remain in migration `V053`.
- Bumped the application/source release to 0.2.24.
### 0.2.23