Evgeny
54e4404627
ui: translations ( #7112 )
...
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/
* Translated using Weblate (Arabic)
Currently translated at 100.0% (2768 of 2768 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/
* Translated using Weblate (Italian)
Currently translated at 100.0% (2768 of 2768 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/it/
* Translated using Weblate (Italian)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/it/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2768 of 2768 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (2767 of 2767 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2767 of 2767 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/
* Translated using Weblate (Arabic)
Currently translated at 100.0% (2767 of 2767 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/
* Translated using Weblate (Russian)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/ru/
* Translated using Weblate (Russian)
Currently translated at 99.9% (2765 of 2767 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ru/
* Translated using Weblate (Russian)
Currently translated at 99.9% (2765 of 2767 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ru/
* Translated using Weblate (Czech)
Currently translated at 91.1% (2523 of 2767 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/cs/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2767 of 2767 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/
* Translated using Weblate (Italian)
Currently translated at 100.0% (2767 of 2767 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/it/
* Translated using Weblate (German)
Currently translated at 100.0% (2767 of 2767 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/
* Translated using Weblate (German)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/de/
* Translated using Weblate (Czech)
Currently translated at 94.6% (2619 of 2767 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/cs/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/es/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (2767 of 2767 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/es/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2768 of 2768 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2783 of 2783 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/
* Translated using Weblate (Italian)
Currently translated at 100.0% (2783 of 2783 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/it/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (2783 of 2783 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/
* Translated using Weblate (German)
Currently translated at 100.0% (2783 of 2783 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/
* Translated using Weblate (Arabic)
Currently translated at 100.0% (2783 of 2783 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/
* Translated using Weblate (Turkish)
Currently translated at 89.6% (2145 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/tr/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2783 of 2783 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2793 of 2793 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/
* Translated using Weblate (German)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/de/
* Translated using Weblate (German)
Currently translated at 100.0% (2793 of 2793 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (2793 of 2793 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2795 of 2795 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (2795 of 2795 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/
* Translated using Weblate (Italian)
Currently translated at 100.0% (2795 of 2795 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/it/
* Translated using Weblate (German)
Currently translated at 100.0% (2795 of 2795 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/
* Translated using Weblate (Arabic)
Currently translated at 100.0% (2795 of 2795 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (2795 of 2795 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/es/
* Translated using Weblate (Czech)
Currently translated at 97.1% (2716 of 2795 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/cs/
* Translated using Weblate (Russian)
Currently translated at 99.0% (2769 of 2795 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ru/
* Translated using Weblate (Italian)
Currently translated at 100.0% (2800 of 2800 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/it/
* Translated using Weblate (German)
Currently translated at 100.0% (2800 of 2800 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (2800 of 2800 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2800 of 2800 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2800 of 2800 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/
* Translated using Weblate (Arabic)
Currently translated at 100.0% (2800 of 2800 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2800 of 2800 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2800 of 2800 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/
* Translated using Weblate (Hungarian)
Currently translated at 100.0% (2800 of 2800 strings)
Translation: SimpleX Chat/SimpleX Chat Android
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/
* Translated using Weblate (German)
Currently translated at 100.0% (2392 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/de/
* Translated using Weblate (Japanese)
Currently translated at 50.8% (1216 of 2392 strings)
Translation: SimpleX Chat/SimpleX Chat iOS
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/ja/
* process localizations
---------
Co-authored-by: summoner001 <summoner@disroot.org >
Co-authored-by: jonnysemon <jonnysemon@users.noreply.hosted.weblate.org >
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org >
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org >
Co-authored-by: Skyward Copied <skywardcopied@users.noreply.hosted.weblate.org >
Co-authored-by: slrslr <adm@prnet.info >
Co-authored-by: mlanp <github@lang.xyz >
Co-authored-by: zenobit <zenobit@disroot.org >
Co-authored-by: Isaac ALejandro Lopez <anonimoanonymus429@gmail.com >
Co-authored-by: echoloji <mehmetksm@tuta.io >
Co-authored-by: No name <usir.alerts@onionmail.org >
Co-authored-by: Андрей Абрамов <dassgutta@gmail.com >
Co-authored-by: Ghost of Sparta <makesocialfoss32@keemail.me >
Co-authored-by: Sarfaraz Ahmed <sahmed78@protonmail.com >
Co-authored-by: Ikko Eltociear Ashimine <eltociear@gmail.com >
2026-06-22 18:16:01 +01:00
Evgeny Poberezkin
514bfc8519
core: 7.0.0.4
2026-06-22 16:48:01 +01:00
Evgeny Poberezkin
699cca9fa3
Merge branch 'stable'
2026-06-22 16:46:50 +01:00
SimpleX Chat
59fce95d3c
6.5.6: android 358, desktop 148, ios 337
v6.5.6
2026-06-22 16:40:09 +01:00
spaced4ndy
117ed75d40
ui: allow to change member role in channel ( #7096 )
2026-06-22 12:53:05 +00:00
spaced4ndy
0e09b38ea6
core: public groups - roster of privileged members ( #7017 )
2026-06-22 10:15:41 +00:00
Evgeny Poberezkin
5d3f016627
core: 7.0.0.3
2026-06-21 23:38:14 +01:00
Evgeny Poberezkin
f64030f704
Merge branch 'stable'
2026-06-21 23:37:47 +01:00
Evgeny Poberezkin
f0b9006c54
core: 6.5.6.1
2026-06-21 23:37:11 +01:00
Evgeny
6cde614e51
core: fix group link use after admin demotion ( #7111 )
...
* Fix group link use after admin demotion
* fix: group role change
* size limit
* fix
* allow delete
* do not remove link
* query plan
* relay test
* refactor
---------
Co-authored-by: Paul Bottinelli <paul.bottinelli@trailofbits.com >
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-06-21 23:36:15 +01:00
Evgeny Poberezkin
674e7e19c0
core: 7.0.0.2 (simplexmq 7.0.0.2)
2026-06-21 14:03:08 +01:00
Evgeny Poberezkin
5faa702251
Merge branch 'stable'
2026-06-21 13:33:28 +01:00
Evgeny Poberezkin
687661313f
6.5.6.0
2026-06-21 13:31:55 +01:00
Evgeny
c42c121a36
core: improve short link decompression ( #7110 )
...
* fix: bound short-link decompression
* core: improve short link decompression
---------
Co-authored-by: Paul Bottinelli <paul.bottinelli@trailofbits.com >
2026-06-21 13:03:57 +01:00
Evgeny Poberezkin
8bf571cf5d
Merge branch 'stable'
2026-06-20 22:50:19 +01:00
Narasimha-sc
9b76742c6e
desktop: fix in-app updater deleting the download before "Open file location" ( #7104 )
...
* desktop: fix updater deleting the download before "Open file location"
The in-app updater downloads to a temp UUID file via createTmpFileAndDelete,
then relies on `file.renameTo(newFile)` to move the bytes to the asset name so
they survive that helper's `finally { tmpFile.delete() }`. The rename's return
value was ignored: if it failed, the bytes stayed at the UUID path and the
finally block deleted the only copy, so the "Download completed" dialog appeared
but "Open file location" opened an empty /tmp/simplex.
Use Files.move with REPLACE_EXISTING instead. It performs the same in-place
rename when possible (verified: inode preserved, no copy), falls back to
copy+delete when an atomic rename isn't possible, and throws on genuine failure
- which the existing outer catch handles - instead of silently losing the file.
* docs: plan for updater open-file-location fix
* docs: plan - note Whonix compatibility (updater previously failed there)
2026-06-20 22:49:29 +01:00
Evgeny Poberezkin
3c68ba4803
Merge branch 'stable'
2026-06-20 20:55:10 +01:00
Evgeny
8c4580ee00
core: block obfuscated simplex links if the group does not allow them ( #7107 )
...
* core: block obfuscated simplex links if the group does not allow them
* remove newlines
* remove renames
* name
* more efficient parser
* remove comment
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-06-20 20:54:34 +01:00
Narasimha-sc
134e48fe7e
android, desktop, ios: remove right gap on received messages in channels ( #7106 )
...
* android, desktop, ios: remove right gap on received messages in channels
In channels received messages now use the full row width instead of the chat-bubble right gap, matching the broadcast/feed style. Gated on ChatInfo.isChannel (useRelays), the always-present channel flag used across the channel UI; sent messages and non-channel groups, business and direct chats are unchanged.
* docs: add plan justifying removing right gap on received messages in channels
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2026-06-20 14:50:46 +01:00
sh
2df131bd05
docs: add channel webpage setup guide ( #7097 )
...
* docs: add channel webpage setup guide
Step-by-step guide for channel owners to set up a web preview page:
enable the webpage in the app, copy the generated embed code, and host
the page. Includes the customizable data-* attributes and troubleshooting.
Linked from the user guide contents.
* docs: reorder channel webpage steps to recommended flow
Set up embedding first to build and test the page from any address,
and set the webpage URL last so the link is only shown to subscribers
once the page works. Also drop the incorrect 'Save and notify channel
subscribers' prompt references (that dialog only appears when leaving
with unsaved changes, not on Save).
2026-06-20 10:13:56 +01:00
Evgeny Poberezkin
dc1bd4492e
Merge branch 'stable'
2026-06-20 09:58:14 +01:00
sh
974fbae298
ci: clean simplexmq submodule source dir in windows lib build ( #7099 )
2026-06-20 09:56:55 +01:00
Evgeny Poberezkin
b5f0659945
Merge branch 'stable'
2026-06-19 23:41:17 +01:00
Narasimha-sc
547595041e
ios: open SimpleX links in chat messages via in-app connect flow ( #7101 )
...
* ios: open SimpleX links in chat messages via in-app connect flow
Tapping an inline SimpleX connection link in message text was dispatched
through UIApplication.shared.open. iOS drops an open() of a URL owned by
the same app while it is in the foreground (the simplex: scheme and the
simplex.chat universal links both belong to this app), so the tap was
ignored and never reached the connection flow. Web links (Safari) and
mailto:/tel: (other apps) were unaffected, which is why only SimpleX
links appeared dead.
Route SimpleX links to ChatModel.appOpenUrl instead - the same sink
onOpenURL feeds, leading to connectViaUrl/planAndConnect. This matches
the connection-link card and the multiplatform clients, which connect
in-process rather than via an OS round-trip.
Also fixes the same problem for the "Send questions and ideas" and
"connect to SimpleX Chat developers" buttons, which open simplexTeamURL
(a simplex: link) the same broken way.
* docs: plan - justify iOS in-app dispatch for SimpleX links in messages
Root cause and justification for opening inline SimpleX links via the
in-app connect flow instead of UIApplication.shared.open (undefined
re-entry of the same foreground app for a self-owned simplex: URL).
2026-06-19 23:36:28 +01:00
Evgeny Poberezkin
ed714ba891
website: update whitepaper draft
2026-06-19 10:08:57 +01:00
Evgeny Poberezkin
6bd19ab6fd
website: add whitepaper working draft
2026-06-19 09:26:51 +01:00
SimpleX Chat
2825adfdc0
7.0.0-beta.0: android 356, desktop 147, ios 336
v7.0.0-beta.0
2026-06-18 18:28:29 +01:00
Evgeny Poberezkin
82b188e25c
core: 7.0.0.1
2026-06-18 14:47:30 +01:00
Evgeny Poberezkin
80b3bba236
Merge branch 'stable'
2026-06-18 14:47:00 +01:00
sh
602f17ecfa
ci: fix windows build ( #7095 )
...
* ci: clean simplexmq submodule source dir on windows build
* core: pin simplexmq 7.0.0.1
2026-06-18 14:45:07 +01:00
Evgeny Poberezkin
431088c6c9
ios: update core library 7.0.0.0
2026-06-18 13:28:17 +01:00
Evgeny Poberezkin
82016921c5
core: 7.0.0.0 (simplexmq 7.0.0.0)
2026-06-18 09:36:39 +01:00
Evgeny Poberezkin
90799ebbc5
docs: update query plans
2026-06-18 09:34:15 +01:00
Narasimha-sc
c6122f9637
android, desktop, ios: show clear error when saving group profile fails ( #7090 )
...
The API.Error branch in apiUpdateGroup rendered "$r.err", printing the API.Error object reference plus a literal ".err" instead of the error message. Use "${r.err.string}" so the actual error is shown.
2026-06-18 08:44:58 +01:00
Evgeny
a6bc9da009
web: improve channel layout, fix subscriber count ( #7092 )
...
* web: improve channel layout
* limit link preview width
* fix
* update subscriber count in relays
* catch worker errors
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-06-18 08:41:05 +01:00
spaced4ndy
72e6a696eb
ui: enable relay management ( #7094 )
2026-06-18 08:00:21 +01:00
Narasimha-sc
feebefcdd7
Fix close icon hidden by long file name in compose file preview ( #7077 )
...
A long file name took all the row width and squeezed the cancel (X)
icon to zero, so the file could not be dismissed before sending.
Give the file-name text the layout weight and a single line (Compose),
and lineLimit(1) on iOS, so it truncates and the close icon keeps its
space. Affects Android, Desktop and iOS.
2026-06-17 19:27:55 +01:00
Narasimha-sc
e60a012d22
android, desktop: fix lag when closing support chat in large groups ( #7061 )
...
In groups and channels with thousands of members, opening any screen that
shows the member list could briefly freeze the app. The most noticeable case
was the "Chats with members" screen: closing a member's chat and returning to
the list reloaded everyone and stuttered each time.
The app was re-checking every member against every other member while loading
the list - work that grows with the square of the group size, so it got
dramatically slower as groups grew. It now does this in a single pass, so
member lists, @-mentions, channel relays and adding members all stay
responsive even in very large groups. You see exactly the same members, in
the same order - just without the lag.
2026-06-17 19:23:41 +01:00
Narasimha-sc
cf6a60882f
Fix IndexOutOfBounds crash when sending media with an undecodable preview ( #7050 )
...
* android, desktop: skip media with no decodable preview to fix IndexOutOfBounds on send
processPickedMedia appended to MediaPreview.content unconditionally for videos
(and size-ok animated images) but only appended to images when a preview bitmap
existed. getBitmapFromVideo returns a null preview for undecodable/corrupted
videos without throwing, desyncing the two lists; sendMessageAsync then indexes
images[index] past its end and crashes. Pair both appends behind a non-null
bitmap so the lists stay equal-length and index-aligned, and skip only the bad
item so the rest of the picked batch still sends.
A video skipped this way shows showVideoDecodingException(), guarded by
hasAlertsShown() so it neither stacks across multiple bad items nor duplicates
the alert already shown on getBitmapFromVideo's exception path. Image decode
failures are already surfaced earlier by getBitmapFromUri.
* docs: add plan justifying media preview alignment fix
2026-06-17 19:22:34 +01:00
Narasimha-sc
a4cfa2ae97
android, desktop: fix overlapping warning texts after finalizing migration ( #7071 )
...
* android, desktop: fix overlapping warning texts after finalizing migration
* plans: justify migration finished screen overlap fix
2026-06-17 19:21:55 +01:00
spaced4ndy
cfefafc337
core: file invitation size check ( #7069 )
...
* core: file invitation size check
* comment
* comment
2026-06-17 19:20:58 +01:00
Narasimha-sc
8504c0ce98
cli: remove help entries for removed commands ( #7079 )
...
* cli: remove help entries for commands removed long ago
/pq and /pq @<name> were removed in #4049 (PQ encryption for contacts
is now automatic); /get stats and /reset stats were removed in #4375
(legacy agent stats). All four were left documented in CLI help, so
typing them fails. Remove the stale entries.
* plans: justify removal of outdated CLI help entries
* plans: drop //get stats mention from CLI help plan
2026-06-17 19:18:32 +01:00
Evgeny Poberezkin
e11cf1b82e
Merge branch 'stable'
2026-06-17 19:13:51 +01:00
Evgeny
80538850f1
ui: show badges in more contexts ( #7084 )
...
* core: fix delivery cursor not advancing to maximum group member id for posgtgres (#7043 )
* ui: show badge in user picker above message entry
* core: send badge with channel owner profile
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-06-17 19:10:37 +01:00
spaced4ndy
09e9235c86
core: fix delivery cursor not advancing to maximum group member id for posgtgres ( #7043 )
2026-06-17 19:09:50 +01:00
Evgeny @ SimpleX Chat
8dd888295d
website: add SimpleX Network News channel preview ( #7087 )
...
* website: add SimpleX Network News channel preview
* send relay domain/capability to channel owner on profile update
* add channel ID
* add top offset parameter
* allow overscroll
* better scroll
* improve
* fix promoted communities
* use path for channel renderer without host
* fix
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2026-06-17 19:06:24 +01:00
spaced4ndy
bcd980127d
docs: allow sign content messages in channels plan ( #7049 )
2026-06-17 14:11:04 +00:00
SimpleX Chat
2d23c2f392
6.5.5: android 355, desktop 146, ios 335
v6.5.5
2026-06-17 14:56:23 +01:00
sh
2d80b2e463
fix(webrtc): stop preview tracks when abandoning pre-connect call ( #7074 )
2026-06-17 09:28:49 +01:00
Evgeny
adb3fb8cb2
core: render web previews for channels ( #7029 )
...
* plan: web previews for channels
* types for recipient side to support channel web previews and domain names
* fix
* migrations
* update schema and api types
* update schema
* rename migrations
* core: render channel preview data
* core: render channel preview data in relays
* website: use cpp to inject JS functions
* JSC files
* remove directory.js
* channel preview renderer
* Revert "cli: fix redraw slowness (#6735 )"
This reverts commit b801d77c74 .
* sample channel page
* default avatar
* rename options
* better layout
* layout
* images
* some fixes
* tails
* markdown colors
* image sizes
* reactions
* fix reactions
* fewer avatars
* forward icon
* command to change group access parameters
* view public group access changes in CLI
* media metadata color
* ios: group web access ui
* update ui
* add init
* kotlin, labels
* update page
* update relay base URL
* fix
* ios update channel web page info
* update kotlin layout
* use cards
* update layout
* use domains for relay data, path is fixed
* update embed code
* fix bots api
* include only history items and senders
* update preview JS/HTML
* show different error if link is different
* remove stale json files
* better layout
* layout fixes
* improve layout
* improve layout
* update embed code
* web cta
* better layout
* buttons
* layout
* paddings
* desktop cta
* desktop cta
* cta layout
* fonts
* paddings
* paddings
* more paddings
* copy link
* read more
* hide avatar and placeholder when all messages are from channel
* color scheme
* fix color
* improve
* layout
* welcome message
* dark mode colors
* padding
* font size
* overscroll
* font
* logo on button
* better join
* buttons
* refactor
* another logo
* text
* desktop button
* button text
* center
* fix svg
* padding
* smaller gap
* render channel on any message changes etc
* fixes
* atomic file updates, escape attributes
* fix tests
* more tests
* more efficient rendering
* improve security
* sanitize links, include mentioned members
* schema
* fixes
* improve rendering
* fix showing correct subscribers count
* fix member names
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-06-16 14:36:55 +01:00