Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | 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-11 | Connection: check for cache_type setting in libQuotient group | Kitsune Ral | |
The fallback to libQMatrixClient still remains. | |||
2019-08-09 | Namespace: QMatrixClient -> Quotient (with back comp alias) | Kitsune Ral | |
2019-08-09 | Rename zero-impact strings | Kitsune Ral | |
2019-08-02 | Apply the new brace wrapping to source files | Kitsune Ral | |
2019-08-02 | Merge branch 'master' into use-clang-format | Kitsune Ral | |
2019-07-27 | E2EE: introduce EncryptedEvent | 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: add new account generation logic | Alexey Andreyev | |
2019-07-06 | Merge branch 'master' into e2ee-enc-mng | Kitsune Ral | |
2019-07-06 | Connection::serverPart: replace auto with QString because of QStringBuilder | Kitsune Ral | |
See https://github.com/KDE/clazy/blob/master/docs/checks/README-auto-unexpected-qstringbuilder.md Closes #613. | |||
2019-07-05 | Clean up .well-known logic | Black Hat | |
2019-07-04 | Connection.cpp: Add .well-known parsing in resolveServer() | Black Hat | |
2019-07-04 | Add EncryptionManager class. Add AccountSettings::encryptionAccountPickle logic. | Alexey Andreyev | |
2019-07-04 | Connection::token() is no more | Kitsune Ral | |
Use Connection::accessToken() instead. | |||
2019-07-03 | Room/Connection: make room aliases work properly | Kitsune Ral | |
Closes #301. | |||
2019-07-01 | Handle M_UNKNOWN as The Spec says; factor out BaseJob::parseError() | Kitsune Ral | |
2019-06-24 | Merge branch 'master' into clang-format | Kitsune Ral | |
# Conflicts: # CMakeLists.txt # lib/avatar.cpp # lib/connection.cpp # lib/connection.h # lib/connectiondata.cpp # lib/csapi/account-data.cpp # lib/csapi/account-data.h # lib/csapi/capabilities.cpp # lib/csapi/capabilities.h # lib/csapi/content-repo.cpp # lib/csapi/create_room.cpp # lib/csapi/filter.cpp # lib/csapi/joining.cpp # lib/csapi/keys.cpp # lib/csapi/list_joined_rooms.cpp # lib/csapi/notifications.cpp # lib/csapi/openid.cpp # lib/csapi/presence.cpp # lib/csapi/pushrules.cpp # lib/csapi/registration.cpp # lib/csapi/room_upgrades.cpp # lib/csapi/room_upgrades.h # lib/csapi/search.cpp # lib/csapi/users.cpp # lib/csapi/versions.cpp # lib/csapi/whoami.cpp # lib/csapi/{{base}}.cpp.mustache # lib/events/accountdataevents.h # lib/events/eventcontent.h # lib/events/roommemberevent.cpp # lib/events/stateevent.cpp # lib/jobs/basejob.cpp # lib/jobs/basejob.h # lib/networkaccessmanager.cpp # lib/networksettings.cpp # lib/room.cpp # lib/room.h # lib/settings.cpp # lib/settings.h # lib/syncdata.cpp # lib/user.cpp # lib/user.h # lib/util.cpp | |||
2019-06-11 | Comment change as requested | Ville Ranki | |
Co-Authored-By: Kitsune Ral <Kitsune-Ral@users.sf.net> | |||
2019-06-11 | Remove unnecessary error checks in lib/connection.cpp | Ville Ranki | |
Co-Authored-By: Kitsune Ral <Kitsune-Ral@users.sf.net> | |||
2019-05-31 | Ignore some errors on leaving rooms, add new error enum. Fixes #307 | Ville Ranki | |
2019-05-20 | Connection: Fix a race condition in direct chats handling upon initial sync | Kitsune Ral | |
Closes #323. | |||
2019-05-19 | Improve wording in a comment | Kitsune Ral | |
2019-05-19 | Connection: use QScopedPointer instead of unique_ptr | Kitsune Ral | |
While theoretically less robust (no equivalent of make_unique), QScopedPointer is navigable in Qt Creator debug views, unlike unique_ptr. Of course this will eventually be fixed; but given that inability to create an owning pointer object means sure abnormal termination of our code shortly afterwards, having make_unique in this particular case doesn't help in any way at all; so unique_ptr has zero advantages over QScopedPointer in this setting. | |||
2019-05-18 | Connection::onSyncSuccess(): fix using after move() | Kitsune Ral | |
Also rewrite the account data piece with visit(). | |||
2019-05-03 | Connection::stateCacheDir | Kitsune Ral | |
Same as stateCachePath but returns QDir. | |||
2019-04-24 | Connection::logout: ignore ContentAccessError | Kitsune Ral | |
Closes #316. | |||
2019-04-06 | Clean up on clang-tidy/clazy analysis | Kitsune Ral | |
2019-03-30 | Connection: make sure to mark rooms supposed to be direct chats as such | Kitsune Ral | |
Closes #305. Relies on correct tracking of Invite membership from the previous commit. | |||
2019-03-27 | Connection::domain() | Kitsune Ral | |
2019-03-10 | Room::checkVersion(): be tolerant to already upgraded rooms | Kitsune Ral | |
2019-03-02 | style: apply .clang-format to all .cpp and .h files | Marc Deop | |
2019-02-27 | Connection::stopSync: undo the sync loop | Kitsune Ral | |
2019-02-22 | Room::setAliases, Connection: roomByAlias, updateRoomAliases | Kitsune Ral | |
2019-02-17 | Connection: loadingCapabilities(); sort availableRoomVersions | Kitsune Ral | |
2019-02-15 | Room::checkVersion() and Room::unstableVersion() | Kitsune Ral | |
Initial (sans power levels checking) implementation of the check that room should be upgraded. Closes most of #236. | |||
2019-02-15 | Connection: load supported room versions | Kitsune Ral | |
A part of #236. | |||
2019-02-15 | Merge branch 'master' into kitsune-room-versions | Kitsune Ral | |
2019-02-11 | Connection::createRoom: support passing a room version | Kitsune Ral | |
On the path to address #233. | |||
2019-02-10 | Connection: move syncLoopTimeout to Connection::Private | Alexey Andreyev | |
Signed-off-by: Alexey Andreyev <aa13q@ya.ru> | |||
2019-02-05 | Connection: simplified sync loop logic without delays | Alexey Andreyev | |
Signed-off-by: Alexey Andreyev <aa13q@ya.ru> | |||
2019-02-03 | Connection: separated sync loop logic with delay control | Alexey Andreyev | |
Signed-off-by: Alexey Andreyev <aa13q@ya.ru> | |||
2019-01-30 | Connection: infinite sync loop logic by default | Alexey Andreyev | |
2019-01-13 | Connection: fix/workaround glitches on joining/leaving | Kitsune Ral | |
Closes #273, in particular. |