2ea1ec0d50
ui: reconnect call ( #7711 )
...
* Update Call.hs
* Update Internal.hs
* add reconnecting string
* Update WebRTC.kt
* desktop: show reconnecting state, keep call duration
* android keep connection time correct wiith adding reconnecting
* Update CallTypes.swift add reconnecting status on IOS
* Update WebRTC.swift add reconnecting
* add reconnecting and make sure call duration is correct
* Update call.ts
* core: regenerate call.js from call.ts
* Update Call.hs revert call status change
minimization
* Update Internal.hs rever to minimize changes
* Update CallTypes.swift minimize changes
* Update WebRTC.kt minimize changes
* Update CallView.desktop.kt desktop shows reconnecting without sending to core
* Update CallView.android.kt show reconnecting without sending it to the core
* Update ActiveCallView.swift show reconnecting to ui without sending to core
* Update CallView.desktop.kt add reconnecting sound on reconnect
* Update CallView.android.kt add reconnecting sound
* Update ActiveCallView.swift play reconnecting sound when reconnecting
* Update RecAndPlay.desktop.kt
* rebuild
* refactor
* build
* android, desktop: restart ICE to reconnect calls
* ios: restart ICE to reconnect calls
* webrtc: add call reconnection e2e tests
* android, desktop: fix lost call commands
---------
Co-authored-by: GuavaGoat <320862384+GuavaGoat@users.noreply.github.com >
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-10-19 12:17:16 +01:00
Evgeny and Evgeny @ SimpleX Chat
0563460204
core, ui: support block markdown ( #7734 )
...
* plan: support block markdown
* update plans
* core, ui: markdown plans and implementation
* better
* simplify
* markdown tests and fixes
* implement
* fixes
* fix test
* bold
* block markdown rendering
* fix selection and rtl
* fixes
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-10-18 22:44:33 +01:00
Evgeny and Evgeny @ SimpleX Chat
77f9f4a464
core: add peer type "agent" ( #7738 )
...
* add agent peer type
* bot types
* agent app icons
* refactor
* smaller image
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-10-17 19:23:53 +01:00
spaced4ndy
c998eb1fee
ios, android, desktop: use the production badge page
2026-10-16 21:30:55 +04:00
spaced4ndy
898c6f1266
ios, android, desktop: choose a badge on the website
2026-10-16 21:07:45 +04:00
spacedandy-agents-simplex
e3324c6828
Merge branch 'master' into badge-in-app-checkout
...
# Conflicts:
# simplex-chat.cabal
# src/Simplex/Chat/Store/Postgres/Migrations.hs
# src/Simplex/Chat/Store/SQLite/Migrations.hs
# src/Simplex/Chat/Store/SQLite/Migrations/chat_query_plans.txt
# src/Simplex/Chat/Store/SQLite/Migrations/chat_schema.sql
2026-10-16 09:40:53 +00:00
Evgeny and Evgeny @ SimpleX Chat
e8c98e8231
core, ios: fix notifications for forwarded and channel messages ( #7706 )
...
* plan: add notification flag for forwarded messages
* core, ui: fix notifications for forwarded and relay messages
* improvements
* only send duplicate message event in NSE
* query plans
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-10-15 08:41:57 +01:00
spaced4ndy
59c588932e
badge-service: verify App Store and Google Play purchases ( #7654 )
2026-10-13 15:24:07 +00:00
Evgeny and Evgeny @ SimpleX Chat
2f4a443dda
ui: markdown viewer ( #7702 )
...
* ui: markdown viewer
* simplify
* fixes
* plan
* ios sheet, center modal on desktop
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-10-13 14:38:37 +01:00
Evgeny and Evgeny @ SimpleX Chat
7d870c6ff5
ui: open file after tap when it is received ( #7700 )
...
* ui: open file after tap when it is received
* fix ios
* simplify
* simplify
* better
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-10-13 11:24:14 +01:00
Evgeny and Evgeny @ SimpleX Chat
1bd7c95006
ui: additional check for plain domains ( #7699 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-10-13 08:53:04 +01:00
Evgeny
d673a6b021
ui: show unicode characters in address as unicode markers ( #7698 )
...
* ui: show unicode characters in address as unicode markers
* defence in depth for links in messages (they are non-clickable from parser)
---------
Current code does not have this problem, as markdown parser rejects such links, and they are not clickable - it is needed for new markdown file viewer - this way unicode links in markdown show with unicode sequences instead of look-alike letters.
2026-10-13 08:42:59 +01:00
Evgeny Poberezkin
4b6ac88c6e
ios: update core library
2026-10-13 08:40:32 +01:00
Evgeny and Evgeny @ SimpleX Chat
07c363849b
core, ui: invite member of one group to another group ( #7682 )
...
* rfc: invite member of one group to another group
* update
* update
* implement
* version
* update
* do not show error if contact was removed when joining group
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-10-11 09:50:42 +01:00
Narasimha-sc and Evgeny Poberezkin
d457bc18d2
ios: delete temp data from storage view ( #7626 )
...
* ios: delete temp data from storage view
The temp folder is the XFTP agent work directory and holds scratch
files for received-file encryption and roster transfers, so deleting it
under a running chat breaks those writes mid-flight. The button is only
enabled while chat is stopped, the same precondition core deleteStorage
relies on, and the row says how to stop chat.
* ios: show delete temp data alert over settings sheet
AlertManager presents from ContentView, which is behind the settings
sheet, so the confirmation never appeared. The alert now also warns
that interrupted transfers never complete and that videos in unsent
drafts, which live in the temp folder, are lost, and the caption names
the screen where chat is stopped.
* ios: say unsent draft videos are sent without the file
A draft video whose converted file was deleted from the temp folder is
still sent, as a preview with no file, so "lost" understated it.
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2026-10-10 22:38:14 +01:00
spaced4ndy
cf3d6c45d0
ios, android: tell the buyer once a run when a swept purchase cannot be handed over ( #7674 )
2026-10-09 11:59:39 +00:00
spaced4ndy
57ab333a2b
Merge branch 'master' into badge-in-app-checkout
2026-10-09 15:00:36 +04:00
spaced4ndy
7c2c7503f2
ui: do not show "No relays" while leaving a channel ( #7673 )
2026-10-09 10:56:00 +00:00
Evgeny and Evgeny @ SimpleX Chat
f2b3fe385c
core: remove legacy field to support contact connections in groups ( #7671 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-10-09 07:00:27 +01:00
Evgeny and Evgeny @ SimpleX Chat
9c9c86f9c0
core, ui: fix profiles, add error alerts ( #7663 )
...
* core, ui: fix profiles, add error alerts
* simplify
* query plans
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-10-08 22:53:59 +01:00
Evgeny and Evgeny @ SimpleX Chat
96970373b0
core: add status when switching queue ( #7664 )
...
* core: add status when switching queue
* fix
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-10-08 16:31:29 +01:00
spaced4ndy
75e6fe8f5d
ios, android: tell the buyer a badge was added when the store purchase completes off screen ( #7662 )
2026-10-08 15:29:05 +00:00
Evgeny and Evgeny @ SimpleX Chat
0c1ffa65bc
core: group fixes/improvements ( #7660 )
...
* core: group fixes/improvements
* Large messages dropped by relays and hosts (the same 15602 limit was applied, without accounting for forwarding header)
* Members below v18 did not receive forwarded messages or history in p2p groups.
* Join confirmations near the size limit could fail.
* SMP servers are limited to 2 host names each.
* simplify
* remove legacy forwarding and history support
* only restrict p2p groups
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-10-08 15:06:18 +01:00
spaced4ndy
b4f1249436
core, ios, android: name the resolved store purchase so the app finishes it without a sweep ( #7659 )
2026-10-08 13:46:27 +00:00
spaced4ndy
80b7f96a96
merge master into badge-in-app-checkout
2026-10-08 14:31:30 +04:00
spaced4ndy
27d12f230d
core, ui: buy a badge with an App Store or Google Play purchase ( #7590 )
2026-10-07 14:32:48 +00:00
Evgeny and Evgeny @ SimpleX Chat
905df659d3
ios: show error when random database passphrase generation fails ( #7621 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-10-05 09:46:55 +01:00
spaced4ndy and Evgeny Poberezkin
86671a1699
core, ui: confirm before connecting a call answered without e2e encryption ( #7647 )
...
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2026-10-05 09:45:57 +01:00
1a969a6cb9
core, ui: remove database backups after key changes ( #7628 )
...
* core, ui: remove database backups after key changes
* ui: delete database backups on chat start without delaying encryption marker reset
Keeping encryptionStartedAt set until chat start made DatabaseErrorView show
"The attempt to change database passphrase was not completed" with a Restore
button after every successful passphrase change when the passphrase is not
stored. Restore the marker handling from master and delete backups
unconditionally after chat starts.
* another flag
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
Co-authored-by: Narasimha-sc <166327228+Narasimha-sc@users.noreply.github.com >
2026-10-03 16:56:58 +01:00
SimpleX Chat
51630d61ef
7.1-beta.6: android 386, desktop 167, ios 362
2026-10-03 13:33:46 +00:00
SimpleX Chat
2158f3039a
7.1-beta.5: android 383, desktop 165, ios 360
2026-09-30 15:58:31 +00:00
Evgeny and Evgeny @ SimpleX Chat
80f8757449
core: remove .exported db files when database is removed ( #7615 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-30 10:09:18 +01:00
Evgeny and Evgeny @ SimpleX Chat
3c0a6f0e29
ios: exclude app data from backup ( #7623 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-30 08:23:51 +01:00
Evgeny and Evgeny @ SimpleX Chat
25d4bb8966
ui: add error constructor ( #7610 )
...
* ui: add error constructor
* string
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-29 19:25:14 +01:00
Evgeny and Evgeny @ SimpleX Chat
40ac97ff7a
ios: fix frame decryptor crash on undersized frame ( #7613 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-29 19:19:37 +01:00
Evgeny Poberezkin
f76dd609dd
ios: update core library
2026-09-29 19:12:49 +01:00
spaced4ndy
36da024394
ui: buy a badge in the browser, with a deep link back on mobile ( #7592 )
2026-09-29 10:30:57 +00:00
sh
02fa39e766
ui: news channel ( #7594 )
...
* ui: wefunder utm link, news channel in help
* android: close modals when opening chat via link
2026-09-26 10:37:13 +01:00
Evgeny Poberezkin
b8d87ca967
Merge branch 'stable'
2026-09-25 22:17:32 +01:00
Evgeny and Evgeny @ SimpleX Chat
67f4c3d085
ui: update crowdfunding title ( #7593 )
...
* ui: update crowdfunding title
* update images
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-25 22:16:40 +01:00
spaced4ndy
c171008229
docs: wireframes and plan for buying a badge in the app; ios, android: align the badge screens ( #7572 )
2026-09-25 09:59:13 +00:00
Evgeny and Evgeny @ SimpleX Chat
9a9ce70b2f
core: fix connecting via prepared connection with contact card ( #7575 )
...
* core: fix connecting via prepared connection with contact card
* simplify
* merge transactions
* update query plans
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-24 08:11:29 +01:00
spaced4ndy
0b9ae4d6de
ui: open support SimpleX screen from badge and file alerts ( #7563 )
2026-09-23 09:34:47 +00:00
spaced4ndy
fae017d5b3
ui: show close button on badges banner only after it was opened ( #7560 )
2026-09-22 13:40:56 +00:00
spaced4ndy
150897d637
core, ui: alert the user when badge renewal is failing ( #7532 )
2026-09-22 12:55:08 +00:00
spaced4ndy
a3ac420e91
ui: one banner at a time in chat list ( #7554 )
2026-09-21 16:51:14 +00:00
spaced4ndy
9a583d394f
Merge branch 'stable'
2026-09-21 20:33:31 +04:00
spaced4ndy
fd16048598
ui: replace wefunder logo with simplex logo on crowdfunding banner ( #7555 )
2026-09-21 16:28:58 +00:00
spaced4ndy
45d674c067
Merge branch 'stable'
2026-09-21 18:17:36 +04:00
spaced4ndy
7e24ecb982
ui: add wefunder logo to crowdfunding banner ( #7553 )
2026-09-21 14:16:38 +00:00