Evgeny
67fbe62ae1
core: update simplexmq (support any 127.x.x.x address as loopback), show other addresses in CLI during remote connection, update tests ( #6526 )
2025-12-23 14:16:05 +00:00
sh
efbc4835a8
tests: skip multicast discovery in Mac CI ( #6458 )
...
* tests: skip multicast discovery in Mac CI
* tests: remove unneeded xitMacCI''
2025-11-25 10:06:40 +00:00
Evgeny
fa9bc1537c
cli: option to disable backup or change backup directory on migration ( #6267 )
...
* cli: option to disable backup or change backup directory on migration
* update nix
* update simplexmq
2025-09-14 14:41:50 +01:00
Evgeny
5ebd8cc193
core: fix GHC 8.10.7 ( #6248 )
2025-09-07 22:20:27 +01:00
Evgeny
8798ede50a
core: extended network errors information (simplexmq) ( #6247 )
...
* core: extended network errors information (simplexmq)
* fix test
* docs: add NetworkError to bot API types
* update simplexmq - JSON encoding for missing NetworkError
2025-09-07 15:07:21 +01:00
spaced4ndy
ca9b0d4e43
core, ui: correct member attention stat for support chat on opening it; mark support chat read ( #6240 )
2025-09-05 14:00:32 +00:00
Evgeny
e2d5c675d0
bots: generate code for TypeScript types module from Haskell tests ( #6220 )
...
* bots: generate code for TypeScript types module from Haskell tests
* types for API events and command responses
* code for chat command types
* license, readme
* fix array types
* fix more types
* add response type
* add Connect command to docs/ts
* update typescript client package to use auto-generated types
2025-08-26 16:38:27 +01:00
Evgeny
78b4431dea
directory: use bot commands and menu in SimpleX Directory ( #6219 )
...
* directory: use bot commands and menu in SimpleX Directory
* rename (remove hyphen), fix test
2025-08-25 07:51:53 +01:00
spaced4ndy
0046fc27fe
core: fix member version range not being correctly updated in some cases (fixes introducing owner to member in review, when host admin was invited via owner's link; likely fixes other interactions that check version) ( #6208 )
...
* core: fix introducing owner to member in review
* fix
* remove diff
* unfocus
* plans
2025-08-20 12:00:11 +01:00
spaced4ndy
5b0d0f19ce
core: add tests for forwarding of connection deleting events in support scope ( #6197 )
2025-08-18 15:14:39 +00:00
spaced4ndy
b607b629a6
core: fix forwarding for connection deleting events (x.grp.mem.del, x.grp.del) ( #6189 )
...
* core: fix forwarding for connection deleting events (x.grp.mem.del, x.grp.del)
* more tests
* docs, mute tests
* plans
* rework wip
* improve tests
* revert plans
* only forward original message
* update simplexmq (err context)
* update
* don't always wait delivery
* don't do unnecessary ack
* docs
* Revert "don't do unnecessary ack"
This reverts commit 1a560b0333 .
* ack
* update simplexmq
2025-08-18 12:58:25 +01:00
Evgeny
dc3dcd4fc8
core, ui: safe mode to sanitize URIs when sending ( #6196 )
...
* core: safe mode to sanitize URIs when sending
* ui: use safe sanitize when sending
2025-08-18 12:58:10 +01:00
spaced4ndy
c94e3301ad
core: fix member contact request not showing incognito correctly ( #6174 )
...
* core: fix member contact request not showing incognito correctly
* comment
2025-08-11 13:22:30 +01:00
Evgeny
12f0bd51c5
core, ui: improve removing tracking parameters ( #6170 )
...
* core: make URI sanitizer less zealous
* simplify
* subdomains
* update rule
* make "remove link tracking" option disabled by default
2025-08-10 12:38:34 +01:00
Evgeny
ef60ceea12
core, ui: markdown for hyperlinks, warn on unsanitized links, option to sanitize sent links ( #6160 )
...
* core: markdown for "hidden" links
* update, test
* api docs
* chatParseUri FFI function
* ios: hyperlinks, offer to open sanitized links, an option to send sanitized links (enabled by default)
* update markdown
* android, desktop: ditto
* ios: export localizations
* core: rename constructor, change Maybe semantics for web links
* rename
2025-08-09 10:52:35 +01:00
Evgeny
4811d663e6
rfc: bot messages and buttons, core: command markdown, supported commands in profile preferences, chat sessions preference, peer type field in profile to identify bots ( #5360 )
...
* rfc: bot messages and buttons
* update
* update bot rfc
* core: add bot commands to chat preferences and peer type to profile
* update postgresql schema
* update query plans
* chat sessions preference
* markdown for bot commands
* schema
* core: file preference, options to create bot from CLI
* core: different command type
* ios: commands menu
* update types
* update ios
* improve command markdown
* core, ios: update types
* android, desktop: clickable commands in messages in chats with bots
* android, desktop: commands menu
* command menu button, bot icon
* ios: connect flow for bots
* android, desktop: connect flow for bots
* icon
* CLI commands to view and set commands, remove "hidden" property of command, bot api docs
* corrections
* fix inheriting profile preferences to business groups
* note on business address
* ios: export localizations
* fix test
* commands to set file preference on user/contact, tidy up layout and display of command and attachment buttons
2025-08-07 11:13:35 +01:00
Evgeny
317cbd3785
tests: fix type ( #6146 )
...
* tests: fix type
* fix for ghc 8.10.7
2025-08-02 15:24:30 +01:00
Evgeny
fe652fb56c
directory bot: fix group ID for short link upgrade ( #6134 )
...
* directory bot: fix group ID for short link upgrade
* split link to separate message
* enable all tests
2025-08-01 16:24:26 +01:00
spaced4ndy
f42a6751b1
core: allow to manually accept member contact requests ( #6129 )
...
* core: allow to manually accept member contact requests
* response
* comment
* comment
* add fields
* fix
* field in request
* compiles
* fix tests
* test
* plans
* fix mobile tests
* fix doc tests
* renames
* group name in event
* fix renames
* tests
* plans
* rename selector
* ios wip
* fix
* ios wip
* move
* fix backend bug, ui
* reject dialogue
* update plans
* kotlin
* delete swipe
* should accept text
* rename
* postgres migration
* ios: pass chat as binding
* rename module
* fix queries
* schema
* update plans, api docs
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-08-01 10:18:29 +01:00
Evgeny
81b61f2473
directory bot: use short links, command /link to upgrade group link ( #6130 )
...
* directory bot: use short links, command /link to upgrade group link
* test
* enable all tests
* update comparison for scenario when only link changed
* use DB IDs when listing groups registered by admins
2025-07-31 12:15:43 +01:00
Evgeny
7988463a47
core: store/get whether short link has large data set ( #6120 )
...
* core: store/get whether short link has large data set
* ui
* core: set shortLinkLargeDataSet flag in updated links
* remove largeLinkData
* remove instance
2025-07-28 16:49:13 +01:00
spaced4ndy
749f6adc00
core: fix queries so they work for postgres ( #6103 )
2025-07-25 10:44:19 +00:00
spaced4ndy
d69511bcad
core: improve indexes ( #6095 )
...
* core: improve indexes
* update plans
* queries
* postgres migration
* optimize query
* lint
* plans
* add indexes
* schema
* plans
* postgres schema
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-07-24 23:36:08 +01:00
Evgeny
cf8bd7f6ac
docs: bots API ( #6091 )
...
* docs: bot API commands
* generate API commands doc
* generate commands docs with parameters and responses
* add API types
* more types
* document all types (with some deviations from JSON encodings)
* rename types
* interface objects
* separator
* command syntax
* more syntax
* API events
* event types
* fix all type definitions
* pre-process types outside of rendering
* pre-process event types
* overview
* pre-process commands
* param syntax WIP
* syntax for types in command parameters
* API error response and chat event
* remove unsupported/deprecated command parameters
* reorder
* syntax for choice
* show command errors
* event descriptions
* python syntax for commands and types (#6099 )
* python syntax for commands and types
* python snippets: convert numbers to string
* fixes
* update readme, enable all tests
* fix operators test
* update plans
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2025-07-24 13:12:53 +01:00
spaced4ndy
68b7f09c8f
core, ui: chat banner ( #6089 )
...
* core: create banner item
* filter deletions
* fix query
* ios
* fixes
* remove comment
* revert diff
* refactor
* fix most tests
* fix tests
* spacer
* plans
* create banner for 1-time link initiator
* style in progress
* change background
* ui
* remove bio length limit
* ui
* create banner for client chat
* rename
* more contexts
* fix tests
* move
* fixed image size
* plans
* remove diff
* kotlin
* copy
* paddings
* paddings
* comment
* layout, messages
* fonts
* texts, icons
* kotlin refactor
* kotlin texts
* fix date
* Revert "fix date"
This reverts commit abbd48b334 .
* date
* fix texts
* kotlin date
* color and corners
* kotlin
* color
* update banner, context menu in ios
* update texts, do not show epoch timestamp for banner
* fix texts
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-07-21 19:07:21 +01:00
Evgeny
1e73eb512a
core: fix connection plans to allow re-connecting to address after the contact with address in profile was deleted ( #6073 )
2025-07-14 22:37:39 +01:00
spaced4ndy
ed6ef02eeb
core: add group forwarding tests ( #6067 )
2025-07-14 10:52:38 +00:00
Evgeny
a25c44494e
core: revert member filter change, fix text ( #6062 )
2025-07-13 11:46:51 +01:00
spaced4ndy
8094078bee
core: improve message forwarding to better manage support scopes ( #6056 )
...
* core: test forwarding in support scope
* wip
* test
* add to test
* comment
* rework forwarding
* fixes
* refactor tests
* narrow
* forwardMsgs
* support mem
* unfocus tests
* fix, tests
* plans
* add test
* comment
* add scope to reaction and deletion, refactor
* fix del
* refactor
* query plans
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-07-12 19:39:41 +01:00
Evgeny
a5768e903d
core, ui: short bio/description for contact and group profiles ( #6055 )
...
* core: short bio/description for contact and group profiles
* use short description in commands
* fix tests
* query plans
* ios: show contact and group profile descriptions
* android, desktop: short description/bio
* ui: layout for chat info, correct copy
* comment out fields to add/edit short descriptions
* remove short description from events
* postgres schema
2025-07-11 21:28:10 +01:00
Evgeny
666d917737
test: fix for ghc8.10.7 ( #6044 )
2025-07-07 11:33:06 +01:00
Evgeny
88547ab704
core: use longer timeouts for background network requests, support retries with increased timeouts ( #6043 )
...
* core: use longer timeouts for background network requests, support retries with increased timeouts
* ios: update types
* ios: allow user retry actions with failed network requests
* build: add exporting API functions with retry
* android, desktop: update types and C APIs
* android, desktop: alert to retry action on network error
* simplexmq
2025-07-07 11:01:03 +01:00
Evgeny
f2e8545c0a
core: fix plans for deleted contacts and groups to allow connecting to them again ( #6041 )
...
* core: fix plans for deleted contacts and groups to allow connecting to them again
* improve, tests
* query plans
* remove comment
2025-07-05 21:45:07 +01:00
spaced4ndy
fc98558a37
core: refactor connectViaContact ( #6034 )
...
* core: refactor connectViaContact
* true, comment
* optimize connectViaContact for prepared entities
* refactor Connection
* refactor pcc
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-07-04 09:47:40 +00:00
spaced4ndy
79041390f1
core: allow to accept contact requests after address is deleted ( #6032 )
...
* core: allow to accept contact requests after address is deleted
* update
* update
* plans
* ios, postgres migration
* schema
* request lock, refactor
* update simplexmq
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2025-07-03 10:34:11 +00:00
Evgeny
7726522e5a
core: postgres migration for short links, postgres schema dump, fix query to be compatible ( #6025 )
...
* core: postgres migration for short links, postgres schema dump, fix query to be compatible
* rename fields
2025-07-01 13:02:11 +01:00
Evgeny
6cd59f262b
test: short links with disabled large link data ( #6022 )
2025-07-01 09:24:25 +01:00
Evgeny
d8636953d3
core: connection plans for short links recognize prepared contacts/groups ( #6019 )
...
* core: connection plans for short links recognize prepared contacts/groups
* query plans
2025-06-30 16:12:07 +01:00
Evgeny
524de4067a
core: add/send contact address and request messages, ios: use auto-reply as welcome message ( #6017 )
...
* core: add/send contact address and request messages, ios: use auto-reply as welcome message
* revert event type change
* fix test, type
* multiplatform: update type
* fix query
* ios: hide keyboard when sending the message
* failing test for business chat with a welcome message
* retry joining via contact address
* query plans
* do not send history to the first member (the original customer) of business chat
* correctly handle retries when joining groups, do not create a new connection on retry
* failing test for group welcome message and feature items
* do not send history item if member saw it during joining (based on welcomeSharedMsgId in join request)
* correct fields in PendingContactConnection, update plans
* prevent duplicate group description created in chat, while ensuring that it is created
* fix query
2025-06-30 11:54:13 +01:00
Evgeny
1702f5ce34
core: fix retry when connecting via invitation short link, ios: improve connection status usage ( #6014 )
...
* core: fix retry when connecting via invitation short link
* ios: fix conditions, mark contacts as connected, only show spinners on contacts when connection status is ready or sndReady
2025-06-26 20:06:22 +01:00
spaced4ndy
cc643e5aeb
core: rework contact requests so that they are always created with entity ( #6011 )
...
* core: rework contact requests so that they are always created with entity
* remove group requests (revert)
* fix schema
* remove accepted, set xcontactId
* enable tests
* fix deduplication, fix address deletion
* fix business ldn
* disable, add tests
* comments, schema
* cleanup
* fix
* plans
2025-06-26 11:05:23 +01:00
Evgeny
c0b704f846
core: store welcome and request message IDs, ios: fix sending request without messages, trim sent messages ( #6009 )
...
* core: store welcome and request message IDs, ios: fix sending request without messages, trim sent messages
* remove comments
* rename, fix tests
* simplexmq
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2025-06-25 16:59:32 +01:00
spaced4ndy
6c06200b14
core: create business chat when preparing via contact link data with business flag ( #6008 )
...
* core: create business chat when preparing via contact link data with business flag
* add to test
* plans
* ios
* ios
2025-06-23 18:00:21 +01:00
Evgeny
9794829d74
core: show group as sender, add contact card to contact request chats, unify api type for prepared and contact request chats ( #6003 )
...
* core: option to show group as sender of chat item (for the initial items, e.g. welcome message)
* add chat item to contact request chats
* return AChat for prepared chats and contact requests
* update iOS api types, show prepared contact as blue, show preview info when content message is not available (previously was showing feature item)
* ios: remove ContactType
* ios: show group as sender, fix avatar not showing when member message sequence starts with merged items
* ios: update compose UI for all connection scenarios
* address settings
* ios: address settings UI
* fix tests
* fix tests 2
* ios: fix minor issues
2025-06-23 14:42:00 +01:00
Evgeny
fc04872c91
core: chat item content types for chat initiation ( #5998 )
...
* core: chat item content types for chat initiation
* connection mode for ui
* padding
* simplexmq
* initial items
* update content items
* core: feature and e2e items
* refactor
* chat items
* ios types
* fix condition for PQ encryption of link
2025-06-20 11:54:21 +01:00
Evgeny
05dba0bda2
core: compress link data ( #5995 )
2025-06-18 07:39:31 +01:00
spaced4ndy
94d866e2c0
core: fix connecting to prepared group incognito; test connecting to prepared contact incognito ( #5994 )
2025-06-17 14:20:47 +00:00
Evgeny
e3e9ae2ffd
core, ui: create all links with short links, config parameter to use large link data, use short link as address in user profile ( #5991 )
...
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2025-06-17 15:56:33 +04:00
spaced4ndy
c08a3e7c4a
Merge branch 'master' into short-links
2025-06-17 10:57:11 +04:00
Evgeny Poberezkin
8f9bb4dc5b
Merge branch 'stable'
2025-06-16 22:38:43 +01:00