diff --git a/CHANGELOG.md b/CHANGELOG.md
index 24d7968a..39f159db 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,35 @@
+
+## 3.0.0 (2021-01-12)
+
+#### Features (BREAKING)
+
+* **config:** reorder configuration precedence (#249) ([f4faa92d](f4faa92d))
+
+We have *reversed* the order in which configurations are parsed. This means we
+are now following the following precedence (latest configured value is used):
+
+1. CI Config
+2. COVERALLS_* env vars
+3. .coveralls.yml file
+4. CLI flags
+
+If you have the same fields set in multiple of the above locations, please
+double-check them before upgrading to v3.
+
+The motivation for this change is allowing users to selectively fix values
+which may be automatically set to the wrong value. For example, Github Actions
+users may find that Github Actions expects you to use a different "service name"
+in various different cases. Now you can run, for example:
+
+ coveralls --service-name=github
+
+In places where you need to override the default (which is `github-actions`).
+
+#### Bug Fixes
+
+* **github:** send null job_id to fix 422 ([05b66aa0](05b66aa0))
+* **api:** fixup retries for services without job IDs ([6ebdc5e2](6ebdc5e2))
+
## 2.2.0 (2020-11-20)
diff --git a/coveralls/version.py b/coveralls/version.py
index 04188a16..4eb28e38 100644
--- a/coveralls/version.py
+++ b/coveralls/version.py
@@ -1 +1 @@
-__version__ = '2.2.0'
+__version__ = '3.0.0'