diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5cb8f2afa..149b2bde8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,64 @@
 # Fornjot - Changelog
 
+## v0.14.0 (2022-09-05)
+
+### End-user improvements
+
+Improvements to Fornjot and its documentation that are visible to end-users.
+
+- Fix crash on some graphics hardware ([#1035])
+
+### Ecosystem improvements
+
+Improvements to the Fornjot ecosystem that are relevant to developers who are building on top of Fornjot components.
+
+#### `fj-kernel`
+
+- Clean up approximation code ([#1011], [#1012], [#1013], [#1028])
+- Clean up and expand `algorithms::reverse` ([#1017])
+- Fix edge cases in object equality comparisons ([#1018], [#1022])
+- Improve and expand object validation ([#1023], [#1024], [#1030], [#1031])
+- Make small improvements in kernel ([#1025])
+- Clean up sweep algorithm ([#1026], [#1033])
+
+#### `fj-math`
+
+- Add some validation code to `PolyChain` ([#1027])
+- Derive `Default` for all math types ([#1029])
+- Add `Line::from_points_with_line_coords` ([#1032])
+
+### Internal Improvements
+
+Improvements that are relevant to developers working on Fornjot itself.
+
+- Update release procedure ([#1008], [#1009])
+- Update dependencies ([#1010])
+- Expand release automation ([#1016])
+
+[#1008]: https://github.com/hannobraun/Fornjot/pull/1008
+[#1009]: https://github.com/hannobraun/Fornjot/pull/1009
+[#1010]: https://github.com/hannobraun/Fornjot/pull/1010
+[#1011]: https://github.com/hannobraun/Fornjot/pull/1011
+[#1012]: https://github.com/hannobraun/Fornjot/pull/1012
+[#1013]: https://github.com/hannobraun/Fornjot/pull/1013
+[#1016]: https://github.com/hannobraun/Fornjot/pull/1016
+[#1017]: https://github.com/hannobraun/Fornjot/pull/1017
+[#1018]: https://github.com/hannobraun/Fornjot/pull/1018
+[#1022]: https://github.com/hannobraun/Fornjot/pull/1022
+[#1023]: https://github.com/hannobraun/Fornjot/pull/1023
+[#1024]: https://github.com/hannobraun/Fornjot/pull/1024
+[#1025]: https://github.com/hannobraun/Fornjot/pull/1025
+[#1026]: https://github.com/hannobraun/Fornjot/pull/1026
+[#1027]: https://github.com/hannobraun/Fornjot/pull/1027
+[#1028]: https://github.com/hannobraun/Fornjot/pull/1028
+[#1029]: https://github.com/hannobraun/Fornjot/pull/1029
+[#1030]: https://github.com/hannobraun/Fornjot/pull/1030
+[#1031]: https://github.com/hannobraun/Fornjot/pull/1031
+[#1032]: https://github.com/hannobraun/Fornjot/pull/1032
+[#1033]: https://github.com/hannobraun/Fornjot/pull/1033
+[#1035]: https://github.com/hannobraun/Fornjot/pull/1035
+
+
 ## v0.13.0 (2022-08-29)
 
 ### End-user improvements
diff --git a/Cargo.lock b/Cargo.lock
index afbd8a08d..b8b1081f4 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -979,7 +979,7 @@ dependencies = [
 
 [[package]]
 name = "fj"
-version = "0.13.0"
+version = "0.14.0"
 dependencies = [
  "fj-proc",
  "serde",
@@ -988,7 +988,7 @@ dependencies = [
 
 [[package]]
 name = "fj-app"
-version = "0.13.0"
+version = "0.14.0"
 dependencies = [
  "anyhow",
  "clap",
@@ -1008,7 +1008,7 @@ dependencies = [
 
 [[package]]
 name = "fj-export"
-version = "0.13.0"
+version = "0.14.0"
 dependencies = [
  "fj-interop",
  "fj-math",
@@ -1019,7 +1019,7 @@ dependencies = [
 
 [[package]]
 name = "fj-host"
-version = "0.13.0"
+version = "0.14.0"
 dependencies = [
  "cargo_metadata",
  "fj",
@@ -1031,14 +1031,14 @@ dependencies = [
 
 [[package]]
 name = "fj-interop"
-version = "0.13.0"
+version = "0.14.0"
 dependencies = [
  "fj-math",
 ]
 
 [[package]]
 name = "fj-kernel"
-version = "0.13.0"
+version = "0.14.0"
 dependencies = [
  "anyhow",
  "anymap",
@@ -1056,7 +1056,7 @@ dependencies = [
 
 [[package]]
 name = "fj-math"
-version = "0.13.0"
+version = "0.14.0"
 dependencies = [
  "approx 0.5.1",
  "decorum",
@@ -1068,7 +1068,7 @@ dependencies = [
 
 [[package]]
 name = "fj-operations"
-version = "0.13.0"
+version = "0.14.0"
 dependencies = [
  "fj",
  "fj-interop",
@@ -1079,7 +1079,7 @@ dependencies = [
 
 [[package]]
 name = "fj-proc"
-version = "0.13.0"
+version = "0.14.0"
 dependencies = [
  "fj",
  "proc-macro2",
@@ -1090,7 +1090,7 @@ dependencies = [
 
 [[package]]
 name = "fj-viewer"
-version = "0.13.0"
+version = "0.14.0"
 dependencies = [
  "bytemuck",
  "egui",
@@ -1107,7 +1107,7 @@ dependencies = [
 
 [[package]]
 name = "fj-window"
-version = "0.13.0"
+version = "0.14.0"
 dependencies = [
  "fj-host",
  "fj-interop",
diff --git a/crates/fj-app/Cargo.toml b/crates/fj-app/Cargo.toml
index 84f4336b7..959fa007d 100644
--- a/crates/fj-app/Cargo.toml
+++ b/crates/fj-app/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "fj-app"
-version = "0.13.0"
+version = "0.14.0"
 edition = "2021"
 
 description = """\
@@ -27,39 +27,39 @@ version = "0.10.6"
 features = ["env", "toml"]
 
 [dependencies.fj]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj"
 
 [dependencies.fj-export]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-export"
 
 [dependencies.fj-host]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-host"
 
 [dependencies.fj-interop]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-interop"
 
 [dependencies.fj-kernel]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-kernel"
 
 [dependencies.fj-math]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-math"
 
 [dependencies.fj-operations]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-operations"
 
 [dependencies.fj-viewer]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-viewer"
 
 [dependencies.fj-window]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-window"
 
 [dependencies.serde]
diff --git a/crates/fj-export/Cargo.toml b/crates/fj-export/Cargo.toml
index bbe3adcdf..6d4aa1838 100644
--- a/crates/fj-export/Cargo.toml
+++ b/crates/fj-export/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "fj-export"
-version = "0.13.0"
+version = "0.14.0"
 edition = "2021"
 
 description = """\
@@ -21,9 +21,9 @@ threemf = "0.3.1"
 stl = "0.2.1"
 
 [dependencies.fj-interop]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-interop"
 
 [dependencies.fj-math]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-math"
diff --git a/crates/fj-host/Cargo.toml b/crates/fj-host/Cargo.toml
index ceee6614e..46185775a 100644
--- a/crates/fj-host/Cargo.toml
+++ b/crates/fj-host/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "fj-host"
-version = "0.13.0"
+version = "0.14.0"
 edition = "2021"
 
 description = """\
@@ -22,9 +22,9 @@ thiserror = "1.0.32"
 cargo_metadata = "0.15.0"
 
 [dependencies.fj]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj"
 
 [dependencies.fj-interop]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-interop"
diff --git a/crates/fj-interop/Cargo.toml b/crates/fj-interop/Cargo.toml
index 956e3ea3c..2057b5297 100644
--- a/crates/fj-interop/Cargo.toml
+++ b/crates/fj-interop/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "fj-interop"
-version = "0.13.0"
+version = "0.14.0"
 edition = "2021"
 
 description = """\
@@ -17,4 +17,4 @@ categories = ["encoding", "mathematics", "rendering"]
 
 [dependencies.fj-math]
 path = "../fj-math"
-version = "0.13.0"
+version = "0.14.0"
diff --git a/crates/fj-kernel/Cargo.toml b/crates/fj-kernel/Cargo.toml
index 1f749b195..3dbd18098 100644
--- a/crates/fj-kernel/Cargo.toml
+++ b/crates/fj-kernel/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "fj-kernel"
-version = "0.13.0"
+version = "0.14.0"
 edition = "2021"
 
 description = """\
@@ -26,11 +26,11 @@ spade = "2.0.0"
 thiserror = "1.0.32"
 
 [dependencies.fj-interop]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-interop"
 
 [dependencies.fj-math]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-math"
 
 
diff --git a/crates/fj-math/Cargo.toml b/crates/fj-math/Cargo.toml
index f5f212520..b56280a48 100644
--- a/crates/fj-math/Cargo.toml
+++ b/crates/fj-math/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "fj-math"
-version = "0.13.0"
+version = "0.14.0"
 edition = "2021"
 
 description = """\
diff --git a/crates/fj-operations/Cargo.toml b/crates/fj-operations/Cargo.toml
index 394ae04c9..bb334ff1b 100644
--- a/crates/fj-operations/Cargo.toml
+++ b/crates/fj-operations/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "fj-operations"
-version = "0.13.0"
+version = "0.14.0"
 edition = "2021"
 
 description = """\
@@ -19,17 +19,17 @@ categories = ["encoding", "mathematics", "rendering"]
 thiserror = "1.0.32"
 
 [dependencies.fj]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj"
 
 [dependencies.fj-math]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-math"
 
 [dependencies.fj-interop]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-interop"
 
 [dependencies.fj-kernel]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-kernel"
diff --git a/crates/fj-proc/Cargo.toml b/crates/fj-proc/Cargo.toml
index 20306fabc..e7575b910 100644
--- a/crates/fj-proc/Cargo.toml
+++ b/crates/fj-proc/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "fj-proc"
-version = "0.13.0"
+version = "0.14.0"
 edition = "2021"
 
 description = """\
diff --git a/crates/fj-viewer/Cargo.toml b/crates/fj-viewer/Cargo.toml
index ed89d0179..46b00d017 100644
--- a/crates/fj-viewer/Cargo.toml
+++ b/crates/fj-viewer/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "fj-viewer"
-version = "0.13.0"
+version = "0.14.0"
 edition = "2021"
 
 description = """\
@@ -24,11 +24,11 @@ wgpu = "0.13.1"
 wgpu_glyph = "0.17.0"
 
 [dependencies.fj-interop]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-interop"
 
 [dependencies.fj-math]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-math"
 
 [dependencies.egui]
diff --git a/crates/fj-window/Cargo.toml b/crates/fj-window/Cargo.toml
index fb55adbfa..984d14706 100644
--- a/crates/fj-window/Cargo.toml
+++ b/crates/fj-window/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "fj-window"
-version = "0.13.0"
+version = "0.14.0"
 edition = "2021"
 
 description = """\
@@ -22,17 +22,17 @@ tracing = "0.1.35"
 winit = "0.27.2"
 
 [dependencies.fj-host]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-host"
 
 [dependencies.fj-operations]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-operations"
 
 [dependencies.fj-viewer]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-viewer"
 
 [dependencies.fj-interop]
-version = "0.13.0"
+version = "0.14.0"
 path = "../fj-interop"
diff --git a/crates/fj/Cargo.toml b/crates/fj/Cargo.toml
index 31413bf14..3ec1d861f 100644
--- a/crates/fj/Cargo.toml
+++ b/crates/fj/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "fj"
-version = "0.13.0"
+version = "0.14.0"
 edition = "2021"
 
 description = """\
@@ -19,7 +19,7 @@ categories = ["encoding", "mathematics", "rendering"]
 serde = { version = "1.0.144", features = ["derive"], optional = true }
 
 [dependencies.fj-proc]
-version = "0.13.0"
+version = "0.14.0"
 path = "../../crates/fj-proc"
 
 [dev-dependencies]
diff --git a/tools/automator/src/announcement.rs b/tools/automator/src/announcement.rs
index 024a5388d..4a51688c6 100644
--- a/tools/automator/src/announcement.rs
+++ b/tools/automator/src/announcement.rs
@@ -108,7 +108,7 @@ version = \"{version}\"
 
 ### Sponsors
 
-Fornjot is supported by [@webtrax-oz](https://github.com/webtrax-oz), [@lthiery](https://github.com/lthiery), [@Yatekii](https://github.com/Yatekii), [@martindederer](https://github.com/martindederer), [@hobofan](https://github.com/hobofan), [@ahdinosaur](https://github.com/ahdinosaur), [@thawkins](https://github.com/thawkins), [@bollian](https://github.com/bollian), [@rozgo](https://github.com/rozgo), and [my other awesome sponsors](https://github.com/sponsors/hannobraun). Thank you!
+Fornjot is supported by [@webtrax-oz](https://github.com/webtrax-oz), [@lthiery](https://github.com/lthiery), [@Yatekii](https://github.com/Yatekii), [@martindederer](https://github.com/martindederer), [@hobofan](https://github.com/hobofan), [@ahdinosaur](https://github.com/ahdinosaur), [@thawkins](https://github.com/thawkins), [@bollian](https://github.com/bollian), [@rozgo](https://github.com/rozgo), [@reivilibre](https://github.com/reivilibre), and [my other awesome sponsors](https://github.com/sponsors/hannobraun). Thank you!
 
 If you want Fornjot to be stable and sustainable long-term, please consider [supporting me](https://github.com/sponsors/hannobraun) too.