6535 Commits
Author SHA1 Message Date
Evgeny @ SimpleX Chat cb4fb291e0 update plan 2026-09-12 21:32:23 +00:00
shum 1f3abeb655 support bot: report unverifiable ids in dry run 2026-09-12 16:39:12 +00:00
Evgeny Poberezkin 79de190012 query plans 2026-09-12 16:13:48 +01:00
shum 7df004f48c support bot: add --dry-run startup check 2026-09-12 14:58:56 +00:00
Evgeny @ SimpleX Chat 2d45b62589 dont send feed files with badge proofs 2026-09-12 14:08:27 +00:00
sh f00a38846e core: fix feed members query for postgres (#7495)
* support bot: strip all whitespace after /broadcast

* core: fix missing space in feed members query
2026-09-12 14:58:51 +01:00
Evgeny @ SimpleX Chat 03c8bf5add Merge branch 'master' into ep/feed 2026-09-12 13:57:46 +00:00
EvgenyandEvgeny @ 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
sh 963788df12 nodejs, support bot: fix build, add docker setup (#7493)
* nodejs: pass new required command fields

* nodejs: install libsimplex from SIMPLEX_LIBS_DIR

* nodejs: add feed chat to chatInfoName

* support bot: update deps, add test script

* support bot: document build from this tree

* support bot: add docker build
2026-09-12 14:29:17 +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 @ SimpleX Chat d4a88000bb fix, add option to include feed in list of chats (off) 2026-09-12 12:02:59 +00:00
Evgeny @ SimpleX Chat b7ab1340ee Merge branch 'master' into ep/feed 2026-09-12 10:12:41 +00:00
Evgeny @ SimpleX Chat 00c56227db add feed support to bot 2026-09-12 09:09:06 +00:00
EvgenyandEvgeny @ 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 Poberezkin 68770bb71f schema 2026-09-11 23:15:58 +01:00
Evgeny Poberezkin 996ca0b9ea query plan 2026-09-11 23:10:01 +01:00
Evgeny @ SimpleX Chat 2a2499e547 remove unused 2026-09-11 21:24:55 +00:00
Evgeny Poberezkin 8dc989859e query plans 2026-09-11 22:04:34 +01:00
Evgeny @ SimpleX Chat 583c3c28a4 refactor 2026-09-11 21:03:13 +00:00
Evgeny @ SimpleX Chat 39a52834f3 refactor 2026-09-11 19:46:35 +00:00
Evgeny @ SimpleX Chat fa6a522f25 refactor 2026-09-11 19:28:59 +00:00
Evgeny @ SimpleX Chat 953683c289 split jobs 2026-09-11 17:46:10 +00:00
Evgeny @ SimpleX Chat 11c602a58b fixes 2026-09-11 14:46:12 +00:00
Evgeny Poberezkin 0a0f86647e query plan 2026-09-11 15:15:13 +01:00
Evgeny @ SimpleX Chat c39b0923c5 Merge branch 'master' into ep/feed 2026-09-11 12:28:30 +00:00
Evgeny @ SimpleX Chat 5df24d72c2 fix tests 2026-09-11 12:21:35 +00:00
Evgeny Poberezkin ed0dde2e70 posrgresql schema 2026-09-11 13:00:28 +01:00
Evgeny @ SimpleX Chat 765505311d postgres migration 2026-09-11 11:38:52 +00:00
EvgenyandEvgeny @ 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
Evgeny Poberezkin 87f8460856 bot api types 2026-09-11 11:06:16 +01:00
Evgeny @ SimpleX Chat bf6d2fbda5 implement 2026-09-11 09:51:44 +00:00
Evgeny Poberezkin ecdc518d4c support bot: update welcome message 2026-09-11 07:42:01 +01:00
Evgeny @ SimpleX Chat 5a78d9894f more types 2026-09-10 18:23:30 +00:00
EvgenyandEvgeny @ 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
EvgenyandEvgeny @ 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
EvgenyandEvgeny @ SimpleX Chat e8fd58bc59 website: improve livestream signup form (#7473)
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-09-08 13:46:46 +01:00
EvgenyandEvgeny @ SimpleX Chat 2caacecf6a website: subscription confirmation page (#7472)
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-09-08 12:14:26 +01:00
EvgenyandEvgeny @ SimpleX Chat d2b7b1ec81 website: update thankyou page (#7470)
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-09-08 09:08:09 +01:00
EvgenyandEvgeny @ SimpleX Chat c9a0f62d38 website: fix livestream form (#7469)
* website: fix livestream form

* target

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-09-07 23:49:48 +01:00
Evgeny dcef344bab blog: post by Nick Rogers (#7467) 2026-09-07 21:30:26 +01:00
EvgenyandEvgeny @ SimpleX Chat 46a1cdbce6 website: subscription thank you page (#7466)
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-09-07 21:03:56 +01:00
Evgeny Poberezkin 5847fa7f31 website: update crowdfunding post/page 2026-09-05 21:21:49 +01:00
Narasimha-sc 6e3c668fb9 ios, android, desktop: do not add loaded items of another chat to the opened chat (#7450)
* ios, android, desktop: do not add loaded items of another chat to the opened chat

apiLoadMessages could apply a loaded page to a chat it was not loaded for,
mixing messages of two chats in one list:

- the chat id was not checked at all for .last pagination, and the loading
  coroutine is not cancelled when the chat is closed (PreloadItems wraps it
  into NonCancellable, apiFindMessages runs in a scope of its own), so a .last
  page loaded for the previously opened chat was appended to the items of the
  chat opened while it was loading;
- for the other paginations the chat id was checked before the items were
  loaded, but they are applied on the main thread after a dispatch, so the chat
  could be switched in between.

Check the chat id (and the remote host id in kotlin) right before the items are
applied, in every pagination except .initial and opening around item that set
chat id themselves. Empty chatItems remain allowed for .last that is used for
searching.

* android, desktop: test that loaded items of another chat are not added to the opened chat

Reproduces the bug deterministically, without depending on the timing of the
race: processLoadedChat is called with a page loaded for another chat while the
opened chat has its own items.

Without the fix the items of the two chats end up in one list:

    lastPageLoadedForAnotherChatIsNotAddedToOpenedChat
      expected:<[101, 102]> but was:<[101, 102, 201, 202]>
    beforePageLoadedForAnotherChatIsNotAddedToOpenedChat
      expected:<[101, 102]> but was:<[201, 202, 101, 102]>
    aroundPageLoadedForAnotherChatIsNotAddedToOpenedChat
      expected:<[101, 102]> but was:<[101, 102, 201, 202]>
2026-09-05 15:28:00 +01:00
EvgenyandEvgeny @ 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
Evgeny @ SimpleX Chat bf8dc4b3c5 types and migration 2026-09-05 09:44:20 +00:00
Evgeny @ SimpleX Chat e6ad21801f core: broadcast feed using delivery job 2026-09-05 07:34:32 +00:00
Evgeny Poberezkin a0b6643932 Merge branch 'stable' 2026-09-02 19:20:55 +01:00
SimpleX Chat 3d5e85b180 7.1-beta.2: android 377, desktop 160, ios 352 v7.1.0-beta.2 2026-09-02 15:18:18 +00:00
SimpleX Chat 4df04bdb3f 7.0.2: android 375, desktop 159, ios 351 v7.0.2 2026-09-02 12:22:31 +00:00
Evgeny Poberezkin 4bb7e0f1bf core: 7.1.0.4 (simplexmq 7.1.0.5) 2026-09-02 11:08:06 +01:00