spaced4ndy
e48168e6d8
improve comments
2026-09-25 14:47:00 +04:00
spaced4ndy
692e43337d
tests, refactor
2026-09-24 22:03:03 +04:00
spaced4ndy
b6f141d6e5
Merge branch 'master' into f/directory-integration-plan
2026-09-24 16:37:55 +04: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
Evgeny and Evgeny @ SimpleX Chat
50b0d8cf93
tests: fix race conditions ( #7579 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-24 10:14:14 +01: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
Evgeny and Evgeny @ SimpleX Chat
2214b8990c
website: update cf page ( #7577 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-24 07:16:35 +01: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
Evgeny and Evgeny @ SimpleX Chat
692b0026e7
website: update cf texts ( #7569 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-23 15:56:55 +01:00
spaced4ndy
0b9ae4d6de
ui: open support SimpleX screen from badge and file alerts ( #7563 )
2026-09-23 09:34:47 +00:00
Evgeny and Evgeny @ SimpleX Chat
6c2679fa19
website: cf page headline ( #7564 )
...
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-23 08:45:37 +01:00
spaced4ndy
1c8ca01fb0
Merge branch 'master' into f/directory-integration-plan
2026-09-22 20:32:41 +04: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
Evgeny Poberezkin
a8c8e5fa77
website: update pdf
2026-09-22 12:35:13 +01:00
Evgeny Poberezkin
3ba2870733
website: update image
2026-09-21 18:46:18 +01:00
Evgeny Poberezkin
c2b9679792
website: update image
2026-09-21 18:03:14 +01: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 Poberezkin
2c9ccdd48e
blog: update image
2026-09-21 11:53:58 +01:00
Evgeny and Evgeny @ SimpleX Chat
770d97e468
website: update cf page ( #7551 )
...
* website: update cf page
* exit events
* gitignore
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-21 09:35:20 +01:00
Evgeny and Evgeny @ SimpleX Chat
5ff4c89f04
website: update cf page ( #7549 )
...
* website: update cf page
* tooltip
* mobile
* landscape
* update user count
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-09-20 21:20:29 +01:00
Evgeny Poberezkin
6075021aa1
blog: update image
2026-09-20 13:14:20 +01:00
SimpleX Chat
3326f9db2a
7.1-beta.4: android 379, desktop 162, ios 357
v7.1.0-beta.4
2026-09-19 14:25: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
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
spaced4ndy
54ed1d846a
review fixes
...
- core: reject service payloads nested deeper than 32 levels, so a hostile service cannot crash the app's JSON decoder
- core: one parseServiceBody (decompress, decode, depth check) at all three decode points: incoming requests, sendServiceRequestTo, redeemBadgeCode
- directory: '%' and '_' in search text match literally instead of acting as LIKE wildcards
- directory: search text over 100 characters is rejected over RPC
- directory: a new directory creates its address with DR keys, so service requests work without a manual key rotation
- directory: service requests are always processed; the --service-requests switch is no longer needed for the directory
- directory: the in-flight service request cap is a DirectoryOpts field (default 8) instead of a hardcoded constant
- directory: the page-fit check compresses the exact response object that is sent, not a proxy with a different key order and cursor
- directory: search entries omit the full link when a short link exists, saving hundreds of bytes per entry in the envelope
- ios: add DirectorySearch.swift and DirectorySearchView.swift to the Xcode project; the app did not build without them
- ios: in the onboarding state the search bar is at the bottom in one-hand mode, as in the chat list
- ios: in the onboarding state a failed search shows the retry row instead of returning to the cards
- ios: a search with no results shows a "No results" row
- ios: the "No chats found" overlay no longer covers directory results, the retry row or the no-results row
- ios: directory rows are rendered by one builder for both the onboarding and chat-list branches
- ios: retrying after a failed "Show more" resumes from the cursor instead of restarting the search
- ios: cancelling the spinner, or tapping a result mid-search, drops the pending request without clearing results already shown
- ios: typing during a search stops the spinner, and a stale response no longer clears a newer search's spinner
- ios: repeated Search taps for the same text while a search is in flight are ignored
- ios: channel results show the subscriber count and channel icon; group results show the group icon
- ios: remove the unused searchText parameter of SearchInDirectoryRow
- android: a directory search timeout no longer pops the retry alert (the UI will show a retry row)
- tests: RPC paging by the echoed cursor, literal wildcards and the length bound, rejection over the cap, page fitting to the envelope, nested payload rejection
2026-09-18 16:45:42 +04: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
spaced4ndy
125bd0e3dd
Merge branch 'master' into f/directory-integration-plan
2026-09-17 13:34:26 +04: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