Oxidized!
This release brings about a full rewrite of the service in Rust. This reduces the service's resource footprint and simplifies future changes. The public interface remains backwards compatible for now so the update should be a drop-in replacement.
In other news, the service now supports running as an application service to serve the new Client-Server and Server-Server endpoints from MSC4195. Note that this setup is still experimental and requires a compatible homeserver (currently only Synapse from develop).
Finally, thanks to @benbz, the service now supports loading the Redis password from an independent environment variable and @770grappenmaker fixed a bug that previously rendered the healthcheck endpoint defunct in some situations.
Docker image
The service is available as a Docker image from the GitHub Container Registry.
docker pull ghcr.io/element-hq/lk-jwt-service:0.7.0
Precompiled binaries
The service is available as static precompiled binaries for amd64 and arm64 on linux attached to this release below.
What's Changed
- Rewrite in Rust by @Johennes in #197
- Update all non-major dependencies by @renovate[bot] in #207
- Update Rust crate jsonwebtoken to v10 [SECURITY] by @renovate[bot] in #213
- Fix healthcheck querying invalid URLs, and failing by @770grappenmaker in #215
- Add app-service support and new proxied C-S / S-S endpoints from MSC4195 by @Johennes in #214
- docs: clarify latest vs latest-ci Docker tags by @IoSonoPiero in #220
- Only allow full-access and local users to publish by @Johennes in #222
- Xtask test runner by @toger5 in #221
- Update GitHub Actions (major) by @renovate[bot] in #224
- Update all non-major dependencies by @renovate[bot] in #223
- Create LiveKit rooms on remote token requests, too by @Johennes in #228
- Stream docker logs in e2e tests on the CI by @Johennes in #226
- Adapt error codes to MSC by @Johennes in #227
- Update error codes for delegation endpoint by @Johennes in #229
- Optimise delegation e2e test now that look-up by id is possible by @Johennes in #225
- Switch to Synapse develop by @Johennes in #232
- Support loading the Redis password from an independent env var by @benbz in #233
- Check the user rather than the server room membership in the SS /get_token endpoint by @Johennes in #230
- Add url parameter on CS delegation request by @Johennes in #231
- Set repo for release step so that gh can check it out by @Johennes in #234
New Contributors
- @770grappenmaker made their first contribution in #215
- @IoSonoPiero made their first contribution in #220
- @toger5 made their first contribution in #221
- @benbz made their first contribution in #233
Full Changelog: v0.6.0...v0.7.0