<feed xmlns='http://www.w3.org/2005/Atom'>
<title>matrix/thirdparty/nheko.git/src/encryption, branch github/master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://cgit.rory.gay/matrix/thirdparty/nheko.git/atom?h=github%2Fmaster</id>
<link rel='self' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/atom?h=github%2Fmaster'/>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/'/>
<updated>2024-03-16T10:50:39Z</updated>
<entry>
<title>Make a few headers forward declarations</title>
<updated>2024-03-16T10:50:39Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2024-03-16T02:55:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=aef9617d1ec7f73a394ed4bb43b4436e27225176'/>
<id>urn:sha1:aef9617d1ec7f73a394ed4bb43b4436e27225176</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Include moc files for a tiny speedup on incremental builds</title>
<updated>2024-03-16T00:34:23Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2024-03-16T00:24:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=06927cd3c256949fb0622889506cc3bd3a2e286e'/>
<id>urn:sha1:06927cd3c256949fb0622889506cc3bd3a2e286e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix verification with multiple devices in parallel</title>
<updated>2024-01-15T01:17:18Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2024-01-15T01:16:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=51236c32600ab456b0beab420e641c7583c4241b'/>
<id>urn:sha1:51236c32600ab456b0beab420e641c7583c4241b</id>
<content type='text'>
Fixes #1125
</content>
</entry>
<entry>
<title>Support "fixed" mac method in verification</title>
<updated>2024-01-14T05:11:11Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2024-01-14T05:07:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=1254ac41ce4c3ca9774a99c6176a64067c6d0100'/>
<id>urn:sha1:1254ac41ce4c3ca9774a99c6176a64067c6d0100</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use constant for sas verification mac</title>
<updated>2024-01-14T05:11:11Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2024-01-14T02:55:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=c130e4cf0663bec2e9c7f071f033f961d44c8ff4'/>
<id>urn:sha1:c130e4cf0663bec2e9c7f071f033f961d44c8ff4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Work around clazy claiming we connect a lambda</title>
<updated>2023-12-13T16:20:34Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-12-13T13:59:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=c67f301f8bb4f26566c442a646fb06d22c611b28'/>
<id>urn:sha1:c67f301f8bb4f26566c442a646fb06d22c611b28</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Upgrade trust of megolm sessions when receiving RoomKey</title>
<updated>2023-11-19T19:11:21Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-11-19T19:09:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=ff82452816449eb9ccea872bf192cf153d596858'/>
<id>urn:sha1:ff82452816449eb9ccea872bf192cf153d596858</id>
<content type='text'>
Before we only did that, when we basically didn't have the key yet. But
since we usually get sent a RoomKey when a new message is sent after we
sign in, we were discarding, that those messages should usually now be
trusted.
</content>
</entry>
<entry>
<title>Downgrade self verification status logging to debug</title>
<updated>2023-11-01T05:13:24Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-11-01T05:13:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=092b12361e687ad64779b8842058035eb7f1b56d'/>
<id>urn:sha1:092b12361e687ad64779b8842058035eb7f1b56d</id>
<content type='text'>
fixes #1560
</content>
</entry>
<entry>
<title>Cleanup headers a bit more</title>
<updated>2023-10-31T17:47:58Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-10-31T15:38:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=7824c772346e13f26eb878ce6a945fbb707e2247'/>
<id>urn:sha1:7824c772346e13f26eb878ce6a945fbb707e2247</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Speed up compilation a bit</title>
<updated>2023-10-31T12:04:39Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-10-30T13:56:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=99a3e8bcf2f9ed58589638fb6a9d4f2bdf3c6b91'/>
<id>urn:sha1:99a3e8bcf2f9ed58589638fb6a9d4f2bdf3c6b91</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Migrate olm sessions to be stored in one database instead of thousands</title>
<updated>2023-10-22T23:40:10Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-10-22T23:40:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=d45dc6c77bc42f38048db33a5a7aceac1879c0b8'/>
<id>urn:sha1:d45dc6c77bc42f38048db33a5a7aceac1879c0b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove some unnecessary forward declarations and headers</title>
<updated>2023-08-12T02:14:27Z</updated>
<author>
<name>Loren Burkholder</name>
<email>computersemiexpert@outlook.com</email>
</author>
<published>2023-08-12T02:14:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=8365cb215bdd6490737d189f6e4b4562d77e9528'/>
<id>urn:sha1:8365cb215bdd6490737d189f6e4b4562d77e9528</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove final which breaks type registration</title>
<updated>2023-07-16T18:32:19Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-07-16T18:32:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=d08535efbb33b03ac1c3141ff6cc6fcc388e9f4b'/>
<id>urn:sha1:d08535efbb33b03ac1c3141ff6cc6fcc388e9f4b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix verification error codes</title>
<updated>2023-07-16T17:25:37Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-07-16T17:25:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=9d16f2e8b4331323d7dfd1d11224c4fcebf079f4'/>
<id>urn:sha1:9d16f2e8b4331323d7dfd1d11224c4fcebf079f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix build against fmt10</title>
<updated>2023-06-28T11:16:10Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-06-28T11:16:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=e89e65dc17020772eb057414b4f0c5d6f4ad98d0'/>
<id>urn:sha1:e89e65dc17020772eb057414b4f0c5d6f4ad98d0</id>
<content type='text'>
fixes #1499
</content>
</entry>
<entry>
<title>Move to automatic type registration</title>
<updated>2023-06-18T23:38:40Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-06-18T23:38:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=ce1a64bc19ffc21e115bdf2587bb053d7a417f3e'/>
<id>urn:sha1:ce1a64bc19ffc21e115bdf2587bb053d7a417f3e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove a few more QPairs</title>
<updated>2023-06-08T20:32:12Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-06-03T00:05:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=9e983b1584fb7d13c7417725c2f191fdbf82c9d0'/>
<id>urn:sha1:9e983b1584fb7d13c7417725c2f191fdbf82c9d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix a few more clazy warnings</title>
<updated>2023-06-08T20:32:11Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-06-02T23:51:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=5fed4d21b1f1f7d6530ef63a79ee3420a691d7d3'/>
<id>urn:sha1:5fed4d21b1f1f7d6530ef63a79ee3420a691d7d3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Adapt to the new inherited variant</title>
<updated>2023-04-10T23:38:46Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-04-10T22:11:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=10b65b78fa8265dbeeb33e755fafcd642b21b514'/>
<id>urn:sha1:10b65b78fa8265dbeeb33e755fafcd642b21b514</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Get rid of year in license headers</title>
<updated>2023-02-21T22:48:49Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-02-21T22:48:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=96f791daf1ab25c8b62e798d14e3d65da25fa772'/>
<id>urn:sha1:96f791daf1ab25c8b62e798d14e3d65da25fa772</id>
<content type='text'>
See also:
https://daniel.haxx.se/blog/2023/01/08/copyright-without-years/
https://hynek.me/til/copyright-years/
</content>
</entry>
<entry>
<title>Switch to upstream olm error code</title>
<updated>2023-02-21T01:21:31Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-02-21T00:37:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=a11b1221a379f25aa13d42e3416a214ce131a098'/>
<id>urn:sha1:a11b1221a379f25aa13d42e3416a214ce131a098</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reduce code bloat a bit</title>
<updated>2023-02-19T20:38:28Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-02-19T20:22:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=920409e9149f99e894eb2e3bcd316e51a65e1bde'/>
<id>urn:sha1:920409e9149f99e894eb2e3bcd316e51a65e1bde</id>
<content type='text'>
Especially the emoji array shrinks a lot with this, but adds a few extra
relocations on startup. But it removes a lot of exception handling code
at runtime, which is nice and possibly this is still faster.
</content>
</entry>
<entry>
<title>Automatically fetch keys for undecrypted messages after verification</title>
<updated>2023-02-18T02:08:23Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-02-18T01:59:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=20740c9976e5f16326dea03b6b2cda933caa1d2e'/>
<id>urn:sha1:20740c9976e5f16326dea03b6b2cda933caa1d2e</id>
<content type='text'>
Also fix rerendering edited messages after keys are received.

