Narasimha-sc
5dda3cc2cd
ui: drop the page-merge application of kept updates
2026-10-19 19:24:23 +00:00
Narasimha-sc
21ea35030b
ios, android, desktop: apply kept updates only to their chat and database, add the newest item when it is the preview
2026-10-19 19:06:57 +00:00
Narasimha-sc
4a959742ad
ios, android, desktop: keep the latest dropped update of an item until it is added or loaded, check the bottommost split
2026-10-19 18:47:07 +00:00
Narasimha-sc
44eb0baf7f
ios, android, desktop: add updates only when the newest items are loaded, keep statuses of sent items until they are added
2026-10-19 17:44:26 +00:00
Narasimha-sc
3bcdd12743
ios: replace the preview only with an item newer than every loaded item
2026-10-19 16:49:50 +00:00
Narasimha-sc
af6a84b4dd
Merge branch 'master' into nd/upsert-old-items
2026-10-19 11:53:17 +00:00
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
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 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
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
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
Narasimha-sc
4553a694b3
ios, android, desktop: do not show an update of an earlier message as a new message
...
upsertChatItem added an updated item that was not loaded at the bottom of the
open chat and reported it as added (notification; on iOS also the chat preview).
Add it only if it is newer than the chat preview and all loaded items, as an
item created by an update is; otherwise it is shown when loaded.
2026-10-03 14:36:22 +00: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
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
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
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
spaced4ndy
f68bccecfb
Merge branch 'stable'
2026-09-21 17:31:29 +04:00
spaced4ndy
c8c05359b5
ui: crowdfunding banner on onboarding and in chat list ( #7552 )
2026-09-21 12:01:57 +00:00
Evgeny and Evgeny @ SimpleX Chat
0183a36058
ui: update text about badges ( #7544 )
...
* ui: update text about badges
* update
* update
* update
* update
* update
* update
* update kotlin
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-19 14:16:39 +01:00