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))