diff --git a/CHANGELOG.md b/CHANGELOG.md
index a3fa663b..603900d6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,94 @@
+## [Omni 0.33.0-beta.0](https://github.com/siderolabs/omni/releases/tag/v0.33.0-beta.0) (2024-04-12)
+
+Welcome to the v0.33.0-beta.0 release of Omni!
+*This is a pre-release of Omni*
+
+
+
+Please try out the release binaries and report any issues at
+https://github.com/siderolabs/omni/issues.
+
+### Extensions Support
+
+It is now possible to change the list of installed extensions for the machines which are allocated into a cluster.
+It can be done using cluster templates.
+The extensions list can be defined for all machines of a cluster, machine set or for a particular machine.
+Extensions update is done the same way as Talos upgrades.
+
+
+### Machine Allocation Changes
+
+From now on Omni doesn't allow adding machines to a cluster which has lower major or minor version of Talos.
+Which means that adding a machine to a cluster which will lead to downgrade of Talos version is no longer possible.
+It is done to avoid all kinds of weird issues which Talos downgrades might lead to.
+
+### Contributors
+
+* Artem Chernyshev
+* Dmitriy Matrenichev
+* Utku Ozdemir
+* Andrey Smirnov
+* Spencer Smith
+* Justin Garrison
+* Sherif Fanous
+
+### Changes
+15 commits
+
+
+* [`592f916`](https://github.com/siderolabs/omni/commit/592f916346c9987c2b613a34196c3ad78dc44cae) feat: don't allow downgrades of the machines when adding to a cluster
+* [`2e015a9`](https://github.com/siderolabs/omni/commit/2e015a994abe1e7d8237353028f3b9d7f5ae85ef) chore: support Auth0 client playing nicely with other OAuth2/OIDC providers
+* [`de4c096`](https://github.com/siderolabs/omni/commit/de4c096a9b99c110565ce02d6cde16fc61f8c711) fix: ignore not existing cluster in `MachineSet` teardown flow
+* [`d3e3eef`](https://github.com/siderolabs/omni/commit/d3e3eef0fabdd3685e32cd58293f4f9485c03cd4) chore: support WG over GRPC in Omni
+* [`1cc5fb9`](https://github.com/siderolabs/omni/commit/1cc5fb91563752f3c58336eba3db6f66dbd0b92a) refactor: disable K8s stats for clusters with > 50 nodes
+* [`1b64824`](https://github.com/siderolabs/omni/commit/1b648244051fe07a1275e41cf4b2c59bf76eba41) fix: add missing `region` input on the backups storage config page
+* [`f70239c`](https://github.com/siderolabs/omni/commit/f70239c6397d41fb9968ced430a707a63ca82ff1) fix: ignore `modules.dep` virtual extension on schematic id calculation
+* [`1196863`](https://github.com/siderolabs/omni/commit/11968634c0942a8e0c170848fb2d855d446d7db5) feat: forbid `*.acceptedCAs` fields in config patches
+* [`4c179fa`](https://github.com/siderolabs/omni/commit/4c179fa0fe0a8f6b01495e0bbcc0c8cf177edb44) chore: bump Go to 1.22.2 and Talos machinery to `v1.7.0-beta.0`
+* [`b171daa`](https://github.com/siderolabs/omni/commit/b171daad3fc9e9a17392e986c0d8bcd64fe8a61a) fix: properly render download installation media page in Safari
+* [`7fb5d2b`](https://github.com/siderolabs/omni/commit/7fb5d2b20a9372e1a0906b9384696daf93a45c51) chore: add barebones compose file
+* [`9d35dfe`](https://github.com/siderolabs/omni/commit/9d35dfeb712956c4b1bdbecaaa6beebd14ba1ff6) chore: bump net library to v0.23.0
+* [`5dc2eaa`](https://github.com/siderolabs/omni/commit/5dc2eaa1024f0ea09a1a5571289ba2cbebd6f633) fix: prevent link and clustermachine deletion from getting stuck
+* [`ae85293`](https://github.com/siderolabs/omni/commit/ae85293e1411d6844c1c48255915dba4095cb425) docs: add screenshot and install link
+* [`2107c01`](https://github.com/siderolabs/omni/commit/2107c0195bead299f9f2a7f4c809802d92ce8c95) feat: support setting extensions list in the cluster template
+
+
+
+### Changes from siderolabs/crypto
+2 commits
+
+
+* [`c240482`](https://github.com/siderolabs/crypto/commit/c2404820ab1c1346c76b5b0f9b7632ca9d51e547) feat: provide dynamic client CA matching
+* [`2f4f911`](https://github.com/siderolabs/crypto/commit/2f4f911da321ade3cedacc3b6abfef5f119f7508) feat: add PEMEncodedCertificate wrapper
+
+
+
+### Changes from siderolabs/siderolink
+5 commits
+
+
+* [`5422b1c`](https://github.com/siderolabs/siderolink/commit/5422b1c3d2e0ccc0bf5801e25130336c1fff0813) chore: quick fixes
+* [`9300968`](https://github.com/siderolabs/siderolink/commit/930096812155cb460d7c99db47de39bea1418021) feat: move actual logic into the `agent` package
+* [`8866351`](https://github.com/siderolabs/siderolink/commit/8866351abf8dc6120da3d984684855c94e43adf9) chore: implement WireGuard over GRPC
+* [`7909156`](https://github.com/siderolabs/siderolink/commit/79091567e14526293eb19988fc2015a98c7b1898) chore: bump deps
+* [`eb221dd`](https://github.com/siderolabs/siderolink/commit/eb221ddf88db7df35465db9bf1733b23580a6159) chore: bump deps
+
+
+
+### Dependency Changes
+
+* **github.com/cenkalti/backoff/v4** v4.2.1 -> v4.3.0
+* **github.com/cosi-project/runtime** v0.4.0-alpha.9 -> v0.4.1
+* **github.com/siderolabs/crypto** v0.4.2 -> v0.4.4
+* **github.com/siderolabs/siderolink** v0.3.4 -> v0.3.5
+* **github.com/siderolabs/talos/pkg/machinery** v1.7.0-alpha.1 -> v1.7.0-beta.0
+* **golang.org/x/crypto** v0.19.0 -> v0.21.0
+* **golang.org/x/net** v0.21.0 -> v0.23.0
+* **golang.org/x/tools** v0.16.1 -> v0.19.0
+* **golang.zx2c4.com/wireguard** 12269c276173 **_new_**
+
+Previous release can be found at [v0.32.0](https://github.com/siderolabs/omni/releases/tag/v0.32.0)
+
## [Omni 0.20.0](https://github.com/siderolabs/omni/releases/tag/v0.20.0) (2023-10-17)
Welcome to the v0.20.0 release of Omni!
diff --git a/hack/release.toml b/hack/release.toml
index 336835b0..b7c06a82 100644
--- a/hack/release.toml
+++ b/hack/release.toml
@@ -5,20 +5,23 @@ project_name = "Omni"
github_repo = "siderolabs/omni"
match_deps = "^github.com/((talos-systems|siderolabs)/[a-zA-Z0-9-]+)$"
-pre_release = false
-previous = "v0.19.0"
+pre_release = true
+previous = "v0.32.0"
[notes]
- [notes.kubernetes-config]
- title = "Kubeconfig Changes"
+ [notes.talos-upgrades]
+ title = "Machine Allocation Changes"
description = """\
-Omni now generates Kubernetes configs without accessing Talos API.
-"""
+From now on Omni doesn't allow adding machines to a cluster which has lower major or minor version of Talos.
+Which means that adding a machine to a cluster which will lead to downgrade of Talos version is no longer possible.
+It is done to avoid all kinds of weird issues which Talos downgrades might lead to."""
- [notes.saml-roles]
- title = ""
+ [notes.extensions]
+ title = "Extensions Support"
description = """\
-Omni can now define SAML user roles depending on the SAML labels it gets from the SAML assertion.
-Role is assigned only once on user creation.
+It is now possible to change the list of installed extensions for the machines which are allocated into a cluster.
+It can be done using cluster templates.
+The extensions list can be defined for all machines of a cluster, machine set or for a particular machine.
+Extensions update is done the same way as Talos upgrades.
"""
diff --git a/internal/version/data/tag b/internal/version/data/tag
index 29e939cd..dec61c52 100644
--- a/internal/version/data/tag
+++ b/internal/version/data/tag
@@ -1 +1 @@
-v0.30.0
\ No newline at end of file
+v0.33.0-beta.0