From d52e84c5d3afec0d7d843ef03b7cb807a54f98a8 Mon Sep 17 00:00:00 2001 From: "stoat-release[bot]" <245062572+stoat-release[bot]@users.noreply.github.com> Date: Sat, 9 May 2026 17:26:38 +0100 Subject: [PATCH] chore(main): release 0.13.0 (#722) Co-authored-by: stoat-release[bot] <245062572+stoat-release[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] --- .release-please-manifest.json | 2 +- CHANGELOG.md | 27 +++++++++++++++++++ Cargo.lock | 36 ++++++++++++------------- Cargo.toml | 20 +++++++------- crates/bonfire/Cargo.toml | 2 +- crates/core/coalesced/Cargo.toml | 2 +- crates/core/config/Cargo.toml | 2 +- crates/core/database/Cargo.toml | 2 +- crates/core/files/Cargo.toml | 2 +- crates/core/models/Cargo.toml | 2 +- crates/core/parser/Cargo.toml | 2 +- crates/core/permissions/Cargo.toml | 2 +- crates/core/presence/Cargo.toml | 2 +- crates/core/ratelimits/Cargo.toml | 2 +- crates/core/result/Cargo.toml | 2 +- crates/daemons/crond/Cargo.toml | 2 +- crates/daemons/pushd/Cargo.toml | 2 +- crates/daemons/voice-ingress/Cargo.toml | 2 +- crates/delta/Cargo.toml | 2 +- crates/services/autumn/Cargo.toml | 2 +- crates/services/gifbox/Cargo.toml | 2 +- crates/services/january/Cargo.toml | 2 +- version.txt | 2 +- 23 files changed, 75 insertions(+), 48 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8950f712..04733b0e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.12.1" + ".": "0.13.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index cc7f7328..bfb6b326 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,32 @@ # Changelog +## [0.13.0](https://github.com/stoatchat/stoatchat/compare/v0.12.1...v0.13.0) (2026-05-08) + + +### Features + +* add embed support for YouTube Shorts ([#734](https://github.com/stoatchat/stoatchat/issues/734)) ([d46c7f7](https://github.com/stoatchat/stoatchat/commit/d46c7f7f3c04524c0639c3e0a122626f8e0b3bf7)) +* add emoji rename endpoint ([#714](https://github.com/stoatchat/stoatchat/issues/714)) ([23ad135](https://github.com/stoatchat/stoatchat/commit/23ad1359834bb7d07a460b8678d6a6ebffc73eb0)) +* add legal links to root payload ([#733](https://github.com/stoatchat/stoatchat/issues/733)) ([21d8201](https://github.com/stoatchat/stoatchat/commit/21d82018cf84ab0fdd10613d254b9562aea8eea3)) +* add role icon support ([#724](https://github.com/stoatchat/stoatchat/issues/724)) ([841985d](https://github.com/stoatchat/stoatchat/commit/841985d3b994df1c6eefab2fc7ecbd77ab22c493)) +* Add webhook endpoints for editing and deleting messages ([#682](https://github.com/stoatchat/stoatchat/issues/682)) ([6f3441c](https://github.com/stoatchat/stoatchat/commit/6f3441cf4acac2a8e6e1bf07a279a153b80f7956)) +* automatically sanitise usernames on create/update ([#689](https://github.com/stoatchat/stoatchat/issues/689)) ([e937697](https://github.com/stoatchat/stoatchat/commit/e93769786c7669485a659ee471630740d3cea702)) +* blacklist private ip ranges and add january domain blocklist ([#731](https://github.com/stoatchat/stoatchat/issues/731)) ([6b41db9](https://github.com/stoatchat/stoatchat/commit/6b41db984bb491b2e58324309cc70d8c14e0b814)) +* Rewrite acks ([#741](https://github.com/stoatchat/stoatchat/issues/741)) ([ab5bd47](https://github.com/stoatchat/stoatchat/commit/ab5bd47a39ee889de0b5ae6e7b560620853daead)) + + +### Bug Fixes + +* add new_user_hours to configuration limits ([#729](https://github.com/stoatchat/stoatchat/issues/729)) ([279f5d5](https://github.com/stoatchat/stoatchat/commit/279f5d5fd7af2df55902c706859ec07f569cdb1e)) +* add reconnection policy to Redis subscriber to prevent ghost state ([#708](https://github.com/stoatchat/stoatchat/issues/708)) ([057f2bb](https://github.com/stoatchat/stoatchat/commit/057f2bb8b359f8b942741a30ff54eeb8fbe3e0b1)) +* docker compose file had personal url in it ([#742](https://github.com/stoatchat/stoatchat/issues/742)) ([0719985](https://github.com/stoatchat/stoatchat/commit/0719985ac5636590f91e6f9ec4b68f3eded70c13)) +* don't strip ICC from exif ([#735](https://github.com/stoatchat/stoatchat/issues/735)) ([d76a711](https://github.com/stoatchat/stoatchat/commit/d76a71141f3e508f6308ba52fa28eaeb56fb3438)) +* dont send notification in fcm ([#721](https://github.com/stoatchat/stoatchat/issues/721)) ([89171e9](https://github.com/stoatchat/stoatchat/commit/89171e9bd0f15711157e78c6eec0fe7b480de93a)) +* encode filenames in redirects ([#737](https://github.com/stoatchat/stoatchat/issues/737)) ([9fd7128](https://github.com/stoatchat/stoatchat/commit/9fd7128f800badbd184baf943d4f799e601201e4)) +* january ip redirects & domain resolver ([#738](https://github.com/stoatchat/stoatchat/issues/738)) ([356491e](https://github.com/stoatchat/stoatchat/commit/356491e934b274f9e895df883dd63ef0b3123510)) +* update message length validation to remove upper limit ([#723](https://github.com/stoatchat/stoatchat/issues/723)) ([ed4fd5e](https://github.com/stoatchat/stoatchat/commit/ed4fd5ebfe6d0ea534a0898da4afdc1f4e2cd6c5)) +* use correct response for NoEffect errors ([#732](https://github.com/stoatchat/stoatchat/issues/732)) ([5378cd2](https://github.com/stoatchat/stoatchat/commit/5378cd22b4c7d85f44c31a6af0dda00941b80d5c)) + ## [0.12.1](https://github.com/stoatchat/stoatchat/compare/v0.12.0...v0.12.1) (2026-04-10) diff --git a/Cargo.lock b/Cargo.lock index b55dab06..ecc716a1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7504,7 +7504,7 @@ dependencies = [ [[package]] name = "revolt-autumn" -version = "0.12.1" +version = "0.13.0" dependencies = [ "axum", "axum-macros", @@ -7545,7 +7545,7 @@ dependencies = [ [[package]] name = "revolt-bonfire" -version = "0.12.1" +version = "0.13.0" dependencies = [ "async-channel 2.5.0", "async-std", @@ -7576,7 +7576,7 @@ dependencies = [ [[package]] name = "revolt-coalesced" -version = "0.12.1" +version = "0.13.0" dependencies = [ "indexmap 2.13.1", "lru", @@ -7585,7 +7585,7 @@ dependencies = [ [[package]] name = "revolt-config" -version = "0.12.1" +version = "0.13.0" dependencies = [ "async-std", "cached", @@ -7602,7 +7602,7 @@ dependencies = [ [[package]] name = "revolt-crond" -version = "0.12.1" +version = "0.13.0" dependencies = [ "futures-lite", "iso8601-timestamp", @@ -7622,7 +7622,7 @@ dependencies = [ [[package]] name = "revolt-database" -version = "0.12.1" +version = "0.13.0" dependencies = [ "amqprs", "async-lock 2.8.0", @@ -7673,7 +7673,7 @@ dependencies = [ [[package]] name = "revolt-delta" -version = "0.12.1" +version = "0.13.0" dependencies = [ "amqprs", "async-channel 2.5.0", @@ -7722,7 +7722,7 @@ dependencies = [ [[package]] name = "revolt-files" -version = "0.12.1" +version = "0.13.0" dependencies = [ "aes-gcm", "anyhow", @@ -7750,7 +7750,7 @@ dependencies = [ [[package]] name = "revolt-gifbox" -version = "0.12.1" +version = "0.13.0" dependencies = [ "axum", "axum-extra", @@ -7773,7 +7773,7 @@ dependencies = [ [[package]] name = "revolt-january" -version = "0.12.1" +version = "0.13.0" dependencies = [ "async-recursion", "axum", @@ -7803,7 +7803,7 @@ dependencies = [ [[package]] name = "revolt-models" -version = "0.12.1" +version = "0.13.0" dependencies = [ "indexmap 2.13.1", "iso8601-timestamp", @@ -7822,14 +7822,14 @@ dependencies = [ [[package]] name = "revolt-parser" -version = "0.12.1" +version = "0.13.0" dependencies = [ "logos", ] [[package]] name = "revolt-permissions" -version = "0.12.1" +version = "0.13.0" dependencies = [ "async-std", "async-trait", @@ -7844,7 +7844,7 @@ dependencies = [ [[package]] name = "revolt-presence" -version = "0.12.1" +version = "0.13.0" dependencies = [ "async-std", "log", @@ -7856,7 +7856,7 @@ dependencies = [ [[package]] name = "revolt-pushd" -version = "0.12.1" +version = "0.13.0" dependencies = [ "amqprs", "anyhow", @@ -7887,7 +7887,7 @@ dependencies = [ [[package]] name = "revolt-ratelimits" -version = "0.12.1" +version = "0.13.0" dependencies = [ "async-trait", "authifier", @@ -7904,7 +7904,7 @@ dependencies = [ [[package]] name = "revolt-result" -version = "0.12.1" +version = "0.13.0" dependencies = [ "axum", "log", @@ -7920,7 +7920,7 @@ dependencies = [ [[package]] name = "revolt-voice-ingress" -version = "0.12.1" +version = "0.13.0" dependencies = [ "amqprs", "async-std", diff --git a/Cargo.toml b/Cargo.toml index f7a3e83a..f49dd3f1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -192,13 +192,13 @@ futures-lite = "2.6.1" vergen = "7.5.0" # Local packages -revolt-coalesced = { version = "0.12.0", path = "crates/core/coalesced" } -revolt-config = { version = "0.12.0", path = "crates/core/config" } -revolt-database = { version = "0.12.0", path = "crates/core/database" } -revolt-files = { version = "0.12.0", path = "crates/core/files" } -revolt-models = { version = "0.12.0", path = "crates/core/models" } -revolt-parser = { version = "0.12.0", path = "crates/core/parser" } -revolt-permissions = { version = "0.12.0", path = "crates/core/permissions" } -revolt-presence = { version = "0.12.0", path = "crates/core/presence" } -revolt-ratelimits = { version = "0.12.0", path = "crates/core/ratelimits" } -revolt-result = { version = "0.12.0", path = "crates/core/result" } +revolt-coalesced = { version = "0.13.0", path = "crates/core/coalesced" } +revolt-config = { version = "0.13.0", path = "crates/core/config" } +revolt-database = { version = "0.13.0", path = "crates/core/database" } +revolt-files = { version = "0.13.0", path = "crates/core/files" } +revolt-models = { version = "0.13.0", path = "crates/core/models" } +revolt-parser = { version = "0.13.0", path = "crates/core/parser" } +revolt-permissions = { version = "0.13.0", path = "crates/core/permissions" } +revolt-presence = { version = "0.13.0", path = "crates/core/presence" } +revolt-ratelimits = { version = "0.13.0", path = "crates/core/ratelimits" } +revolt-result = { version = "0.13.0", path = "crates/core/result" } diff --git a/crates/bonfire/Cargo.toml b/crates/bonfire/Cargo.toml index 1e1cc8ca..401c2fa0 100644 --- a/crates/bonfire/Cargo.toml +++ b/crates/bonfire/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-bonfire" -version = "0.12.1" +version = "0.13.0" license = "AGPL-3.0-or-later" edition = "2021" publish = false diff --git a/crates/core/coalesced/Cargo.toml b/crates/core/coalesced/Cargo.toml index e6277bd0..17f7839f 100644 --- a/crates/core/coalesced/Cargo.toml +++ b/crates/core/coalesced/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-coalesced" -version = "0.12.1" +version = "0.13.0" edition = "2021" license = "MIT" authors = ["Paul Makles ", "Zomatree "] diff --git a/crates/core/config/Cargo.toml b/crates/core/config/Cargo.toml index 7b33b5e9..f4f70e58 100644 --- a/crates/core/config/Cargo.toml +++ b/crates/core/config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-config" -version = "0.12.1" +version = "0.13.0" edition = "2021" license = "MIT" authors = ["Paul Makles "] diff --git a/crates/core/database/Cargo.toml b/crates/core/database/Cargo.toml index be3119c5..c42c8e8f 100644 --- a/crates/core/database/Cargo.toml +++ b/crates/core/database/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-database" -version = "0.12.1" +version = "0.13.0" edition = "2021" license = "AGPL-3.0-or-later" authors = ["Paul Makles "] diff --git a/crates/core/files/Cargo.toml b/crates/core/files/Cargo.toml index 9f30649d..416d57d9 100644 --- a/crates/core/files/Cargo.toml +++ b/crates/core/files/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-files" -version = "0.12.1" +version = "0.13.0" edition = "2021" license = "AGPL-3.0-or-later" authors = ["Paul Makles "] diff --git a/crates/core/models/Cargo.toml b/crates/core/models/Cargo.toml index f8a4c697..41d08d78 100644 --- a/crates/core/models/Cargo.toml +++ b/crates/core/models/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-models" -version = "0.12.1" +version = "0.13.0" edition = "2021" license = "MIT" authors = ["Paul Makles "] diff --git a/crates/core/parser/Cargo.toml b/crates/core/parser/Cargo.toml index 1bc35301..79f65d70 100644 --- a/crates/core/parser/Cargo.toml +++ b/crates/core/parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-parser" -version = "0.12.1" +version = "0.13.0" edition = "2021" license = "MIT" authors = ["Zomatree ", "Paul Makles "] diff --git a/crates/core/permissions/Cargo.toml b/crates/core/permissions/Cargo.toml index 838b10b2..0fb22d94 100644 --- a/crates/core/permissions/Cargo.toml +++ b/crates/core/permissions/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-permissions" -version = "0.12.1" +version = "0.13.0" edition = "2021" license = "MIT" authors = ["Paul Makles "] diff --git a/crates/core/presence/Cargo.toml b/crates/core/presence/Cargo.toml index 547dcd79..e2cfe001 100644 --- a/crates/core/presence/Cargo.toml +++ b/crates/core/presence/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-presence" -version = "0.12.1" +version = "0.13.0" edition = "2021" license = "AGPL-3.0-or-later" authors = ["Paul Makles "] diff --git a/crates/core/ratelimits/Cargo.toml b/crates/core/ratelimits/Cargo.toml index 0e862c80..3e9bb620 100644 --- a/crates/core/ratelimits/Cargo.toml +++ b/crates/core/ratelimits/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-ratelimits" -version = "0.12.1" +version = "0.13.0" edition = "2024" license = "MIT" authors = ["Zomatree ", "Paul Makles "] diff --git a/crates/core/result/Cargo.toml b/crates/core/result/Cargo.toml index 9a1d1c13..461659dc 100644 --- a/crates/core/result/Cargo.toml +++ b/crates/core/result/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-result" -version = "0.12.1" +version = "0.13.0" edition = "2021" license = "MIT" authors = ["Paul Makles "] diff --git a/crates/daemons/crond/Cargo.toml b/crates/daemons/crond/Cargo.toml index 6bd90052..9a7319ab 100644 --- a/crates/daemons/crond/Cargo.toml +++ b/crates/daemons/crond/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-crond" -version = "0.12.1" +version = "0.13.0" license = "AGPL-3.0-or-later" authors = ["Paul Makles "] edition = "2021" diff --git a/crates/daemons/pushd/Cargo.toml b/crates/daemons/pushd/Cargo.toml index b26c80e1..28aa7fd8 100644 --- a/crates/daemons/pushd/Cargo.toml +++ b/crates/daemons/pushd/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-pushd" -version = "0.12.1" +version = "0.13.0" edition = "2021" license = "AGPL-3.0-or-later" publish = false diff --git a/crates/daemons/voice-ingress/Cargo.toml b/crates/daemons/voice-ingress/Cargo.toml index b8d15250..054698df 100644 --- a/crates/daemons/voice-ingress/Cargo.toml +++ b/crates/daemons/voice-ingress/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-voice-ingress" -version = "0.12.1" +version = "0.13.0" license = "AGPL-3.0-or-later" edition = "2021" publish = false diff --git a/crates/delta/Cargo.toml b/crates/delta/Cargo.toml index 2919ff56..9f8a931c 100644 --- a/crates/delta/Cargo.toml +++ b/crates/delta/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-delta" -version = "0.12.1" +version = "0.13.0" license = "AGPL-3.0-or-later" authors = ["Paul Makles "] edition = "2018" diff --git a/crates/services/autumn/Cargo.toml b/crates/services/autumn/Cargo.toml index 62b0bbcf..1f24bb4b 100644 --- a/crates/services/autumn/Cargo.toml +++ b/crates/services/autumn/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-autumn" -version = "0.12.1" +version = "0.13.0" edition = "2021" license = "AGPL-3.0-or-later" publish = false diff --git a/crates/services/gifbox/Cargo.toml b/crates/services/gifbox/Cargo.toml index 6e7b467c..b9edcf1b 100644 --- a/crates/services/gifbox/Cargo.toml +++ b/crates/services/gifbox/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-gifbox" -version = "0.12.1" +version = "0.13.0" edition = "2021" license = "AGPL-3.0-or-later" publish = false diff --git a/crates/services/january/Cargo.toml b/crates/services/january/Cargo.toml index 7059cca0..f40d128e 100644 --- a/crates/services/january/Cargo.toml +++ b/crates/services/january/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revolt-january" -version = "0.12.1" +version = "0.13.0" edition = "2021" license = "AGPL-3.0-or-later" publish = false diff --git a/version.txt b/version.txt index 34a83616..54d1a4f2 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.12.1 +0.13.0