diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000000000000000000000000000000000000..ad79bee4d0a19d5065237ceaae253f3109e0d3ef
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,80 @@
+# Changelog
+
+## 0.9 (2021-09-26)
+
+The initial release where changelog where written.
+
+This version includes:
+
+### screen
+- Style:
+  - Bold.
+  - Blink.
+  - Dim.
+  - Inverted.
+  - Underlined.
+  - Foreground color.
+  - Background color.
+- Support for UTF8 unicode.
+  - Full wide character: 测试.
+  - Combining characters: a⃒
+- A Stencil buffer.
+- Automatically merge box drawing characters.
+- Detect terminal dimension.
+
+### DOM
+
+- Element:
+  - `text` & `vtext`
+  - `separator` and 5 variations.
+  - `gauge`
+  - `border` and 6 variations.
+  - `window`
+  - `spinner`
+  - `paragraph` and `hflow`.
+
+- Layout:
+  - `hbox`
+  - `vbox`
+  - `dbox`
+  - `gridbox`
+  - `frame`: Drawing inside a virtual area, potentially larger than the real
+             one.
+  - `focus`, `select`: scroll the inner view of a frame, to be in view.
+  - `flex` & 8 variations. `filler`
+  
+- Decorators:
+  - `bold`
+  - `dim`
+  - `inverted`
+  - `blink`
+  - `color`
+  - `bgcolor`
+  - `clearunder`
+
+### Component
+
+- Container:
+  - `Container::Vertical`
+  - `Container::Horizontal`
+  - `Container::Tab`
+- `Button`
+- `Checkbox`
+- `Input`
+- `Menu`
+- `MenuEntry`
+- `Radiobox`
+- `Toggle`
+- `Slider`
+- `Renderer` & variations
+- `CatchEvent`
+
+### MISC
+
+- Fuzzer
+- Tests using gtest.
+- Doxygen documentation
+- IWYU
+- 52 examples.
+- Support for WebAssembly.
+- Support for Window and fallback for broken terminal.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9456c7d153252b1408eae7ec7e24bc5f6d76ba0e..b215c563bf1aa9631be7e26ca166a3534cb78341 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,7 +4,7 @@ include(cmake/ftxui_git_version.cmake)
 
 project(ftxui
   LANGUAGES CXX
-  VERSION 0.8.${git_version}
+  VERSION 0.9.${git_version}
 )
 
 option(FTXUI_BUILD_DOCS "Set to ON to build tests" ON)