diff --git a/CHANGELOG.md b/CHANGELOG.md
index 53e60f9975..66273dcfe3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).
-## Unreleased
+## [0.15.0] - 2023-03-13
### Fixed
@@ -18,7 +18,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
### Added
- Added a LoadingIndicator widget https://github.com/Textualize/textual/pull/2018
-- Added Tabs Widget
+- Added Tabs Widget https://github.com/Textualize/textual/pull/2020
### Changed
diff --git a/docs/blog/images/loading_indicator.svg b/docs/blog/images/loading_indicator.svg
new file mode 100644
index 0000000000..ebf6bf261d
--- /dev/null
+++ b/docs/blog/images/loading_indicator.svg
@@ -0,0 +1,142 @@
+
diff --git a/docs/blog/images/tabs_widget.svg b/docs/blog/images/tabs_widget.svg
new file mode 100644
index 0000000000..06c1774da7
--- /dev/null
+++ b/docs/blog/images/tabs_widget.svg
@@ -0,0 +1,183 @@
+
diff --git a/docs/blog/posts/release0-15-0.md b/docs/blog/posts/release0-15-0.md
new file mode 100644
index 0000000000..39b2b1a150
--- /dev/null
+++ b/docs/blog/posts/release0-15-0.md
@@ -0,0 +1,39 @@
+---
+draft: false
+date: 2023-03-13
+categories:
+ - Release
+title: "Textual 0.15.0 adds a tabs widget"
+authors:
+ - willmcgugan
+---
+
+# Textual 0.15.0 adds a tabs widget
+
+We've just pushed Textual 0.15.0, only 4 days after the previous version. That's a little faster than our typical release cadence of 1 to 2 weeks.
+
+What's new in this release?
+
+
+
+The highlight of this release is a new [Tabs](./widgets/../../../widgets/tabs.md) widget to display tabs which can be navigated much like tabs in a browser. Here's a screenshot:
+
+
+--8<-- "docs/blog/images/tabs_widget.svg"
+
+
+In a future release, this will be combined with the [ContentSwitcher](../../widgets/content_switcher.md) widget to create a traditional tabbed dialog. Although Tabs is still useful as a standalone widgets.
+
+!!! tip
+
+ I like to tweet progress with widgets on Twitter. See the [#textualtabs](https://twitter.com/search?q=%23textualtabs&src=typeahead_click) hashtag which documents progress on this widget.
+
+Also in this release is a new [LoadingIndicator](./../../widgets/loading_indicator.md) widget to display a simple animation while waiting for data. Here's a screenshot:
+
+
+
+As always, see the [release notes](https://github.com/Textualize/textual/releases/tag/v0.15.0) for the full details on this update.
+
+If you want to talk about these widgets, or anything else Textual related, join us on our [Discord server](https://discord.gg/Enf6Z3qhVr).
diff --git a/pyproject.toml b/pyproject.toml
index b16764bf1c..5dfef09c5f 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "textual"
-version = "0.14.0"
+version = "0.15.0"
homepage = "https://github.com/Textualize/textual"
description = "Modern Text User Interface framework"
authors = ["Will McGugan "]