v0.16.0 ## Changes ### Features * feat: permissions to block external emojis ([#926](https://github.com/stoatchat/stoatchat/pull/926)) * feat: bot roles with permissions upon joining a server ([#883](https://github.com/stoatchat/stoatchat/pull/883)) * feat: invite expiry and max use limit ([#986](https://github.com/stoatchat/stoatchat/pull/986)) * feat: add assets route to root payload ([#1021](https://github.com/stoatchat/stoatchat/pull/1021)) * feat(nix): migrate to flake and remove default.nix ([#1019](https://github.com/stoatchat/stoatchat/pull/1019)) * feat: Use new shield URL ([#1018](https://github.com/stoatchat/stoatchat/pull/1018)) * feat: add information fields to public bots ([#1030](https://github.com/stoatchat/stoatchat/pull/1030)) * feat: Fix twitter embeds via fxtwitter api ([#1016](https://github.com/stoatchat/stoatchat/pull/1016)) * feat: opentelemetry crate and files/autumn integration ([#499](https://github.com/stoatchat/stoatchat/pull/499)) ### Fixes * fix(tests): PubSub refactor in Delta test harness ([#982](https://github.com/stoatchat/stoatchat/pull/982)) * fix(database): omit empty MongoDB update operators ([#872](https://github.com/stoatchat/stoatchat/pull/872)) * fix: deduplicate role entries when editing member roles ([#1004](https://github.com/stoatchat/stoatchat/pull/1004)) * fix: Actually update permissions for webhooks ([#1003](https://github.com/stoatchat/stoatchat/pull/1003)) * fix(compose): Swap MinIO to Silo ([#1005](https://github.com/stoatchat/stoatchat/pull/1005)) * fix: enforce UseExternalEmojis permission on message reactions ([#1012](https://github.com/stoatchat/stoatchat/pull/1012)) * fix(group): Prevent bots being assigned ownership of group ([#1015](https://github.com/stoatchat/stoatchat/pull/1015)) * fix: use precompiled cargo edit * fix: skip unversioned crates when selecting version ### Other * chore(ci): skip building base image if nothing about it has changed ([#1002](https://github.com/stoatchat/stoatchat/pull/1002)) * chore: remove build info and rename revolt -> stoat ([#928](https://github.com/stoatchat/stoatchat/pull/928)) * chore(deps): update rust crate lapin to v4.12.0 ([#997](https://github.com/stoatchat/stoatchat/pull/997)) * test(delta): add unit tests for webhook creation and fetching ([#1007](https://github.com/stoatchat/stoatchat/pull/1007)) * ci: github to gerrit PR lifecycle * ci: fix gerrit mirror * chore: add .editorconfig (yaml only for now) * ci: configure tests with zuul * ci: bridge Gerrit tag releases to GitHub * ci: use tag body as release * ci: add rc warning to release description * chore: update maintainer entry on crates ([#1036](https://github.com/stoatchat/stoatchat/pull/1036)) * ci: adopt GH release pattern like Immich, import tasks back in ([#1037](https://github.com/stoatchat/stoatchat/pull/1037)) * ci: delete Gerrit workflows for now ([#1038](https://github.com/stoatchat/stoatchat/pull/1038))