From da1aed0ed8cc24c98a8b892f57cd8eb09f0f9d9a Mon Sep 17 00:00:00 2001 From: Johanna Larsson Date: Sun, 18 Oct 2026 12:53:41 +0100 Subject: [PATCH] v0.7.0 --- CHANGELOG.md | 30 ++++++++++++++++++++++++++++++ Cargo.lock | 44 ++++++++++++++++++++++---------------------- Cargo.toml | 2 +- 3 files changed, 53 insertions(+), 23 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..dbdf7c5e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,30 @@ +# Changelog + +## 0.7.0 + +### Breaking changes + +- Tranquil no longer uses the AWS crates for S3 support, instead using a pure S3 crate. This means you must pass `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` on start up to use S3 - jola.dev (did:plc:bvraa6gajy4tfr3eh2sisdkr) +- `subscribeRepos` is now rate limited, allowing 1 request per minute per IP, with a burst of 5 - jola.dev (did:plc:bvraa6gajy4tfr3eh2sisdkr) +- Tranquil now enforces a maximum record size of 1MB for the CBOR record. Additionally, a batch of records where the total bytes of the combined commit event surpass 2MB is also rejected. - jola.dev (did:plc:bvraa6gajy4tfr3eh2sisdkr) + +### Features and noteworthy implementation changes + +- Tranquil now produces container images automatically from main, tagging each revision. There's also a `main` tag for those who wish to live dangerously - jola.dev (did:plc:bvraa6gajy4tfr3eh2sisdkr) +- There's an alpine linux installation guide! - koi.rip (did:plc:b26ewgkrnx3yvsp2cdao3ntu) +- We have CI workflows for test+lint, and tests and compilation is much faster - jola.dev (did:plc:bvraa6gajy4tfr3eh2sisdkr) +- Support for scrypt passwords is in - oyster.cafe (did:plc:3fwecdnvtcscjnrx2p4n7alz) and scanash.com (did:plc:3i6uzuatdyk7rwfkrybynf5j) +- We now have a "light" LLM policy - oyster.cafe (did:plc:3fwecdnvtcscjnrx2p4n7alz) +- Add notification templates capability for customizing notifications with examples - oyster.cafe (did:plc:3fwecdnvtcscjnrx2p4n7alz) and straiforos.tngl.sh (did:plc:bomby4msfvfsco4rno2yfpg7) + +### Bug fixes + +- Actually pass the scope's aud with the service fragment - lou.gg (did:plc:w64dlsa4zwjv2wljlvmymldc) +- Handle wildcard + aud in OAuth scopes - jola.dev (did:plc:bvraa6gajy4tfr3eh2sisdkr) +- During migration, log in to the new PDS by DID and not email - okami.mom (did:plc:3rwz3xfw2crswgifqgc3g7zh) +- A whole series of auth fixes - quilling.dev (did:plc:jrtgsidnmxaen4offglr5lsh) +- Don't ask for a verification code if the account has no email - steffo.eu (did:plc:6l7xbgjswn2oauofpz3xagvg) +- Fix case where iOS client cookies are stripped during OAuth redirect - natalie.sh (did:plc:k644h4rq5bjfzcetgsa6tuby) +- Stop showing clear text password after revoking - hayden.moe (did:plc:puvaym5ytsvejx3rwjrnxhvb) +- Stop buffering streaming blob uploads - jola.dev (did:plc:bvraa6gajy4tfr3eh2sisdkr) +- Correctly abort multipart uploads on error, prevent leaving incomplete parts in bucket - jola.dev (did:plc:bvraa6gajy4tfr3eh2sisdkr) diff --git a/Cargo.lock b/Cargo.lock index 24cb6e49..07f4e691 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8081,7 +8081,7 @@ dependencies = [ [[package]] name = "tranquil-api" -version = "0.6.7" +version = "0.7.0" dependencies = [ "axum", "backon", @@ -8128,7 +8128,7 @@ dependencies = [ [[package]] name = "tranquil-auth" -version = "0.6.7" +version = "0.7.0" dependencies = [ "anyhow", "base32", @@ -8153,7 +8153,7 @@ dependencies = [ [[package]] name = "tranquil-cache" -version = "0.6.7" +version = "0.7.0" dependencies = [ "async-trait", "base64 0.22.1", @@ -8168,7 +8168,7 @@ dependencies = [ [[package]] name = "tranquil-comms" -version = "0.6.7" +version = "0.7.0" dependencies = [ "async-trait", "base64 0.22.1", @@ -8195,7 +8195,7 @@ dependencies = [ [[package]] name = "tranquil-config" -version = "0.6.7" +version = "0.7.0" dependencies = [ "confique", "serde", @@ -8205,7 +8205,7 @@ dependencies = [ [[package]] name = "tranquil-crypto" -version = "0.6.7" +version = "0.7.0" dependencies = [ "aes-gcm 0.10.3", "base64 0.22.1", @@ -8221,7 +8221,7 @@ dependencies = [ [[package]] name = "tranquil-db" -version = "0.6.7" +version = "0.7.0" dependencies = [ "async-trait", "chrono", @@ -8238,7 +8238,7 @@ dependencies = [ [[package]] name = "tranquil-db-traits" -version = "0.6.7" +version = "0.7.0" dependencies = [ "async-trait", "base64 0.22.1", @@ -8254,7 +8254,7 @@ dependencies = [ [[package]] name = "tranquil-infra" -version = "0.6.7" +version = "0.7.0" dependencies = [ "async-trait", "bytes", @@ -8267,7 +8267,7 @@ dependencies = [ [[package]] name = "tranquil-lexicon" -version = "0.6.7" +version = "0.7.0" dependencies = [ "chrono", "futures", @@ -8287,7 +8287,7 @@ dependencies = [ [[package]] name = "tranquil-oauth" -version = "0.6.7" +version = "0.7.0" dependencies = [ "anyhow", "axum", @@ -8311,7 +8311,7 @@ dependencies = [ [[package]] name = "tranquil-oauth-server" -version = "0.6.7" +version = "0.7.0" dependencies = [ "async-trait", "axum", @@ -8347,7 +8347,7 @@ dependencies = [ [[package]] name = "tranquil-pds" -version = "0.6.7" +version = "0.7.0" dependencies = [ "aes-gcm 0.10.3", "anyhow", @@ -8441,7 +8441,7 @@ dependencies = [ [[package]] name = "tranquil-repo" -version = "0.6.7" +version = "0.7.0" dependencies = [ "bytes", "cid", @@ -8453,7 +8453,7 @@ dependencies = [ [[package]] name = "tranquil-ripple" -version = "0.6.7" +version = "0.7.0" dependencies = [ "async-trait", "backon", @@ -8482,7 +8482,7 @@ dependencies = [ [[package]] name = "tranquil-scopes" -version = "0.6.7" +version = "0.7.0" dependencies = [ "axum", "futures", @@ -8499,7 +8499,7 @@ dependencies = [ [[package]] name = "tranquil-server" -version = "0.6.7" +version = "0.7.0" dependencies = [ "arc-swap", "axum", @@ -8536,7 +8536,7 @@ dependencies = [ [[package]] name = "tranquil-signal" -version = "0.6.7" +version = "0.7.0" dependencies = [ "async-trait", "chrono", @@ -8558,7 +8558,7 @@ dependencies = [ [[package]] name = "tranquil-storage" -version = "0.6.7" +version = "0.7.0" dependencies = [ "async-trait", "bytes", @@ -8578,7 +8578,7 @@ dependencies = [ [[package]] name = "tranquil-store" -version = "0.6.7" +version = "0.7.0" dependencies = [ "async-trait", "bytes", @@ -8626,7 +8626,7 @@ dependencies = [ [[package]] name = "tranquil-sync" -version = "0.6.7" +version = "0.7.0" dependencies = [ "anyhow", "axum", @@ -8648,7 +8648,7 @@ dependencies = [ [[package]] name = "tranquil-types" -version = "0.6.7" +version = "0.7.0" dependencies = [ "base64 0.22.1", "chrono", diff --git a/Cargo.toml b/Cargo.toml index e1961025..aa955f45 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,7 +26,7 @@ members = [ ] [workspace.package] -version = "0.6.7" +version = "0.7.0" edition = "2024" license = "AGPL-3.0-or-later"