Evgeny Poberezkin
fefe18c141
combine transactions (build fails, names need to be merged first)
2026-07-02 08:06:22 +01:00
Evgeny Poberezkin
5fde232e46
Merge branch 'master' into ep/fix-async-race
2026-07-02 08:01:38 +01:00
spaced4ndy
e49a5ec6b5
core: XGrpMemNew checks ( #7132 )
2026-06-25 11:42:01 +00:00
spaced4ndy
4f855e6bba
core: support connecting to channels via cli ( #7131 )
2026-06-24 14:55:21 +00:00
spaced4ndy
8d478b7167
core: don't create member role change chat item in channels ( #7124 )
2026-06-24 14:33:12 +00:00
sh
a29ee24722
fix(core): annotate ambiguous memberRole record update ( #7120 )
...
The armv7a-android cross-compiler GHC refuses to disambiguate the bare
record update m {memberRole = role} (the field is shared by many record
types), failing the lib:simplex-chat build with "Record update is
ambiguous, and requires a type signature".
Annotate the updated record as (m :: GroupMember), matching the existing
workaround already used a few lines below in the same function.
2026-06-23 08:25:03 +01:00
spaced4ndy
0e09b38ea6
core: public groups - roster of privileged members ( #7017 )
2026-06-22 10:15:41 +00:00
Evgeny Poberezkin
f64030f704
Merge branch 'stable'
2026-06-21 23:37:47 +01:00
Evgeny
6cde614e51
core: fix group link use after admin demotion ( #7111 )
...
* Fix group link use after admin demotion
* fix: group role change
* size limit
* fix
* allow delete
* do not remove link
* query plan
* relay test
* refactor
---------
Co-authored-by: Paul Bottinelli <paul.bottinelli@trailofbits.com >
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-06-21 23:36:15 +01:00
Evgeny
c42c121a36
core: improve short link decompression ( #7110 )
...
* fix: bound short-link decompression
* core: improve short link decompression
---------
Co-authored-by: Paul Bottinelli <paul.bottinelli@trailofbits.com >
2026-06-21 13:03:57 +01:00
Evgeny Poberezkin
3c68ba4803
Merge branch 'stable'
2026-06-20 20:55:10 +01:00
Evgeny
8c4580ee00
core: block obfuscated simplex links if the group does not allow them ( #7107 )
...
* core: block obfuscated simplex links if the group does not allow them
* remove newlines
* remove renames
* name
* more efficient parser
* remove comment
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-06-20 20:54:34 +01:00
Evgeny Poberezkin
90799ebbc5
docs: update query plans
2026-06-18 09:34:15 +01:00
Evgeny
a6bc9da009
web: improve channel layout, fix subscriber count ( #7092 )
...
* web: improve channel layout
* limit link preview width
* fix
* update subscriber count in relays
* catch worker errors
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-06-18 08:41:05 +01:00
spaced4ndy
cfefafc337
core: file invitation size check ( #7069 )
...
* core: file invitation size check
* comment
* comment
2026-06-17 19:20:58 +01:00
Narasimha-sc
8504c0ce98
cli: remove help entries for removed commands ( #7079 )
...
* cli: remove help entries for commands removed long ago
/pq and /pq @<name> were removed in #4049 (PQ encryption for contacts
is now automatic); /get stats and /reset stats were removed in #4375
(legacy agent stats). All four were left documented in CLI help, so
typing them fails. Remove the stale entries.
* plans: justify removal of outdated CLI help entries
* plans: drop //get stats mention from CLI help plan
2026-06-17 19:18:32 +01:00
Evgeny Poberezkin
e11cf1b82e
Merge branch 'stable'
2026-06-17 19:13:51 +01:00
Evgeny
80538850f1
ui: show badges in more contexts ( #7084 )
...
* core: fix delivery cursor not advancing to maximum group member id for posgtgres (#7043 )
* ui: show badge in user picker above message entry
* core: send badge with channel owner profile
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-06-17 19:10:37 +01:00
spaced4ndy
09e9235c86
core: fix delivery cursor not advancing to maximum group member id for posgtgres ( #7043 )
2026-06-17 19:09:50 +01:00
Evgeny @ SimpleX Chat
8dd888295d
website: add SimpleX Network News channel preview ( #7087 )
...
* website: add SimpleX Network News channel preview
* send relay domain/capability to channel owner on profile update
* add channel ID
* add top offset parameter
* allow overscroll
* better scroll
* improve
* fix promoted communities
* use path for channel renderer without host
* fix
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2026-06-17 19:06:24 +01:00
Evgeny
adb3fb8cb2
core: render web previews for channels ( #7029 )
...
* plan: web previews for channels
* types for recipient side to support channel web previews and domain names
* fix
* migrations
* update schema and api types
* update schema
* rename migrations
* core: render channel preview data
* core: render channel preview data in relays
* website: use cpp to inject JS functions
* JSC files
* remove directory.js
* channel preview renderer
* Revert "cli: fix redraw slowness (#6735 )"
This reverts commit b801d77c74 .
* sample channel page
* default avatar
* rename options
* better layout
* layout
* images
* some fixes
* tails
* markdown colors
* image sizes
* reactions
* fix reactions
* fewer avatars
* forward icon
* command to change group access parameters
* view public group access changes in CLI
* media metadata color
* ios: group web access ui
* update ui
* add init
* kotlin, labels
* update page
* update relay base URL
* fix
* ios update channel web page info
* update kotlin layout
* use cards
* update layout
* use domains for relay data, path is fixed
* update embed code
* fix bots api
* include only history items and senders
* update preview JS/HTML
* show different error if link is different
* remove stale json files
* better layout
* layout fixes
* improve layout
* improve layout
* update embed code
* web cta
* better layout
* buttons
* layout
* paddings
* desktop cta
* desktop cta
* cta layout
* fonts
* paddings
* paddings
* more paddings
* copy link
* read more
* hide avatar and placeholder when all messages are from channel
* color scheme
* fix color
* improve
* layout
* welcome message
* dark mode colors
* padding
* font size
* overscroll
* font
* logo on button
* better join
* buttons
* refactor
* another logo
* text
* desktop button
* button text
* center
* fix svg
* padding
* smaller gap
* render channel on any message changes etc
* fixes
* atomic file updates, escape attributes
* fix tests
* more tests
* more efficient rendering
* improve security
* sanitize links, include mentioned members
* schema
* fixes
* improve rendering
* fix showing correct subscribers count
* fix member names
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-06-16 14:36:55 +01:00
Evgeny Poberezkin
37f7ed3126
Merge branch 'stable'
2026-06-16 07:40:58 +01:00
Evgeny
ad23da63d0
core: supporter badges using anonymous BBS credentials ( #7040 )
...
* core: supporter badges using anonymous BBS credentials
* badges in profiles
* badge in profiles
* process badges
* update simplexmq
* update simplexmq
* change types
* fix migration
* migration
* update simplexmq
* fix bot API, schema
* fix postgresql build
* refactor
* postgresql schema
* correctly set badges in all cases
* badges ffi
* plan, bot types
* FFI
* FFI: export badge symbols
* add extra field
* refactor badge types to GADT
* configurable badge key
* add badge to profile, test
* ui: badge images
* generate badge key and sign badge
* badge sign in CLI
* fix commands, ui
* rename badges
* Binary
* image size, migration
* update badge images, add public key
* send badges in more cases
* update UI, tests
* bot types, schema
* postgres schema
* tone down badges
* revert formula
* refactor badges
* smaller badges
* badge position
* better badge position
* simpler
* position
* move position
* update simplexmq
* show badge after name
* badge layout
* fix badge
* debug badge height
* shift badge
* fix badge in member name
* bigger badge
* badge layout
* differentiate badge colors
* more avatars for the user's profiles
* refactor
* remove color filter
* alerts
* multiple keys, old expired
* use new BBS api
* update badge keys, bot api
* presentation header
* simplify
* parser
* update iOS images
* update public keys
* query plans
* update simplexmq
* refactor badge types
* simplexmq
* bot api types
* update simplexmq - commoncrypto flag
* update simplexmq
* pass commoncrypto flag to simplexmq in nix iOS build
* ios ui
* update core library, fixes
* badge layout
* badge size
* badge gap
* remove extensions
* simplify
* share badge in more events, reverify badge if verification failed
* larger files with badges
* allow sending larger files
* simpler
* update simplexmq
* better decoder for badge keys
* update simplexmq
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
Co-authored-by: shum <github.shum@liber.li >
2026-06-15 22:25:08 +01:00
spaced4ndy
b9d1f0c0a3
core: fix delivery batching ( #7065 )
2026-06-09 16:58:17 +00:00
spaced4ndy
931881c860
core: validate user chat ownership for chat tag and TTL APIs ( #7063 )
2026-06-09 13:03:51 +00:00
spaced4ndy
dd150e2d70
core: limit xftp file description ( #7060 )
2026-06-09 06:47:39 +00:00
Evgeny Poberezkin
4d63d9e3a8
Merge branch 'stable'
2026-06-07 23:18:43 +01:00
Evgeny
95349430c5
core: support signature verification in p2p groups (forward compatibility) ( #7058 )
...
* core: support signature verification in p2p groups (forward compatibility)
* encoding
* mirror encoding
* comment
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-06-07 12:01:40 +01:00
Evgeny Poberezkin
adbffe2d1b
Merge branch 'stable'
2026-06-06 21:18:42 +01:00
Evgeny
5b93cb0e3f
core: store context to pass configuration parameters ( #7057 )
...
* core: store context to pass configuration parameters
* fix directory
* fix test
* comment
* order
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-06-06 20:48:11 +01:00
spaced4ndy
79ac515f6c
core: fix delivery cursor not advancing to maximum group member id for posgtgres ( #7043 )
2026-06-03 22:04:28 +01:00
Evgeny @ SimpleX Chat
d9dd70308e
Merge branch 'master' into ep/fix-async-race
2026-06-01 20:44:59 +00:00
Evgeny Poberezkin
d657bcbba5
Merge branch 'stable'
2026-06-01 21:41:26 +01:00
Evgeny
83f4f6cd38
core: rename field in protocol ( #7038 )
...
* core: rename field in protocol
* update bot apis
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-06-01 21:33:35 +01:00
Evgeny @ SimpleX Chat
10764a4ccc
core: use concurrency-safe agent async api
2026-06-01 11:55:00 +00:00
Evgeny Poberezkin
60e75aa398
Merge branch 'stable'
2026-05-31 17:33:52 +01:00
Evgeny
9bb2bec3fa
plan: web previews for channels ( #7022 )
...
* plan: web previews for channels
* types for recipient side to support channel web previews and domain names
* fix
* migrations
* update schema and api types
* update schema
* rename migrations
* core: check member role
---------
Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com >
2026-05-31 17:12:12 +01:00
Evgeny Poberezkin
6538b15270
Revert "cli: fix redraw slowness ( #6735 )"
...
This reverts commit b801d77c74 .
2026-05-31 10:38:12 +01:00
Evgeny
16982b6111
core: rename migrations ( #7028 )
2026-05-30 17:16:56 +01:00
Evgeny Poberezkin
9f93e87f56
Merge branch 'stable'
2026-05-30 16:01:27 +01:00
Narasimha-sc
5aace8401c
core: fix /start remote host parser when iface name contains a space ( #7025 )
...
* core: fix /start remote host parser when iface name contains a space
The iface= field used jsonP (which calls takeByteString and strict-decodes
the entire remaining input as JSON). When port= followed iface=, the strict
decode failed on the trailing data and the text1P fallback stopped at the
first space inside the JSON-quoted interface name (e.g. "Ethernet 2"),
leaving unparseable junk and producing "Failed reading: empty".
Replace jsonP with a bounded quotedP that consumes only up to the closing
quote, leaving port=… for the next parser.
* plan: document fix for /start remote host iface-with-space parser bug
2026-05-30 07:33:10 +01:00
Evgeny Poberezkin
507a4de61c
Merge branch 'stable'
2026-05-28 23:19:54 +01:00
Evgeny
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
spaced4ndy
037c05cd29
core: fix races on member removal / delivery of their messages ( #7010 )
2026-05-26 09:07:26 +00:00
spaced4ndy
12fbf61f32
core, ui: require update for public groups ( #7009 )
2026-05-26 09:03:41 +00:00
spaced4ndy
c017c25d0f
core, ui: member full delete with messages ( #6994 )
2026-05-25 10:43:36 +00:00
Evgeny
fe6b5186e1
core: update simplexmq (receiving services) ( #6212 )
...
* core: update simplexmq
* update agent api
* update simplexmq
* core: add flag to User to use client services
* update simplexmq
* cli command to toggle service for a user
* test, fix
* query plans, core/bot api types
* remove local package reference
* increase server queue size in tests
* show client service status in users list
* update query plans
* cli: fix redraw slowness (#6735 )
* cli: add pland to fix redraw slowness
* updtae doc
* cli: decouple key reading from processing via TQueue
* schema and bot types
---------
Co-authored-by: sh <37271604+shumvgolove@users.noreply.github.com >
2026-05-25 10:37:13 +01:00
spaced4ndy
2b48b55190
core: deliver member profiles via relay ( #6953 )
2026-05-22 20:52:01 +00:00
spaced4ndy
92e9640e4f
core, ui: relay reject rejoin ( #6978 )
2026-05-18 09:06:25 +00:00
Narasimha-sc
af24d030fa
core, ui: persist "Remove link tracking" setting on database import ( #6977 )
...
* core, ui: persist "Remove link tracking" setting on database import
The privacySanitizeLinks preference was stored locally only and absent from
the AppSettings round-trip, so it was lost when migrating to another device
or after a fresh install + DB import. Add the field to the Haskell, Kotlin,
and Swift AppSettings payloads and wire it through iOS group defaults.
* plans: justify privacySanitizeLinks AppSettings round-trip fix
2026-05-16 10:22:57 +01:00