Evgeny Poberezkin
82fd3b9004
core: change encoding of the result returned by chat_read_file C API ( #3036 )
...
* core: change encoding of the result returned by chat_read_file C API
* remove unused dependency
* remove pointer cast
2023-09-07 20:18:43 +01:00
Evgeny Poberezkin
b5a0269aa2
core: support unicode filenames and catch IO exceptions in C API for local file encryption ( #3035 )
...
* core: support unicode filenames in C API
* catch IO exceptions and return as errors
2023-09-07 13:44:37 +01:00
Evgeny Poberezkin
47b783e727
core: export chat_encrypt_file/chat_decrypt_file
2023-09-06 20:21:43 +01:00
Evgeny Poberezkin
edeaf36e8b
core: C api to encrypt/decrypt local app files ( #3029 )
...
* core: C api to encrypt/decrypt local app files
* do not call CF.hPut with empty chunk
2023-09-06 19:54:13 +01:00
spaced4ndy
37eef3c6c9
core: enable creation of direct connections in group (revert this instead of #3022 ) ( #3025 )
2023-09-06 18:05:42 +04:00
spaced4ndy
b6c23b59ca
core: change logic of checking if peer supports feature (check if peer version is compatible) ( #3024 )
2023-09-06 17:48:37 +04:00
spaced4ndy
e6baca5610
core: rename conn vrange into peer vrange ( #3023 )
2023-09-06 11:41:23 +04:00
spaced4ndy
0c4b843a3f
Merge branch 'master' into chat-version-negotiation
2023-09-06 10:41:06 +04:00
spaced4ndy
68f359c904
core: enable creation of direct connections in group for chat protocol v2 (for beta; to be reverted for full release) ( #3022 )
2023-09-06 10:15:32 +04:00
spaced4ndy
43e233f0eb
core: don't create direct connections in group ( #2996 )
2023-09-05 20:15:50 +04:00
Evgeny Poberezkin
0ec3e0c18d
core: add debug info for subscriptions ( #3014 )
2023-09-04 23:19:24 +01:00
Evgeny Poberezkin
4793173465
core: update return type of read/write file C api, tests ( #3010 )
2023-09-03 22:25:19 +01:00
Evgeny Poberezkin
af02a92442
core: fix WebRTC encryption, test ( #3005 )
2023-09-02 23:34:00 +01:00
Evgeny Poberezkin
0b214acf97
core: support encrypted local files ( #2989 )
...
* core: support encrypted local files
* add migration
* update agent api, chat api
* fix query, exported functions to read/write files
* update simplexmq
* remove formatting changes
* test, fix file size
* reduce diff
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
* fail when receiving SMP files with local encryption
* update simplexmq
* remove style changes
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2023-09-01 19:43:27 +01:00
spaced4ndy
7a5d4a5a3d
core: communicate connection chat version range ( #2886 )
...
* core: communicate connection chat version range
* encoding
* type
* implementation wip
* contact requests
* tests
* more tests
* refactor
* remove comment
* change encoding
* remove Maybe
---------
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2023-09-01 19:20:07 +04:00
Evgeny Poberezkin
3a93954c50
core: debug agent subscriptions ( #2976 )
...
* core: debug agent subscriptions
* update commands to include subscriptions summary
2023-08-25 14:10:40 +01:00
Evgeny Poberezkin
4e861cc93a
core: only send changed contacts in api response on user profile update ( #2971 )
2023-08-22 19:16:38 +01:00
Evgeny Poberezkin
c98b9cda85
core: change profile update API to return updated contacts ( #2967 )
2023-08-22 16:13:57 +01:00
spaced4ndy
34cf672bc6
core: show count and average time for slow queries ( #2939 )
2023-08-16 21:21:12 +04:00
spaced4ndy
4a5dd0a3a4
core: add indexes to improve slow queries performance ( #2931 )
...
* core: add indexes to improve slow queries performance
* idx_chat_items_group_id
* update simplexmq, schema
* update simplexmq
* remove index
* update simplexmq
---------
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2023-08-16 10:41:52 +04:00
Evgeny Poberezkin
e326227d06
cli: change default member role from "admin" to "member" ( #2915 )
2023-08-14 07:37:04 +01:00
Evgeny Poberezkin
d0f4533a09
Merge branch 'stable'
2023-08-12 21:21:45 +01:00
Evgeny Poberezkin
113669ac16
core: track slow SQL queries ( #2904 )
...
* core: track slow SQL queries
* fixes
* update simplexmq
2023-08-12 18:27:10 +01:00
Moritz Angermann
85ddb646af
core: explicitly set encoding to utf-8 (fixes unicode filenames on mobile) ( #2908 )
...
* Explicitly set encoding to utf-8 on mobile
GHC's rts tries to obtain the encoding from iconv, however this is not
really available on iOS. It therefore defaults to US-ASCII, and then
breaks with unicode data. We now explicitly set this to utf-8 here.
* ormolu
---------
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2023-08-12 18:15:11 +01:00
Evgeny Poberezkin
0176bc3b2c
core: improve members query performance ( #2903 )
2023-08-12 13:53:08 +01:00
spaced4ndy
d80ee14f77
Revert "Revert "core: rework incognito mode - set per connection ( #2838 )""
...
This reverts commit b003d659e4 .
2023-08-08 17:25:28 +04:00
Evgeny Poberezkin
53662ef077
directory: store log ( #2863 )
...
* directory: store log
* store log test (fails)
* fix store log
2023-08-07 08:25:15 +01:00
Evgeny Poberezkin
4826a62d36
directory: list groups with group member counts ( #2855 )
...
* directory: list groups with group member counts
* list groups, test
* superuser can list all groups
* rename command
* remove type synonym
* add member count to search results
* fix test
2023-08-06 11:56:40 +01:00
Evgeny Poberezkin
e2d5ad0e48
Merge branch 'master' into directory-service
2023-08-02 16:25:56 +01:00
Evgeny Poberezkin
e34a8ef719
Merge branch 'stable'
2023-08-02 16:23:17 +01:00
Evgeny Poberezkin
e30f7695ab
core, ios: fix markdown ( #2837 )
2023-08-02 16:22:20 +01:00
Evgeny Poberezkin
2b69103055
SimpleX Directory Service ( #2766 )
...
* SimpleX Directory Service
* more events
* update events
* fix
* Apply suggestions from code review
metavar
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
* metavar 2
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
* process events
* remove command serialization
* update
* update
* process group profile update
* basic group registration flow
* search works
* better messages
* improve messages
* test broadcast bot
* test for directory service
* better processing of group profile change, test
* refactor
* de-list group when owner or service is removed from the group, tests
* fix: removing any member or any member leaving should not delist the group
* refactor
* more tests, fixes
* disable bot tests in CI
* remove comment
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2023-08-01 20:54:51 +01:00
spaced4ndy
c935e8aff3
core: fix status parsing 2 ( #2809 )
2023-07-31 15:52:42 +01:00
spaced4ndy
a0a567f5f7
core: fix status parsing ( #2807 )
2023-07-31 15:52:02 +01:00
spaced4ndy
98e68c8e74
core: read unparsable item status as unknown ( #2805 )
2023-07-31 15:46:31 +01:00
Evgeny Poberezkin
03edde18eb
core: update preset smp relays ( #2804 )
2023-07-31 15:19:28 +01:00
spaced4ndy
fff8935b94
core: fix status parsing 2 ( #2809 )
2023-07-31 15:26:29 +04:00
spaced4ndy
9e7a45c734
core: fix status parsing ( #2807 )
2023-07-31 14:20:24 +04:00
spaced4ndy
98e53fb35b
core: read unparsable item status as unknown ( #2805 )
2023-07-31 11:54:39 +04:00
Evgeny Poberezkin
cb4aa29549
core: update preset smp relays ( #2804 )
2023-07-30 15:15:41 +01:00
spaced4ndy
ae9b83515c
core: group snd status ( #2763 )
...
* core: group snd status
* schema, implementation
* refactor direct, tests
* configure, tests
* item info
* refactor
* refactor
* remove do
* rename
* remove receipts on events
* refactor
* refactor
* refactor
* refactor
* tests
* rename tests
* aggregates
* fix name
* refactor
---------
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2023-07-26 14:49:35 +04:00
Evgeny Poberezkin
9c49b038cd
core: split preferences to separate file
2023-07-22 11:43:03 +01:00
Evgeny Poberezkin
a715e847ad
core: split preferences to separate file
2023-07-21 21:32:28 +01:00
spaced4ndy
d63c7d2abc
core: silence group errors to reduce load on UI event log ( #2735 )
2023-07-20 16:15:57 +04:00
spaced4ndy
05b292ac00
core, mobile: fix editable interactions, item menu actions ( #2733 )
2023-07-20 13:50:31 +04:00
spaced4ndy
938bd56c3a
core: check item status is not already SndRcvd before updating to SndSent ( #2708 )
2023-07-17 15:25:32 +04:00
Evgeny Poberezkin
0f4473d272
core: delivery receipts ( #2644 )
...
* core: delivery receipts
* update simplexmq
* preference, migration
* add activated state to receipts preference, update tests
* set receiveReceipts as activated on new profiles
* update simplexmq, fix tests
* update simplexmq, fix withAckMessage
* one more option
* more
* use tryChatError in ack message
* enable all tests
* rename pref
* update item status on delivery receipts
* show receipts for tests
* remove chat preference for delivery receipts
* add user, contact and group settings for delivery receipts
* only send delivery receipts if enabled for the contact or user profile (and not disabled for the contact)
* fix tests
* reuse event, test
* configure per contact - db, api, test
* rename commands
* update simplexmq
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2023-07-13 23:48:25 +01:00
Evgeny Poberezkin
7a8db16791
core: catch IO exceptions in ExceptT ( #2669 )
...
* core: catch IO exceptions in ExceptT
* catch IO exceptions for ACK
* simplify, remove unnecessary changes
* fix, update simplexmq
* update simplexmq, enable all tests
* fix
* update simplexmq (fix finally)
* update sha256map.nix
2023-07-09 23:24:38 +01:00
spaced4ndy
ae17566a94
core: ratchet synchronization ( #2653 )
2023-07-05 19:44:21 +04:00
Evgeny Poberezkin
5d9b6266ea
ios, core: pull to reconnect relays ( #2652 )
...
* ios, core: pull to reconnect relays
* update simplexmq
* update texts
2023-07-05 09:09:56 +01:00