diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5e5c6b099..2a989b96f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,29 @@
# Changelog
+## [4.0.0]
+
+- migrated from dropwizard 2 to dropwizard 4, Java 17+ is now required
+- entries that were fetched and inserted in the database but not yet shown in the UI are no longer marked as read when
+ marking all entries as read
+- your custom sidebar width is now persisted in the local storage of your browser
+- there is now a third color scheme option in addition to light and dark: system (follows the system color scheme)
+- added support for youtube playlist favicons
+- custom JS code is now executed when the app is done loading instead of when the page is loaded
+- the favicon is now correctly returned for feeds that return an invalid content type
+- the feed refresh engine now uses httpclient5 with connection pooling and no longer creates a new client for each
+ request,
+ reducing CPU usage
+- updated UI library Mantine to 7.0, improving performance
+- the h2 embedded database is now compacted on shutdown to reclaim unused space
+- the admin connector on port 8084 is now disabled in config.yml.example. Disabling it in your config.yml is
+ recommended (see https://github.com/Athou/commafeed/commit/929df60f09cce56020b0962ab111cd8349b271b0)
+- migrated documentation from swagger 2 to openapi 3
+- added a GET method to the fever api to indicate that the endpoint is working correctly when accesed from a browser
+- the websocket connection can now be disabled, the websocket ping interval and the tree reload interval can now be
+ configured (see config.yml.example)
+- the websocket connection now works correctly when the context root of the application is not "/"
+- unstable pubsubhubbub support was removed
+
## [3.10.1]
- swap next and previous buttons (#1159)
@@ -11,7 +35,8 @@
## [3.10.0]
-- added a Fever-compatible API that is usable with mobile clients that support the Fever API (see instructions in Settings -> Profile)
+- added a Fever-compatible API that is usable with mobile clients that support the Fever API (see instructions in
+ Settings -> Profile)
- long entry titles are no longer shortened in the detailed view
- added the "s" keyboard shortcut to star/unstar entries
- http sessions are now stored in the database (they were stored on disk before)
@@ -126,7 +151,8 @@
## [3.0.1]
- allow env variable substitution in config.yml
-- e.g. having a custom config.yml file with `app.session.path=${SOME_ENV_VAR}` will substitute `SOME_ENV_VAR` with its value
+- e.g. having a custom config.yml file with `app.session.path=${SOME_ENV_VAR}` will substitute `SOME_ENV_VAR` with its
+ value
- allow env variable prefixed with `CF_` to override config.yml properties
- e.g. setting `CF_APP_ALLOWREGISTRATIONS=true` will set `app.allowRegistrations` to `true`
diff --git a/commafeed-client/pom.xml b/commafeed-client/pom.xml
index 48beedd13..c97057a92 100644
--- a/commafeed-client/pom.xml
+++ b/commafeed-client/pom.xml
@@ -5,7 +5,7 @@
com.commafeed
commafeed
- 3.10.1
+ 4.0.0
commafeed-client
CommaFeed Client
diff --git a/commafeed-server/pom.xml b/commafeed-server/pom.xml
index 851183e78..acdffdc23 100644
--- a/commafeed-server/pom.xml
+++ b/commafeed-server/pom.xml
@@ -6,7 +6,7 @@
com.commafeed
commafeed
- 3.10.1
+ 4.0.0
commafeed-server
CommaFeed Server
@@ -216,7 +216,7 @@
com.commafeed
commafeed-client
- 3.10.1
+ 4.0.0
diff --git a/pom.xml b/pom.xml
index 489e47b34..719ea9d01 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
com.commafeed
commafeed
- 3.10.1
+ 4.0.0
CommaFeed
pom