Commit Graph
6534 Commits
Author SHA1 Message Date
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
a09a38ce1f website: translations (#7447)
* Translated using Weblate (French)

Currently translated at 100.0% (379 of 379 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/fr/

* Translated using Weblate (Italian)

Currently translated at 100.0% (379 of 379 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/it/

* Translated using Weblate (Spanish)

Currently translated at 100.0% (379 of 379 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/es/

* Translated using Weblate (French)

Currently translated at 100.0% (379 of 379 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/fr/

* Translated using Weblate (Italian)

Currently translated at 100.0% (379 of 379 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/it/

* Translated using Weblate (Spanish)

Currently translated at 100.0% (379 of 379 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/es/

* Added translation using Weblate (Azerbaijani)

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (379 of 379 strings)

Translation: SimpleX Chat/SimpleX Chat website
Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/

* website: fix translation review findings (fr, es, it, hu)

Adversarial review of the translations on this branch.

Blocking corrections:

- fr tap-the-connect-button-in-the-app named a button that does not exist.
  The French app label is "Se connecter" (MR/fr/strings.xml connect_button);
  the branch had dropped "se".
- it index-token-p2-cf rendered "equity crowdfunding" as "raccolta fondi",
  the Italian term for a charitable fundraiser, on a string describing a
  securities offering. It also contradicted its own neighbour
  index-token-cta-cf ("Investi in SimpleX Chat").
- es index-hero-invest used an infinitive where the hero is otherwise
  tu-imperative, and index-hero-invest-cta turned "learn more on Wefunder"
  into "learn more about Wefunder".
- hu more-info moved to "tudnivalok" while its show/hide partner hide-info
  still said "informacio"; both labels belong to one button, so hide-info
  is realigned.

French quality:

- "ratchet steps" had become "chaine de cles" (keychain). Every other locale
  keeps "ratchet", as does the sibling string in the same table.
- Five Wikipedia links had been de-localised to en.wikipedia.org while
  simplex-network-overlay-card-1-p-1 still pointed at fr.wikipedia.org.
  Restored the French targets (es and it localise these too) along with the
  French release title of The Mauritanian.
- "each node is discoverable" had become "identifiable", contradicting the
  same sentence's "ne permet pas de decouvrir les serveurs".
- "relais de messagerie" reads as an SMTP mail relay; docs-dropdown-16 now
  says "relais de chat" and matches the nominal pattern of docs-dropdown-4/5.
- Realigned terminology against untouched strings: base de donnees des chats,
  chatbot, files d'attente, code QR, annuaire, and the infinitive used in the
  comparison table.
- Removed a dangling feminine pronoun in the-instructions--source-code.
- Unified apostrophes, em dashes and non-breaking spaces across the 92 strings
  this branch touches.

No keys added or removed; all four files stay complete against en.json.

Not addressed here, pre-existing and not introduced by this branch: fr
hero-overlay-card-3-p-3 has lost its "Read more" anchor, hu
hero-overlay-card-3-p-3 describes the July 2024 Trail of Bits review as a
repeat audit of cryptographic and networking components rather than a review
of cryptographic design, and es docs-dropdown-4/5 read as noun phrases rather
than "Host an SMP/XFTP server".

---------

Co-authored-by: Ranakan <ranakan.dev@protonmail.ch>
Co-authored-by: Random <random-r@users.noreply.hosted.weblate.org>
Co-authored-by: No name <usir.alerts@onionmail.org>
Co-authored-by: Evgeny Poberezkin <e.poberezkin@me.com>
Co-authored-by: summoner001 <summoner@disroot.org>
Co-authored-by: Narasimha-sc <166327228+Narasimha-sc@users.noreply.github.com>
2026-09-02 10:27:17 +01:00