Matthias Ahouansou
9bba85c7e5
chore(release): 0.10.8
2025-08-11 00:21:14 +02:00
Matthias Ahouansou
59cea6ef8e
feat: room version 12
...
and set it as the default version
(cherry picked from commit 660dd9c227
)
2025-08-11 00:20:58 +02:00
Matthias Ahouansou
7f06765417
feat: MSC4311, Ensuring the create event is available on invites and knocks
...
(cherry picked from commit 532b17ade8
)
2025-08-11 00:20:45 +02:00
Matthias Ahouansou
374ad9b66d
feat: MSC4297, State Resolution v2.1
...
(cherry picked from commit d71d94a0c8
)
2025-08-11 00:20:31 +02:00
Matthias Ahouansou
c3e2297f08
feat: MSC4291, Room IDs as hashes of the create event (2/2)
...
(cherry picked from commit bd8686ec20
)
2025-08-11 00:20:19 +02:00
Matthias Ahouansou
2209780999
feat: MSC4289, Explicitly privilege room creators (2/2)
...
(cherry picked from commit 4b833037ea
)
2025-08-11 00:19:53 +02:00
Matthias Ahouansou
6b4cf0115d
feat(client-api): support format
query parameter for GET /state/
...
(cherry picked from commit bc5145f092
)
2025-08-11 00:19:53 +02:00
Matthias Ahouansou
db60f7e7b8
chore: bump ruma
...
(cherry picked from commit 8170b4ff14
)
2025-08-11 00:05:45 +02:00
Matthias Ahouansou
780eab83f8
feat: MSC4291, Room IDs as hashes of the create event (1/2)
...
(cherry picked from commit f6d14fdabd
)
2025-08-11 00:03:06 +02:00
Matthias Ahouansou
ea2d12144f
feat: MSC4289, Explicitly privilege room creators (1/2)
...
(cherry picked from commit b5e318561c
)
2025-08-11 00:03:02 +02:00
Matthias Ahouansou
b05b9ed6ac
chore: bump ruma
...
(cherry picked from commit be867db3d9
)
2025-08-11 00:02:46 +02:00
Matthias Ahouansou
b8cb2bc824
refactor: use RoomVersionRules instead of matching against RoomVersionId
...
(cherry picked from commit a8fa237fad
)
2025-08-06 00:18:46 +02:00
Matthias Ahouansou
c992711941
chore: bump ruma
...
(cherry picked from commit 1a4a348ccf
)
2025-08-06 00:18:45 +02:00
Matthias Ahouansou
f37ec3f0fe
chore(release): 0.10.7
2025-08-01 23:54:19 +02:00
Matthias Ahouansou
f74df6f15b
fix: various issues around key fetching (especially on send_join)
...
- Fetch keys if cached ones aren't valid to verify current PDU
- Fetch keys from sever when we don't have any keys cached
- Don't reduce validity of current keys if we recieve stale ones
(cherry picked from commit 4bd17b2d34
)
2025-08-01 23:49:01 +02:00
Matthias Ahouansou
db35c8b059
chore(release): 0.10.6
2025-07-07 11:58:04 +01:00
Matthias Ahouansou
67090e5521
fix(media): only fetch remote media when requested by authenticated endpoints
...
this was already done for thumbnails, but I forgot to do so for full-sized media
(cherry picked from commit 7ddd32aeff
)
2025-07-07 11:58:04 +01:00
Matthias Ahouansou
bb58e5a69a
chore(release): 0.10.5
2025-06-23 15:22:35 +01:00
Matthias Ahouansou
75e0b55b16
chore: bump ruma and axum
...
(cherry picked from commit 5b68ce890d
)
2025-06-22 18:28:55 +01:00
Matthias Ahouansou
321b7cf8c0
chore(rust): upgrade to 1.85.0
...
required for axum 0.8.x
(cherry picked from commit b44b5641f0
)
2025-06-22 15:09:44 +01:00
Matthias Ahouansou
e39cdc5c02
fix(registration): enforce the strict user ID grammar
...
previously, !is_historical was used, but this caused user IDs that are no longer allowed under the current spec version's historial grammer to be allowed in registration
(cherry picked from commit 3248efbe4b
)
2025-06-22 15:09:43 +01:00
Matthias Ahouansou
2fda418465
fix(sync v5): fix underflow when clamping room list indexes & allow empty range
...
both these issues could both previously cause panics when the user is not in many rooms
(cherry picked from commit 263bc61ec8
)
2025-06-22 15:09:43 +01:00
Matthias Ahouansou
18a83ea292
chore(release): 0.10.4
2025-05-30 15:44:51 +01:00
Matthias Ahouansou
7afc8ff546
chore(ruma): bump
...
Closes https://gitlab.com/famedly/conduit/-/issues/504 with https://github.com/ruma/ruma/pull/2084
2025-05-30 15:44:29 +01:00
Matthias Ahouansou
ff7b2af80d
chore(release): 0.10.3
2025-05-12 19:19:09 +01:00
Matthias Ahouansou
1fc82477c5
chore(/versions): declare support for matrix <= v1.12
...
this is required for Element-* to actually use the authenticated media endpoints
2025-05-12 19:18:42 +01:00
Matthias Ahouansou
a5a8f6c3c1
chore(release): 0.10.2
2025-05-11 12:39:25 +01:00
Matthias Ahouansou
45861f8e4a
fix(key_value): return a map of algorithms instead of key ids for count_one_time_keys
...
this regession was introduced in 2a7aa6242f
2025-05-11 12:38:14 +01:00
Matthias Ahouansou
17f56081ce
chore(release): 0.10.1
2025-05-09 18:24:10 +01:00
Matthias Ahouansou
a566a5687b
fix(config): attempt to deserialize deep directory structure before flat
...
This meant that if you had set the directory structure, than it would
always deserialize as "Flat".
We also migrate the newly migrated media to the deep directory structure,
if configured.
2025-05-09 18:23:16 +01:00
Matthias Ahouansou
c5901b90ee
chore: bump version to 0.11.0-alpha
2025-05-09 16:23:18 +01:00
Matthias Ahouansou
160ab757a8
chore(release): 0.10.0
2025-05-09 12:37:57 +01:00
Matthias Ahouansou
52c64cb62d
docs: update info on simplified sliding sync
2025-05-09 12:34:40 +01:00
Matthias Ahouansou
88c95d36a8
chore(crates): bump
2025-05-09 12:34:03 +01:00
Matthias Ahouansou
bdc6dabe3a
Merge branch 'simplified-sliding-sync' into 'next'
...
feat: Simplfied Sliding Sync
See merge request famedly/conduit!744
2025-05-08 22:27:18 +00:00
Matthias Ahouansou
ec2c61e277
feat(sync): v4 -> v5
2025-05-08 23:02:25 +01:00
Matthias Ahouansou
215198d1c0
Merge branch 'media-refactor' into 'next'
...
Media refactor
Closes #436 , #146 , #312 , #168 , #421 , and #496
See merge request famedly/conduit!740
2025-05-08 22:02:10 +00:00
Matthias Ahouansou
a552a47339
ci(nix): update attic public key
2025-05-08 21:30:27 +01:00
Matthias Ahouansou
0528eb5928
docs: guide to moderating media
2025-05-07 14:14:05 +01:00
Matthias Ahouansou
a189b66ca6
feat(admin): show media command
2025-05-07 14:14:05 +01:00
Matthias Ahouansou
fd16e9c509
feat(admin): list & query information about media
2025-05-07 14:14:05 +01:00
Matthias Ahouansou
c3fb1b0456
feat(media): retention policies
2025-05-07 14:14:05 +01:00
Matthias Ahouansou
594fe5f98f
feat(media): blocking
2025-05-07 14:14:05 +01:00
Matthias Ahouansou
d76637048a
feat(admin): commands for purging media
2025-05-07 14:14:05 +01:00
Matthias Ahouansou
33b02c868d
chore(rust): upgrade to 1.83.0
...
This is needed for std::io::ErrorKind::DirectoryNotEmpty
2025-05-06 20:44:03 +01:00
Matthias Ahouansou
bdf2014cf4
chore: bump nix flake
2025-05-06 20:44:03 +01:00
Matthias Ahouansou
3171b779c6
feat(media): save user id of uploader
2025-05-06 20:44:03 +01:00
Matthias Ahouansou
19d0ea408c
feat(media): deep hashed directory structure
2025-05-06 20:44:02 +01:00
Matthias Ahouansou
66a14ac802
feat: freeze unauthenticated media
2025-05-06 20:44:02 +01:00
Matthias Ahouansou
70d7f77363
feat(media): use file's sha256 for on-disk name & make directory configurable
...
In addition, metadata about the file, such as creation time, last access, and
file size, are stored in the database
2025-05-06 20:44:02 +01:00