Till Faelligen
091d0ec114
Add missing parameter; try new parameter in upgrade-test
2022-04-29 09:12:01 +02:00
Till Faelligen
56dfe0b807
Make CI happy?
2022-04-28 18:48:53 +02:00
Neil Alexander
d784b13560
Ignore shared secret when warning about open registration, since it's not strictly required when it is set if registration is otherwise enabled
2022-04-28 17:18:31 +01:00
Neil Alexander
617ec2098e
Add a warning at every startup just to be extra annoying
2022-04-28 17:07:36 +01:00
Neil Alexander
c4ba81a3d4
Merge branch 's7evink/config' of github.com:matrix-org/dendrite into s7evink/config
2022-04-28 17:00:52 +01:00
Neil Alexander
32eda925c0
Shuffle things around a bit
2022-04-28 16:58:29 +01:00
Till Faelligen
e385cd18f6
Update error message
2022-04-28 17:43:01 +02:00
Till Faelligen
43b44a3d15
Enable registration for CI
2022-04-28 17:28:58 +02:00
Till Faelligen
e2e1ff7ea3
Make enable open registration a parameter
2022-04-28 17:17:28 +02:00
Till Faelligen
1a3b645be0
Add restrications for open registration
2022-04-28 16:57:35 +02:00
Till
21ee5b36a4
Limit presence in /sync responses ( #2394 )
...
* Use filter and limit presence count
* More limiting
* More limiting
* Fix unit test
* Also limit presence by last_active_ts
* Update query, use "from" as the initial lastPos
* Get 1000 presence events, they are filtered later
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2022-04-28 15:12:40 +01:00
Till Faelligen
8683ff78b1
Make tests more reliable
2022-04-28 15:06:34 +02:00
Neil Alexander
65034d1f22
Unlist test since it no longer seems to be flakey (hopefully?)
2022-04-28 11:46:15 +01:00
Neil Alexander
6deb10f3f6
Don't answer expensive federation requests for rooms we no longer belong to ( #2398 )
...
This includes `/state`, `/state_ids`, `/get_missing_events` and `/backfill`.
This should fix #2396 .
2022-04-28 11:45:56 +01:00
Neil Alexander
2ff75b7c80
Ensure signature map exists ( fixes #2393 ) ( #2397 )
2022-04-28 11:34:19 +01:00
Till
74259f296f
Fix #2390 ( #2392 )
...
Fix duplicate heroes in `/sync` response.
2022-04-27 21:31:30 +02:00
0x1a8510f2
8d69e2f0b8
Use Go 1.18 to build Docker images ( #2391 )
...
Go 1.18 has now been released for a while and the CI already tests Dendrite with Go 1.18
so there should be no issues. Go 1.18 brings some performance improvements for ARM via
the register calling convention so it makes sense to switch to it.
2022-04-27 20:19:46 +01:00
Neil Alexander
34221938cc
Version 0.8.2 ( #2386 )
...
* Version 0.8.2
* Correct account data position mapping
* Try that again
* Don't duplicate wait-for-shutdowns
2022-04-27 16:04:11 +01:00
Neil Alexander
923f789ca3
Fix graceful shutdown
2022-04-27 15:29:49 +01:00
Neil Alexander
103795d33a
Defer cancel on shutdown context
2022-04-27 15:10:26 +01:00
Neil Alexander
cafa2853c5
Use process context as base context for all HTTP
2022-04-27 15:10:20 +01:00
Neil Alexander
655ac3e8fb
Try that again
2022-04-27 15:10:15 +01:00
Neil Alexander
6ee8507955
Correct account data position mapping
2022-04-27 15:10:10 +01:00
Till
f023cdf8c4
Add UserAPI storage tests ( #2384 )
...
* Add tests for parts of the userapi storage
* Add tests for keybackup
* Add LoginToken tests
* Add OpenID tests
* Add profile tests
* Add pusher tests
* Add ThreePID tests
* Add notification tests
* Add more device tests, fix numeric localpart query
* Fix failing CI
* Fix numeric local part query
2022-04-27 15:05:49 +02:00
Neil Alexander
d7cc187ec0
Prevent JetStream from handling OS signals, allow running as a Windows service ( #2385 )
...
* Prevent JetStream from handling OS signals, allow running as a Windows service (fixes #2374 )
* Remove double import
2022-04-27 13:36:40 +01:00
Neil Alexander
54ff4cf690
Don't try to federated-join via ourselves ( #2383 )
2022-04-27 12:23:55 +01:00
Neil Alexander
dca4afd2f0
Don't send account data or receipts for left/forgotten rooms ( #2382 )
...
* Only include account data and receipts for rooms in a complete sync that we care about
* Fix global account data
2022-04-27 12:03:34 +01:00
Neil Alexander
66b397b3c6
Don't create fictitious presence entries ( #2381 )
...
* Don't create fictitious presence entries for users that don't have any
* Update whitelist, since that test probably shouldn't be passing
* Fix panics
2022-04-27 11:25:07 +01:00
Neil Alexander
6c5c6d73d7
Use a value that is Go 1.16-friendly
2022-04-26 17:05:31 +01:00
Neil Alexander
b527e33c16
Send all account data on complete sync by default
...
Squashed commit of the following:
commit 0ec8de57261d573a5f88577aa9d7a1174d3999b9
Author: Neil Alexander <neilalexander@users.noreply.github.com>
Date: Tue Apr 26 16:56:30 2022 +0100
Select filter onto provided target filter
commit da40b6fffbf5737864b223f49900048f557941f9
Author: Neil Alexander <neilalexander@users.noreply.github.com>
Date: Tue Apr 26 16:48:00 2022 +0100
Specify other field too
commit ffc0b0801f63bb4d3061b6813e3ce5f3b4c8fbcb
Author: Neil Alexander <neilalexander@users.noreply.github.com>
Date: Tue Apr 26 16:45:44 2022 +0100
Send as much account data as possible during complete sync
2022-04-26 16:58:20 +01:00
Neil Alexander
f6d07768a8
Fix account data position
2022-04-26 16:08:01 +01:00
Neil Alexander
6892e0f0e0
Start account data ID from from
2022-04-26 16:02:21 +01:00
Till
4c19f22725
Fix account_data not correctly send in a complete sync ( #2379 )
...
* Return the StreamPosition from the database and not the latest
* Fix linter issue
2022-04-26 14:50:56 +01:00
Neil Alexander
5306c73b00
Fix bug when uploading device signatures ( #2377 )
...
* Find the complete key ID when uploading signatures
* Try that again
* Try splitting the right thing
* Don't do it for device keys
* Refactor `QuerySignatures`
* Revert "Refactor `QuerySignatures`"
This reverts commit c02832a3e9 .
* Both requested key IDs and master/self/user keys
* Fix uniqueness
* Try tweaking GMSL
* Update GMSL again
* Revert "Update GMSL again"
This reverts commit bd6916cc37 .
* Revert "Try tweaking GMSL"
This reverts commit 2a054524da .
* Database migrations
2022-04-26 13:08:54 +01:00
Till
e8be2b234f
Add heroes to the room summary ( #2373 )
...
* Implement room summary heroes
* Add passing tests
* Move MembershipCount to addRoomSummary
* Add comments, close Statement
2022-04-26 10:53:17 +02:00
Till
feac9db43f
Add transactionsCache to redact endpoint ( #2375 )
2022-04-26 10:28:41 +02:00
Till Faelligen
7df5d69a5b
Checkout correct branch for Sytest
2022-04-26 08:07:27 +02:00
Till
e8ab2154aa
Return M_NOT_FOUND for rejected events ( #2371 )
...
* Return M_NOT_FOUND for rejected events
* Add passing tests
2022-04-25 19:05:01 +02:00
Till
e95fc5c5e3
Use provided filter for account_data ( #2372 )
...
* Reuse IncrementalSync, use provided filter
* Inform SyncAPI about newly created push_rules
2022-04-25 19:04:46 +02:00
Neil Alexander
aad81b7b4d
Only call key update process functions if there are updates, don't send things to ourselves over federation
2022-04-25 14:22:46 +01:00
Till
446819e4ac
Store the EDU type in the database ( #2370 )
2022-04-25 11:56:50 +02:00
Till Faelligen
67fb086c13
Update README
2022-04-24 20:26:20 +02:00
Neil Alexander
6d78c4d67d
Fix retrieving cross-signing signatures in /user/devices/{userId} ( #2368 )
...
* Fix retrieving cross-signing signatures in `/user/devices/{userId}`
We need to know the target device IDs in order to get the signatures and we weren't populating those.
* Fix up signature retrieval
* Fix SQLite
* Always include the target's own signatures as well as the requesting user
2022-04-22 14:58:24 +01:00
Till
c07f347f00
Reuse the existing lazyload cache on /context and /messages ( #2367 )
2022-04-22 11:38:29 +02:00
kegsay
0eb5bd1e13
Update AWSY test groups ( #2365 )
...
* Update AWSY test groups
* Better names
2022-04-21 17:17:52 +01:00
Neil Alexander
144c060fa7
Remove libp2p demos ( #2337 )
...
* Remove libp2p demos
* Put it back
2022-04-21 13:31:43 +01:00
Neil Alexander
2258387d39
Update test list
2022-04-20 16:55:24 +01:00
Neil Alexander
54e7ea41c6
Eliminate more SQL no row errors in sync API ( #2363 )
...
* Handle `sql.ErrNoRows` in main `/sync` codepaths
* Catch more
2022-04-20 16:51:37 +01:00
Neil Alexander
bb987cd64b
Lazy loading fixes ( #2362 )
...
* Return some more usefully wrapped errors when doing sync
* Remove unnecessary error check
* Couple of guards around `sql.ErrNoRows`
* Nolint
2022-04-20 16:06:46 +01:00
Neil Alexander
a9f0a390c6
Update to NATS Server v2.8.0 and nats.go v1.14.0 ( #2359 )
2022-04-20 15:13:04 +01:00