Repository navigation
Releases: quwisky/trinity-matrix-client
Releases · quwisky/trinity-matrix-client
Release list
v0.4.0
Immutable
release. Only release title and notes can be modified.
0.4.0 (2026-10-12)
⚠ BREAKING CHANGES
- app: Trinity is a new app to the stores and operating systems: existing installs don't update into it, desktop users sign in again, links and SSO callbacks on the eu.qwky.trinity:// scheme no longer open Trinity, and push gateways must list dev.trinityproject.trinity.ios and dev.trinityproject.trinity.android.
Added
- app: move Trinity's identifiers to dev.trinityproject (#1147) (145069f)
- composer: take photos and record videos from the composer (#1142) (9db3b67)
- diagnostics: report a bug with a redacted diagnostic log (#1248) (37242f2)
- media: cap uploads when the homeserver states no size limit (#1169) (0a75a90)
- media: check a gallery photo's size before reading it (#1190) (ec0b7b3), refs #1177
- media: remove location and camera metadata from uploaded photos (#1170) (1d35560)
- media: strip location metadata from uploaded videos (#1192) (f9ba2a9)
- media: strip metadata from gif, tiff and svg uploads (#1193) (6596fbc)
- notifications: render mobile push on the device (#1157) (d80f5dd)
- push: show why a closed-app push has no preview (#1206) (fbb7ac1)
- rooms: list the rail's overflow unread chats from +N (#1137) (66c4675)
- rooms: open a rail unread chat in a list that shows it (#1135) (a2f9032), refs #1126
- rooms: open member info as a dialog or a sheet over the list (#1171) (037b7f7)
- rooms: show unread chats from every account in the space rail (#1125) (588d179)
- runtime: report a bug from the desktop title bar (#1253) (dbde134)
- settings: add a privacy setting to keep photo metadata (#1191) (14edd27)
- trust: lead verification without another device to Security (#1240) (c1fc1fc)
- ui: invert solid actions on accent page headers and overlays (#1239) (5bf9391)
- ui: support form controls on accent attention surfaces (#1243) (a33b70b)
- ui: support the remaining controls on accent attention surfaces (#1245) (a6d3724)
Fixed
- accounts: ignore token refreshes from a replaced client (#1233) (58ff248)
- composer: keep a selection made right after a Format menu action (#1148) (1ab990c)
- deps: update Capacitor to 8.5.3 and its plugins to their latest patches (#1119) (7a48b41)
- desktop: stop timeline areas going blank under the pointer (#1212) (c351291)
- diagnostics: replace names and email addresses in bug-report logs (#1255) (1165495)
- logging: keep matrix-js-sdk debug output out of production (#1234) (261efbe)
- media: keep a room's stickers current after an image-pack change (#1197) (3059d11), refs #1194
- media: stop reporting a dismissed share sheet as a saved file (#1249) (a502ce7)
- mobile: allow the iOS swipe-back gesture on routed pages (#1114) (d719638), refs #971
- mobile: launch on iOS 27 by adopting the scene lifecycle (#1106) (e34fd98)
- mobile: swipe back from a phone conversation to the room list (#1121) (8043b96)
- native: drop a picked photo the device can't read instead of sending an error page (#1144) (3d273a0), refs #1141
- native: keep plugin arguments out of debug device logs (#1164) (25a62b5)
- native: strip xml comments until none are left in the host contract (#1200) (a9f58e1)
- push: keep ios push handoff tokens on this device (#1203) (69d482f)
- rooms: keep a just-added address when an older list read answers (#1228) (36e3b2a)
- rooms: keep quick reactions open while the pointer reaches them (#1232) (2a9d69b)
- **room...
v0.4.0-next.4
Immutable
release. Only release title and notes can be modified.
0.4.0-next.4 (2026-10-12)
Added
- diagnostics: report a bug with a redacted diagnostic log (#1248) (37242f2)
- runtime: report a bug from the desktop title bar (#1253) (dbde134)
Fixed
v0.4.0-next.3
Immutable
release. Only release title and notes can be modified.
0.4.0-next.3 (2026-10-12)
Added
- push: show why a closed-app push has no preview (#1206) (fbb7ac1)
- trust: lead verification without another device to Security (#1240) (c1fc1fc)
- ui: invert solid actions on accent page headers and overlays (#1239) (5bf9391)
- ui: support form controls on accent attention surfaces (#1243) (a33b70b)
- ui: support the remaining controls on accent attention surfaces (#1245) (a6d3724)
Fixed
- accounts: ignore token refreshes from a replaced client (#1233) (58ff248)
- logging: keep matrix-js-sdk debug output out of production (#1234) (261efbe)
- rooms: keep a just-added address when an older list read answers (#1228) (36e3b2a)
- rooms: keep quick reactions open while the pointer reaches them (#1232) (2a9d69b)
- rooms: move a room up the list when a thread gets a reply (#1237) (d14fdf6)
- trust: never replace an existing encryption identity from setup (#1214) (1f9ad0d)
- trust: publish the identity when a first setup is retried (#1231) (01a99c1)
- ui: keep tooltips closed when focus returns after a touch (#1226) (2ed6677)
- ui: make buttons in an accent banner visible as buttons (#1220) (d6e3177)
- ui: wrap banner actions below the message on narrow screens (#1222) (7bd02ca)
v0.4.0-next.2
v0.4.0-next.1
Immutable
release. Only release title and notes can be modified.
0.4.0-next.1 (2026-10-11)
Added
- media: cap uploads when the homeserver states no size limit (#1169) (0a75a90)
- media: check a gallery photo's size before reading it (#1190) (ec0b7b3), closes #1177
- media: remove location and camera metadata from uploaded photos (#1170) (1d35560)
- media: strip location metadata from uploaded videos (#1192) (f9ba2a9)
- media: strip metadata from gif, tiff and svg uploads (#1193) (6596fbc)
- notifications: render mobile push on the device (#1157) (d80f5dd)
- rooms: open member info as a dialog or a sheet over the list (#1171) (037b7f7)
- settings: add a privacy setting to keep photo metadata (#1191) (14edd27)
Fixed
- media: keep a room's stickers current after an image-pack change (#1197) (3059d11), closes #1194
- native: keep plugin arguments out of debug device logs (#1164) (25a62b5)
- native: strip xml comments until none are left in the host contract (#1200) (a9f58e1)
- push: keep ios push handoff tokens on this device (#1203) (69d482f)
- widgets: time out a hung widget runtime load (#1186) (1284ac6)
Changed
v0.4.0-next.0
Immutable
release. Only release title and notes can be modified.
0.4.0-next.0 (2026-10-10)
⚠ BREAKING CHANGES
- app: Trinity is a new app to the stores and operating systems: existing installs don't update into it, desktop users sign in again, links and SSO callbacks on the eu.qwky.trinity:// scheme no longer open Trinity, and push gateways must list dev.trinityproject.trinity.ios and dev.trinityproject.trinity.android.
Added
- app: move Trinity's identifiers to dev.trinityproject (#1147) (145069f)
- composer: take photos and record videos from the composer (#1142) (9db3b67)
- rooms: list the rail's overflow unread chats from +N (#1137) (66c4675)
- rooms: open a rail unread chat in a list that shows it (#1135) (a2f9032), closes #1126
- rooms: show unread chats from every account in the space rail (#1125) (588d179)
Fixed
- composer: keep a selection made right after a Format menu action (#1148) (1ab990c)
- deps: update Capacitor to 8.5.3 and its plugins to their latest patches (#1119) (7a48b41)
- mobile: allow the iOS swipe-back gesture on routed pages (#1114) (d719638), closes #971
- mobile: launch on iOS 27 by adopting the scene lifecycle (#1106) (e34fd98)
- mobile: swipe back from a phone conversation to the room list (#1121) (8043b96)
- native: drop a picked photo the device can't read instead of sending an error page (#1144) (3d273a0), closes #1141
- settings: show the stored value again after a failed save (#1132) (1581c6a)
- ui: return focus to the control that opened a dialog on iOS (#1111) (62ed20f), closes #1109
v0.3.0
0.3.0 (2026-10-09)
Added
- desktop: themed title row in place of the system title bar (#1001) (547f8f6)
- rooms: refreshed conversation header and side panels (#1009) (dd35b4d)
- rooms: refreshed server rail, room rows and floating user panel (#1005) (55ba5d7)
- rooms: save images and videos from the timeline (#1025) (80f9a24)
- settings: settings dialog with section sub-menus (#1026) (cf0ed58)
- theme: Graphite default, Classic and Midnight themes, inset pane and Spacious density (#1000) (e673f54)
- ui: open every modal surface through one surface service (#1067) (e5dfb67)
- ui: refreshed dialogs with bottom sheets on phones (#1020) (51136ae)
Fixed
- accounts: refuse to sign in to a saved account through a different server (e9281ee)
- auth: finish OAuth sign-in only with the provider it started with (e9281ee)
- auth: keep OAuth sessions signed in when the provider does not issue a new refresh token (44535a1)
- auth: keep sessions and encryption keys through temporary server errors, and offer key export before removing an account or signing in again as a new device (e9281ee)
- auth: OAuth sign-in through MAS needs Synapse 1.138 or newer; on an older Synapse with MAS, accounts are signed out and lose their local encryption keys, so turn on key backup before updating (44535a1)
- auth: revoke an OAuth session only once when signing out (44535a1)
- ci: regenerate the dependency map and de-flake three e2e tests (#1088) (cb5457f)
- ci: stop pushes from cancelling the weekly scheduled E2E run (#1096) (36b109f)
- crypto: encrypt this device's stored encryption keys for new sign-ins (e9281ee)
- crypto: explain verification requests from new sessions as a new sign-in (e9281ee)
- deps: update dependency matrix-widget-api to v1.20.0 (#1079) (ec9e3b0)
- deps: update shiki monorepo to v4.5.0 (#1080) (a4a25bf)
- desktop: hide to the tray when the page calls window.close() (#1042) (a077545)
- docs: keep the search index complete after the docs build (#1043) (2c8cded)
- harden sign-in, stored keys and message display (e9281ee)
- media: show attachments, thumbnails, stickers and GIF previews only with display-safe media types (e9281ee)
- rooms: keep a thread's draft when switching threads mid-edit (#1086) (a6d250c), refs #1051
- rooms: open room widgets in the browser on Android and iOS (e9281ee)
- settings: wrap unstable features across the row, repair the Synapse nightly (#1097) (1c5957f)
- timeline: mark messages sent without end-to-end encryption in encrypted rooms (e9281ee)
- ui: shared cards, banners and empty states, error toasts and invite previews (#1099) (b643a55)
Changed
- media: bound the avatar and media caches and load timeline images lazily (#1024) (a8a9678)
- media: downscale encrypted images that arrive without a thumbnail (#1033) (ef92157), refs #1016
- platform-native: load the QR library on first use (#1035) (a761b69), refs #1016
- rooms: cheaper timeline row builds (#1030) (fec2bb6)
- rooms: highlight code blocks lazily from a directive (#1031) (6721ac8)
- rooms: load the emoji picker and its index on demand (#1029) (e579499)
- rooms: load video and audio only when played (#1059) (4a989d1)
- shell: free memory a minute after the app goes to the background (#1058) (6e80563)
- shell: give routed pages a class instead of a sibling selector (#1032) (80c8e6b)
- ui: draw the avatar ring without a blend mode (#1021) (18e7de4)
v0.3.0-next.3
0.3.0-next.3 (2026-10-09)
Fixed
- accounts: refuse to sign in to a saved account through a different server (e9281ee)
- auth: finish OAuth sign-in only with the provider it started with (e9281ee)
- auth: keep sessions and encryption keys through temporary server errors, and offer key export before removing an account or signing in again as a new device (e9281ee)
- crypto: encrypt this device's stored encryption keys for new sign-ins (e9281ee)
- crypto: explain verification requests from new sessions as a new sign-in (e9281ee)
- harden sign-in, stored keys and message display (e9281ee)
- media: show attachments, thumbnails, stickers and GIF previews only with display-safe media types (e9281ee)
- rooms: open room widgets in the browser on Android and iOS (e9281ee)
- timeline: mark messages sent without end-to-end encryption in encrypted rooms (e9281ee)
v0.3.0-next.2
0.3.0-next.2 (2026-10-09)
Fixed
- auth: keep OAuth sessions signed in when the provider does not issue a new refresh token (44535a1)
- auth: OAuth sign-in through MAS needs Synapse 1.138 or newer; on an older Synapse with MAS, accounts are signed out and lose their local encryption keys, so turn on key backup before updating (44535a1)
- auth: revoke an OAuth session only once when signing out (44535a1)
- settings: wrap unstable features across the row, repair the Synapse nightly (#1097) (1c5957f)
- ui: shared cards, banners and empty states, error toasts and invite previews (#1099) (b643a55)
v0.3.0-next.1
0.3.0-next.1 (2026-10-08)
Added
Fixed
- ci: regenerate the dependency map and de-flake three e2e tests (#1088) (cb5457f)
- ci: stop pushes from cancelling the weekly scheduled E2E run (#1096) (36b109f)
- deps: update dependency matrix-widget-api to v1.20.0 (#1079) (ec9e3b0)
- deps: update shiki monorepo to v4.5.0 (#1080) (a4a25bf)
- desktop: hide to the tray when the page calls window.close() (#1042) (a077545)
- docs: keep the search index complete after the docs build (#1043) (2c8cded)
- rooms: keep a thread's draft when switching threads mid-edit (#1086) (a6d250c), closes #1051