diff --git a/CHANGELOG.md b/CHANGELOG.md
index aeb13a6..830f039 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,18 @@
 
 ## [Unreleased]
 
+## [0.21.0] - 2019-07-01
+
+- [Added] Default tag name to `div` when a class or ID is provided
+  [#173](https://github.com/lfairy/maud/pull/173)
+- [Changed] Maud has a new website! Check it out at <https://maud.lambda.xyz/>.
+- [Changed] Update Actix to 1.0. Pre-release versions of Actix are no longer supported.
+  [#176](https://github.com/lfairy/maud/pull/174)
+- [Fixed] Use absolute imports in generated code
+  [#170](https://github.com/lfairy/maud/issues/170)
+- [Fixed] Use `syn` instead of `literalext`
+  [#174](https://github.com/lfairy/maud/pull/174)
+
 ## [0.20.0] - 2019-01-17
 
 - [Added] Rocket 0.4 support
@@ -213,7 +225,8 @@
 - [Fixed] Update to latest syntax extension API
 
 
-[Unreleased]: https://github.com/lfairy/maud/compare/v0.20.0...HEAD
+[Unreleased]: https://github.com/lfairy/maud/compare/v0.21.0...HEAD
+[0.21.0]: https://github.com/lfairy/maud/compare/v0.20.0...v0.21.0
 [0.20.0]: https://github.com/lfairy/maud/compare/v0.19.0...v0.20.0
 [0.19.0]: https://github.com/lfairy/maud/compare/v0.18.1...v0.19.0
 [0.18.1]: https://github.com/lfairy/maud/compare/v0.18.0...v0.18.1
diff --git a/maud/Cargo.toml b/maud/Cargo.toml
index 670dd4d..806d7f3 100644
--- a/maud/Cargo.toml
+++ b/maud/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "maud"
 # When releasing a new version, please update html_root_url in src/lib.rs
-version = "0.20.0"
+version = "0.21.0"
 authors = ["Chris Wong <lambda.fairy@gmail.com>"]
 license = "MIT/Apache-2.0"
 documentation = "https://docs.rs/maud/"
@@ -13,7 +13,7 @@ edition = "2018"
 
 [dependencies]
 maud_htmlescape = { version = "0.17.0", path = "../maud_htmlescape" }
-maud_macros = { version = "0.20.0", path = "../maud_macros" }
+maud_macros = { version = "0.21.0", path = "../maud_macros" }
 iron = { version = ">= 0.5.1, < 0.7.0", optional = true }
 rocket = { version = ">= 0.3, < 0.5", optional = true }
 actix-web = { version = "1.0.0", optional = true, default-features = false }
diff --git a/maud/src/lib.rs b/maud/src/lib.rs
index 93e2134..3c8dbb6 100644
--- a/maud/src/lib.rs
+++ b/maud/src/lib.rs
@@ -7,7 +7,7 @@
 //!
 //! [book]: https://maud.lambda.xyz/
 
-#![doc(html_root_url = "https://docs.rs/maud/0.20.0")]
+#![doc(html_root_url = "https://docs.rs/maud/0.21.0")]
 
 #[cfg(feature = "actix-web")] extern crate actix_web;
 #[cfg(feature = "iron")] extern crate iron;
diff --git a/maud_macros/Cargo.toml b/maud_macros/Cargo.toml
index 9aacb5a..071815b 100644
--- a/maud_macros/Cargo.toml
+++ b/maud_macros/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "maud_macros"
 # When releasing a new version, please update html_root_url in src/lib.rs
-version = "0.20.0"
+version = "0.21.0"
 authors = ["Chris Wong <lambda.fairy@gmail.com>"]
 license = "MIT/Apache-2.0"
 documentation = "https://docs.rs/maud_macros/"
diff --git a/maud_macros/src/lib.rs b/maud_macros/src/lib.rs
index 1803ea7..6e7277a 100644
--- a/maud_macros/src/lib.rs
+++ b/maud_macros/src/lib.rs
@@ -4,7 +4,7 @@
 #![feature(proc_macro_quote)]
 #![feature(proc_macro_span)]
 
-#![doc(html_root_url = "https://docs.rs/maud_macros/0.20.0")]
+#![doc(html_root_url = "https://docs.rs/maud_macros/0.21.0")]
 
 // TokenStream values are reference counted, and the mental overhead of tracking
 // lifetimes outweighs the marginal gains from explicit borrowing