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

This commit is contained in:
Mateusz Gruszczyński committed 2026-11-01 21:36:04 +01:00
1 parent dacdf9c27d
commit a116890e20
34 files changed
+186 -83

No files matched your search

+11 -13
View File
@@ -1,23 +1,21 @@
RustBox 0.2.8 - final source validation
RustBox 0.2.9 - final source validation
0.2.8 scope:
- authoritative IMAP folder totals/unread counters from server state, including selected-mailbox fallback via UID SEARCH UNSEEN
- optimistic/targeted realtime read/unread/flag updates without full message-list rerenders
- responsive total/unread folder badges, authoritative FolderStatus updates, and separate counter/CONDSTORE cursor handling
- IMAP cache/deep-index progress surfaced through the activity indicator
- content-type-aware opt-in security headers with external-script `script-src 'self'` CSP and stylesheet-only `style-src 'self'`
- private API no-store/nosniff/same-origin-CORP plus anti-framing CSP/X-Frame-Options; full document CSP, Permissions-Policy and COOP remain HTML-only
- pre-login auth policy minimized to rememberMeEnabled; optional feature policy requires authentication
- runtime migration V048 adds monotonic folder-counter generations on SQLite/MySQL/PostgreSQL; V049 remains next
- version metadata updated to 0.2.8
0.2.9 scope:
- startup synchronization does not emit new-mail toasts; realtime mail notifications are armed after application startup
- bulk move/copy/archive/junk/delete actions suppress self-generated destination-folder new-mail notifications and retain one summary toast
- authenticated startup/login shows a success toast
- browser/system Ctrl/Cmd shortcuts are not intercepted by RustBox single-key mail shortcuts
- mailbox pages default to 300 messages and accept up to 300 per page
- no runtime schema migration is added; V049 remains next
- version metadata updated to 0.2.9
Completed in this environment:
- offline release validator: scripts/validate-release-static.py (279/279 checks passed)
- offline release validator: scripts/validate-release-static.py (340/340 checks passed)
- browser JavaScript assembled in manifest order passes `node --check`
- all JSON files parse successfully
- Python helper scripts compile successfully
- shell scripts pass `bash -n`
- release metadata consistently identifies 0.2.8
- release metadata consistently identifies 0.2.9
- V048 migration files/catalog registration and SQLite upgrade execution are validated offline