You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Bump version to 0.15.2 across package.json, Cargo.toml, tauri.conf.json,
SDK version.ts, and all packaging manifests (debian, aur, rpm, flatpak).
- Refresh dark/light/theme/locale screenshots and regenerate the
screenshots overview.
- Add Arabic, Hebrew, and light-dark comparison screenshots; drop the
previous light-dark snapshot.
- Add blog hero image for the 0.15.2 announcement.
- Consolidate the 0.15.2 entries in CHANGELOG.md, RELEASE_NOTES.md, and
apps/fluux/src/data/changelog.ts.
- Update docs/RELEASE.md with the current release process.
- Ignore the local server/ workspace directory.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+41Lines changed: 41 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,47 @@ All notable changes to Fluux Messenger are documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [0.15.2] - 2026-04-21
9
+
10
+
### Added
11
+
12
+
- Right-to-left (RTL) layout support for RTL languages
13
+
- Arabic and Hebrew translations (beta quality, please report any error or issue to help improve them)
14
+
- Decorative quotation marks for blockquotes
15
+
16
+
### Changed
17
+
18
+
- SASL2 user-agent identifier and server-side FAST token invalidation on logout
19
+
- Faster reconnection: skip redundant MAM queries on stream-management resume
20
+
- Perf: Per-conversation typing and draft subscriptions for smoother list rendering during background sync
21
+
- Security updates for several dependencies (brace-expansion, rustls-webpki, tar, rand, serialize-javascript; trust-dns-resolver migrated to hickory-resolver)
22
+
23
+
### Fixed
24
+
25
+
- Preserve MUC room state across stream-management resume and interrupted fresh sessions
26
+
- Prevent reconnection loops and UI freezes after system sleep/wake
27
+
- Keep FAST token rotation working across page-reload reconnect
28
+
- Retry FAST token authentication when the server field was initially empty
29
+
- Suppress spurious FAST token deletion log message on first login
30
+
- Set websocket stream "from" attribute so SASL2 is accepted on compliant servers
31
+
- Hydrate outbound stream-management state on resume to avoid ackQueue crash
32
+
- Recover Tauri reconnect stalls via native keepalive with proxy fallback
33
+
- fetchBookmarks no longer wipes stored room messages on reconnect
34
+
- Write live room messages directly to IndexedDB to prevent loss on reconnect
35
+
- Restore saved rooms through the connect call so history loads after SM resume
36
+
- Skip unnecessary webview reload when the app was hidden but the machine stayed awake
37
+
- Lightbox displays the full-resolution original without upscaling past its natural size
38
+
- Run discovery calls before the serial session-setup chain
39
+
- Recover when post-wake auto-connect stalls after SASL
40
+
- Handle superseded connection attempts with a dedicated error class
41
+
- Grow reconnect attempt counter past the backoff ceiling
42
+
- Probe runtime before reloading on dynamic import failure; auto-reload otherwise
43
+
- Fall back to direct URL when the web image cache fetch fails
44
+
- Display upload errors in the UI and allow HTTP upload URLs
45
+
- Use inert instead of aria-hidden on the scroll-to-bottom FAB (accessibility)
46
+
- Use ServiceWorker.showNotification() on web for reliable notifications
47
+
- Fix vertical alignment of the message toolbar "more" menu button
- Right-to-left (RTL) layout support for RTL languages
6
+
- Arabic and Hebrew translations (beta quality, please report any error or issue to help improve them)
7
+
- Decorative quotation marks for blockquotes
2
8
3
9
### Changed
4
10
5
-
- Skip PEP avatar requests for domains that block PubSub access (reduces unnecessary traffic)
11
+
- SASL2 user-agent identifier and server-side FAST token invalidation on logout
12
+
- Faster reconnection: skip redundant MAM queries on stream-management resume
13
+
- Perf: Per-conversation typing and draft subscriptions for smoother list rendering during background sync
14
+
- Security updates for several dependencies (brace-expansion, rustls-webpki, tar, rand, serialize-javascript; trust-dns-resolver migrated to hickory-resolver)
6
15
7
16
### Fixed
8
17
9
-
- Blank screen during initial connection sync caused by render loop
10
-
- False reconnections triggered by macOS timer throttling after sleep
11
-
- MUC MAM catch-up gaps after long offline periods
12
-
- Added a temporary button in the rooms sidebar, under the + menu to force catch up all joined rooms.
18
+
- Preserve MUC room state across stream-management resume and interrupted fresh sessions
19
+
- Prevent reconnection loops and UI freezes after system sleep/wake
20
+
- Keep FAST token rotation working across page-reload reconnect
21
+
- Retry FAST token authentication when the server field was initially empty
22
+
- Suppress spurious FAST token deletion log message on first login
23
+
- Set websocket stream "from" attribute so SASL2 is accepted on compliant servers
24
+
- Hydrate outbound stream-management state on resume to avoid ackQueue crash
25
+
- Recover Tauri reconnect stalls via native keepalive with proxy fallback
26
+
- fetchBookmarks no longer wipes stored room messages on reconnect
27
+
- Write live room messages directly to IndexedDB to prevent loss on reconnect
28
+
- Restore saved rooms through the connect call so history loads after SM resume
29
+
- Skip unnecessary webview reload when the app was hidden but the machine stayed awake
30
+
- Lightbox displays the full-resolution original without upscaling past its natural size
31
+
- Run discovery calls before the serial session-setup chain
32
+
- Recover when post-wake auto-connect stalls after SASL
33
+
- Handle superseded connection attempts with a dedicated error class
34
+
- Grow reconnect attempt counter past the backoff ceiling
35
+
- Probe runtime before reloading on dynamic import failure; auto-reload otherwise
36
+
- Fall back to direct URL when the web image cache fetch fails
37
+
- Display upload errors in the UI and allow HTTP upload URLs
38
+
- Use inert instead of aria-hidden on the scroll-to-bottom FAB (accessibility)
39
+
- Use ServiceWorker.showNotification() on web for reliable notifications
40
+
- Fix vertical alignment of the message toolbar "more" menu button
'Right-to-left (RTL) layout support for RTL languages',
24
+
'Arabic and Hebrew translations (beta quality, please report any error or issue to help improve them)',
25
+
'Decorative quotation marks for blockquotes',
26
+
],
27
+
},
28
+
{
29
+
type: 'changed',
30
+
items: [
31
+
'SASL2 user-agent identifier and server-side FAST token invalidation on logout',
32
+
'Faster reconnection: skip redundant MAM queries on stream-management resume',
33
+
'Perf: Per-conversation typing and draft subscriptions for smoother list rendering during background sync',
34
+
'Security updates for several dependencies (brace-expansion, rustls-webpki, tar, rand, serialize-javascript; trust-dns-resolver migrated to hickory-resolver)',
35
+
],
36
+
},
37
+
{
38
+
type: 'fixed',
39
+
items: [
40
+
'Preserve MUC room state across stream-management resume and interrupted fresh sessions',
41
+
'Prevent reconnection loops and UI freezes after system sleep/wake',
42
+
'Keep FAST token rotation working across page-reload reconnect',
43
+
'Retry FAST token authentication when the server field was initially empty',
44
+
'Suppress spurious FAST token deletion log message on first login',
45
+
'Set websocket stream "from" attribute so SASL2 is accepted on compliant servers',
46
+
'Hydrate outbound stream-management state on resume to avoid ackQueue crash',
47
+
'Recover Tauri reconnect stalls via native keepalive with proxy fallback',
48
+
'fetchBookmarks no longer wipes stored room messages on reconnect',
49
+
'Write live room messages directly to IndexedDB to prevent loss on reconnect',
50
+
'Restore saved rooms through the connect call so history loads after SM resume',
51
+
'Skip unnecessary webview reload when the app was hidden but the machine stayed awake',
52
+
'Lightbox displays the full-resolution original without upscaling past its natural size',
53
+
'Run discovery calls before the serial session-setup chain',
54
+
'Recover when post-wake auto-connect stalls after SASL',
55
+
'Handle superseded connection attempts with a dedicated error class',
56
+
'Grow reconnect attempt counter past the backoff ceiling',
57
+
'Probe runtime before reloading on dynamic import failure; auto-reload otherwise',
58
+
'Fall back to direct URL when the web image cache fetch fails',
59
+
'Display upload errors in the UI and allow HTTP upload URLs',
60
+
'Use inert instead of aria-hidden on the scroll-to-bottom FAB (accessibility)',
61
+
'Use ServiceWorker.showNotification() on web for reliable notifications',
62
+
'Fix vertical alignment of the message toolbar "more" menu button',
0 commit comments