Conversation
…ved messaging integrity and performance
- Implemented loading of Tor hidden service signing keys in server_identity.py. - Added functions to handle onion v3 public keys and improved signing key retrieval. - Enhanced ConnectionManager in manager.py to manage device connections and added methods for sending messages to devices and disconnecting devices. - Introduced new database migrations for security core schema, including device status and last seen timestamp. - Updated message_events table to change sent_at_ms column type to bigint for better timestamp handling. - Added integration tests for v2 security core and websocket authentication. - Created unit tests to verify message_event schema types. - Updated dependencies in pyproject.toml to include cryptography package.
- Added support for ratchet message modes in DeviceServiceV2. - Introduced PrekeyServiceV2 for handling signed and one-time prekeys. - Enhanced MessageServiceV2 to validate and enforce encryption modes. - Created migration for new database tables: device_signed_prekeys, device_one_time_prekeys, ratchet_sessions, and ratchet_skipped_keys. - Added integration tests for prekey upload and resolution, as well as ratchet message handling. - Updated WebRTC signaling to handle disabled features gracefully.
…s, local alias routing, and presence features - Implement tests for attachment policies in `test_v2_attachment_policy.py` - Add group DM call tests in `test_v2_group_dm_calls.py` - Create local alias routing tests in `test_v2_local_alias_routing.py` - Introduce presence feature tests in `test_v2_presence.py` - Add unit tests for attachment policy configuration in `test_attachment_policy_config.py` - Implement weighted rate limit tests in `test_rate_limit_weighted.py` - Add server authority tests in `test_server_authority.py`
… messages - Added LeaveConversationGroup method to the API client interface and implementation. - Introduced DismissDirectConversation and LeaveGroupConversation methods in the application controller. - Updated ClientState to track dismissed conversation IDs. - Enhanced conversation management in the UI to allow users to leave group conversations and dismiss direct messages. - Added tests for owner leave scenarios in group conversations, ensuring proper ownership transfer and deletion behavior. - Updated server-side logic to handle group leave requests, including ownership transfer and deletion of groups when no eligible members remain.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.