spaced4ndy
77906e1d56
wip
2026-06-19 16:06:25 +04:00
Evgeny @ SimpleX Chat
0a16e8bfc8
Merge branch 'master' into f/public-groups
2026-06-19 10:31:06 +00:00
spaced4ndy
81895b0a97
core: roster backwards compatibility ( #7098 )
2026-06-19 10:21:10 +00: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
spaced4ndy
10b98cd3ee
Merge branch 'master' into f/public-groups
2026-06-18 14:19:44 +04: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 and Evgeny @ SimpleX Chat
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
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 and Evgeny Poberezkin
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
b6bd4a4d12
Merge branch 'master' into f/public-groups
2026-06-17 18:11:39 +04: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
spaced4ndy
107cebf3f7
schema
2026-06-17 17:31:59 +04:00
spaced4ndy
1786048bd7
plans
2026-06-17 17:23:25 +04:00
spaced4ndy
5240a72f44
Merge branch 'master' into f/public-groups
2026-06-17 16:40:43 +04:00
spaced4ndy
65a6ece92c
core: roster transfers ( #7089 )
2026-06-17 12:18:56 +00:00
sh
2d80b2e463
fix(webrtc): stop preview tracks when abandoning pre-connect call ( #7074 )
2026-06-17 09:28:49 +01:00
Evgeny and Evgeny @ SimpleX Chat
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
spaced4ndy
7e7e844257
wip
2026-06-16 17:07:22 +04:00
spaced4ndy
618a0b8c9b
plans
2026-06-16 17:01:53 +04:00
spaced4ndy
002672db5e
Merge branch 'master' into f/public-groups
2026-06-16 16:14:44 +04:00
spaced4ndy
3d3f25c40a
wip
2026-06-16 16:08:16 +04:00
spaced4ndy
07c566f6d7
core: RSAcknowledgedRoster relay status ( #7078 )
2026-06-16 11:33:59 +00:00
spaced4ndy
7fad11d89f
Merge branch 'master' into f/public-groups
2026-06-16 13:37:54 +04:00
sh and Paul Bottinelli
43904dd0dc
desktop: authenticate call server websocket ( #7076 )
...
* Authenticate desktop call websocket
* call: patch ui.ts source for ws token and add server auth integration test
---------
Co-authored-by: Paul Bottinelli <paul.bottinelli@trailofbits.com >
2026-06-16 10:23:27 +01:00
spaced4ndy
218542c522
schema
2026-06-16 11:06:37 +04:00
Evgeny Poberezkin
37f7ed3126
Merge branch 'stable'
2026-06-16 07:40:58 +01:00
Evgeny Poberezkin
732acf0474
desktop: shorter "close to tray" setting
2026-06-16 06:53:55 +01:00
Evgeny Poberezkin
17fcb43576
core: 6.5.5.0 (simplexmq 6.5.4.0)
2026-06-15 22:29:07 +01:00
ad23da63d0
core: supporter badges using anonymous BBS credentials ( #7040 )
...
* core: supporter badges using anonymous BBS credentials
* badges in profiles
* badge in profiles
* process badges
* update simplexmq
* update simplexmq
* change types
* fix migration
* migration
* update simplexmq
* fix bot API, schema
* fix postgresql build
* refactor
* postgresql schema
* correctly set badges in all cases
* badges ffi
* plan, bot types
* FFI
* FFI: export badge symbols
* add extra field
* refactor badge types to GADT
* configurable badge key
* add badge to profile, test
* ui: badge images
* generate badge key and sign badge
* badge sign in CLI
* fix commands, ui
* rename badges
* Binary
* image size, migration
* update badge images, add public key
* send badges in more cases
* update UI, tests
* bot types, schema
* postgres schema
* tone down badges
* revert formula
* refactor badges
* smaller badges
* badge position
* better badge position
* simpler
* position
* move position
* update simplexmq
* show badge after name
* badge layout
* fix badge
* debug badge height
* shift badge
* fix badge in member name
* bigger badge
* badge layout
* differentiate badge colors
* more avatars for the user's profiles
* refactor
* remove color filter
* alerts
* multiple keys, old expired
* use new BBS api
* update badge keys, bot api
* presentation header
* simplify
* parser
* update iOS images
* update public keys
* query plans
* update simplexmq
* refactor badge types
* simplexmq
* bot api types
* update simplexmq - commoncrypto flag
* update simplexmq
* pass commoncrypto flag to simplexmq in nix iOS build
* ios ui
* update core library, fixes
* badge layout
* badge size
* badge gap
* remove extensions
* simplify
* share badge in more events, reverify badge if verification failed
* larger files with badges
* allow sending larger files
* simpler
* update simplexmq
* better decoder for badge keys
* update simplexmq
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
Co-authored-by: shum <github.shum@liber.li >
2026-06-15 22:25:08 +01:00
spaced4ndy
1c5b21dc26
wip
2026-06-16 00:06:24 +04:00
spaced4ndy
094c9d5d7b
wip
2026-06-15 19:00:24 +04:00
spaced4ndy
64909eeeff
fix role check
2026-06-15 16:44:36 +04:00