Evgeny @ SimpleX Chat
5600d01d45
renames
2026-06-28 10:04:41 +00:00
Evgeny @ SimpleX Chat
35fd8e7400
read short links when looking up by name
2026-06-28 09:18:40 +00:00
Evgeny @ SimpleX Chat
3084df657e
load own names
2026-06-28 08:49:50 +00:00
Evgeny @ SimpleX Chat
38a360ce93
refactor to another type
2026-06-28 08:20:44 +00:00
Evgeny @ SimpleX Chat
2a7084960b
refactor
2026-06-27 23:24:16 +00:00
Evgeny @ SimpleX Chat
5b659c8858
refactor more
2026-06-27 22:38:45 +00:00
Evgeny Poberezkin
09b4c7b151
bots api
2026-06-27 23:29:53 +01:00
Evgeny @ SimpleX Chat
8bcabcb912
move names
2026-06-27 21:57:53 +00:00
Evgeny @ SimpleX Chat
30130f8402
refactor
2026-06-27 19:03:06 +00:00
Evgeny Poberezkin
72c5417c75
refactor setting user name
2026-06-27 16:49:17 +01:00
Evgeny Poberezkin
c51071b740
refactor setting user name
2026-06-27 16:31:29 +01:00
Evgeny @ SimpleX Chat
a990a7f7d4
remove spurious comments
2026-06-27 14:59:45 +00:00
Evgeny @ SimpleX Chat
471a538622
remove cute language
2026-06-27 14:32:54 +00:00
Evgeny @ SimpleX Chat
fc0582cf08
split verify API for contacts and public groups
2026-06-27 13:39:44 +00:00
Evgeny @ SimpleX Chat
9d753f5d1f
remove same link, use simplexmq instead
2026-06-27 10:59:19 +00:00
Evgeny @ SimpleX Chat
7781e24209
ad hoc link comparison, create short link
2026-06-27 09:28:18 +00:00
Evgeny Poberezkin
79e0884e5e
generate bot types, schema, unStrJSON, fix tests
2026-06-27 08:41:05 +01:00
Evgeny @ SimpleX Chat
afe2cb9a49
simpler resolution, name proofs
2026-06-26 21:09:28 +00:00
Evgeny @ SimpleX Chat
db963db47e
update types and schema
2026-06-26 13:57:49 +00:00
Evgeny Poberezkin
d04e93eb00
Merge branch 'master' into sh/namespace
2026-06-26 07:36:03 +01:00
spaced4ndy
e49a5ec6b5
core: XGrpMemNew checks ( #7132 )
2026-06-25 11:42:01 +00:00
Evgeny Poberezkin
0fea6e8821
Merge branch 'master' into sh/namespace
2026-06-24 19:47:21 +01: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
shum
e9656d0b18
Merge origin/master into sh/namespace
...
The names (simplex_name / RSLV) feature and master's badge feature both
extended the contact/group profile row layer. Resolution keeps both, with
simplex_name ordered last (chronological - it is the newer column):
- Profile/LocalProfile gain badge + simplex_name; simplex_name last in the
data types, record builds, schema, and SQL row types/SELECTs/INSERTs
- SQL row types, SELECTs and INSERT/UPDATE lists carry both badge_* and
simplex_name columns (simplex_name after badge)
- migration lists ordered by date (master 0601/0602 before names 0603+)
- SQLite chat_schema.sql regenerated; Postgres chat_schema.sql hand-merged
Verified: lib + test suite build; SchemaDump, Operators, Protocol and
direct/group profile round-trip tests pass.
2026-06-23 12:28:56 +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
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
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
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
shum
69dee10bd7
refactor(names): agent resolution + one error type
...
Adopt the simplexmq names rework (PR #7045 ): name resolution is now
owned by the agent (resolveSimplexName picks a names-role server), so
the chat-side iteration is removed - delete ResolveError,
iterateResolvers, resolveOnUserServers, enabledSMPServersForUser and
resolveErrorToChatError.
One error type: resolver/agent failures flow through ChatErrorAgent;
remove the CEvtSimplexName* events, SimplexNameVerifyFailReason,
SimplexNameConflictEntity and CESimplexNameResolverUnavailable.
APIVerifySimplexName returns CRSimplexNameVerified (verified::Bool),
mirroring CRConnectionVerified. connectPlan handles the name target
directly; updateProfile WithConflict aliases collapsed into the plain
functions.
Add the per-operator "names" SMP server role (migration
20260612_smp_role_names, official operator on by default) feeding
ServerRoles.names -> UserServers.nameSrvs.
Bump simplexmq pin to ce69adfd and regenerate sha256map.nix.
2026-06-13 07:40:36 +00:00
shum
7836f71d7a
core: align resolver docs/tests with RSLV errors
2026-06-11 15:11:55 +00:00
shum
ae42ab130c
core: filter RSLV servers by operator enablement
2026-06-11 15:11:55 +00:00
shum
a580698584
core: iterate past RSLV-unsupported name servers
2026-06-11 15:11:55 +00:00
shum
3b3b320e75
core: treat RSLV CMD UNKNOWN as no name-resolution support
2026-06-11 11:03:26 +00:00
shum
599bb49ebd
deps: bump simplexmq for multi-link NameRecord; adapt consumers
2026-06-11 09:39:01 +00: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
shum
613eb421da
Merge remote-tracking branch 'origin/master' into sh/namespace
...
# Conflicts:
# src/Simplex/Chat/Library/Commands.hs
# src/Simplex/Chat/Library/Subscriber.hs
# src/Simplex/Chat/Store/Direct.hs
# src/Simplex/Chat/Store/Groups.hs
# src/Simplex/Chat/Store/Shared.hs
2026-06-08 16:06:27 +00:00
shum
5ce9e852a3
deps: bump simplexmq for HTTP resolver; adapt NameRecord consumers
...
simplexmq 92b3d049 reshaped NameRecord text fields from Maybe Text to
Text (empty string sentinel). Adapt firstNameLink to take Text directly
and treat T.null as "absent". dispatchResolvedRecord destructure
unchanged; passes the text values straight through. apiVerifySimplexName
switches from Just/Nothing pattern to a T.null guard with the same UX.
Test fixtures updated.
2026-06-08 11:49:07 +00:00