Alain Brenzikofer
16c018a01e
short goal iterations
2026-09-24 16:49:57 +02:00
Alain Brenzikofer
838499ab0c
fixes
2026-09-24 16:40:59 +02:00
Alain Brenzikofer
7d71a58666
Merge remote-tracking branch 'origin/master' into ab/names-lookup-api
2026-09-24 15:36:32 +02:00
Alain Brenzikofer
e0da2c2caf
fixes
2026-09-24 15:28:26 +02:00
Evgeny and Evgeny @ SimpleX Chat
64014cd8b0
tests: stabilize ( #7576 )
...
* tests: stabilize
* query plans
* fix test
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-24 12:30:31 +01:00
Alain Brenzikofer
a8235b9440
fixes EP review
2026-09-24 11:28:38 +02:00
Alain Brenzikofer
0a245c67cb
opuse 5.5 /goal iterations
2026-09-24 09:37:13 +02: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
Alain Brenzikofer
ab61d51afd
review iterations
2026-09-24 09:09:50 +02:00
Alain Brenzikofer
d9d6acd97f
fix review comments
2026-09-24 08:48:29 +02:00
Evgeny and Evgeny @ SimpleX Chat
3af6e2abfe
core: store extended contact and group preferences, for forward compatibility ( #7506 )
...
* core: store extended contact and group preferences, for forward compatibility
* simiplify
* fix
* fix bot api types
* query plans
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-23 23:25:20 +01:00
Evgeny and Evgeny @ SimpleX Chat
23136f1cd5
core: update agent API for connections ( #7574 )
...
* core: update agent API for connections
* update simplexmq
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-23 21:29:41 +01:00
Alain Brenzikofer
75b59f4dec
Merge remote-tracking branch 'origin/master' into ab/names-lookup-api
2026-09-23 19:39:09 +02:00
Alain Brenzikofer
0dd4cea07c
shrink diff
2026-09-23 18:45:48 +02:00
Alain Brenzikofer
a5788dfdb5
implement core + cli
2026-09-23 11:01:46 +02:00
spaced4ndy
150897d637
core, ui: alert the user when badge renewal is failing ( #7532 )
2026-09-22 12:55:08 +00:00
Alain Brenzikofer
54bc83d803
manual renaming
2026-09-22 13:41:26 +02:00
Alain Brenzikofer
a8cfa06e42
update name lookup API
2026-09-22 13:23:53 +02: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
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
Alain Brenzikofer
db779eff46
no-valid-link fix
2026-09-17 13:35:01 +02:00
Alain Brenzikofer
f3bcd4a16b
drop fake owner change
2026-09-17 10:10:52 +02:00
Alain Brenzikofer
ea721d33fa
embed status. reduce
2026-09-17 09:01:22 +02:00
Alain Brenzikofer
776e77b9ba
minimal api change
2026-09-17 07:42:25 +02:00
Evgeny Poberezkin
fea9f482cf
core: update bot api and query plans
2026-09-16 19:48:57 +01: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
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
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
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
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
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
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
bd97e4df34
core: verify the badge ledger sent by the service ( #7480 )
2026-09-11 09:41:23 +00:00
spaced4ndy
db4b73962d
Merge branch 'master' into badges
2026-09-10 13:23:28 +04: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
76a577afb3
core: use file expiration time when sending history ( #7454 )
...
* core: use file expiration time when sending history
* simplify
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-05 11:03:57 +01:00
spaced4ndy
c623f4284c
Merge branch 'master' into badges
2026-09-02 13:53:35 +04:00
Evgeny and Evgeny @ SimpleX Chat
735662902f
core, ui: make badge expiration non-optional ( #7445 )
...
* core, ui: make badge expiration non-optional
* update
* update bot types
* fix to use non-optional badge expiry
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-02 08:14:09 +01:00
Evgeny and Evgeny @ SimpleX Chat
f99c474ca6
core: send badge ZK-proofs to XFTP servers, add file expiry time ( #7430 )
...
* core: send badge ZK-proofs to XFTP servers
* update simplexmq, use keys and header from simplexmq
* core: add file expiry time
* refactor
* remove posix module
* rename migrations
* bot api
* update UI
* import
* show item from loaded information
* ios: update core library
* text
* send entitlements in handshake
* simplexmq
* query plans
* update simplexmq
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-01 23:16:15 +01:00
spaced4ndy
3ddf17dce5
core: redeem badge codes ( #7438 )
2026-09-01 12:06:51 +00:00
Evgeny and Evgeny @ SimpleX Chat
f71b132536
core: support **text** as bold markdown ( #7444 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-01 12:27:53 +01:00