Simplex Operations
faedb0328e
core: 7.1.0.7 (simplexmq 7.1.0.8)
2026-09-19 11:39:26 +00:00
Evgeny Poberezkin
25c5b3cdfd
Merge branch 'stable'
2026-09-19 12:21:53 +01:00
sh
683fd67555
scripts: re-init submodules in reproduce builds ( #7508 )
2026-09-19 12:19:45 +01:00
sh
c8f20bcc91
core, libs: configurable queue size, library fixes ( #7542 )
...
* core: add chat_migrate_init_queue FFI export
* bots: fix BadgeServiceErrorCode API type
* nodejs: pass required command fields
* nodejs: fix migration error types
* nodejs: install libsimplex from SIMPLEX_LIBS_DIR
* nodejs: add queue size option
* nodejs: regenerate docs
* python: add queue size option
* bots: pass incognito in APIConnect
* nodejs: accept documented success responses
* python: accept documented success responses
* nodejs: dispatch each bot message once
* nodejs: fix startChat events loop lifecycle
* nodejs, python: parse multi-line bot commands
* nodejs: fix file buffer handling in addon
* nodejs: keep events loop when chat stop fails
* python: fix send_and_wait race, load lib off loop
* python: make queue size export optional
* nodejs: receive events on a dedicated thread
* nodejs: release haskell thread after receive
* python: receive on a dedicated thread per chat
* python: test receive shutdown order
* nodejs: one receive thread per chat controller
* nodejs: harden receiver shutdown and tests
* nodejs: stop chat before closing store
* python: stop chat before closing store
* nodejs, python: harden close regression and retry
* python: free results with ucrt on windows
* nodejs: enable c++ exceptions on mac and windows
2026-09-19 12:18:46 +01:00
Narasimha-sc and Evgeny Poberezkin
ecb9d87157
android, desktop: fix Submit button not visible in passcode view in split screen ( #7497 )
...
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2026-09-19 10:13:52 +01:00
Evgeny and Evgeny @ SimpleX Chat
176e55895a
blog: supporter badges ( #7538 )
...
* blog: supporter badges
* update post
* update date, add video image
* add image
* update
* update
* update post, add to lists
* update video
* add preview
* images
* update post and overview
* update
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-19 10:10:10 +01:00
Evgeny and Evgeny @ SimpleX Chat
000244f9a6
docs: supporter badges technical overview ( #7535 )
...
* docs: supporter badges
* improve
* update
* update
* improve
* update
* correction
* update
* simplify
* revise
* corrections
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-19 09:26:01 +01:00
Evgeny and Evgeny @ SimpleX Chat
edd44c5d54
test: fix compilation in ghc8.10.7 ( #7541 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-19 08:43:49 +01:00
Narasimha-sc
463761cc8e
ui: use backward compatible Java api in stripFormattedTextLink ( #7464 )
2026-09-19 08:31:52 +01:00
Narasimha-sc
6f85f1d4f0
android, desktop: offer key verification when member profile is opened from chat ( #7486 )
...
In channels members are usually connected via relays, so they are memberCurrent
but not memberActive, and #7255 widened the condition for requesting the member
security code to cover them. It updated GroupChatInfoView and
MemberSupportChatView, but not the same code in ChatView, so "Verify security
code" is not offered when the profile is opened by tapping member avatar in the
chat, while it is offered for the same member in the members list.
2026-09-19 08:13:05 +01:00
Evgeny and Evgeny @ SimpleX Chat
c8466b2010
core: refactor groups ( #7503 )
...
* core: refactor groups
* refactor
* refactor
* refactor
* refactor
* refactor
* rename
* refactor
* remove
* rename
* diff
* simplify
* relay requests
* bot types
* check useRelays
* refactor
* query plans
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-18 10:18:10 +01:00
spaced4ndy
c7b3e362ec
core, ui: badge credential details in developer tools ( #7527 )
2026-09-17 16:18:04 +00:00
spaced4ndy
746d33ff6d
multiplatform: remove unused strings ( #7529 )
2026-09-17 15:12:14 +00:00
Evgeny @ SimpleX Chat
e384063af0
website: update crowdfunding page ( #7528 )
2026-09-17 13:05:00 +01:00
Evgeny Poberezkin
fea9f482cf
core: update bot api and query plans
2026-09-16 19:48:57 +01:00
spaced4ndy
dd5c47d02d
ui: "how it works" link and card styling on badge screen ( #7524 )
2026-09-16 15:13:01 +00:00
spaced4ndy
c52044f3c3
ui: show progress spinner on redeeming code ( #7523 )
2026-09-16 14:43:28 +00:00
spaced4ndy
f38c7e0f2b
core, ui: badge redeem errors and fixes ( #7515 )
...
- redeem errors are typed (CEBadgeRedeemError) instead of matched by text in the apps
- service timeout (A_SERVICE) decodes in the apps and offers Retry via the existing retry alert
- unexpected redeem errors show the error itself instead of a generic message
- service error codes are a typed enum in the apps (BadgeServiceErrorCode)
- CRBadgeRedeemed returns badge state, so the apps skip a second round-trip after redeem
- setBadgeAlertAcked is scoped to user_id
- badgeChanged updates non-active profiles, so other profiles' badges don't go stale
- pitch banner is not shown to a profile that already has a badge
- one badgeTypeName per platform, used by the badge screen and the badge info alert
- BadgeAlertKind and BadgeAlertPrice decode via standard JSON, no custom decoders
- dead "Support ended" title branch removed from Your Badge view
- kotlin: users from badge responses carry remoteHostId
- kotlin: redeem code field keeps the IME's cursor and composition state
- kotlin: "Get your code" shown in all flavours
- kotlin: "Don't show again" -> "Dismiss", matching iOS
- kotlin: parseBadgeCode moved next to its FFI in platform/Core.kt
- kotlin: BadgesView no longer cross-fades on badge state updates
- kotlin: section title not uppercased
- ios: redeem code field parses once per change
- ios: A_SERVICE rejected reason is not decoded
- CLI: "cannot redeem badge code: ..." with the source of the error
- comments clarified
2026-09-16 14:15:11 +00:00
brenzi
9af6fb00e6
minimal adjustment to make client compile against SMP-v22 PR ( #7520 )
...
* minimal adjustment to make client compile against SMP-v22 PR
* repin after upstream merge
2026-09-16 10:07:18 +01:00
Evgeny Poberezkin
5e8bff5a60
website: update
2026-09-16 00:09:04 +01:00
SimpleX Chat
172c6d9ca3
7.1-beta.3: android 378, desktop 161, ios 356
v7.1.0-beta.3
2026-09-15 16:59:06 +00:00
spaced4ndy
dabaf29cd8
kotlin: add assets
2026-09-15 20:06:04 +04:00
spaced4ndy
b0a7219db2
android: show "Get your code" button in all app flavours ( #7514 )
2026-09-15 15:32:10 +00:00
Evgeny Poberezkin
2bfbcd75a2
7.1.0.6
2026-09-15 15:30:09 +01:00
spaced4ndy
d36e8608fa
supporter badges ( #7350 )
2026-09-15 14:27:47 +00:00
spaced4ndy
56ced9bfea
Merge branch 'master' into badges
2026-09-15 18:26:13 +04:00
spaced4ndy
6a7eae2751
ui: redeem code ( #7482 )
2026-09-15 14:23:13 +00:00
SimpleX Chat
cd4225869d
ios 355
2026-09-15 12:06:36 +00:00
spaced4ndy
a7aed3ebd5
core: update query plans
2026-09-15 15:26:53 +04:00
spaced4ndy
069efad7a2
core: consolidate badges schema ( #7513 )
2026-09-15 10:15:34 +00:00
Evgeny Poberezkin
dd416e9ca6
website: redirect to badges
2026-09-15 10:22:57 +01:00
Evgeny Poberezkin
ebabcc4053
core: 7.1.0.5 (simplexmq 7.1.0.6)
2026-09-15 10:13:10 +01:00
spaced4ndy
bac8d187ba
Merge branch 'master' into badges
2026-09-14 17:13:58 +04:00
Evgeny and Evgeny @ SimpleX Chat
237409890e
core: stop all workers on chat controller stop ( #7502 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-13 17:19:15 +01:00
Evgeny and Evgeny @ SimpleX Chat
ae19a81201
directory: option to set observer role by default ( #7501 )
...
* directory: set role
* role
* option
* shorter help
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-13 15:17:27 +01:00
Evgeny and Evgeny @ SimpleX Chat
ca114a7a2a
core: option to limit the max number of loaded chats ( #7499 )
...
* core: option to limit the max number of loaded chats
* update bot api
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-13 12:23:39 +01:00
Evgeny and Evgeny @ SimpleX Chat
be673038ab
core: optimize transactions during message delivery ( #7498 )
...
* core: optimize transactions during message delivery
* merge more transactions
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-13 11:01:51 +01:00
Evgeny and Evgeny @ SimpleX Chat
f409680fa4
website: update link ( #7496 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-12 16:22:32 +01:00
Evgeny and Evgeny @ SimpleX Chat
5ffbe733a8
core: attach badge proofs to files over size limit ( #7455 )
...
* core: attach badge proofs to files over size limit
* types
* more types
* implement file badge proofs
* tests
* move file limits to config, add tests
* more tests, work correctly in "send as group" case
* fix races in tests
* group badge tests
* query plans
* add history support, fixes
* simplify
* refactor
* refactor
* type
* restructure schema for proofs
* rename, refactor
* refactor
* fix, refactor
* refactor
* ui
* comments
* alerts
* update nix, ios library
* updare sharing
* update simplexmq
* update text
* improve messages
* api types
* postgres schema
* fix
* test
* query plans
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-12 14:33:52 +01:00
47d32b674a
bots: add APIs ( #7494 )
...
* docs: fix bot API surface
- Fix missing space in APIShareMyAddress syntax expression which
resulted in parse errors
- Document missing `Connect` responses: `CRConnectionPlan`, `CRSentInvitationToContact`,
`CRStartedConnectionToContact`, and `CRStartedConnectionToGroup` (relay channel links).
- Document missing `CRUserProfileNoChange` responsed returned when `APISetProfileAddress` doesn't change the profile.
- Expose remote control APIs to bots
* website: improve sign-up forms (#7484 )
* website: improve sign-up forms
* name
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
* rename field
* generic
---------
Co-authored-by: a1akris <alkrivitskiy@pm.me >
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-12 14:13:11 +01:00
Evgeny and Evgeny @ SimpleX Chat
9631e0b1b9
website: improve sign-up forms ( #7484 )
...
* website: improve sign-up forms
* name
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-12 07:22:59 +01:00
Evgeny and Evgeny @ SimpleX Chat
44773d0412
core: support message signing in p2p groups ( #7312 )
...
* core: support message signing in p2p groups
* improve
* add member key
* distribute keys and sign
* refactor
* better query
* map
* sign in relay groups too
* clean up
* list
* fix test
* update bot types
* some refactor
* remove unnecessary condition
* simplify
* refactor
* simplify
* move
* clean up
* diff
* diff
* limit attempts for key sending
* optimize
* fix test
* split
* fuse
* null
* only mark as "key sent" when forwarder supports binary encoding
* fix bot apis
* fix some tests
* add key distribution steps, and fix some tests
* fix test
* increase timeout
* fix tests
* fix more tests
* simplify
* disable test output
* mark keys sent with invitations
* fix test
* fix test, query plans
* unify signing of connection info packets
* revert change to createNewGroup
* create key at group/member creation
* rename, remove liftIO
* clean up
* fix type
* remove ad hoc key sending
* update bot api
* diff
* reduce diff
* failing test
* fix sending messages in groups with members before version 18
* remove test delays
* update query plans
* update test
* add tests
* fix tests
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-11 12:33:07 +01:00
spaced4ndy
c2c70fa114
core: fix flaky badge presentation catch-up test
2026-09-11 14:26:32 +04:00
spaced4ndy
bd97e4df34
core: verify the badge ledger sent by the service ( #7480 )
2026-09-11 09:41:23 +00:00
Evgeny Poberezkin
ecdc518d4c
support bot: update welcome message
2026-09-11 07:42:01 +01:00
spaced4ndy
db4b73962d
Merge branch 'master' into badges
2026-09-10 13:23:28 +04:00
Evgeny and Evgeny @ SimpleX Chat
d90798e90a
website: fix link ( #7479 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-09 17:16:00 +01:00
spaced4ndy
47b499dcc4
core: change badge code prefix to "SB" ( #7478 )
2026-09-09 14:42:52 +00:00
spaced4ndy
f9bab17643
core: renew badges monthly and alert when support ends ( #7448 )
2026-09-09 14:31:05 +00:00
Evgeny and Evgeny @ SimpleX Chat
209f0a5f85
website: crowdfunding page ( #7474 )
...
* website: crowdfunding page
* styles
* update
* images
* update
* images
* buttons
* form
* thankyou
* forms
* deck
* improve layout
* footer
* safe areas
* correction
* move page
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-09 11:52:30 +01:00