status-go/protocol
Andrea Maria Piana 37653638bc Make sure the image URL is returned when a replied message is deleted
When we reply to our own message with an image, we didn't set the URL of
the image of the message, which resulted in the image not being
displayed correctly.
2023-06-12 19:22:26 +01:00
..
anonmetrics Changes necessary to restore wallet on mobile app 2023-05-25 21:08:34 +02:00
audio
common feat: add images count to reply (#3574) 2023-06-06 15:52:07 +04:00
communities Add chainIds to revealed accounts in memberhsip requests 2023-06-12 10:49:29 +02:00
datasync
discord
encryption Changes necessary to restore wallet on mobile app 2023-05-25 21:08:34 +02:00
ens Add permission checks for ENS token permissions 2023-06-05 13:10:48 +02:00
identity fix: profile social links updated 2023-06-06 09:59:12 +02:00
internal/sqlite
linkpreview Support unfurling more websites (#3530) 2023-06-05 07:46:17 -03:00
migrations Add chainIds to revealed accounts in memberhsip requests 2023-06-12 10:49:29 +02:00
protobuf Add chainIds to revealed accounts in memberhsip requests 2023-06-12 10:49:29 +02:00
pushnotificationclient Changes necessary to restore wallet on mobile app 2023-05-25 21:08:34 +02:00
pushnotificationserver chore(upgradeSQLCipher): Upgrading SQLCipher to version 5.4.5 (#3559) 2023-06-07 08:58:01 +03:00
requests feat(categories): Add muted type to category muting shortcut (#3534) 2023-06-02 14:25:32 +03:00
sqlite chore(upgradeSQLCipher): Upgrading SQLCipher to version 5.4.5 (#3559) 2023-06-07 08:58:01 +03:00
subscription
transport chore(upgradeSQLCipher): Upgrading SQLCipher to version 5.4.5 (#3559) 2023-06-07 08:58:01 +03:00
tt
urls test: remove flaky test 2023-05-25 19:46:47 +02:00
v1 Feat/sync activity center notification (#3535) 2023-06-10 10:00:17 +08:00
verification
wakusync fix: profile social links updated 2023-06-06 09:59:12 +02:00
zaputil
LICENSE
README.md
activity_center.go Feat/sync activity center notification (#3535) 2023-06-10 10:00:17 +08:00
activity_center_persistence.go Feat/sync activity center notification (#3535) 2023-06-10 10:00:17 +08:00
activity_center_persistence_test.go Feat/sync activity center notification (#3535) 2023-06-10 10:00:17 +08:00
chat.go feat(categories): Add muted type to category muting shortcut (#3534) 2023-06-02 14:25:32 +03:00
chat_group_proxy.go
chat_test.go URL unfurling (initial implementation) (#3471) 2023-05-18 15:43:06 -03:00
communities_messenger_test.go Add chainIds to revealed accounts in memberhsip requests 2023-06-12 10:49:29 +02:00
contact.go Add system message for mutual contact state updates (#3519) 2023-06-08 16:00:19 +04:00
contact_test.go Compute emojiHash on-the-fly 2023-03-06 13:22:40 +02:00
delete_message.go sync message for `delete for me` should not be sent to someone else (#3462) 2023-05-09 20:54:56 +08:00
edit_message.go
emoji_reaction.go Return compressed key with emojis (#3410) 2023-05-10 13:45:42 +03:00
errors.go
group_chat_invitation.go
group_chat_system_messages.go
identity_images.go
local_notifications.go Add primary & secondary names 2023-02-27 15:13:43 +00:00
message_builder.go
message_persistence.go feat: add images count to reply (#3574) 2023-06-06 15:52:07 +04:00
message_validator.go Add system message for mutual contact state updates (#3519) 2023-06-08 16:00:19 +04:00
message_validator_test.go
messenger.go fix: don't unsubscribe from community when kicked 2023-06-12 09:37:12 +02:00
messenger_activity_center.go Feat/sync activity center notification (#3535) 2023-06-10 10:00:17 +08:00
messenger_activity_center_test.go Add system message for mutual contact state updates (#3519) 2023-06-08 16:00:19 +04:00
messenger_auto_message.go
messenger_backup.go fix: profile social links updated 2023-06-06 09:59:12 +02:00
messenger_backup_handler.go fix: profile social links updated 2023-06-06 09:59:12 +02:00
messenger_backup_test.go fix: profile social links updated 2023-06-06 09:59:12 +02:00
messenger_base_test.go feat: a profile keypair name follows display name 2023-05-25 19:46:47 +02:00
messenger_bookmarks.go
messenger_browsers.go
messenger_browsers_test.go
messenger_chats.go fix(unviewed): fix edge case where unviewed count would be -1 (#3491) (#3496) 2023-05-16 12:11:52 -04:00
messenger_collapsed_community_categories.go Add collapsed community categories 2023-03-14 17:13:21 +00:00
messenger_collapsed_community_categories_test.go Fix collapsed tests 2023-03-16 13:40:20 +00:00
messenger_communities.go Add chainIds to revealed accounts in memberhsip requests 2023-06-12 10:49:29 +02:00
messenger_config.go feat(wallet) extract json blobs and add custom migration support 2023-06-08 13:54:40 +02:00
messenger_contact_requests_test.go Add system message for mutual contact state updates (#3519) 2023-06-08 16:00:19 +04:00
messenger_contact_update_test.go Add spiff workflow cmd 2023-03-16 14:31:34 +00:00
messenger_contact_verification.go Feat/sync activity center notification (#3535) 2023-06-10 10:00:17 +08:00
messenger_contact_verification_test.go Add system message for mutual contact state updates (#3519) 2023-06-08 16:00:19 +04:00
messenger_contacts.go Feat/sync activity center notification (#3535) 2023-06-10 10:00:17 +08:00
messenger_delete_message_for_everyone_test.go Fix chats reseting when a Sync signal comes for communities (#3539) 2023-05-29 13:57:05 -04:00
messenger_delete_message_for_me_test.go sync message for `delete for me` should not be sent to someone else (#3462) 2023-05-09 20:54:56 +08:00
messenger_delete_message_test.go Make sure the image URL is returned when a replied message is deleted 2023-06-12 19:22:26 +01:00
messenger_discv5.go
messenger_edit_message_test.go fix(mentions): deleting or editing a mention should remove the mention (#3421) 2023-04-27 10:22:26 -04:00
messenger_emoji_test.go Return compressed key with emojis (#3410) 2023-05-10 13:45:42 +03:00
messenger_ens.go
messenger_group_chat.go Feat/sync activity center notification (#3535) 2023-06-10 10:00:17 +08:00
messenger_group_chat_test.go feat: allow group admin to delete others message (#3259) 2023-03-07 22:38:09 +08:00
messenger_handler.go Feat/sync activity center notification (#3535) 2023-06-10 10:00:17 +08:00
messenger_handler_test.go
messenger_identity.go fix: profile social links updated 2023-06-06 09:59:12 +02:00
messenger_identity_display_name_test.go feat: a profile keypair name follows display name 2023-05-25 19:46:47 +02:00
messenger_identity_image_test.go Add spiff workflow cmd 2023-03-16 14:31:34 +00:00
messenger_identity_social_links_test.go fix: profile social links updated 2023-06-06 09:59:12 +02:00
messenger_installations_test.go Fix installation test 2023-05-05 12:41:28 +01:00
messenger_keycard.go feat: accounts improvements applied 2023-05-25 19:46:47 +02:00
messenger_mailserver.go chore: `forceFetchingBackup` param added to `RequestAllHistoricMessages` and `RequestAllHistoricMessagesWithRetries` functions 2023-06-09 17:42:11 +02:00
messenger_mailserver_cycle.go chore: `forceFetchingBackup` param added to `RequestAllHistoricMessages` and `RequestAllHistoricMessagesWithRetries` functions 2023-06-09 17:42:11 +02:00
messenger_mailserver_processMailserverBatch_test.go test: processMailserverBatch 2023-04-30 10:04:04 -04:00
messenger_maps.go
messenger_mention.go fix: Mention is not resolved if username or nickname of one is a substring of another (#3571) 2023-06-08 14:47:38 +08:00
messenger_mention_test.go fix: Mention is not resolved if username or nickname of one is a substring of another (#3571) 2023-06-08 14:47:38 +08:00
messenger_messages.go Make sure the image URL is returned when a replied message is deleted 2023-06-12 19:22:26 +01:00
messenger_mute_test.go Add muted_till param for chats (#3258) 2023-04-16 17:06:00 +02:00
messenger_peers.go chore: upgrade go-waku to v0.5 (#3213) 2023-02-22 17:58:17 -04:00
messenger_pin_message_test.go fix(Messenger): Count SystemMessagePinnedMessage as unviewed (#3449) 2023-05-05 18:26:19 +03:00
messenger_pin_messages.go fix(pins): prepare content of pin messages so stickers work (#3523) 2023-05-30 15:05:38 -04:00
messenger_reply_test.go
messenger_response.go fix: profile social links updated 2023-06-06 09:59:12 +02:00
messenger_response_test.go
messenger_saved_address.go feat: Update saved addresses DB to store ENS, isTest flag and chains (#3183) 2023-03-06 16:26:46 +03:00
messenger_send_images_album_test.go feat(edit-message): Edit image messages (#3393) 2023-04-26 14:10:17 +03:00
messenger_share_image_test.go
messenger_status_updates.go
messenger_status_updates_test.go
messenger_switcher_cards.go
messenger_sync_activity_notification_test.go Feat/sync activity center notification (#3535) 2023-06-10 10:00:17 +08:00
messenger_sync_bookmark_test.go support local pairing after logged in as receiver; pair installation;(#3202) 2023-02-28 20:32:45 +08:00
messenger_sync_chat_test.go support local pairing after logged in as receiver; pair installation;(#3202) 2023-02-28 20:32:45 +08:00
messenger_sync_clear_history_test.go support local pairing after logged in as receiver; pair installation;(#3202) 2023-02-28 20:32:45 +08:00
messenger_sync_keycard_change_test.go tests: `GetProfileKeypairForTest` from test helper updated and provides higher granularity 2023-05-25 19:46:47 +02:00
messenger_sync_keycards_state_test.go tests: `GetProfileKeypairForTest` from test helper updated and provides higher granularity 2023-05-25 19:46:47 +02:00
messenger_sync_profile_picture_test.go support local pairing after logged in as receiver; pair installation;(#3202) 2023-02-28 20:32:45 +08:00
messenger_sync_raw_messages.go fix: profile social links updated 2023-06-06 09:59:12 +02:00
messenger_sync_saved_addresses_test.go feat: Update saved addresses DB to store ENS, isTest flag and chains (#3183) 2023-03-06 16:26:46 +03:00
messenger_sync_settings.go feat: backup display name improvements 2023-03-31 16:20:50 +02:00
messenger_sync_settings_test.go Changes necessary to restore wallet on mobile app 2023-05-25 21:08:34 +02:00
messenger_sync_verification_test.go support local pairing after logged in as receiver; pair installation;(#3202) 2023-02-28 20:32:45 +08:00
messenger_sync_wallets_test.go chore: Add ColorId for Wallet accounts that can be shared with mobile (#3521) 2023-06-02 17:06:51 +02:00
messenger_test.go Feat/sync activity center notification (#3535) 2023-06-10 10:00:17 +08:00
messenger_wallet.go fix: issues caused by wrong `pairing.proto` fixed 2023-06-05 09:29:34 +02:00
messenger_walletconnect.go
messenger_walletconnect_test.go
persistence.go fix: profile social links updated 2023-06-06 09:59:12 +02:00
persistence_collapsed_community_categories.go Feat/sync activity center notification (#3535) 2023-06-10 10:00:17 +08:00
persistence_test.go URL unfurling (initial implementation) (#3471) 2023-05-18 15:43:06 -03:00
push_notification_test.go Add spiff workflow cmd 2023-03-16 14:31:34 +00:00
status_update.go
switcher_card.go
transaction_validator.go
transaction_validator_test.go

README.md

status-go/protocol

This is an implementation of the secure transport and payloads which are a part of the Status Client specification.

This implementation uses SQLite and SQLCipher for persistent storage.

The payloads are encoded using protocol-buffers.

Content

  • messenger.go is the main file which exports Messenger struct. This is a public API to interact with this implementation of the Status Chat Protocol.
  • protobuf/ contains protobuf files implementing payloads described in the Payloads spec.
  • encryption/ implements the Secure Transport spec.
  • transport/ connects the Status Chat Protocol with a wire-protocol which in our case is either Whisper or Waku.
  • datasync/ is an adapter for MVDS.
  • applicationmetadata/ is an outer layer wrapping a payload with an app-specific metadata like a signature.
  • identity/ implements details related to creating a three-word name and identicon.
  • migrations/ contains implementation specific migrations for the sqlite database which is used by Messenger as a persistent data store.

History

Originally this package was a dedicated repo called status-protocol-go and was migrated into status-go. The new status-go/protocol package maintained its own dependencies until sub modules were removed and the root go.mod file managed all dependencies for the entire status-go repo.