Commit Graph
281 Commits
Author SHA1 Message Date
shandGitHub 937c79bc3c website: fix broken GitHub links for project files in docs (#7229)
* website: fix broken GitHub links for project files in docs

* website: fix broken links across docs and pages

Render glossary tooltips through the shared replaceLink transform so
their relative links become absolute site URLs instead of 404ing when
injected across pages; add the English-only routes (downloads, faq,
jobs, reproduce, security, transparency) to supportedRoutes so the
language switcher stops emitting href="undefined"; passthrough-copy
docs/guide/images, docs/guide/diagrams and docs/themes.

Fix the SIMPLEX.md p2p anchor typo and correct image paths in CLI,
the v0.4 blog post and the fr/pl translation docs to point at the
existing shared assets.
2026-07-14 15:11:45 +01:00
0ce61a0eda docs: add name resolution setup to SMP server guide (#7251)
* docs: add name resolution setup to SMP server guide

* docs: link SMP server names section to public names overview

* link

---------

Co-authored-by: Evgeny <evgeny@poberezkin.com>
2026-07-14 15:03:23 +01:00
EvgenyGitHubEvgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
6dce9e3903 docs: names overview (#7253)
* docs: names overview

* update

* language

* diagrams

* update

* minor corrections

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-07-14 14:14:11 +01:00
ff58dbd6df docs: add SimpleX name registration guide (#7194)
* docs: add SimpleX name registration guide

* docs: clarify SimpleX name registration steps

Explain why registration needs two on-chain transactions with a wait
(commit-reveal prevents someone from grabbing the name mid-registration).
Mark attaching both contact and channel links as advanced usage.

* docs: switch name guide to official dapp, apply review

Use testing-names.simplex.chat and its simpler flow (both SimpleX
contact/channel fields on Create your profile; no Add profile fields
modal). Apply @epoberezkin review suggestions (intro, testing page URL,
'main names launch', claim purpose).

* Apply suggestions from code review

Co-authored-by: Evgeny <evgeny@poberezkin.com>

* docs: light screenshots, update name flow diagram

Use light-theme official-dapp screenshots. Rework the flow diagram:
drop the 'both' branch, split contact vs channel before step 4 (each
set in its own window), and match the reviewed connect wording (search
or type the name).

---------

Co-authored-by: Evgeny <evgeny@poberezkin.com>
2026-07-04 13:25:20 +01:00
spaced4ndyandGitHub 0e09b38ea6 core: public groups - roster of privileged members (#7017) 2026-06-22 10:15:41 +00:00
shandGitHub 2df131bd05 docs: add channel webpage setup guide (#7097)
* docs: add channel webpage setup guide

Step-by-step guide for channel owners to set up a web preview page:
enable the webpage in the app, copy the generated embed code, and host
the page. Includes the customizable data-* attributes and troubleshooting.

Linked from the user guide contents.

* docs: reorder channel webpage steps to recommended flow

Set up embedding first to build and test the page from any address,
and set the webpage URL last so the link is only shown to subscribers
once the page works. Also drop the incorrect 'Save and notify channel
subscribers' prompt references (that dialog only appears when leaving
with unsaved changes, not on Save).
2026-06-20 10:13:56 +01:00
Evgeny Poberezkin 507a4de61c Merge branch 'stable' 2026-05-28 23:19:54 +01:00
EvgenyGitHubEvgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>simplex-chat-agent[bot] <287173099+simplex-chat-agent[bot]@users.noreply.github.com>
68abd805d4 rfc: namespace (#7001)
* rfc: namespace

* update rfc

* markdown for names

* record type, app "upgrade" alerts

* update api types

* rfc: change namespace syntax - now it is the usual namespace

* update bot types

* move types to simplexmq

* core: refactore markdown

* update simplexmq

* better names

* new names

* update nix content hashes

* fix

* change valid name function

* update simplexq, update valid name conditions

* fixes

Co-authored-by: simplex-chat-agent[bot] <287173099+simplex-chat-agent[bot]@users.noreply.github.com>

* update simplexmq

* fix localization

* simpler

* refactor

* refactor

* fix

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
Co-authored-by: simplex-chat-agent[bot] <287173099+simplex-chat-agent[bot]@users.noreply.github.com>
2026-05-28 08:44:43 +01:00
Narasimha-scandGitHub ca4d78a502 docs: update security assessment schedule (#7007) 2026-05-25 14:20:17 +01:00
Narasimha-scandGitHub 7c88e82a26 Fix 402 payment required (#6998) 2026-05-21 15:52:32 +01:00
Evgeny Poberezkin 62a34d8481 website: fix layout 2026-05-21 06:56:24 +01:00
EvgenyGitHubEvgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
1a5c14abcc website: links page (#6992)
* website: links page

* update filters

* remove newlines and featured

* update categories

* clean up

* fewer categories

* move link

* improve

* flat categories

* categories

* dropdown

* update categories

* remove language selector

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-05-20 22:50:35 +01:00
spaced4ndyandGitHub 92e9640e4f core, ui: relay reject rejoin (#6978) 2026-05-18 09:06:25 +00:00
spaced4ndyandGitHub 24859e1281 core: announce added relay (#6956) 2026-05-12 12:36:23 +00:00
EvgenyGitHubEvgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
fb88a0e52c website: update home page (#6948)
* website: update home page

* update credits page

* update token page

* update community credits

* update texts

* downloads

* translate

* update

* community credits

* update

* french

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-05-07 21:04:46 +01:00
EvgenyGitHubEvgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
6b6f494502 docs: channels whitepaper and chat protocol (#6911)
* docs: channels whitepaper and chat protocol

* punctuation

* amend relay functions

* authoritative state and governance layer

* correction

* v2

* update headings

* corrections

* fixed anchors

* correction

* content visibility

* correction

* correction 2

* shorter

* tighten

* in comparison corrections

* update

* correction

* update

* corrections

* rename

* remove duplication

* amend overview

* update overview

* corrections

* trim future governance models

* corrections

* restructure threat model, shorten

* corrections

* improve

* remove name

* heading levels

* correction

* improve precision

* document frame

* correction

* improve protocol doc

* shorter

* more formal

* corrections

* fix errors

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-04-30 19:31:56 +01:00
Narasimha-scandGitHub e0b8b0dbe3 docs, website: fix typos and grammar errors (#6819)
Fix spelling, grammar, and punctuation issues across documentation
and website content including subject-verb agreement, missing articles,
typos, and broken code snippets.
2026-04-21 19:10:31 +01:00
Evgeny Poberezkin a5f606f44a Merge branch 'master' into chat-relays 2026-03-31 08:52:24 +01:00
Evgeny Poberezkin 4db9319c40 Merge branch 'stable' 2026-03-30 18:14:17 +01:00
EvgenyGitHubEvgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>spaced4ndy
1e042718a3 core: shared group ID in group profile for relayed groups (#6716)
* rfc: add shared group ID to profile (the same as linkEntityId and sha256(rootKey))

* implement group ID

* fix

* update simplexmq

* line

* toGroupKeys

* fix test

* fix bot api

* check group ID in other cases

* fix

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
2026-03-30 08:25:54 +00:00
47f82c10da adding github alt mirros to docs (#6679)
* adding github alt mirros to docs

This commit updates the documentations downloads page

 * https://simplex.chat/downloads/

I added a list of mirrors, which currently just includes the simplex self-hosted forgejo site (git.simplex.chat).

This is necessary, since GitHub has been throwing up authwalls on read-only pages, including the "releases" section -- preventing some users (especially high-risk users using hardened browsers, VPNs, and Tor) from being able to download SimpleX from GitHub.

For more info, see:

 * https://github.com/simplex-chat/simplex-chat/issues/6671
 * https://gh.bloat.cat/simplex-chat/simplex-chat/issues/6671

* shorter text

---------

Co-authored-by: Evgeny <evgeny@poberezkin.com>
2026-03-24 21:10:55 +00:00
Evgeny Poberezkin 5fc7560df9 Merge branch 'master' into chat-relays 2026-03-21 18:07:26 +00:00
06bbe764b9 website: update xftp-web and enable file in navbar (#6694)
* website: update xftp-web and enable file in navbar

* update link etc

* website: translate send-file key

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2026-03-20 20:11:39 +00:00
EvgenyGitHubspaced4ndyEvgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2db92ff6ed core: group member/owner keys for signing important messages (#6597)
* rfc: member keys

* update plan

* new encoding for message batches

* send new batch encoding in relay-based groups

* mvp launch plan

* update plan

* core: verify group member keys (#6669)

* core: verify group member keys

* refactor, process forwards

* refactor parsing

* refactor parsing 2

* refactor parser 3

* update rfc

* simplify

* simplify

* log tag

* refactor tag logging

* refactor withVerifiedSig

* simplify

* refactor more

* comment

* fix encoding

* fix sending as group for the new binary batch encoding

* unify types

* update api docs

* clean up

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>

* core: signing messages with member keys (#6675)

* core: signing messages with member keys (types)

* sign messages

* refactor batching

* better

* refactor

* remove unused Eq

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>

* core: forward signed messages as unchanged binary strings (#6678)

* core: forward signed messages as unchanged binary strings

* refactor

* consolidate types

* refactor VerifiedMsg

* refactor more

* undo rename

Co-authored-by: Evgeny <evgeny@poberezkin.com>

* update schema and plans

* add signed status to chat items and events

* test signed chat items

* unify parser

* PostgreSQL fix, remove unused fields, option to send inline files in the tests

* change inline files config

* revert inline config change

* use different characters in batch encoding, to avoid conflict with inline files

* fix test, api docs, query plans

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>

---------

Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-03-16 10:46:35 +00:00
spaced4ndy 8eac7bf925 Merge branch 'master' into chat-relays 2026-02-26 21:55:49 +04:00
EvgenyGitHubEvgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
3c27b5a29f website: why we are building SimpleX Network (#6657)
* website: why SimpleX exists

* doc

* size, centred

* why

* why we built SimpleX Network

* why link

* para gap

* cleaner layout

* link to why

* update

* fix script

* ru correction

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
2026-02-26 13:21:31 +00:00
spaced4ndy dedc57d328 Merge branch 'master' into chat-relays 2026-02-19 15:29:18 +04:00
shandGitHub 764fb27f1c core, directory: allow voice messages during member approval phase to allow audio captchas in groups that prohibit voice messages (#6624)
* rfcs: add member-support-voice rfc

* update based on the feedback

* implement RFC

* add new tests

* fix protocol tests and update plans

* restrict voice captcha exemption to host approval phase

* update agent_query_plans.txt
2026-02-14 09:26:18 +00:00
EvgenyGitHubEvgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>spaced4ndy
628b00eb08 core: channel messages (#6604)
* core: channel messages (WIP)

* do not include member ID when quoting channel messages

* query plans

* reduce duplication

* refactor

* refactor plan

* refactor 2

* all tests

* remove plan

* refactor 3

* refactor 4

* refactor 5

* refactor 6

* plans

* plans to imrove test coverage and fix bugs

* update plan

* update plan

* bug fixes (wip)

* new plan

* fixes wip

* more tests

* comment, fix lint

* restore comment

* restore comments

* rename param

* move type

* simplify

* comment

* fix stale state

* refactor

* less diff

* simplify

* less diff

* refactor

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
2026-02-12 07:11:59 +00:00
Evgeny Poberezkin 894368dac8 website: update transparency report 2026-02-09 18:58:14 +00:00
Evgeny Poberezkin e29712c2e8 Merge branch 'master' into chat-relays 2026-01-29 19:51:22 +00:00
Evgeny Poberezkin 14d5819ade Merge branch 'stable' 2026-01-28 23:38:54 +00:00
EvgenyandGitHub 7d5768cf3a core: prepare group link before creating the group (#6600)
* core: prepare group link before creating the group

* update group creation flow

* refactor

* comments

* update plan, schema, api docs/types

* store shared group ID and keys when joining relay groups

* query plans, api docs
2026-01-27 17:56:31 +00:00
Evgeny Poberezkin 31ea6ffe32 Merge branch 'master' into chat-relays 2026-01-24 18:20:06 +00:00
EvgenyandGitHub 4c6d0ec57d docs: contributing (#6598) 2026-01-24 17:59:46 +00:00
bd8ba4d5c6 core: chat relays protocol (#6383)
* core: chat relays protocol wip

* types, notes

* remove file

* removal protocol

* schema

* status

* update

* recovery

* update

* formatting

* rename

* more types

* comment

* more docs

* decrease number of steps

* format

* correct

* update

* update protocol

* update

* typo

* todo

* update doc

* update

* update

* remove added

* update

* update

* XGrpRelayReady

* link to chat relays

* update

* remove from protocol

* update

* json

* wip

* remove comment

* wip

* update

* wip

* wip

* update

* wip

* wip

* plans

* better view

* fix

* fix

* relay acceptance

* rework api

* add relays to link

* comment

* active on con, fix send

* comments

* direct in group plan

* prepare

* member connection wip

* comments

* member connection wip

* fix forwarding

* introduce moderators to new member

* enable relay tests

* plans

* security objectives

* refactor

* add to threat model

* stress test wip

* stress test wip

* Revert "stress test wip"

This reverts commit acde8a1fb3.

* Revert "stress test wip"

This reverts commit 6435808438.

* remove stress test

* improve output

* invert relay fkey

* postgres schema

* comments

* group in progress, remove auto-select relays commented code

* comments

* corrections

* comment

* lint

* redundant import

* core: chat relay request worker (#6509)

* update plans

* strict tables

* core: update group link asynchronously with relay link (#6548)

* update simplexmq

* docs: connection to chat relays rfc (#6554)

* add test for 2 relays (doesn't pass)

* create unknown member in same transaction as checking

* fix relays choosing different memberId (XContactRelay)

* plans, api

* use same incognito profile for relays, connect concurrently, save correct link for plan

* test

* don't duplicate items on group connection

* check relay record exists when joining

* use mapConcurrently when adding relays, update schemas

* fix multi-relay join for postgres (savepoint)

* core: async retry connection to chat relays (#6584)

* update simplexmq

* fix api tests

* prefer throwing temp error on connection

* check group relays when deleting from configuration

* relay_request_err_reason

* relay role

* rename, fix syntax

* plans

* rename, style

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2026-01-21 13:19:06 +00:00
Evgeny Poberezkin 7276bb944d docs: update XMR donations address 2025-12-29 21:56:13 +00:00
Evgeny Poberezkin b4fe127c6d docs: update XMR donations address 2025-12-29 21:52:11 +00:00
EvgenyandGitHub c9137cb015 rfc: simplified community vouchers (#6498)
* rfc: simplified community vouchers

* update
2025-12-29 20:47:13 +00:00
fceb987906 docs: verify and reproduce builds (#6515)
* docs/REPRODUCIBLE: add new

* docs/REPRODUCIBLE: clarify Android requirements

* rename to REPRODUCE

* expand and fix sections

* website

* docs, site: change links to simplex.apk to simplex-aarch64.apk

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2025-12-24 20:31:46 +00:00
EvgenyandGitHub 889b5ac2f5 website: update community vouchers page (#6481)
* website: update community vouchers page

* update doc

* old FAQ
2025-12-18 08:58:27 +00:00
Vitaly KanevskyandGitHub 5bb52c1e6e website: fix typo (#5933) 2025-12-10 17:40:18 +00:00
spaced4ndyandGitHub 894ea4a0ed Merge pull request #6451 from simplex-chat/member-status-vector
core: migrate from introductions to member relations vector
2025-12-09 16:33:06 +00:00
f76e994034 core: forward based on relations vector (#6464)
* core: forward based on relations vector wip

* fix introductions

* fix forwarding tests

* fix forwarding inside support scope

* fix deduplication test

* fix more tests

* plans, api

* live migration wip

* enable tests

* member locks

* api

* plans

* fix for postgres

* fix for postgres

* rename predicate

* rename predicate

* optimize

* refactor

* fix

* check

* move part of migration to sql

* plans

* core: preserve detailed information in relation vectors (#6484)

* core: relations vector live migrations; stage 2 migration sql (#6472)

* rework forwarding in support scope

* move operations inside transactions

* set_member_vector_new_relation function

* read vector ad-hoc

* partition in transaction

* fix postgres

* postgres schema

* api

* plans

* remove comment

* lock before migration computation

* refactor

* simplify set relations

* retreive only support scope members

* fix

* refactor

* fix comment

* enable tests

* 1 second

* for update

* locks

* fix mask

* plans

* fix

* postgres

---------

Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com>
2025-12-09 14:48:32 +00:00
Evgeny Poberezkin f5896d6ac5 website: update jobs 2025-11-29 22:59:58 +00:00
Evgeny Poberezkin 3691bf9e67 website: update donations page 2025-11-27 23:36:04 +00:00
Evgeny Poberezkin 4827e6c736 website: update donations page 2025-11-27 00:35:12 +00:00
spaced4ndyandGitHub 594a74e337 docs: relations vector rfc (#6463) 2025-11-25 07:31:35 +00:00
spaced4ndyandGitHub 1101588c8b docs: acknowledgements for async command responses rfc (#6444) 2025-11-18 07:26:25 +00:00
Evgeny Poberezkin f67dfcce5f website: update Community Vouchers page 2025-11-10 19:31:00 +00:00