diff --git a/CHANGELOG.md b/CHANGELOG.md
index 799ec52e..dd641d49 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+## [0.14.0] - 2023-12-02
+
### Added
- Support for Python `3.11` and `3.12`
diff --git a/columbo/__init__.py b/columbo/__init__.py
index 36c0cdab..9981e5b3 100644
--- a/columbo/__init__.py
+++ b/columbo/__init__.py
@@ -28,6 +28,6 @@
from columbo._types import ValidationSuccess as ValidationSuccess # noqa: F401
from columbo._types import Validator as Validator # noqa: F401
-__version__ = "0.13.0.post1"
+__version__ = "0.14.0"
__author__ = "Patrick Lannigan
"
__all__ = [] # type: ignore
diff --git a/docs/index.md b/docs/index.md
index 62cc0ea6..847e5186 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,4 +1,4 @@
-# Columbo - 0.13.0
+# Columbo - 0.14.0
[![CI pipeline status](https://github.com/plannigan/columbo/workflows/CI/badge.svg?branch=main)][ci]
[![PyPI](https://img.shields.io/pypi/v/columbo)][pypi]
diff --git a/pyproject.toml b/pyproject.toml
index fbad81d0..d173a91e 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project]
name = "columbo"
-version = "0.13.0"
+version = "0.14.0"
description = "Specify a dynamic set of questions to ask a user and get their answers."
readme = "README.md"
license = {text = "MIT"}