Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make a few headers forward declarations | Nicolas Werner | 2024-03-16 | 1 | -3/+5 |
| | |||||
* | Cleanup headers a bit more | Nicolas Werner | 2023-10-31 | 1 | -3/+3 |
| | |||||
* | Speed up compilation a bit | Nicolas Werner | 2023-10-31 | 1 | -186/+35 |
| | |||||
* | Migrate olm sessions to be stored in one database instead of thousands | Nicolas Werner | 2023-10-23 | 1 | -10/+1 |
| | |||||
* | Add a way to compact the database | Nicolas Werner | 2023-10-21 | 1 | -5/+0 |
| | | | | Can also be used to fix some corruption. | ||||
* | Add an early out cache for event expiration | Nicolas Werner | 2023-07-06 | 1 | -0/+9 |
| | |||||
* | Add inviter to the invite reason | Nicolas Werner | 2023-06-10 | 1 | -1/+12 |
| | | | | fixes #622 | ||||
* | Delete unused msg db function | Nicolas Werner | 2023-05-06 | 1 | -12/+0 |
| | |||||
* | Sort rooms in completer by 'activity' and make tombstoned rooms italic | Nicolas Werner | 2023-05-06 | 1 | -0/+2 |
| | |||||
* | Adapt to the new inherited variant | Nicolas Werner | 2023-04-11 | 1 | -5/+5 |
| | |||||
* | Improve state event redaction | Nicolas Werner | 2023-03-26 | 1 | -5/+16 |
| | |||||
* | Speed up writes of events with statekeys to state db | Nicolas Werner | 2023-03-14 | 1 | -26/+28 |
| | |||||
* | Fix bug that prevented storing member events in the same database as the rest | Nicolas Werner | 2023-02-25 | 1 | -14/+22 |
| | |||||
* | Show rooms you share with someone | Nicolas Werner | 2023-02-24 | 1 | -0/+1 |
| | |||||
* | Get rid of year in license headers | Nicolas Werner | 2023-02-21 | 1 | -5/+1 |
| | | | | | | See also: https://daniel.haxx.se/blog/2023/01/08/copyright-without-years/ https://hynek.me/til/copyright-years/ | ||||
* | Speedup quick switcher | Nicolas Werner | 2023-01-07 | 1 | -0/+3 |
| | |||||
* | Fix crash in migrations during secrets deletion | Nicolas Werner | 2023-01-07 | 1 | -1/+2 |
| | | | | | | We need to block the migrations returning until the migrations are done. Fixes #1258 | ||||
* | A whole new year full of excitement and possibilities! | Nicolas Werner | 2023-01-02 | 1 | -0/+1 |
| | |||||
* | Revert storing members in statesdb for now | Nicolas Werner | 2022-12-27 | 1 | -2/+4 |
| | |||||
* | Fix state reset command | Nicolas Werner | 2022-12-27 | 1 | -1/+3 |
| | |||||
* | Show invite reason in the UI (hidden by default) | Nicolas Werner | 2022-12-27 | 1 | -3/+5 |
| | |||||
* | Store secrets (apart from the pickle key) in the database | Nicolas Werner | 2022-11-06 | 1 | -5/+9 |
| | |||||
* | Speedup sending encrypted messages after metasync was reenabled | Nicolas Werner | 2022-11-01 | 1 | -0/+2 |
| | | | | | | Calling fsync everytime we save to the db is slow, which is actually fairly noticeable in some larger E2EE rooms. Speed that up slightly by batching the olm session persisting. | ||||
* | Evaluate push rules locally | Nicolas Werner | 2022-10-13 | 1 | -19/+0 |
| | |||||
* | Mark classes as final where possible | Nicolas Werner | 2022-10-10 | 1 | -1/+1 |
| | |||||
* | Reduce windows ci warnings | Nicolas Werner | 2022-10-01 | 1 | -2/+2 |
| | |||||
* | Basic threading support | Nicolas Werner | 2022-09-30 | 1 | -2/+1 |
| | |||||
* | Line to indicate first unread message (#1147) | Hiers | 2022-09-11 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * First draft of unread line feature. * Minor visual fix. * Removed unnecessary ternary operator. * Extended unread line functionality to work on minimised window or focusing another window. * Fix for unread line not showing when last read message is hidden. * Minor performance improvement. Fix for misbehaving event2order DB at application start. * Fix for possible performance issues when user has joined a large number of rooms. * Fix for breaking macos and clazy builds. * Changed on windows focus function to refresh unread line if room is unread. * Unread line is removed when user sends a message. * Linting. * Fixed unread line to work in standalone room windows. * Switch isRoomUnread for index 0. * Merged try/catch blocks. * Fix for crash on opening a room invite. * Call fullyReadEventId function when used instead of storing it and passing it through. * Function that was meant to sync the unread line was relying on an async function, oops. * Linting again. * More linting... * Minor changes. | ||||
* | Fix timestamps after loading | Nicolas Werner | 2022-06-26 | 1 | -0/+1 |
| | |||||
* | Remove a few more headers | Nicolas Werner | 2022-06-18 | 1 | -4/+5 |
| | |||||
* | Get rid of 'using json = nlohmann::json' | Nicolas Werner | 2022-06-17 | 1 | -16/+19 |
| | |||||
* | Remove redundant alias function | Nicolas Werner | 2022-06-17 | 1 | -1/+0 |
| | |||||
* | Fix a few issues with receiving to_device messages in initial sync | Nicolas Werner | 2022-04-08 | 1 | -0/+1 |
| | |||||
* | Fix editing pending messages | Nicolas Werner | 2022-02-27 | 1 | -0/+1 |
| | |||||
* | Add /reset-state command | Nicolas Werner | 2022-02-05 | 1 | -0/+1 |
| | |||||
* | Show widgets as links | Nicolas Werner | 2022-02-04 | 1 | -7/+7 |
| | |||||
* | Fix presence db creation on servers without presence | Nicolas Werner | 2022-01-03 | 1 | -2/+1 |
| | | | | fixes #873 | ||||
* | Update year in copyright notice to shut up lint job | Nicolas Werner | 2022-01-01 | 1 | -0/+1 |
| | |||||
* | Update presence dynamically and reduce allocations | Nicolas Werner | 2021-12-30 | 1 | -2/+1 |
| | |||||
* | Hide me underneath the space tree | Nicolas Werner | 2021-12-01 | 1 | -0/+6 |
| | |||||
* | Make clang-format <13 and clang-format >=13 behave the same | Nicolas Werner | 2021-11-22 | 1 | -35/+30 |
| | | | | | I think old clang-format is just buggy in those cases, so we should reenable those blocks, once everyone has 13 or up. | ||||
* | Return nullopt for state events in rooms we are not in | Nicolas Werner | 2021-11-21 | 1 | -27/+27 |
| | |||||
* | Fix parsing some exotic image packs | Nicolas Werner | 2021-11-09 | 1 | -2/+7 |
| | |||||
* | Move away from using an event loop to access secrets | Nicolas Werner | 2021-11-07 | 1 | -0/+5 |
| | | | | | | | | Fixes messages in room flickering and being stuck fixes #760 relates to #770 relates to #789 | ||||
* | Prompt user when there are unverified devices | Nicolas Werner | 2021-11-01 | 1 | -1/+1 |
| | |||||
* | Support bootstrapping crosssigning | Nicolas Werner | 2021-10-09 | 1 | -0/+1 |
| | | | | | Showing the bootstrap state and showing there are unverified devices is still missing. | ||||
* | Added support for refreshing the device list, marking current device with a ↵ | Thulinma | 2021-10-06 | 1 | -0/+1 |
| | | | | checkmark instead of a lock | ||||
* | Change indentation to 4 spaces | Nicolas Werner | 2021-09-18 | 1 | -661/+625 |
| | |||||
* | Remove unused prototype | Nicolas Werner | 2021-09-13 | 1 | -3/+0 |
| | |||||
* | Merge pull request #416 from LorenDB/jdenticon | DeepBlueV7.X | 2021-09-13 | 1 | -1/+7 |
|\ | | | | | Add jdenticon support | ||||
| * | Streamline getting other user id from invited direct chat | Loren Burkholder | 2021-09-11 | 1 | -3/+3 |
| | | |||||
| * | Fix invites crashing the whole app | Loren Burkholder | 2021-09-11 | 1 | -1/+7 |
| | | |||||
* | | Keep identities for users cached | Nicolas Werner | 2021-09-13 | 1 | -3/+0 |
|/ | | | | | There is not really a reason to stop tracking them, just because the server says so. We might still want to show a users profile, etc. | ||||
* | Stop encrypting all sessions with secret | Nicolas Werner | 2021-08-31 | 1 | -3/+7 |
| | |||||
* | Add db migration that clears the cache | Nicolas Werner | 2021-08-22 | 1 | -1/+0 |
| | | | | | This fixes spaces or stickers not showing up for old databases as well as the wrong format of the state_keys db. | ||||
* | Allow downloading keys from key backup | Nicolas Werner | 2021-08-17 | 1 | -0/+4 |
| | |||||
* | Show if there are unverified devices in a room | Nicolas Werner | 2021-08-13 | 1 | -2/+6 |
| | | | | | Also fixes some issues where nested transactions will poison the verification cache. | ||||
* | Fix trying to delete unsupported events | Nicolas Werner | 2021-08-08 | 1 | -18/+19 |
| | |||||
* | Basic sticker pack editor | Nicolas Werner | 2021-08-06 | 1 | -12/+22 |
| | |||||
* | Add option to only send encrypted messages to verified devices | Nicolas Werner | 2021-08-01 | 1 | -1/+2 |
| | | | | fixes #636 | ||||
* | Ensure the encrypted rooms db is always created | Nicolas Werner | 2021-07-31 | 1 | -0/+2 |
| | |||||
* | Fix crash when storing secrets | Nicolas Werner | 2021-07-25 | 1 | -3/+3 |
| | | | | | | | Nested QEventLoops are scary. Ultimately we shouldn't use them, but I have no better solution right now. fixes #656 | ||||
* | Add menu to enable or disable stickers globally | Nicolas Werner | 2021-07-23 | 1 | -1/+8 |
| | |||||
* | Move sticker parsing and enable room stickers | Nicolas Werner | 2021-07-19 | 1 | -6/+2 |
| | |||||
* | Basic sticker support | Nicolas Werner | 2021-07-19 | 1 | -0/+6 |
| | |||||
* | Share historical keys | Nicolas Werner | 2021-07-17 | 1 | -0/+1 |
| | | | | | We share all keys with our devices and ones created by us to other users. | ||||
* | Store megolm session data in separate database | Nicolas Werner | 2021-07-17 | 1 | -3/+5 |
| | |||||
* | Remove dead code to calculate last message | Nicolas Werner | 2021-07-01 | 1 | -1/+0 |
| | |||||
* | Add a basic 'Space page' | Nicolas Werner | 2021-06-25 | 1 | -0/+1 |
| | |||||
* | Allow filtering by space | Nicolas Werner | 2021-06-25 | 1 | -3/+9 |
| | |||||
* | Show some spaces in the community sidebar | Nicolas Werner | 2021-06-25 | 1 | -11/+61 |
| | |||||
* | Allow editing unsent messages | Alexander Bantyev | 2021-06-18 | 1 | -0/+3 |
| | | | | | | | | | | As of 0db4d71ec2483c7ac5a7b536737fee8fc53a76d7 (Prevent edits of unsent messages), messages that are edits of (or replies to) unsent messages were not allowed. This change was made because otherwise the edits were discarded due to use of txnid rather than mxid in the "m.relates_to" object. Remove this restriction and fix the issue by replacing txnid with mxid in all related events when the message is sent (and we obtain mxid from the server). | ||||
* | Reenable invites | Nicolas Werner | 2021-05-24 | 1 | -1/+2 |
| | |||||
* | Basic header and footer of room list | Nicolas Werner | 2021-05-15 | 1 | -0/+3 |
| | |||||
* | Only show actions, when you have permissions to do them | Nicolas Werner | 2021-05-02 | 1 | -1/+10 |
| | |||||
* | Use one CompletionProxy for everything including EmojiPicker | Nicolas Werner | 2021-04-18 | 1 | -0/+44 |
| | |||||
* | Store state events with state keys | Nicolas Werner | 2021-04-13 | 1 | -4/+39 |
| | |||||
* | Merge pull request #475 from LorenDB/htmlFormattedNotifs | DeepBlueV7.X | 2021-03-18 | 1 | -10/+0 |
|\ | | | | | Better notifications | ||||
| * | Clean up notification code a bit | Nicolas Werner | 2021-03-17 | 1 | -10/+0 |
| | | |||||
* | | Prevent EventType::Unsupported type events to be saved in db, avoiding ↵ | Anjani Kumar | 2021-03-18 | 1 | -1/+1 |
|/ | | | | exceptions | ||||
* | Store all state events | Nicolas Werner | 2021-03-15 | 1 | -50/+17 |
| | |||||
* | Rotate session keys properly | Nicolas Werner | 2021-03-15 | 1 | -0/+2 |
| | |||||
* | Update license headers | Nicolas Werner | 2021-03-05 | 1 | -17/+5 |
| | |||||
* | Update to new lmdbxx version | Nicolas Werner | 2021-03-03 | 1 | -22/+13 |
| | |||||
* | Fix stuck notifications because of edits | Nicolas Werner | 2021-02-10 | 1 | -0/+5 |
| | | | | | Does not fix the read status yet, for that we need to compare read receipts for all events after the last visible event. | ||||
* | Render edits | Nicolas Werner | 2021-02-09 | 1 | -0/+2 |
| | |||||
* | Handle matrix scheme | Nicolas Werner | 2021-01-10 | 1 | -0/+1 |
| | | | | | | Link opening only works on Linux for now. See https://github.com/matrix-org/matrix-doc/pull/2312 | ||||
* | Store secrets in keychain | Nicolas Werner | 2020-12-16 | 1 | -0/+5 |
| | |||||
* | Properly share and rotate sessions on member and device changes | Nicolas Werner | 2020-11-30 | 1 | -1/+4 |
| | |||||
* | Remove outbound session storage | Nicolas Werner | 2020-11-30 | 1 | -4/+2 |
| | |||||
* | Load sessions lazily from db | Nicolas Werner | 2020-11-30 | 1 | -1/+2 |
| | |||||
* | Add some db logging and clean up avatar urls a bit | Nicolas Werner | 2020-11-25 | 1 | -4/+1 |
| | |||||
* | Remove redundant user search suggestion code | Nicolas Werner | 2020-11-25 | 1 | -3/+0 |
| | |||||
* | Don't pass around empty timeline | Nicolas Werner | 2020-10-28 | 1 | -2/+1 |
| | |||||
* | Optimize build | Nicolas Werner | 2020-10-27 | 1 | -1/+6 |
| | |||||
* | Trade CPU usage for 30MB of members in RAM | Nicolas Werner | 2020-10-22 | 1 | -31/+5 |
| | |||||
* | Store timestamp with olm sessions | Nicolas Werner | 2020-10-20 | 1 | -2/+6 |
| | |||||
* | Calculate verification status from cross-signing sigs and update dynamically | Nicolas Werner | 2020-10-08 | 1 | -4/+7 |
| | |||||
* | Don't fail on missing key for a device and /rotate-megolm-session command | Nicolas Werner | 2020-10-03 | 1 | -0/+1 |
| | |||||
* | Clean up verification and key cache a bit | Nicolas Werner | 2020-10-02 | 1 | -13/+21 |
| | |||||
* | Merge remote-tracking branch 'origin/master' into cross-signing | Nicolas Werner | 2020-09-24 | 1 | -0/+14 |
|\ | |||||
| * | Save account data and allow hiding events via account data | Nicolas Werner | 2020-09-08 | 1 | -0/+14 |
| | | |||||
* | | Merge remote-tracking branch 'upstream/master' into device-verification | CH Chethan Reddy | 2020-08-30 | 1 | -0/+3 |
|\| | |||||
| * | Add /clear-timeline command | Nicolas Werner | 2020-08-09 | 1 | -0/+3 |
| | | |||||
* | | Cache Fix | CH Chethan Reddy | 2020-08-24 | 1 | -0/+2 |
| | | |||||
* | | Updating keys of outdated encrypted users | CH Chethan Reddy | 2020-07-30 | 1 | -2/+3 |
| | | |||||
* | | Some issue with UserProfile | CH Chethan Reddy | 2020-07-30 | 1 | -2/+2 |
| | | |||||
* | | [WIP] Add Caching for users | CH Chethan Reddy | 2020-07-30 | 1 | -0/+19 |
|/ | |||||
* | Fix reaction display | Nicolas Werner | 2020-07-19 | 1 | -0/+3 |
| | |||||
* | Reenable sending messages | Nicolas Werner | 2020-07-18 | 1 | -0/+18 |
| | |||||
* | Readd pagination and fix redactions | Nicolas Werner | 2020-07-13 | 1 | -6/+9 |
| | |||||
* | Fetch missing events | Nicolas Werner | 2020-07-10 | 1 | -0/+3 |
| | |||||
* | WIP: Event Store split out | Nicolas Werner | 2020-07-09 | 1 | -15/+24 |
| | |||||
* | Add relations and order without hidden events to db | Nicolas Werner | 2020-07-08 | 1 | -0/+18 |
| | |||||
* | Fetch event from db and use string_view where possible | Nicolas Werner | 2020-07-06 | 1 | -0/+4 |
| | |||||
* | Use new timeline cache structure | Nicolas Werner | 2020-07-05 | 1 | -13/+11 |
| | |||||
* | Persist event order | Nicolas Werner | 2020-07-04 | 1 | -0/+6 |
| | |||||
* | Store events in room specific db | Nicolas Werner | 2020-07-03 | 1 | -0/+5 |
| | |||||
* | Show presence and set custom status messages | Nicolas Werner | 2020-06-08 | 1 | -0/+13 |
| | |||||
* | Add support for db migrations | Nicolas Werner | 2020-05-02 | 1 | -1/+2 |
| | |||||
* | Don't store pending receipts in cache | Nicolas Werner | 2020-04-30 | 1 | -12/+0 |
| | | | | | | | | | | | | | We don't get notified for every message. Sometimes we only get a read receipt for the newest message, which means old read receipts accumulate in the database. This least to some considerable CPU overhead, when checking if the timeline should be notified for new read receipts. Instead just always notify, since that has far less overhead in the worst case and doesn't need complicated cache cleanup. The old pending_receipts db is not removed for now. It should still have minimal storage overhead and we don't have a good mechanism for cache format upgrades atm. | ||||
* | Clear notifications when event is read | Nicolas Werner | 2020-04-11 | 1 | -0/+1 |
| | |||||
* | Fix stuck unread messages by storing state events in the db | Nicolas Werner | 2020-02-24 | 1 | -0/+1 |
| | | | | | | This may increase the db size by a factor of 1000 in the worst case and it will need some fixes, when we decide to not show some events in the timeline, but it should work for now. | ||||
* | Reset user colors on theme change (in qml timeline) | Nicolas Werner | 2020-02-20 | 1 | -6/+0 |
| | |||||
* | Remove even more headers | Nicolas Werner | 2020-01-31 | 1 | -3/+0 |
| | |||||
* | Remove metatypes from headers | Nicolas Werner | 2020-01-31 | 1 | -3/+3 |
| | |||||
* | Fix include of lmdb++ with hunter | Nicolas Werner | 2020-01-26 | 1 | -0/+4 |
| | |||||
* | Reduce overhead of Cache.h | Nicolas Werner | 2019-12-15 | 1 | -0/+494 |