fixes #1375
fixes #770
fixes #888
</content>
</entry>
<entry>
<title>Warn when no secret can be requested</title>
<updated>2023-01-22T04:31:33Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-01-22T04:31:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=1d8fc18304c418f8dcb50ce1f8d2b84c4bf22fb9'/>
<id>urn:sha1:1d8fc18304c418f8dcb50ce1f8d2b84c4bf22fb9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Skip empty requests for cross-signing keys when user only has one device.</title>
<updated>2023-01-22T04:26:10Z</updated>
<author>
<name>Jason Volk</name>
<email>jason@zemos.net</email>
</author>
<published>2023-01-22T04:06:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=0253aa59c7826ba0b367ef7cca4dfda57d0e4b45'/>
<id>urn:sha1:0253aa59c7826ba0b367ef7cca4dfda57d0e4b45</id>
<content type='text'>
Cause: Request button pressed in user settings.

Result: Request body is jsNull; sendToDevice requires jsObject.
</content>
</entry>
<entry>
<title>Add some more error logging</title>
<updated>2023-01-09T01:06:49Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-01-09T01:06:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=b84bc7895e5d531bf01c316d27aa87151e9eab6d'/>
<id>urn:sha1:b84bc7895e5d531bf01c316d27aa87151e9eab6d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>A whole new year full of excitement and possibilities!</title>
<updated>2023-01-02T03:25:33Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2023-01-02T03:25:33Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=3a6a905429309ba37a611a364ad40987133f93a2'/>
<id>urn:sha1:3a6a905429309ba37a611a364ad40987133f93a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Store secrets (apart from the pickle key) in the database</title>
<updated>2022-11-06T02:36:56Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-11-06T02:36:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=537fa437e2cf7aae82d3e066cfc26b4149652523'/>
<id>urn:sha1:537fa437e2cf7aae82d3e066cfc26b4149652523</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Speedup sending encrypted messages after metasync was reenabled</title>
<updated>2022-11-01T19:58:01Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-11-01T19:58:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=676a6506cbf92c9a31fa4f382861630ede64187e'/>
<id>urn:sha1:676a6506cbf92c9a31fa4f382861630ede64187e</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Enable -Wconversion</title>
<updated>2022-10-25T23:10:35Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-10-25T23:10:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=b28fa86e6ab633b2d3d9bfdb4642c661ff8c45fc'/>
<id>urn:sha1:b28fa86e6ab633b2d3d9bfdb4642c661ff8c45fc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Mark classes as final where possible</title>
<updated>2022-10-10T12:38:45Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-10-10T12:38:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=af699eb83eddd981537432ab08a1bbe194e30df0'/>
<id>urn:sha1:af699eb83eddd981537432ab08a1bbe194e30df0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cppcheck stuff (#1200)</title>
<updated>2022-10-03T21:57:30Z</updated>
<author>
<name>Loren Burkholder</name>
<email>55629213+LorenDB@users.noreply.github.com</email>
</author>
<published>2022-10-03T21:57:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=8ecbb39dc6303fcf3ae36ad033d7e90ea29b9003'/>
<id>urn:sha1:8ecbb39dc6303fcf3ae36ad033d7e90ea29b9003</id>
<content type='text'>
* cppcheck stuff

* Update src/ui/RoomSettings.cpp

Co-authored-by: DeepBlueV7.X &lt;nicolas.werner@hotmail.de&gt;

* Update src/ui/RoomSettings.cpp

Co-authored-by: DeepBlueV7.X &lt;nicolas.werner@hotmail.de&gt;

* Fix linting

Co-authored-by: DeepBlueV7.X &lt;nicolas.werner@hotmail.de&gt;</content>
</entry>
<entry>
<title>Work around MSVC bug with structured bindings in lambdas</title>
<updated>2022-10-02T00:06:09Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-10-02T00:06:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=a55fc8e43ba88ae33dd15838bd3de84b7238fc7a'/>
<id>urn:sha1:a55fc8e43ba88ae33dd15838bd3de84b7238fc7a</id>
<content type='text'>
Causes error messages like:
error C3493: 'key_id' cannot be implicitly captured because no default capture mode has been specified
</content>
</entry>
<entry>
<title>Merge branch 'v0.10.2-fixes'</title>
<updated>2022-09-28T12:27:54Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-09-28T12:27:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=2fde381a828dfeef4df41f61343de232e49472d6'/>
<id>urn:sha1:2fde381a828dfeef4df41f61343de232e49472d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prevent the homeserver from inserting malicious secrets</title>
<updated>2022-09-28T11:36:52Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-09-28T11:36:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=67bee15a389f9b8a9f6c3a340558d1e2319e7199'/>
<id>urn:sha1:67bee15a389f9b8a9f6c3a340558d1e2319e7199</id>
<content type='text'>
Correctly verify that the reply to a secrets request is actually coming
from a verified device. While we did verify that it was us who replied,
we didn't properly cancel storing the secret if the sending device was
one of ours but was maliciously inserted by the homeserver and
unverified. We only send secret requests to verified devices in the
first place, so only the homeserver could abuse this issue.

Additionally we protected against malicious secret poisoning by
verifying that the secret is actually the reply to a request. This means
the server only has 2 places where it can poison the secrets:

- After a verification when we automatically request the secrets
- When the user manually hits the request button

It also needs to prevent other secret answers to reach the client first
since we ignore all replies after that one.

The impact of this might be quite severe. It could allow the server to
replace the cross-signing keys silently and while we might not trust
that key, we possibly could trust it in the future if we rely on the
stored secret. Similarly this could potentially be abused to make the
client trust a malicious online key backup.

If your deployment is not patched yet and you don't control your
homeserver, you can protect against this by simply not doing any
verifications of your own devices and not pressing the request button in
the settings menu.
</content>
</entry>
<entry>
<title>Switch to clang-format14</title>
<updated>2022-09-25T18:05:08Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-09-25T18:05:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=851333a50da846cc458356d763d524750b432ccb'/>
<id>urn:sha1:851333a50da846cc458356d763d524750b432ccb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix too many fmt parameters</title>
<updated>2022-07-30T14:47:55Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-07-24T15:06:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=db437436973df1dab9d4c7e56296039763d82155'/>
<id>urn:sha1:db437436973df1dab9d4c7e56296039763d82155</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make code compile with hidden friends</title>
<updated>2022-07-29T02:04:44Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-07-29T02:04:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=3c480d47f1510a0a813756735710bbbb8a2ad400'/>
<id>urn:sha1:3c480d47f1510a0a813756735710bbbb8a2ad400</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Verifications sneakily accumulating in the background</title>
<updated>2022-07-22T09:46:37Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-07-22T09:46:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=904745543a69b15a8aa06ce51ffc0bcd65bf2ba4'/>
<id>urn:sha1:904745543a69b15a8aa06ce51ffc0bcd65bf2ba4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Request full online keybackup when turning it on</title>
<updated>2022-06-19T14:37:00Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-06-18T18:16:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=ead10cd0fdd3437004f87afde51c290fc2c025ca'/>
<id>urn:sha1:ead10cd0fdd3437004f87afde51c290fc2c025ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove a few more headers</title>
<updated>2022-06-18T00:31:01Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-06-17T23:35:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=35ff02ce485f42d4ab74298048f50cffb84db472'/>
<id>urn:sha1:35ff02ce485f42d4ab74298048f50cffb84db472</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Get rid of 'using json = nlohmann::json'</title>
<updated>2022-06-17T20:03:54Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-06-17T20:03:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=8cdfbf9391be01be8e52c7747482b336cefdfb27'/>
<id>urn:sha1:8cdfbf9391be01be8e52c7747482b336cefdfb27</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix compilation without implicit nlohmann conversions</title>
<updated>2022-06-17T01:14:48Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-06-17T01:11:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=ef941920eaafe0449b01d344c631efe4c017cbad'/>
<id>urn:sha1:ef941920eaafe0449b01d344c631efe4c017cbad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify includes a bit</title>
<updated>2022-06-15T23:19:26Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-06-15T23:19:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=beb59d5d2ede3e5a738ccec8d67cda36fa0d2385'/>
<id>urn:sha1:beb59d5d2ede3e5a738ccec8d67cda36fa0d2385</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix comparison for glare algorithm</title>
<updated>2022-06-12T17:09:07Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-06-12T17:09:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=62b3b461ec59b9b3ecd47d92b036d403359d229d'/>
<id>urn:sha1:62b3b461ec59b9b3ecd47d92b036d403359d229d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Properly handle glare when verifying</title>
<updated>2022-06-12T15:53:17Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-06-12T15:53:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=00740a7e65b1ba9571b58081361c6d50a5d5fc80'/>
<id>urn:sha1:00740a7e65b1ba9571b58081361c6d50a5d5fc80</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use right linter</title>
<updated>2022-05-10T01:53:35Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-05-10T01:53:35Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=90da39313fd59fddefbb94c8599c47e4a1d7b884'/>
<id>urn:sha1:90da39313fd59fddefbb94c8599c47e4a1d7b884</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More image dialog fixes</title>
<updated>2022-05-10T01:20:09Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-05-10T01:19:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=a6b2be112b9a9450998985cbc5ec4ce10a5ae432'/>
<id>urn:sha1:a6b2be112b9a9450998985cbc5ec4ce10a5ae432</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove sender key from megolm session index</title>
<updated>2022-04-07T23:53:00Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@ymail.com</email>
</author>
<published>2022-04-07T23:53:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=66b7ff639c73c46cbedeb710ffc88887bc39517e'/>
<id>urn:sha1:66b7ff639c73c46cbedeb710ffc88887bc39517e</id>
<content type='text'>
implements MSC3700

see https://github.com/matrix-org/matrix-spec-proposals/pull/3700
</content>
</entry>
<entry>
<title>Allow properly editing pending encrypted messages</title>
<updated>2022-02-27T05:43:45Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-02-27T05:41:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=8e20139079c44504bae30b9b9013f199ebdd788d'/>
<id>urn:sha1:8e20139079c44504bae30b9b9013f199ebdd788d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prevent old verification requests from showing up</title>
<updated>2022-02-14T14:25:55Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-02-14T14:25:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=1bc986fd3b46aa7d8689caa46a09ae7ed0e9c7df'/>
<id>urn:sha1:1bc986fd3b46aa7d8689caa46a09ae7ed0e9c7df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update year in copyright notice to shut up lint job</title>
<updated>2022-01-01T03:57:53Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2022-01-01T03:57:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=61404641d94bc6cedb39c62191ddea3af492c769'/>
<id>urn:sha1:61404641d94bc6cedb39c62191ddea3af492c769</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reserve size of some containers we are filling</title>
<updated>2021-12-29T05:01:38Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-12-29T05:01:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=19dc6cadea0168f72daff7c0ed679ccdac71a7d5'/>
<id>urn:sha1:19dc6cadea0168f72daff7c0ed679ccdac71a7d5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reduce allocations using QStringLiteral</title>
<updated>2021-12-29T03:52:52Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-12-29T03:28:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=d8ead9573b6fd45e386d54b9aaec4e1c335b10ec'/>
<id>urn:sha1:d8ead9573b6fd45e386d54b9aaec4e1c335b10ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix more warnings and remove dead code</title>
<updated>2021-12-28T21:30:12Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-12-28T21:30:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=bb290f9fecc48d407c2bc75a64b0e8a94bc3aeba'/>
<id>urn:sha1:bb290f9fecc48d407c2bc75a64b0e8a94bc3aeba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix a few shadowing warnings</title>
<updated>2021-12-11T05:19:54Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-12-11T05:19:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=89e58f78f1b9a67fe75be2c839c6a026011b8ae7'/>
<id>urn:sha1:89e58f78f1b9a67fe75be2c839c6a026011b8ae7</id>
<content type='text'>
fixes #824
</content>
</entry>
<entry>
<title>Make clang-format &lt;13 and clang-format &gt;=13 behave the same</title>
<updated>2021-11-21T23:33:43Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-11-21T23:32:49Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=a13f492e7d587ade54606a77c4e9f497a0fea737'/>
<id>urn:sha1:a13f492e7d587ade54606a77c4e9f497a0fea737</id>
<content type='text'>
I think old clang-format is just buggy in those cases, so we should
reenable those blocks, once everyone has 13 or up.
</content>
</entry>
<entry>
<title>Fix no replies being rendered for edits sent from Element in encrypted rooms</title>
<updated>2021-11-10T23:41:21Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-11-10T23:41:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=f9362c75cf40f8976b0e18c33a5be23503c79f35'/>
<id>urn:sha1:f9362c75cf40f8976b0e18c33a5be23503c79f35</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve fetching of device keys after login</title>
<updated>2021-11-08T16:01:22Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-11-08T15:26:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=ff560a09f57964ac97efffe9ee2a6be8dea527b7'/>
<id>urn:sha1:ff560a09f57964ac97efffe9ee2a6be8dea527b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix self verification status never updating</title>
<updated>2021-11-07T20:27:58Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-11-07T20:27:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=809be93e206e9ab75ab1f3e6c083a0b6ea37ce6e'/>
<id>urn:sha1:809be93e206e9ab75ab1f3e6c083a0b6ea37ce6e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't try to load verification status before db is ready</title>
<updated>2021-11-07T19:27:56Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-11-07T19:27:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=7de24a42713d0bcc4d39279672dcd012c942496c'/>
<id>urn:sha1:7de24a42713d0bcc4d39279672dcd012c942496c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move away from using an event loop to access secrets</title>
<updated>2021-11-07T02:52:57Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-11-07T02:38:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=5ca1fb18bbf9789a65eaf3113ee1ff65449ff086'/>
<id>urn:sha1:5ca1fb18bbf9789a65eaf3113ee1ff65449ff086</id>
<content type='text'>
Fixes messages in room flickering and being stuck

fixes #760
relates to #770
relates to #789
</content>
</entry>
<entry>
<title>Fix translation nits</title>
<updated>2021-11-04T00:10:56Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-11-04T00:10:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=373e124bf798a8f3d6a50b79e117b4aaa15d4a8c'/>
<id>urn:sha1:373e124bf798a8f3d6a50b79e117b4aaa15d4a8c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prompt user when there are unverified devices</title>
<updated>2021-11-01T21:20:15Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-11-01T21:20:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=2aabe9dcacbef4f753761f6df840da4292561d11'/>
<id>urn:sha1:2aabe9dcacbef4f753761f6df840da4292561d11</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add self verification after login</title>
<updated>2021-10-29T22:23:07Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-10-29T22:22:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=5688b2647ee686559303203a394bad1a92a744b0'/>
<id>urn:sha1:5688b2647ee686559303203a394bad1a92a744b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lint using clang11</title>
<updated>2021-10-17T15:33:59Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-10-17T15:33:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=2981f71d2268087b04f6dfef2fd0d42a4f786b4d'/>
<id>urn:sha1:2981f71d2268087b04f6dfef2fd0d42a4f786b4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lint</title>
<updated>2021-10-17T15:20:51Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-10-17T15:20:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=6793bdf3fd30096e018bb479ae8b52854209b108'/>
<id>urn:sha1:6793bdf3fd30096e018bb479ae8b52854209b108</id>
<content type='text'>
</content>
</entry>
<entry>
<title>move device verification management to its own file</title>
<updated>2021-10-17T15:18:14Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-10-15T00:44:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=a5030bdd4da4ca054343f2af758103aaf1f6f73f'/>
<id>urn:sha1:a5030bdd4da4ca054343f2af758103aaf1f6f73f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move voip and encryption stuff into their own directories</title>
<updated>2021-10-17T15:18:14Z</updated>
<author>
<name>Nicolas Werner</name>
<email>nicolas.werner@hotmail.de</email>
</author>
<published>2021-10-14T20:53:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/matrix/thirdparty/nheko.git/commit/?id=550c80525a1633edc983a7fe0d1dae11220cb35f'/>
<id>urn:sha1:550c80525a1633edc983a7fe0d1dae11220cb35f</id>
<content type='text'>
</content>
</entry>
</feed>
