Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-25 | E2EE: implement megolm inbound session decrypt for room | Alexey Andreyev | |
Signed-off-by: Alexey Andreev <aa13q@ya.ru> | |||
2020-02-25 | E2EE: add connection session decrypt, handle to-device and ↵ | Alexey Andreyev | |
device_one_time_keys_count Signed-off-by: Alexey Andreev <aa13q@ya.ru> | |||
2020-02-25 | E2EE: fix olm session decrypt, move to EncryptionManager | Alexey Andreyev | |
Signed-off-by: Alexey Andreev <aa13q@ya.ru> | |||
2020-02-25 | E2EE: EncryptedEvent constructor debug message | Alexey Andreyev | |
Signed-off-by: Alexey Andreev <aa13q@ya.ru> | |||
2020-02-25 | E2EE: implement SyncData::deviceOneTimeKeysCount | Alexey Andreyev | |
Signed-off-by: Alexey Andreev <aa13q@ya.ru> | |||
2020-02-25 | E2EE: introduce RoomKeyEvent | Alexey Andreyev | |
Signed-off-by: Alexey Andreev <aa13q@ya.ru> | |||
2020-02-25 | E2EE: Fix EncryptionManager initialization place | Alexey Andreyev | |
Signed-off-by: Alexey Andreev <aa13q@ya.ru> | |||
2020-02-22 | RoomMemberEvent: add isRejectedInvite(), isBan(), and isUnban() | Karol Kosek | |
2020-02-20 | Merge pull request #379 from quotient-im/aa13q-quotest-readme | Alexey Andreyev | |
[quotest] Update readme, refactor cmake file with variable names | |||
2020-02-18 | [quotest] Refactor Cmake files with variable project name | Alexey Andreev | |
Signed-off-by: Alexey Andreev <aa13q@ya.ru> | |||
2020-02-18 | [quotest] Update README.md | Alexey Andreev | |
Signed-off-by: Alexey Andreev <aa13q@ya.ru> | |||
2020-02-12 | Merge pull request #378 from ram-nad/travis-fix | Kitsune Ral | |
CI: trying qmake fix | |||
2020-02-12 | trying qmake fix | Ram Nad | |
2020-02-10 | Add EventContent::replacementOf() helper | Roland Pallai | |
2020-02-10 | TextContent: use MSC-1849 compatible `m.relates_to` field | Roland Pallai | |
2020-02-10 | Edit (transmit): fix asterisk marking for dumb clients | Roland Pallai | |
The prepared body got overwritten due to missing return statement. | |||
2020-02-10 | Edit (transmit): fix json struct of `m.new_content` | Roland Pallai | |
2020-02-07 | Merge pull request #375 from dilinger/big-endian | Kitsune Ral | |
Fix build on big-endian systems | |||
2020-02-07 | Fix build on big-endian systems | Andres Salomon | |
On little-endian systems, this call to qToLittleEndian(hash) disappears completely. On big-endian systems, it turns into qbswap(hash), and causes a build error. qbswap() isn't defined for QByteArrays, because QByteArray isn't an array containing multi-byte elements. Since each element is a single byte, machine endianness isn't a factor. (If we really wanted to swap the bytes, we'd need to reverse every 4 bytes of the array.) This just drops the call to QToLittleEndian completely. The lines after it converts part of the hash to a QDataStream, which DOES have to worry about endianness, but that code is also specifically calling QDataStream::setByteOrder to specify little-endian. | |||
2020-01-21 | Merge pull request #371 from quotient-im/bhat-powerlevel | Black Hat | |
Add m.room.power_levels support | |||
2020-01-12 | Use parsed RoomPowerLevelsEvent in room upgrading | Black Hat | |
2020-01-01 | Fix linux build | Black Hat | |
2020-01-01 | Fix linux build | Black Hat | |
2020-01-01 | Add powerLevelForState() | Black Hat | |
2020-01-01 | Mark methods as const. | Black Hat | |
2019-12-30 | Simplify code | Black Hat | |
2019-12-29 | Add missing file | Black Hat | |
2019-12-29 | Merge branch 'master' of https://github.com/quotient-im/libQuotient into ↵ | Black Hat | |
bhat-powerlevel | |||
2019-12-29 | Add RoomPowerLevelEvent type | Black Hat | |
2019-12-28 | isEditing(): fix a bug in replacing events | Black Hat | |
2019-12-24 | RoomMemberEvent: introduce the reason field (MSC2367) | Kitsune Ral | |
See https://github.com/matrix-org/matrix-doc/pull/2367. Closes #370. | |||
2019-12-23 | ConnectionData::submit: when not queuing, still submit asynchronously | Kitsune Ral | |
Otherwise BaseJob::messageSent has every chance to be overlooked by clients who subscribe to it after calling callApi(). | |||
2019-12-23 | Connection::forgetRoom: slightly simplify code | Kitsune Ral | |
2019-12-13 | Room: make downloaded file name building more robust | Kitsune Ral | |
Specifically, handle colons and long file names gracefully. Closes #366. | |||
2019-12-13 | Room::postFile(): minor refactoring | Kitsune Ral | |
2019-12-13 | quotest: cleanup | Kitsune Ral | |
2019-12-12 | .travis.yml: use correct environment variables | Kitsune Ral | |
It should be TEST_USER and TEST_PWD, not QMC_* legacy stuff. | |||
2019-12-12 | BaseJob::initiate(): fix nullptr dereferencing | Kitsune Ral | |
2019-12-12 | Room::downloadFile: minor cleanup | Kitsune Ral | |
2019-12-12 | BaseJob: prepare() -> initiate() + refactoring around it | Kitsune Ral | |
* BaseJob::initiate() now calls ConnectionData::submit() without relying on Connection to do that * ConnectionData::submit() is now the only site where a job enters Pending state * No more shortcuts to BaseJob::sendRequest(), even retries are sent through the ConnectionData submission queue * Additional validation in BaseJob::initiate() that the request data device is actually open (because QtNetwork API officially requires that, even if you can get away passing a closed QBuffer to it) | |||
2019-12-12 | Connection::uploadFile/Content(): refactoring around QIODevice::open() | Kitsune Ral | |
No more "The file is already open" log messages. | |||
2019-12-12 | Move FileError definition from DownloadFileJob to BaseJob | Kitsune Ral | |
Will use it in BaseJob in a later commit. | |||
2019-12-12 | Room::fileNameToDownload(): fix a typo in a check on Windows | Kitsune Ral | |
As a result of the typo, the extension was never attached to returned file names if there was none originally. | |||
2019-12-12 | RequestData: optimise fromData() and preopen the buffer | Kitsune Ral | |
It was just a coincidence that QBuffer allowed reading from it without being isReadable() at the moment of starting a job. | |||
2019-12-11 | Merge branch 'kitsune-better-upgrade-ux' | Kitsune Ral | |
2019-12-11 | BaseJob::StatusCode: offset first error from ErrorLevel | Kitsune Ral | |
Q_ENUM seems to resolve int to the first enum identifier with that value so NetworkError == ErrorLevel looks confusing in logs. | |||
2019-12-11 | Pass action scope to Room::setTags | Kitsune Ral | |
The tags can now be applied not only to the current room but also propagated to its predecessors and successors. | |||
2019-12-09 | Room::creation() and Room::tombstone() | Kitsune Ral | |
2019-12-09 | Room::predecessor() and Room::successor() | Kitsune Ral | |
2019-12-09 | RoomEvent::timestamp() -> originTimestamp() | Kitsune Ral | |
The previous name is still available but deprecated. |