diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index c9f862421e..1d32d67b5c 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,6 +1,151 @@
Change Log
==========
+Kiwi TCMS 8.9 (07 Dec 2020)
+---------------------------
+
+.. important::
+
+ This release includes many improvements,
+ API changes, bug fixes, translation updates,
+ new tests and internal refactoring.
+ It is the seventh release to include contributions via our
+ `open source bounty program`_.
+
+ This is the second release after `Kiwi TCMS reached 200K pulls
+ `_
+ on Docker Hub!
+
+
+Supported upgrade paths::
+
+ 5.3 (or older) -> 5.3.1
+ 5.3.1 (or newer) -> 6.0.1
+ 6.0.1 -> 6.1
+ 6.1 -> 6.1.1
+ 6.1.1 -> 6.2 (or newer)
+
+After upgrade don't forget to::
+
+ ./manage.py migrate
+
+
+Improvements
+~~~~~~~~~~~~
+
+- Update django from 3.1.3 to 3.1.4
+- Update django-extensions from 3.0.9 to 3.1.0
+- Update django-grappelli from 2.14.2 to 2.14.3
+- Update pygments from 2.7.2 to 2.7.3
+- Update python-bugzilla from 3.0.1 to 3.0.2
+- Update node_modules/marked from 1.2.3 to 1.2.5
+- Update node_modules/html5sortable from 0.9.18 to 0.10.0
+- New ``manage.py initial_setup`` command for one-stop initial setup
+ (Ivajlo Karabojkov)
+- Bug tracker integration with BitBucket (bitbucket.org). Fixes
+ `Issue #1916 `_ (@cmbahadir)
+- Complete redesign and refactoring of Test Run page:
+
+ - Closes
+ `Issue #189 `_,
+ `Issue #241 `_,
+ `Issue #212 `_,
+ `Issue #431 `_,
+ `Issue #1382 `_
+ - Add filter by component & tag. Closes
+ `Issue #833 `_
+ - Don't limit the user to test cases from the parent test plan like before.
+ Testers can add any test case for execution inside a test run,
+ even mix & match test cases between products. Fixes
+ `Issue #1934 `_
+ - Add attachments to Test Run page. Fixes
+ `Issue #872 `_
+ - Refresh execution row after reporting a bug. Closes
+ `Issue #479 `_
+- ``TestCaseStatus`` can now be customized. Fixes
+ `Issue #1932 `_
+- Update documantation & screenshots
+
+
+Settings
+~~~~~~~~
+
+- Setting ``ANONYMOUS_USER_NAME`` is now explicitly defined due to upstream bug
+ in django-guardian (Abhishek Chaurasia)
+
+
+Database
+~~~~~~~~
+
+- New migrations for customizeable ``TestCaseStatus``
+
+
+API
+~~~
+
+- Add ``TestExecution.history()`` meethod
+- Add ``TestCase.history()`` method
+- Add ``TestRun.add_cc()`` method
+- Add ``TestRun.remove_cc()`` method
+- Method ``TestExecution.update()`` will use build from parent test run if a
+ ``build`` field isn't explicitly specified in the arguments
+- Update method ``TestRun.add_case()``
+
+ - will return existing TestExecution if available
+ - will raise if test case status is not confirmed
+ - will always create new test executions with the highest sortkey
+
+
+Bug fixes
+~~~~~~~~~
+
+- Fixed miscellaneous bugs in ``tcms.rpc.testcase`` (Gagan Deep)
+- Disable name change in admin for the default groups. Fixes
+ `Issue #1313 `_
+
+
+Refactoring & testing
+~~~~~~~~~~~~~~~~~~~~~
+
+- Add automated tests for ``tcms.core.views.server_error``. Fixes
+ `Issue #1606 `_
+ (Abhishek Chaurasia)
+- Add automated tests for ``tcms.rpc.api.auth``. Fixes
+ `Issue #1620 `_
+ (Abhishek Chaurasia)
+- Add automated test for ``AnonymousViewBackend.has_perm`` method. Fixes
+ `Issue #1905 `_
+ (Abhishek Chaurasia)
+- Add automated tests for ``tcms.core.utils.maito``. Fixes
+ `Issue #1603 `_ (Gagan Deep)
+- Add automated tests for ``tcms.utils.github``. Fixes
+ `Issue #1612 `_ (Gagan Deep)
+- Add automated tests for ``tcms.rpc.api.testscase``. Fixes
+ `Issue #1623 `_ (Gagan Deep)
+- Add automated tests for ``tcms.testcases.views.NewCaseView``. Fixes
+ `Issue #1614 `_ (@rish07)
+- Add automated tests for ``tcms.testplans.views.NewTestPlanView.`` Fixes
+ `Issue #1616 `_ (@awalvie)
+- Separate two functions one from another (Alexander Tsvetanov)
+- Disable pylint checks (Alexander Tsvetanov)
+- Upgrade to MySQL 8 in Travis CI
+- Remove unused setup in Travis CI
+- Be more robust when keeping internal state for TestPlan page
+
+
+Translations
+~~~~~~~~~~~~
+
+- Updated `Bulgarian translation `_
+- Updated `Chinese Simplified translation `_
+- Updated `Czech translation `_
+- Updated `French translation `_
+- Updated `Indonesian translation `_
+- Updated `Japanese translation `_
+- Updated `Russian translation `_
+- Updated `Slovenian translation `_
+
+
Kiwi TCMS 8.8 (07 Nov 2020, the 200K edition)
---------------------------------------------
diff --git a/tcms/__init__.py b/tcms/__init__.py
index 808a7acc61..0f532ebbcb 100644
--- a/tcms/__init__.py
+++ b/tcms/__init__.py
@@ -1,2 +1,2 @@
# -*- coding: utf-8 -*-
-__version__ = '8.8'
+__version__ = '8.9'