Samuel Hawksby-Robinson
6c52d0b120
chore(no-torrent)_: Resolved TorrentManager dep injection
...
I'm not particularly proud of this work. I've just passed in all the deps as vars, there are way too many concerns handled by the TorrentManager that I don't know what is the best approach to removing them. I've even resorted to declaring an 'Publisher' interface to handle all the 'publish()' calls the TorrentManager makes. Next up I need to resolved the communities Manager API, because I've removed all of its end points. The TorrentManager needs to be a lot more simple than it is.
2024-06-07 13:44:12 +01:00
Samuel Hawksby-Robinson
c084ca4230
chore(no-torrent)_: Ensured move of all torrent funcs and structs
...
I also ensured that the order of functions matches the original code, to make comparison easier during review.
2024-06-07 13:44:12 +01:00
Samuel Hawksby-Robinson
21325345f9
chore(no-torrent)_: Initial migration of all torrent dependent code
...
Code moved into new TorrentManager. This commit is BROKEN! The code is not ready to use so don't use it, lots more work to do. Biggest problem is that the torrent management in Manager is very tightly coupled to sending encrypting etc. All of that needs to be prised apart
2024-06-07 13:44:12 +01:00
richΛrd
b1433e6bfa
chore_: improve store logging ( #5298 )
...
- Logs the requestID in the response
- Log cursor details
- Refactor_: reduce number of parameters for query and fix tests
- Fix_: rename `DefaultShard` to `DefaultNonProtectedShard`
2024-06-06 09:52:51 -04:00
Igor Sirotin
a01ffdbe8e
fix: proper usage of CreateAccount RootDataDir ( #5284 )
...
* fix_: introduce CreateAccount.RootDataDir
* fix_: deprecate and remove ShhextConfig.BackupDisabledDataDir
2024-06-05 14:03:34 +01:00
Ivan Belyakov
99ead2d90c
feat(wallet)_: add support to statusd to create account from seed phrase
...
fixed minor issues
Closes #5175
2024-06-05 13:43:53 +02:00
Andrey Bocharnikov
fe25d97052
fix(config)_: add API calls to set new waku node and max backups
...
* add waku nodeaddr and max log backups validation
* Allow to set new waku node
* Allow to set custom max backups
* add tests
2024-06-04 22:52:18 +07:00
Vitaly Vlasov
3abf6d7a4e
fix_: set resendType=datasync from group message edits
2024-06-04 18:02:47 +03:00
Michal Iskierko
b38a9f5878
fix_: Publish token actions to privileged members
...
Send information to owners and token masters about operations: burn, airdrop, remote destruct.
Add CommunityTokenActionSignal to signalize client side.
Fix #13371
2024-06-03 12:19:19 +02:00
Mykhailo Prakhov
2053bd323b
fix(community)_: handle outdated request to join and request to join response when we have been joined ( #5271 )
2024-05-31 19:16:45 +02:00
Jonathan Rainville
64d2860571
chore_: remove Light permission checks that are no longer needed ( #5267 )
2024-05-31 10:22:08 -04:00
frank
0a88ebdeae
chore_:optimise envelope monitor ( #5172 )
2024-05-31 21:17:44 +08:00
Andrea Maria Piana
0061c563f2
bug_: fix resend type for private group messages ( #5258 )
...
* chore_: bump go-waku
* fix_: fix resend type for private group messages
---------
Co-authored-by: Richard Ramos <info@richardramos.me>
2024-05-30 14:18:54 +02:00
Mykhailo Prakhov
3cae2e06f3
fix(ActivityCenterNotification)_: update pending state of request to join ActivityCenterNotification when member was joined ( #5242 )
2024-05-28 17:02:30 +02:00
Michal Iskierko
ad9032d036
feat_: recovery retracking pending transsactions
...
Add ReTrackOwnerTokenDeploymentTransaction function which will runs community tokens transactions listening.
Add deployment transaction hash to community_tokens table.
Issue #14699
2024-05-28 13:06:24 +02:00
Icaro Motta
edc65e4611
fix(login)_: Locally cache communities outside chat loop
2024-05-28 11:43:11 +02:00
Godfrain Jacques
07de481b69
fix_: fix deleted communities query ( #5232 )
...
Removes the community_id IS NULL condition when fetching deleted
communities and cleanup. This fixes #5222
2024-05-27 10:09:15 -07:00
Mykhailo Prakhov
bb09cd328f
fix(test)_: TestResendEncryptionKeyOnBackupRestore test performance fix ( #5236 )
2024-05-27 16:29:06 +02:00
Igor Sirotin
19875ed9b5
fix: archive decryption fail ( #5076 )
...
* fix_: delay archive import if decryption failed
* chore_: minor cleanup
* chore_: test archive import of encrypted channel
* test(TestImportDecryptedArchiveMessages)_: first iteration
* feat_: GetHashRatchetMessagesCountForGroup
* chore_: log community description and shard info message ids
* test(TestImportDecryptedArchiveMessages)_: cleanup
* fix_: rebase issues
* chore_: remove temporal test
* test(TestImportDecryptedArchiveMessages)_: cleanup
* chore_: lint fix
* fix(TestImportDecryptedArchiveMessages)_: ForceMembersReevaluation
2024-05-27 13:49:09 +01:00
Parvesh Monu
644f64b260
feat_: Return parsed bridge messages ( #5192 )
2024-05-27 13:32:30 +05:30
Jonathan Rainville
cc505d3018
chore_: up re-evaluation interval to 8 hours to avoid Alchemy limit ( #5228 ) ( #5230 )
2024-05-24 16:21:56 -04:00
Mikhail Rogachev
4f493a533e
chore(identity)_: remove old social links implementation ( #5214 )
2024-05-24 10:35:34 +02:00
Andrey Bocharnikov
49b6ef4aaf
fix(communities)_: Receiving mention notifications (@everyone) from spectated communities ( #5180 )
...
fix(communities)_: Receiving mention notifications (@everyone) from spectated communities #14798
Fix condition to check if user has joined community isCommunityJoinedBeforeClock
Fixes #14798
2024-05-24 00:13:48 +04:00
Patryk Osmaczko
709d75d69c
fix_: flaky testReevaluateMemberPrivilegedRoleInClosedCommunity
...
`waitOnCommunitiesEvent` must be invoked before action that triggers
the event.
fixes : #4578
fixes : #4761
2024-05-23 20:15:36 +02:00
Mykhailo Prakhov
d80db940d7
chore_: 'CheckAllChannelsPermissions' fn optimization ( #5196 )
2024-05-23 19:06:50 +02:00
Patryk Osmaczko
cec5985066
chore(communities)_: separate changes application in `reevaluateMembers`
...
This avoids locking of the community until the end of reevaluation.
There is no special handling for community changes while reevaluation is
ongoing. If members are added or removed, the function will behave
correctly. If permissions are changed, they will be accommodated in the
next reevaluation.
fixes : status-im/status-desktop#14775
2024-05-23 09:52:38 +02:00
Arseniy Klempner
ad4fb204ef
chore_: add telemetry url flag to status cli ( #5201 )
...
This commit adds a TelemetryUrl param to request for creating
account and to the WakuV2Config. Adds a flag to the cli for
passing in the telemetry server url.
2024-05-22 15:01:54 -07:00
Mikhail Rogachev
c8dfbe682d
fix(communities)_: spectated communities new channels member list ( #5190 )
2024-05-22 21:43:06 +02:00
Patryk Osmaczko
97af3f7e52
fix_: flaky TestJoinCommunityAsMemberWithMemberAndAdminPermission
...
`waitOnCommunitiesEvent` must be invoked before action that triggers
the event.
fixes : #4760
2024-05-22 20:42:52 +02:00
Mykhailo Prakhov
6fbf2cf17f
chore(tests)_: createCommunityConfigurable creates only one chat ( #5204 )
2024-05-22 15:08:44 +02:00
Godfrain Jacques
133ad0946b
fix_: persist left communities even for restored account ( #5174 )
...
This PR fixes #7858 by making sure left persisted communities are
restored during the backup restore flow
2024-05-21 14:01:14 -07:00
Jonathan Rainville
af66f517f5
fix_: fill missing community tokens in controlled communities ( #5154 ) ( #5188 )
...
Needed for https://github.com/status-im/status-desktop/issues/14679
On app start, fills controlled communities with missing deployed community tokens if there are.
2024-05-21 12:00:32 -04:00
Michal Iskierko
6f1b82966a
feat_: light, no-network versions of permission checking functions
...
Light functions are based on the fact that permissions are met if the user is on community/channel member list.
If the user is not on the list, permissions will not be met and the client is responsible to use regular permissions-check functions.
For all permissions-check functions, corresponding light versions are added: CheckAllChannelsPermissionsLight,
CheckChannelPermissionsLight, CheckPermissionToJoinLight.
Issue #14220
2024-05-20 14:17:40 +02:00
Vitaly Vlasov
20d3a7b69b
fix_: Use UnixMilli()
2024-05-20 14:39:46 +03:00
Igor Sirotin
d8a5665871
fix_: encryption.GetCurrentTime implementation
2024-05-20 14:39:46 +03:00
Igor Sirotin
da12c52596
fix_: loading hash_ratchet_encryption from database checks group_id
2024-05-20 14:39:46 +03:00
Jakub Sokołowski
c7397e18dd
chore(all)_: remove obsolete eth.staging fleet
...
And leftovers of `eth.test` fleet which no longer exists.
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-05-17 20:21:00 +02:00
Mykhailo Prakhov
77541725aa
chore(community)_: reevaluateMembers optimization ( #5169 )
...
* chore(community)_: reevaluateMembers optinizations
2024-05-17 18:15:39 +02:00
osmaczko
948e09af03
fix(communities)_: ensure `ScheduleMembersReevaluation` is non-blocking ( #5176 )
2024-05-17 15:06:33 +02:00
Jonathan Rainville
ae08ba6ad1
feat(search)_: filter out messages from non-viewable channels ( #5161 )
...
Fixes https://github.com/status-im/status-desktop/issues/14586
2024-05-16 12:41:04 -04:00
Michal Iskierko
574450289c
feat_: Move community tokens transaction listening to status-go
...
Use EventWatcher to catch wallet events.
Handling all community tokens wallet events in communitytokens service (database and messenger operations).
Adding new signal to nim: CommunityTokenTransactionSignal, which is emitted everytime when the event is received.
Issue #4351
2024-05-16 16:18:15 +02:00
Patryk Osmaczko
00ee631a22
chore_: cleanup `hash_ratchet_encrypted_messages` periodically
...
closes : #5036
2024-05-16 16:15:30 +02:00
Patryk Osmaczko
0db114f544
fix(communities)_: ensure read-only channels are not encrypted
...
fixes : status-im/status-desktop#14748
2024-05-16 11:21:55 +02:00
richΛrd
82ae41f6d5
feat(waku2)_: allow using an env variable to set the node's key ( #5152 )
2024-05-15 19:15:22 -04:00
richΛrd
9e0fb30f8d
chore_: bump go-waku ( #5150 )
2024-05-15 19:15:00 -04:00
Jonathan Rainville
5ca1cb0a0f
fix(messenger)_: make sure chats have an unread count of 0 for channels you can't view ( #5062 )
...
Fixes https://github.com/status-im/status-desktop/issues/14421
The problem is that you can receive messages to a channel, then later, before marking them as read, a permission is added to them, so you no longer have access.
Then, you can't even mark it as read if it's hidden.
Here, I fix it by setting the unread count on Init at 0 if the user doesn't have view access to it. And I make sure we update the counts when we are removed from a channel
2024-05-15 15:57:12 -04:00
Godfrain Jacques
bf56cb7ee2
fix_: saving profile image changes ens display name to non-ens ( #5156 )
...
When a user updates the preferred name, we should just ignore if the name is an ENS name,
because the ENS name is set only in the ENS popup. But this also means that if a user set
the profile name to an ENS name, this change will also be ignored.
2024-05-15 12:37:04 -07:00
frank
3b5eab3bf1
fix_:sync contact request decision ( #5130 )
...
* fix_:sync contact request decision
* chore_:optimise test
* chore_:address feedback from review
2024-05-15 08:01:47 +08:00
Alexander
c46e395a58
Extend peersyncing to sync 1-to-1 messages ( #4962 )
...
* fix_: extend peersyncing to sync 1-to-1 messages
* fix_: tests
2024-05-14 12:20:13 +02:00
Jonathan Rainville
8f50b578d1
refactor(chat)_: remove concept of ChannelGroup and remove api functions ( #4997 )
...
For status-im/status-desktop#12595
2024-05-13 15:06:21 -04:00
frank
eb6ebade8e
fix_:failed test relate to old status community
2024-05-13 21:17:25 +08:00
Parvesh Monu
6eb40bf781
chore_: Remove old status community from the database
2024-05-13 21:17:25 +08:00
Godfrain Jacques
627e23ffa5
fix_: mitigate permission stuck in pending state ( #5070 )
...
This PR mitigates permission stuck in pending state upon making device a
control node. It fixes [#14023 ](status-im/status-desktop#14023 )
2024-05-10 08:56:40 -07:00
Mykhailo Prakhov
cb4c19cece
feat(encryption)_: request control node to resend ecnryption keys during restoring account by a seed phrase ( #5142 )
2024-05-10 10:04:46 +02:00
Igor Sirotin
349ea8ad6e
feat_: force members reevaluation ( #5139 )
...
* chore_: enable adding community manager options from messenger config
* chore_: make `reevaluateMembers` private method
* fix(MessengerCommunitiesTokenPermissionsSuite)_: proper waiting
* feat_: `ForceMembersReevaluation` method
* test_: increate some test timeouts
2024-05-09 22:59:51 +03:00
Andrey Bocharnikov
8cd4560823
fix(communities)_: prepare messages content for GetCommunityMemberAllMessages
...
Fixes #14060
2024-05-09 20:27:05 +07:00
Andrey Bocharnikov
6b5315b1fd
fix(communities)_: delay starting torrent client until connection is established
...
Fixes # 14510
2024-05-09 11:00:53 +07:00
Igor Sirotin
529c658374
fix_: flaky TestSharedAddressesReturnsRevealedAccount ( #5137 )
2024-05-09 00:54:28 +01:00
Jonathan Rainville
5f4aab3121
feat(community)_: send signals about member reevaluation in progress ( #5120 )
...
Needed for https://github.com/status-im/status-desktop/issues/14378
2024-05-08 15:55:30 -04:00
Jonathan Rainville
db0cc10a73
fix(permisisons)_: private permisisons shouldn't affect the check ( #5116 )
...
Fixes https://github.com/status-im/status-desktop/issues/14608
2024-05-08 14:45:58 -04:00
Igor Sirotin
3e4367a7cf
fix_: community members reevaluation fixes ( #5117 )
...
* fix_: prevent publishing older community description
* fix_: schedule member reevaluation instead of reevaluating in parallel
* fix_: lock community on members reevaluation
* fix(TestJoinCommunityAsAdminWithMemberAndAdminPermission)_: setup waitOnCommunitiesEvent in advance
* fix(TestEditSharedAddresses)_: remove redundant community description retrieval
2024-05-08 16:32:46 +01:00
Igor Sirotin
522f3288b0
chore_: uncomment and skip TestBecomeMemberPermissions ( #5121 )
2024-05-08 15:53:34 +01:00
Igor Sirotin
1c43b7a29b
chore_: better community json log ( #5118 )
2024-05-08 15:49:41 +01:00
Igor Sirotin
59c6ee5ffe
chore_: disable discv5 in tests ( #5119 )
2024-05-07 15:06:45 +01:00
Jonathan Rainville
9c2c638aaf
fix(communities)_: fix curated comm fetch not starting for unknown comm ( #5110 ) ( #5111 )
2024-05-03 13:17:11 -04:00
frank
8c5a735438
feat_: retry sending specific messages
2024-05-02 05:40:49 +08:00
Jonathan Rainville
852a5beb39
feat_: limit number of members in a community and number of pending requests ( #5107 )
...
* feat(community): limit nb of requests to join and members
Needed for https://github.com/status-im/status-desktop/issues/14532
* chore: simplify TestRequestAccessAgain
* chore: add a test for the member limit
2024-05-01 13:27:31 -04:00
Andrey Bocharnikov
2fb6d615fd
fix_: add method to retrieve prepared message ( #5102 )
...
* Add Test_WHEN_MessageContainsImage_THEN_PreparedMessageByIDContainsLink
* Add Messenger.PreparedMessageByID call
fixes #13684
2024-05-01 09:54:47 +04:00
Mikhail Rogachev
b5f8f792d5
chore: fix flaky tests in 'TestMessengerProfileShowcase' ( #5104 )
...
* chore_: fix flaky tests in 'TestMessengerProfileShowcase'
Close #5100
* chore_: fix flaky `TestShareShowcasePreferences`
Close #4751
2024-04-30 19:46:42 +02:00
Siddarth Kumar
1551c98f96
chore_: override DNS for iOS as well ( #5093 )
...
We need to apply the DNS override hack for iOS as well.
This PR -> https://github.com/status-im/status-mobile/pull/19798 in status-mobile fixes the DNS resolution issue for
iOS ARM Simulators and for Android x86 Emulators.
But we still need this change to ensure storenodes are found on real iOS devices and on Android arm Emulators.
2024-04-26 14:14:17 +02:00
Ajay Sivan
0ef4fb8cc7
chore_: log revealed addresses on join/edit ( #5073 )
2024-04-24 18:54:25 -07:00
Mohsen
70a9996d82
fix_: bio length check ( #5074 )
2024-04-24 20:41:08 +03:00
Ajay Sivan
faf823f62f
fix_: filter private permissions & add Id keys in check_permissions_response ( #5059 )
2024-04-19 09:23:54 -07:00
Mikhail Rogachev
3baaac3e63
chore_: move grant exiration to a new test ( #5078 )
2024-04-19 16:23:27 +02:00
Siddarth Kumar
d6c4682479
chore_: bump go to 1.20 ( #5027 )
...
This commit attempts to upgrade go version to 1.20.12
This commit also removes the following items from lint checks :
* `goconst`
* `structcheck`
* `deadcode`
* `golint`
* `varcheck`
Mobile PR for QA purposes -> https://github.com/status-im/status-mobile/pull/19564
2024-04-18 18:48:02 +02:00
Andrey Bocharnikov
78db9054fc
fix_: Add contact to removeTrustStatus response ( #5058 )
...
* Split function for reseting trust status and verification+trust status
* Refactoring: extract setTrustStatusForContact, setContactVerificationStatus functions
* Tests
2024-04-18 19:28:44 +04:00
Patryk Osmaczko
9e5462eb9e
feat_: introduce forward error correction in segmentation layer
...
closes : #4330
2024-04-17 22:05:53 +02:00
Patryk Osmaczko
bd91f5ab49
fix_: keep community locks map unreleased when Manager stops
...
`ReevaluateMembers` is run as a separate goroutine and sometimes it is
executed after `Manager` has been stopped. It tries to use the lock and
in consequence, it panics. Ensuring the map is still there prevents that.
^Happened in test: `TestCreateTokenPermission`.
2024-04-17 17:31:38 +02:00
Patryk Osmaczko
9d309886f7
fix_: mitigate race conditions on community
...
mitigates: status-im/status-desktop#14432
2024-04-17 17:31:38 +02:00
Mikhail Rogachev
6da423fc71
feat: Add an expiration and periodical publishing for community grants ( #5024 )
...
* feat_: add periodical publishing for community grants
feat_: Validate grant when receiving it
feat_: add expiration for grants
feat_: add test for grants expiration
fix_: move grants test to profile showcase, fix a few bugs
* feat_: use one group mesage to update grants
* chore_: review fixes
2024-04-17 16:53:51 +02:00
Mikhail Rogachev
1211b86151
chore_: update pb.go files according protoc version from nix ( #5052 )
2024-04-12 19:04:00 +02:00
Andrea Maria Piana
116fda7461
fix_: Remove rpc client from push notification servers and avoid panic
2024-04-11 17:12:14 +01:00
Godfrain Jacques
e6fee1a84e
fix_: token-permitted channel input not locked ( #5046 )
...
Issue #14117
2024-04-10 10:51:58 -07:00
Patryk Osmaczko
21eba9928c
chore_: bump `hash_ratchet_encrypted_messages_key_id` migration
...
This is to ensure proper migration from release branch.
2024-04-10 16:40:57 +02:00
Patryk Osmaczko
dcf3ed2388
fix_: improve performance of `GetHashRatchetMessages`
...
This time with proper migration timestamp.
part of: #5036
2024-04-10 14:27:14 +02:00
Ibrahem Khalil
18cc3a16d5
Return request to join acceptance notifications ( #4909 )
2024-04-09 21:32:03 +02:00
kaichao
e2a4a22896
chore: refactor status cli ( #5010 )
...
* chore: remove opts when create account
* chore: namings and better logging
* chore: config api modules with flag.
* chore: renaming
* chore: use methods on object
* fix: allow less characters for name
* fix: display name unit test
* chore: revert display name check.
* chore: change simulate display name.
2024-04-09 18:44:43 +03:00
flexsurfer
69326767d8
add image to chat preview ( #4888 )
2024-04-09 17:39:14 +02:00
Michal Iskierko
c921079761
fix: handle bridge message edits
...
Issue #14044
2024-04-07 23:24:46 +02:00
Jonathan Rainville
6c82a6c2be
fix(manager): make both perms satisfied if viewAndPost is satisfied
...
Fixes https://github.com/status-im/status-desktop/issues/14209
2024-04-04 14:34:59 -04:00
Patryk Osmaczko
107d7a9822
fix: increase mute interval check
...
Each 3 seconds is much too frequent, it leads to all communities being
read from the database and as a consequence to extensive memory
consumption (most likely garbage collector was not fast enough to
cleanup allocated memory).
mitigates: status-im/status-desktop#14281
2024-04-04 10:59:47 -04:00
yqrashawn
aa73a0512c
feat: add contact customization color ( #4869 )
2024-04-03 22:49:57 +08:00
Mykhailo Prakhov
3c76fdc626
fix: crash in dbRecordBundleToCommunity if event was signed not by a control node ( #5009 )
2024-04-03 14:51:28 +02:00
Igor Sirotin
3bd00cb416
chore: log incorrect amountInWeis ( #5005 )
2024-04-02 14:54:24 +01:00
Mikhail Rogachev
30e143ca40
Fix(Profile): Remove profile showcase from general response via signal ( #4982 )
...
* Fix(Profile): Remove profile showcase from general responce via signal
* Fix(Profile): Restore community membership validation for the prodile showcase
* feat: Make profile validation optional
* fix: review fixes
2024-03-29 11:22:44 +01:00
Mykhailo Prakhov
e4c1abb5ce
fix: validate display name on account creation ( #4994 )
2024-03-28 16:57:59 +01:00
Igor Sirotin
223a1d759e
Login endpoints improvements ( #4980 )
2024-03-28 15:01:44 +00:00
Ivan Belyakov
c21e6430a2
fix(wallet): cleanup token_balances table on account removed
...
Updates #4937
2024-03-27 14:54:30 +01:00
Patryk Osmaczko
5b7910ae5a
fix: validate community events read from database
...
Despite the expectation that only validated events are stored in the
database, instances have been identified where invalid events are saved.
This can lead to unexpected behavior or crashes.
This commit adds validation for community events read from the database
to prevent such cases.
**NOTE**: this fix does not address the root cause, which involves
invalid events being saved to the database. The exact scenario leading
to this issue has yet to be identified.
mitigates: status-im/status-desktop#14106
2024-03-27 14:31:03 +01:00
Igor Sirotin
1a2880b365
Fix/community tags indices ( #4992 )
...
* fix: strict order of community tags
* make tags containers private
* fix RandomCommunityTags implementation
2024-03-26 20:02:12 +00:00
Igor Sirotin
edcb8ba3b8
fix: sync pending contacts ( #4986 )
2024-03-26 13:47:12 +00:00
Mohamed Javid
1886dc3360
[Feature] Allow setting TestNetworksEnabled in Create/Restore Account ( #4971 )
...
This commit adds the ability to set the "TestNetworksEnabled" flag while creating an account.
Function affected: "generateOrImportAccount"
This helps Dev/E2E/PR builds to enable Test Networks by default and disable them on release/nightly builds.
Signed-off-by: Mohamed Javid <19339952+smohamedjavid@users.noreply.github.com>
2024-03-26 17:08:16 +05:30
Igor Sirotin
0d9b6138d6
fix: race condition with empty PreferredName (status-desktop/14053) ( #4981 )
2024-03-25 15:43:45 +00:00
Patryk Osmaczko
7f44d4d12a
refactor: remove unused `COMMUNITY_EVENTS_MESSAGE_REJECTED`
2024-03-25 13:18:20 +01:00
Mikhail Rogachev
e878f89b65
fix: Remove proof of membership for the profile showcase communities ( #4961 )
...
https://github.com/status-im/status-desktop/issues/14084
2024-03-22 21:50:15 +01:00
Mykhailo Prakhov
b931a75bd8
fix: crash on control node side dutring handling edited shared address from the member who left the community ( #4967 )
2024-03-22 15:25:37 +01:00
Mikhail Rogachev
c7e7445f5c
Fix: ignore nil contact 'IsDisplayNameDupeOfCommunityMember' ( #4956 )
2024-03-21 20:43:51 +01:00
Patryk Osmaczko
0aed93ff04
fix: encrypt community's Categories and ActiveMembersCount
...
fixes : #4943
fixes : #4944
2024-03-20 18:41:07 -04:00
Andrea Maria Piana
894eb5758e
Add canView to chat & fix admin role
2024-03-20 16:48:07 -04:00
Igor Sirotin
c85bf76f21
fix: Update and improve `TestFetchRealCommunity` ( #4949 )
2024-03-20 18:10:02 +00:00
Mykhailo Prakhov
ad342c8887
feat: get and delete community member messages API ( #4932 )
2024-03-19 20:44:49 +01:00
Sean Hagstrom
b911297a3d
Feature: store and retrieve a contact's bio ( #4916 )
...
* chore: create migration for adding bio field to contacts table
* feature: update contact persistence to save and query contact bio
* test: ensure that the protocol can store and retrieve contact bio data
2024-03-19 18:09:13 +00:00
Pablo Lopez
78bf40994a
remove confusing debug log ( #4948 )
2024-03-19 19:11:18 +02:00
Mykhailo Prakhov
a1033f466a
feat: add new CommunityMemberState - CommunityMemberBanWithAllMessagesDelete ( #4941 )
2024-03-19 14:40:23 +01:00
kaichao
f0d6a4f64f
Send direct message using CLI ( #4913 )
...
* feat: send dm with cli
* fix: send contact request works
* feat: accept contact request
* feat: send dm
* fix: log
* feat: more dm
* fix: lint
* refactor: fix comments
* fix: more refactor
* fix: refoctor more
* fix: more refacotr
* fix: refactor dm
* fix: context from cli
* fix: add light mode flag
* fix: remove sleep when start node
* fix: better log
* fix: better logger
* fix: lint
* fix: comments
* fix: const flags
* fix: named logger
* feat: inteactive mode
* fix: send message in loop
* fix: better context manage
* feat: cli serve
* fix: readme
* extract to multi files
* fix: status cli rpc
* feat: create and login account
* fix: missing messagess
* fix: missing messages because data sync is not started.
* feat: start http service
* fix: lint
* fix: more build instructions.
* fix: review comments
2024-03-19 08:31:35 +08:00
Patryk Osmaczko
17c5ab414b
fix: ensure `CommunityDescription` reprocessing on decryption failure
...
Previously, `CommunityDescription` instances failing partial decryption
were not reprocessed due to duplicate message check. This commit fixes
the issue by bypassing the check for such descriptions, allowing their
reprocessing upon receiving missing encryption key.
fixes : status-im/status-desktop#13647
2024-03-18 22:24:24 +01:00
Igor Sirotin
b9d9938209
make generate
2024-03-18 15:01:29 +01:00
Michal Iskierko
8bf03609fc
feat: Add HideIfPermissionsNotMet to CommunityChat struct
...
Issue #13291
2024-03-18 15:01:29 +01:00
Mikhail Rogachev
0aa1fb9eff
Fix: handle accepted contact verifaction if persistedVR is null ( #4918 )
2024-03-14 20:56:26 +01:00
Andrea Maria Piana
2311da2475
Port back migrations from release branch
2024-03-14 13:27:12 +00:00
Mikhail Rogachev
b987e8d6f5
Fix: the validation of collectibles should not be dependent on capitalization ( #4917 )
2024-03-13 15:19:33 +01:00
Michal Iskierko
9db149d4f6
feat: handling replies for bridged messages
...
BridgeMessage struct has MessageID and ParentMessageID.
MessageID keeps the original Discord message ID.
ParentMessageID keeps the original Discord parent message ID (response_to).
When the new bridge message is received, corresponding status message response_to field is updated.
Issue #13258
2024-03-13 12:50:15 +01:00
Andrea Maria Piana
67dfff2324
Add index to hash ratchet & cache processed description
2024-03-13 11:35:11 +00:00
Ibrahem Khalil
8c0e24dc26
Add favicons to external link previews ( #4788 )
2024-03-12 22:47:51 +02:00
Jonathan Rainville
3f1547fc63
chore: add test that validates that the member role gets updated
2024-03-12 11:04:45 -04:00
Jonathan Rainville
6f119b9c53
fix(community): fix member role not being updated
2024-03-12 11:04:45 -04:00
Jonathan Rainville
605e3a4ed0
fix(community): fix editing a community channel loses the members
2024-03-12 11:04:45 -04:00
Jonathan Rainville
e3810148d8
feat: add ViewersCanPostReactions to Chat object
...
Needed https://github.com/status-im/status-desktop/issues/13523
2024-03-12 11:04:45 -04:00
Patryk Osmaczko
b02e3b19e2
feat: add permissions reevaluation request
...
Token master can't manage members directly, so it must request
reevaluation from the control node.
fixes : status-im/status-desktop#13778
2024-03-12 14:15:01 +01:00
Patryk Osmaczko
1de61d1933
fix: channel members evaluation on request acceptance
...
If there is only `viewAndPost` permission set on a channel, members who
don't satisfy the criteria shouldn't be able to view the channel.
2024-03-12 14:15:01 +01:00
Patryk Osmaczko
2995518939
chore: skip flaky TestSetStorenodeForCommunity_fetchMessagesFromNewStorenode
2024-03-11 22:02:07 +01:00
Igor Sirotin
c8044bf400
chore: disable curated communities loop in tests ( #4894 )
2024-03-09 09:42:06 +00:00
Mikhail Rogachev
6522d52016
Feat: Simplify profile showcase preferences ( #4854 )
...
* Feat: simplify profile showcase preferences
* Feat: remove old profile showcase preferences on save
* Feat: add getters for showcase entries limits
2024-03-08 17:20:23 +01:00
Igor Sirotin
5a54d703c7
fix: flaky test request profile info ( #4895 )
2024-03-08 15:50:46 +00:00
Igor Sirotin
c3e7d3823f
fix: process empty albumId in albumMessages ( #4874 ) ( #4898 )
...
* fix: process empty albumId in albumMessages
* fix: right `prepareMessage` for empty album
2024-03-08 13:48:22 +00:00
Igor Sirotin
7f671f7632
chore: make generate with custom `-modtime` ( #4896 )
2024-03-08 09:25:17 +00:00
frank
deb56c2c81
fix: race condition on updating account.Name during handle BackupData
2024-03-07 20:18:50 +08:00
Godfrain Jacques
0e37ec2058
Fix contact details large image is always empty ( #4864 )
...
fixes #13563 contact details largeImage is always empty
2024-03-06 09:25:19 -08:00
Patryk Osmaczko
67fd2ce93e
chore: skip TestBackupSettings
2024-03-06 18:05:40 +01:00
Patryk Osmaczko
e9f0d7f597
chore: skip TestMessengerPeersyncingSuite
2024-03-06 18:05:40 +01:00
Alexander
26bc564b38
Peer syncing toggle ( #4758 )
...
* Peer syncing toggle
* bindata.go
2024-03-05 11:44:09 +01:00
Igor Sirotin
c217692c76
chore: improve StoreNodeRequestManager for community custom storenodes ( #4860 )
2024-03-04 20:46:25 +00:00
Igor Sirotin
bdb2b261a6
feature: view only channel reactions ( #4820 )
...
* CommunityMember channel role
* make generate
2024-03-01 17:15:38 +00:00
Mykhailo Prakhov
84713384bb
fix: TestAdminBanMemberWithDeletingAllMessages test fix ( #4855 )
2024-03-01 17:37:20 +01:00
Igor Sirotin
571f30777e
chore: make generate with nix-shell ( #4853 )
2024-03-01 13:58:24 +00:00
Mikhail Rogachev
5d29c20f94
Feat: Add 'IsDisplayNameDupeOfCommunityMember' endpoint ( #4839 )
...
* feat: Add 'TestScanCommunitiesMembersForName' endpoint
* feat: validate display name amoung community members
2024-03-01 15:46:48 +03:00
Sale Djenic
e87e9b6f81
fix: recovering/migrating keypairs fixes
...
- fixed issue with displaying 3 words name on the login screen after recovering from waku
- fixed inability to delete account after recovering from waku
2024-03-01 11:11:16 +01:00
Jonathan Rainville
390d706b3f
fix: fix permission criteria being empty ( #4841 )
...
Fixes https://github.com/status-im/status-desktop/issues/13775
2024-02-29 16:25:34 -05:00
Patryk Osmaczko
ff2eaf58e8
chore: unskip flaky tests
2024-02-29 21:58:36 +01:00
Mykhailo Prakhov
77214dcb5d
feat: admins can delete all members messages during the ban ( #4834 )
2024-02-29 18:54:17 +01:00
Mikhail Rogachev
577db512c6
Feat: add endpoint for getting latest pending CR for a contact ( #4819 )
2024-02-28 23:00:35 +03:00
Igor Sirotin
f0dcc60a17
fix: check nil pointer in saveProfileShowcasePreferencesProto ( #4821 )
2024-02-28 11:36:13 +00:00
Igor Sirotin
168398d7a5
chore: faster TestCommunityOfflineEdit ( #4800 )
...
* chore: faster TestCommunityOfflineEdit
* chore: enable debug logs in TestSyncDeviceSuite
2024-02-27 19:38:40 +00:00
Igor Sirotin
9fa396e797
chore: nix-shell make generate ( #4824 )
2024-02-27 19:35:43 +00:00
Michal Iskierko
df930b1d73
feat: New field in TokenCriteria proto
...
AmountInWei will have a wei-like units.
Amount field becomes deprecated because it kept string with float value.
Comparison (in case of Decimals == 5):
Amount (deprecated) = "1.2"
AmountInWei = "120000"
Issue #11588
2024-02-27 16:25:26 +01:00
Patryk Osmaczko
34fd0e87e4
chore: skip failing tests
2024-02-27 11:00:29 +01:00
Patryk Osmaczko
1f42f2582a
Revert "Comment out all logged flaky tests"
...
This reverts commit 0bd4a06edc
.
2024-02-27 11:00:29 +01:00
Patryk Osmaczko
0a1a66afa7
fix: prevent messenger being started twice
...
Previously, Messenger was `Start`ed multiple times, which resulted in
the shutdown process not being invoked on previously initialized
Messenger's sub-instances. This led to the failure of MVDS instance
shutdown causing massive error logs due to the attempts to read from a
closed database.
2024-02-27 11:00:29 +01:00
Patryk Osmaczko
bafb0a71d0
fix: prevent `panic: send on closed channel`
2024-02-27 11:00:29 +01:00
Patryk Osmaczko
5aed0d178f
chore: unskip flaky tests
2024-02-27 11:00:29 +01:00
Patryk Osmaczko
fcd8e62b40
chore: introduce silent test logger config
2024-02-27 11:00:29 +01:00
Jonathan Rainville
2445cda3e0
fix(contacts): fix blocking a non-contact sends a signal to the other ( #4799 )
...
Fixes https://github.com/status-im/status-desktop/issues/13545
The code is correct in sending an updated CR to make sure the sync doesn't sync back the previous state or at least overrides it.
However, if we never were a contact with the person sending us a CR, and we block them, it sends them a "you got removed" message, which first doesn't make sense but also could let them know they got blocked/ignored.
The trick is just to make sure we added them first. Then dismissing the CR makes sense.
2024-02-26 12:49:04 -05:00
Patryk Osmaczko
eeaff0d3e3
fix: sync&backup channels encryption keys
...
fixes : status-im/status-desktop#13356
2024-02-26 16:41:30 +01:00
Mikhail Rogachev
7cc4c12642
Feat: Add social links to the profile showcase ( #4775 )
...
* feat: add social links to the profile showcase
* fix: deprecate old social links, add synced profile showcase to response
2024-02-26 16:53:40 +03:00
Mykhailo Prakhov
92bc64bb41
feat: kicked/banned member should not have spectated mode after the kick/ban ( #4806 )
2024-02-26 13:33:07 +01:00
frank
4581c4f5f7
fix: sometimes channels do not randomly appear in test community after its creation ( #4669 )
2024-02-23 10:16:51 +08:00
Michał Iskierko
ba7faea027
fix: Use correct chains when checking permissions: mainnet or testnet ( #4793 )
...
Fix #18896
2024-02-22 10:17:35 -05:00
Mykhailo Prakhov
3959948c4c
chore: fix ban/unban flow and delete all messages feature ( #4743 )
...
feat: delete all messages for banned member and ban/unban AC notifications
2024-02-22 11:25:13 +01:00
Mikhail Rogachev
eb5bad4868
Feat: Profile showcase validate collectible ownership ( #4737 )
...
* feat: profile showcase checks then presenting collectibles
* chore: more obvious CollectiblesManager configuration
2024-02-22 11:08:58 +03:00
frank
01b3f8ace4
fix flaky test TestMarkMessagesSeenMarksNotificationsRead ( #4781 )
...
* fix flaky test TestMarkMessagesSeenMarksNotificationsRead
* address review feedback
2024-02-22 09:44:14 +08:00
frank
569a401643
fix flaky test TestBackupSettings ( #4772 )
2024-02-21 10:51:12 +08:00
Patryk Osmaczko
e2cab1a8ae
fix: ensure community events eventual consistency
...
- Extracted `community_events_factory.go`
- Introduced `eventsProcessor`
- Improved processing logic order
- Improved events filtering
- Introduced concept of `EventTypeID` to prevent redundant events handling
- Added sanity check before events appliance when reading community from
database
- Removed reject&re-apply scheme (no more ping-pong issue)
- Fixed and added more variants to eventual consistency test
fixes : status-im/status-desktop#13387
fixes : status-im/status-desktop#13388
2024-02-20 21:07:01 +01:00
Patryk Osmaczko
f7c40d4c40
chore: use lamport timestamp for events clock
...
- make clock logical per event type
- increase clock precision to millisecends
Rationale:
https://www.notion.so/Eventual-consistency-9d6a9c6c55c14ab1aee76f801301522b
iterates: status-im/status-desktop#13387
2024-02-20 21:07:01 +01:00
Pablo Lopez
3f19972c8e
enable custom community storenodes ( #4532 )
...
* enable custom community store nodes
* fix
* fix
* fix
* fix
* cleanup
* fix
* migration
* fix
* cleanup
* fix
* cleanup
* fix
* fix
* cleanup
* message to update the community storenodes
* rename
* fix test
* wait for availability only if global storenode
* fix test
* fix typo
* sync community storenodes
* remove unused
* add tests
* fix imports
* fix todo
* unused
* pr comments
* pr feedback
* revert merge deleted
* fix lint
* fix db and perform ms request
* typo
* fix log
* fix go imports
* refactor handle message
* cleanup public message
* add tests
* fix test
* cleanup test
* fix test
* avoid making one file to big to keep codeclimate from complaining
* fix lint
* revert
* Update protocol/storenodes/database.go
Co-authored-by: richΛrd <info@richardramos.me>
* Update protocol/messenger_mailserver_cycle.go
Co-authored-by: richΛrd <info@richardramos.me>
* PR comment
* fix tx
* proto files
* pr comment
---------
Co-authored-by: richΛrd <info@richardramos.me>
2024-02-20 17:49:39 +02:00
Igor Sirotin
515dbdf2b3
fix: waku connection status subscription lock ( #4762 )
...
* fix: lock waku connStatus subscription for sending
* update skipped tests
2024-02-19 23:44:38 +00:00
Patryk Osmaczko
30f4edf48d
fix: keep flaky tests compilable and easy to find
2024-02-19 21:46:35 +01:00
Patryk Osmaczko
1fca1e1743
Revert "Comment out flaky tests ( #4741 )"
...
This reverts commit 582927868d
.
2024-02-19 21:46:35 +01:00
Cuteivist
a866b8025e
feat: Community token received notification ( #4682 )
2024-02-19 14:55:38 +01:00
Roman Volosovskyi
582927868d
Comment out flaky tests ( #4741 )
2024-02-19 10:10:37 +01:00
Igor Sirotin
85c0e282ae
feature: profile showcase preferences sync&backup ( #4729 )
2024-02-17 18:07:20 +00:00
Igor Sirotin
f0e6fd31de
chore: TestFetchingHistoryWhenOnline ( #4701 )
2024-02-16 18:34:04 +00:00
Igor Sirotin
add46fbda0
chore: `make generate` with nix-shell ( #4745 )
2024-02-16 12:48:27 +00:00
Igor Sirotin
789ee81201
fix: saved addresses sync (`TestSyncDeletesOfSavedAddresses` flaky test) ( #4742 )
2024-02-16 09:45:10 +00:00
Mikhail Rogachev
526e3d74f1
Feat: proof of membership for profile showcase communities ( #4713 )
...
* chore: move profile showcase structures to the indentity package
* feat: implement proof of membership for unecrypted communities
* feat: implement proof of membership for encrypted communties with grants
2024-02-15 22:13:12 +03:00
Andrea Maria Piana
27f0884b51
Exclude watch only accounts from permissions checks
2024-02-14 17:03:28 +00:00
Jonathan Rainville
3a0fe0e62f
fix: fix contact not updating when an ID verif is canceled ( #4719 )
...
Fixes https://github.com/status-im/status-desktop/issues/13412
2024-02-13 14:34:56 -05:00
Sale Djenic
598d58f0d6
fix: a proper clock set when dispatching saved addresses
2024-02-13 17:39:10 +01:00
Jonathan Rainville
2bdc7ec0f4
fix(handler): fix CR received from a removed contact removed ( #4708 )
...
Fixes https://github.com/status-im/status-desktop/issues/13488
The problem was that when you add a contact, it create the chat. Then, if you remove them, it doesn't remove the chat, so `chat.Active` is true.
Now I check in that case if it's a 1x1 chat and if so, if we are contact.
2024-02-13 10:15:42 -05:00
Igor Sirotin
5149976ce0
fix: improve messenger offline detection ( #4703 )
2024-02-13 13:12:59 +00:00
Andrea Maria Piana
598e3217ba
Signal user if the networks are not supported
2024-02-13 12:09:46 +00:00
Igor Sirotin
5e905518aa
fix: missing fields in Communtiy CreateDeepCopy ( #4718 )
2024-02-12 23:26:32 +00:00
Igor Sirotin
432bfeea2f
fix: flaky `MessengerStoreNodeRequestSuite` ( #4721 )
2024-02-12 22:30:19 +00:00
Jonathan Rainville
1c42c07760
feat(discord_import): send signal when the import was cleaned up ( #4693 )
...
This is to let the front end know that the community was deleted so it can also delete it from the UI
2024-02-12 16:04:12 -05:00
Igor Sirotin
44c39d345e
chore: testWakuV2Config ( #4704 )
...
* chore: testWakuV2Config
* renamed to `NewTestWakuV2`
2024-02-12 12:53:15 +00:00
Igor Sirotin
8d4f4904c6
fix: better calculation of from/to mailserver batch parameters ( #4702 )
2024-02-12 12:20:56 +00:00
Andrea Maria Piana
daef5c56e2
Add HighestRole & ordered roles to permission response
...
This commit adds HighestRole & a list of permissions in order of
importance to the CheckPermissionToJoinResponse.
This simplify client code so that it doesn't need to be calculated on
the client.
2024-02-12 12:18:56 +00:00
Mikhail Rogachev
3ea2002904
Feat: Modify grants for profile showcase use ( #4694 )
...
* chore: regenerate proto binaries
* feat: remove unused grant code for community's canPost
2024-02-11 15:11:04 +03:00
osmaczko
ec1238e020
fix: adapt to `response.RequestsToJoinCommunity` interface change ( #4705 )
...
fixes tests build
2024-02-09 18:23:24 +00:00
Michal Iskierko
cc66f43713
fix: fix permissions checker
...
Improve CheckPermissions function.
Check separately member and admin+tokenmaster permissions..
Issue #12884
2024-02-09 19:00:43 +01:00
Patryk Osmaczko
87199a8c99
chore: cover community events eventual consistency with test
...
It proves eventual consistency is broken for contact request events.
iterates: status-im/status-desktop#13387
2024-02-09 16:02:17 +01:00