Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-08-27 | More compliant 'using' for chrono_literals | Kitsune Ral | |
Compilers warn on using 'using ...::operator""s' because they think we're redefining the reserved suffix. | |||
2019-08-27 | Don't use enumerator attributes | Kitsune Ral | |
Anything after enumerators is a problem for moc before Qt 5.12; so we can't use enumerator attributes before then. | |||
2019-08-27 | Tighten the code; add a missing #include | Kitsune Ral | |
MSVC warns on class/struct mismatch and errors on std::array because `<array>` is not indirectly included on that platform. | |||
2019-08-20 | BaseJob/ConnectionData: connection-wide rate-limiting | Kitsune Ral | |
As before, completely transparent for clients, driven by 529 errors from the server (but cases of rate limiting are signalled by BaseJob::rateLimited). That brings changes to BaseJob API: timeouts now use int64_t and also can be handled in std::chrono terms; aboutToStart() -> aboutToSendRequest(); started() -> sentRequest(). Closes #292. | |||
2019-08-20 | BaseJob: Status/StatusCode tweaks, cleanup, mo' comments | Kitsune Ral | |
Notably, recovered Status::fromHttpCode() that was introduced in 5722ceaf4bd10c29f1091e3dc5a87f5650ea8c71 but fell victim of a careless merge (so much for introducing non-topical changes in feature branches). | |||
2019-08-20 | Connection::run() | Kitsune Ral | |
Finally, clients can pre-create job objects and then separately submit them for execution on a given connection - previously such separation was a privilege of Connection (others had to use Connection::callApi<>, which invoked jobs right away). | |||
2019-08-20 | Store userId in ConnectionData instead of Connection | Kitsune Ral | |
To collect all connection-identifying information in a single place. | |||
2019-08-19 | Room::Private::doSendEvent: fix too early change in BaseJob signals | Kitsune Ral | |
That's a matter of another upcoming commit. | |||
2019-08-18 | room.cpp: applied clang-format with updated penalty values | Kitsune Ral | |
2019-08-18 | Room: use new logging categories | Kitsune Ral | |
2019-08-18 | Room::decryptMessage: now with the header file changes | Kitsune Ral | |
2019-08-18 | Merge pull request #345 from rpallai/UnreadNotifsChange | Kitsune Ral | |
Update the cache for sure if unread counters were changed | |||
2019-08-18 | Room::decryptMessage: fix memory leaks and dangling pointers | Kitsune Ral | |
2019-08-18 | New logging categories: events.state, events.messages, and e2ee | Kitsune Ral | |
2019-08-17 | Update the cache for sure if unread counters were changed | Roland Pallai | |
In Quaternion, I was able to reproduce a process where `d->notificationCount` and `d->highlightCount` were changed in `Room::updateData()` meanwhile `roomChanges` indicated `NoChange` thus the cache became permanently inconsistent with running state. Without deep understanding of `roomChanges` logic, I've applied this straightforward change which made this phenomenon unreproducible. | |||
2019-08-16 | BaseJob: support M_USER_DEACTIVATED error code | Kitsune Ral | |
Closes #344. | |||
2019-08-13 | Support for server notices rooms (MSC1452) | Kitsune Ral | |
Closes #326. | |||
2019-08-12 | e2ee.h: Make constants inline instead of static | Kitsune Ral | |
This changes from internal linkage for every translation unit including e2ee.h to external linkage across translation units but without the need to create a .cpp file just to define and init the constants. | |||
2019-08-12 | Make Settings::remove() to clear the legacy; more doc-comments | Kitsune Ral | |
2019-08-11 | Use [[maybe_unused]] instead of [[gnu::unused]] | Kitsune Ral | |
2019-08-11 | Now that we're C++17, remove old compatibility cruft | Kitsune Ral | |
2019-08-11 | Drop EventType namespace and DEFINE_EVENTTYPE_ALIAS macro | Kitsune Ral | |
They've been deprecated for almost a year by now. | |||
2019-08-11 | Connection: check for cache_type setting in libQuotient group | Kitsune Ral | |
The fallback to libQMatrixClient still remains. | |||
2019-08-11 | SyncData: x-qmatrixclient -> x-quotient | Kitsune Ral | |
2019-08-11 | Cleanup | Kitsune Ral | |
[skip ci] | |||
2019-08-09 | stringToHueF: pick a safer name for the variable | Kitsune Ral | |
std::string is still a thing, after all. | |||
2019-08-09 | Namespace: QMatrixClient -> Quotient (with back comp alias) | Kitsune Ral | |
2019-08-09 | Rename zero-impact strings | Kitsune Ral | |
2019-08-02 | Room: avoid assertion crashes; name variables better | Kitsune Ral | |
2019-08-02 | Room/qmc-example: consider fake state event rejection as valid | Kitsune Ral | |
This is an addition in https://github.com/matrix-org/synapse/pull/5805 - Synapse no more tolerates fake state events (which actually obviates the need for this test but fake state events still go through on older Synapses). To allow checking for both cases Room behaviour has been slightly changed (without compat breakage) to make sure the pending event status is set to ReachedServer (and pendingEventChanged() is emitted, if necessary) before merging the pending event into the timeline. | |||
2019-08-02 | Apply the new brace wrapping to source files | Kitsune Ral | |
2019-08-02 | e2ee.h: add a missing #include | Kitsune Ral | |
Revealed after reordering #includes with clang-format. | |||
2019-08-02 | Merge branch 'master' into use-clang-format | Kitsune Ral | |
2019-08-01 | Merge branch 'master' into kitsune-relations | Kitsune Ral | |
Unified *Key -> *KeyL identifiers in roommessageevent.cpp along the way. | |||
2019-07-31 | Merge pull request #335 from quotient-im/aa13q-e2ee-encrypted-msg | Kitsune Ral | |
E2EE: introduce EncryptedEvent | |||
2019-07-31 | Room::postReaction() | Kitsune Ral | |
2019-07-31 | Support for receiving m.reaction events | Kitsune Ral | |
* struct EventRelation; class ReactionEvent; Room::relatedEvents() * Reaction events are processed in both history and sync batches * Redacting a reaction removes it from the list of related events * QMCTest::sendReaction() | |||
2019-07-31 | Initial support for edited messages (receive only) | Kitsune Ral | |
2019-07-31 | converters.h: fallback to intrusive toJson() for JsonObjectConverter; ↵ | Kitsune Ral | |
general improvements Single-argument fromJson<Omittable<T>>() now works as well. | |||
2019-07-31 | converters.h: more comments; documented addParam<>() | Kitsune Ral | |
[skip ci] | |||
2019-07-27 | E2EE: introduce EncryptedEvent | Alexey Andreyev | |
2019-07-14 | E2EE: provide a shared header with encryption standard key names | Alexey Andreyev | |
2019-07-12 | Minor polish | Kitsune Ral | |
2019-07-10 | Merge pull request #330 from quotient-im/bhat-wellknown | Kitsune Ral | |
.well-known support | |||
2019-07-09 | Add more checks according to the spec | Black Hat | |
2019-07-09 | Merge branch 'master' into use-clang-format | Kitsune Ral | |
2019-07-09 | Move serverPart() to the public API | Kitsune Ral | |
Also: Connection::resolveServer() now only accepts MXIDs, not domains. | |||
2019-07-08 | E2EE: fix EncryptionManager algorithm names | Alexey Andreyev | |
2019-07-08 | Merge pull request #332 from quotient-im/aa13q-e2ee-pickle | Kitsune Ral | |
E2EE: add new account and identity keys generation logic | |||
2019-07-08 | Room: Set roomId and sender on pending events | Kitsune Ral | |
Also: refactoring to streamline state events submission. |