From e99b7703b988f12158b0fd67e58dc709acb34796 Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Thu, 16 May 2019 10:58:00 +0200
Subject: [PATCH] Version bump and changelog for 0.19.0

---
 CHANGELOG                                     | 190 ++++++++++++++++++
 api/funkwhale_api/__init__.py                 |   2 +-
 changes/changelog.d/252.feature               |   1 -
 changes/changelog.d/356.bugfix                |   1 -
 changes/changelog.d/356.feature               |   1 -
 changes/changelog.d/359.feature               |   1 -
 changes/changelog.d/385.enhancement           |   1 -
 changes/changelog.d/550.enhancement           |   1 -
 changes/changelog.d/563.bugfix                |   1 -
 changes/changelog.d/565.feature               |   1 -
 changes/changelog.d/572.enhancement           |   1 -
 changes/changelog.d/578.enhancement           |   2 -
 changes/changelog.d/619.enhancement           |   1 -
 changes/changelog.d/662.enhancement           |   1 -
 changes/changelog.d/689.feature               |   1 -
 changes/changelog.d/701.feature               |   1 -
 changes/changelog.d/702.bugfix                |   1 -
 changes/changelog.d/715.enhancement           |   3 -
 changes/changelog.d/718.bugfix                |   1 -
 changes/changelog.d/719.enhancement           |   1 -
 changes/changelog.d/722.bugfix                |   1 -
 changes/changelog.d/725.enhancement           |   1 -
 changes/changelog.d/740.bugfix                |   1 -
 changes/changelog.d/747.feature               |   1 -
 changes/changelog.d/748.enhancement           |   1 -
 changes/changelog.d/752.feature               |   1 -
 changes/changelog.d/754.bugfix                |   1 -
 changes/changelog.d/758.bugfix                |   1 -
 changes/changelog.d/768.enhancement           |   1 -
 changes/changelog.d/770.doc                   |   1 -
 changes/changelog.d/772.bugfix                |   1 -
 changes/changelog.d/776.enhancement           |   1 -
 changes/changelog.d/777.enhancement           |   1 -
 changes/changelog.d/781.enhancement           |   1 -
 changes/changelog.d/782.bugfix                |   1 -
 changes/changelog.d/784.feature               |   1 -
 changes/changelog.d/791.bugfix                |   1 -
 changes/changelog.d/795.bugfix                |   1 -
 changes/changelog.d/798.bugfix                |   1 -
 changes/changelog.d/799.enhancement           |   1 -
 changes/changelog.d/802.enhancement           |   1 -
 changes/changelog.d/805.enhancement           |   1 -
 changes/changelog.d/806.bugfix                |   1 -
 changes/changelog.d/808.enhancement           |   1 -
 changes/changelog.d/809.enhancement           |   1 -
 changes/changelog.d/812.bugfix                |   1 -
 changes/changelog.d/815.enhancement           |   1 -
 changes/changelog.d/819.bugfix                |   1 -
 changes/changelog.d/822.bugfix                |   1 -
 changes/changelog.d/824.bugfix                |   1 -
 changes/changelog.d/826.bugfix                |   1 -
 changes/changelog.d/828.bugfix                |   1 -
 changes/changelog.d/830.enhancement           |   1 -
 changes/changelog.d/buttons.enhancement       |   1 -
 changes/changelog.d/compose.enhancement       |   1 -
 changes/changelog.d/db.enhancement            |   1 -
 changes/changelog.d/embed-wizard.enhancement  |   1 -
 changes/changelog.d/envvar-spa-root.bugfix    |   1 -
 changes/changelog.d/factories.bugfix          |   1 -
 changes/changelog.d/footer.enhancement        |   1 -
 changes/changelog.d/similar-radio.enhancement |   1 -
 changes/changelog.d/system-actor.enhancement  |   1 -
 62 files changed, 191 insertions(+), 64 deletions(-)
 delete mode 100644 changes/changelog.d/252.feature
 delete mode 100644 changes/changelog.d/356.bugfix
 delete mode 100644 changes/changelog.d/356.feature
 delete mode 100644 changes/changelog.d/359.feature
 delete mode 100644 changes/changelog.d/385.enhancement
 delete mode 100644 changes/changelog.d/550.enhancement
 delete mode 100644 changes/changelog.d/563.bugfix
 delete mode 100644 changes/changelog.d/565.feature
 delete mode 100644 changes/changelog.d/572.enhancement
 delete mode 100644 changes/changelog.d/578.enhancement
 delete mode 100644 changes/changelog.d/619.enhancement
 delete mode 100644 changes/changelog.d/662.enhancement
 delete mode 100644 changes/changelog.d/689.feature
 delete mode 100644 changes/changelog.d/701.feature
 delete mode 100644 changes/changelog.d/702.bugfix
 delete mode 100644 changes/changelog.d/715.enhancement
 delete mode 100644 changes/changelog.d/718.bugfix
 delete mode 100644 changes/changelog.d/719.enhancement
 delete mode 100644 changes/changelog.d/722.bugfix
 delete mode 100644 changes/changelog.d/725.enhancement
 delete mode 100644 changes/changelog.d/740.bugfix
 delete mode 100644 changes/changelog.d/747.feature
 delete mode 100644 changes/changelog.d/748.enhancement
 delete mode 100644 changes/changelog.d/752.feature
 delete mode 100644 changes/changelog.d/754.bugfix
 delete mode 100644 changes/changelog.d/758.bugfix
 delete mode 100644 changes/changelog.d/768.enhancement
 delete mode 100644 changes/changelog.d/770.doc
 delete mode 100644 changes/changelog.d/772.bugfix
 delete mode 100644 changes/changelog.d/776.enhancement
 delete mode 100644 changes/changelog.d/777.enhancement
 delete mode 100644 changes/changelog.d/781.enhancement
 delete mode 100644 changes/changelog.d/782.bugfix
 delete mode 100644 changes/changelog.d/784.feature
 delete mode 100644 changes/changelog.d/791.bugfix
 delete mode 100644 changes/changelog.d/795.bugfix
 delete mode 100644 changes/changelog.d/798.bugfix
 delete mode 100644 changes/changelog.d/799.enhancement
 delete mode 100644 changes/changelog.d/802.enhancement
 delete mode 100644 changes/changelog.d/805.enhancement
 delete mode 100644 changes/changelog.d/806.bugfix
 delete mode 100644 changes/changelog.d/808.enhancement
 delete mode 100644 changes/changelog.d/809.enhancement
 delete mode 100644 changes/changelog.d/812.bugfix
 delete mode 100644 changes/changelog.d/815.enhancement
 delete mode 100644 changes/changelog.d/819.bugfix
 delete mode 100644 changes/changelog.d/822.bugfix
 delete mode 100644 changes/changelog.d/824.bugfix
 delete mode 100644 changes/changelog.d/826.bugfix
 delete mode 100644 changes/changelog.d/828.bugfix
 delete mode 100644 changes/changelog.d/830.enhancement
 delete mode 100644 changes/changelog.d/buttons.enhancement
 delete mode 100644 changes/changelog.d/compose.enhancement
 delete mode 100644 changes/changelog.d/db.enhancement
 delete mode 100644 changes/changelog.d/embed-wizard.enhancement
 delete mode 100644 changes/changelog.d/envvar-spa-root.bugfix
 delete mode 100644 changes/changelog.d/factories.bugfix
 delete mode 100644 changes/changelog.d/footer.enhancement
 delete mode 100644 changes/changelog.d/similar-radio.enhancement
 delete mode 100644 changes/changelog.d/system-actor.enhancement

diff --git a/CHANGELOG b/CHANGELOG
index f571cc36f4..08d93a58ec 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -10,6 +10,196 @@ This changelog is viewable on the web at https://docs.funkwhale.audio/changelog.
 
 .. towncrier
 
+0.19.0 (2019-05-16)
+-------------------
+
+Upgrade instructions are available at
+https://docs.funkwhale.audio/index.html
+
+
+Edits on tracks, albums and artists
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Funkwhale was a bit annoying when it camed to metadata. Tracks, albums and artists profiles
+were created from audio file tags, but basically immutable after that (unless you had
+admin access to Django's UI, which wasn't ideal to do this kind of changes).
+
+With this release, everyone can suggest changes on track, album and artist pages. Users
+with the "library" permission can review suggested edits in a dedicated interface
+and apply/reject them.
+
+Approved edits are broadcasted via federation, to ensure other instances get the information
+too.
+
+Not all fields are currently modifiable using this feature. Especially, it's not possible
+to suggest a new album cover, or reassign a track to a different album or artist. Those will
+be implemented in a future release.
+
+Admin UI for tracks, albums, artists, libraries and uploads
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+As part of our ongoing effort to make Funkwhale easier to manage for instance owners,
+this release includes a brand new administration interface to deal with:
+
+- tracks
+- albums
+- artists
+- libraries
+- uploads
+
+You can use this UI to quickly search for any object, delete objects in batch, understand
+where they are coming from etc. This new UI should remove the need to go through Django's
+admin in the vast majority of cases (but also includes a link to Django's admin when needed).
+
+Artist hiding in the interface
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+It's now possible for users to hide artists they don't want to see.
+
+Content linked to hidden artists will not show up in the interface anymore. Especially:
+
+- Hidden artists tracks are removed from the current queue
+- Starting a playlist will skip tracks from hidden artists
+- Recently favorited, recently listened and recently added widgets on the homepage won't include content from hidden artists
+- Radio suggestions will exclude tracks from hidden artists
+- Hidden artists won't appear in Subsonic apps
+
+Results linked to hidden artists will continue to show up in search results and their profile page remains accessible.
+
+OAuth2 authorization for better integration with third-party apps
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Funkwhale now support the OAuth2 authorization and authentication protocol which will allow
+third-party apps to interact with Funkwhale on behalf of users.
+
+This feature makes it possible to build third-party apps that have the same capabilities
+as Funkwhale's Web UI. The only exception at the moment is for actions that requires
+special permissions, such as modifying instance settings or moderation (but this will be
+enabled in a future release).
+
+If you want to start building an app on top of Funkwhale's API, please check-out
+`https://docs.funkwhale.audio/api.html`_ and `https://docs.funkwhale.audio/developers/authentication.html`_.
+
+Better error handling and display during import
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Funkwhale should now be more resilient to missing tags in imported files, and give
+you more insights when something goes wrong, including the specific tags that were missing
+or invalid, and additional debug information to share in your support requests.
+
+This information is available in all pages that list uploads, when clicking on the button next to the upload status.
+
+Support for S3-compatible storages to store media files
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Storing all media files on the Funkwhale server itself may not be possible or desirable
+in all scenarios. You can now configure Funkwhale to store those files in a S3
+bucket instead.
+
+Check-out `https://docs.funkwhale.audio/admin/external-storages.html`_ if you want to use
+this feature.
+
+Prune library command
+^^^^^^^^^^^^^^^^^^^^^
+
+Users are often surprised by Funkwhale's tendency to keep track, album and artist
+metadata even if no associated files exist.
+
+To help with that, we now offer a ``prune_library`` management command you can run
+to purge your database from obsolete entries. `Please refer to our documentation
+for usage instructions <https://docs.funkwhale.audio/admin/commands.html#pruning-library>`_.
+
+Check in-place files command
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+When using in-place import with a living audio library, you'll quite often rename or
+remove files from the file system. Unfortunately, Funkwhale keeps a reference to those
+files in the database, which results in unplayable tracks.
+
+To help with that, we now offer a ``check_inplace_files`` management command you can run
+to purge your database from obsolete files. `Please refer to our documentation
+for usage instructions <https://docs.funkwhale.audio/admin/commands.html#remove-obsolete-files-from-database>`_.
+
+
+Features:
+
+- Added albums view. Similar to artists view, it's viewable by clicking on the "Albums" link on the top bar. (#356)
+- Allow artists hiding (#701)
+- Change the document title to display current track information. (#359)
+- Display a confirmation dialog when adding duplicate songs to a playlist (#784)
+- Improved error handling and display during import (#252, #718, #583, #501, #544)
+- Support embedding full artist discographies (#747)
+- Support metadata update on tracks, albums and artists and broadcast those on the federation (#689)
+- Support OAuth2 authorization for better integration with third-party apps (#752)
+- Support S3-compatible storages for media files (#565)
+
+
+Enhancements:
+
+- [Experimental] Added a new "Similar" radio based on users history (suggested by @gordon)
+- Added a "load more" button on artist pages to load more tracks/albums (#719)
+- Added a `check_inplace_files` management command to remove purge the database from references to in-place imported files that don't exist on disk anymore (#781)
+- Added a prune_library management command to remove obsolete metadata from the database (#777)
+- Added admin options to disable login for users, ensure related content is deleted when deleting a user account (#809)
+- Added standardized translation context for all strings in the frontend to give accurate hints to translators.
+- Added twitter:* meta tags to detect tracks and albums players automatically on more sites (#578)
+  Improved responsiveness of embedded player
+- Advertise the list of supported upload extensions in the Nodeinfo endpoint (#808)
+- Better handling of follow/accept messages to avoid and recover from desync between instances (#830)
+- Better workflow for connecting to another instance (#715)
+
+  Changing the instance used is now better integrated in the App, and it is checked that the chosen instance and the suggested instances are valid and running Funkwhale servers.
+- Bumped dependencies to latest versions (#815)
+- Descriptions will now be shown underneath user libraries (#768)
+- Don't store unhandled ActivityPub messages in database (#776)
+- Enhanced the design of the embed wizard. (!619)
+- Ensure the footer always stays at the bottom of the page
+- Expose an instance-level actor (service@domain) in nodeinfo endpoint (#689)
+- Improved readability of logo (#385)
+- Keep persistent connections to the database instead of recreating a new one for each request
+- Labels for privacy levels are now consistently grabbed from a common source instead of being hardcoded everytime they are needed.
+- Merged artist/album buttons with title text on artist and album pages (#725)
+- Now honor maxBitrate parameter in Subsonic API (#802)
+- Preload next track in queue (#572)
+- Reduced app size for regular users by moving admin-related code in a dedicated chunk (#805)
+- Removed broken/instable lyrics feature (#799)
+- Show remaining storage space during import and prevent file upload if not enough space is remaining (#550)
+- The buttons displaying an icon now always show a little divider between the icon and the text. (!620)
+- Use attributedTo instead of actor in library ActivityPub payload (#619)
+- Use network/depends_on instead of links in docker-compose.yml (!716)
+
+
+Bugfixes:
+
+- Add missing command from contributing file (#754)
+- Add required envvar for dev environment (!668)
+- Added env variable to set AWS region and signature version to serve media without proxy (#826)
+- Allow users with dots in their usernames to request a subsonic password (#798)
+- Better handling of featuring/multi-artist tracks tagged with MusicBrainz (#782)
+- Do not consider tracks as duplicates during import if they have different positions (#740)
+- Ensure all our ActivityPub fetches are authenticated (#758)
+- Ensure correct track duration and playable status when browsing radios (#812)
+- Fixed alignement/size issue with some buttons (#702)
+- Fixed an encoding issue with instance name on about page (#828)
+- Fixed cover not showing in queue/player when playing tracks from "albums" tab (#795)
+- Fixed crashing upload processing on invalid date format (#718)
+- Fixed dev command for fake data creation (!664)
+- Fixed invalid OEmbed URL when using a local FUNKWHALE_SPA_HTML_ROOT (#824)
+- Fixed invalid required fields in Upload django's admin (#819)
+- Fixed issue with querying the albums api endpoint (#356)
+- Fixed non-transparent background for volume range on Firefox (#722)
+- Fixed overflowing input on account detail page (#791)
+- Fixed unplayable radios for anonymous users (#563)
+- Prevent skipping on file import if album_mbid is different (#772)
+- Use proper site name/domain in emails (#806)
+- Width of filter menus for radios has been set to stop text from overlapping the borders
+
+
+Documentation:
+
+- Document how to use Redis over unix sockets (#770)
+
+
 0.18.3 (2019-03-21)
 -------------------
 
diff --git a/api/funkwhale_api/__init__.py b/api/funkwhale_api/__init__.py
index 0b5261daab..903b9e39f3 100644
--- a/api/funkwhale_api/__init__.py
+++ b/api/funkwhale_api/__init__.py
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-__version__ = "0.19.0-rc2"
+__version__ = "0.19.0"
 __version_info__ = tuple(
     [
         int(num) if num.isdigit() else num
diff --git a/changes/changelog.d/252.feature b/changes/changelog.d/252.feature
deleted file mode 100644
index 4bbb2da1e5..0000000000
--- a/changes/changelog.d/252.feature
+++ /dev/null
@@ -1 +0,0 @@
-Improved error handling and display during import (#252, #718, #583, #501, #544)
diff --git a/changes/changelog.d/356.bugfix b/changes/changelog.d/356.bugfix
deleted file mode 100644
index c99d368707..0000000000
--- a/changes/changelog.d/356.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fixed issue with querying the albums api endpoint (#356)
\ No newline at end of file
diff --git a/changes/changelog.d/356.feature b/changes/changelog.d/356.feature
deleted file mode 100644
index cf0744c18c..0000000000
--- a/changes/changelog.d/356.feature
+++ /dev/null
@@ -1 +0,0 @@
-Added albums view. Similar to artists view, it's viewable by clicking on the "Albums" link on the top bar. (#356)
\ No newline at end of file
diff --git a/changes/changelog.d/359.feature b/changes/changelog.d/359.feature
deleted file mode 100644
index 657788c917..0000000000
--- a/changes/changelog.d/359.feature
+++ /dev/null
@@ -1 +0,0 @@
-Change the document title to display current track information. (#359)
diff --git a/changes/changelog.d/385.enhancement b/changes/changelog.d/385.enhancement
deleted file mode 100644
index aa6e0a676c..0000000000
--- a/changes/changelog.d/385.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Improved readability of logo (#385)
diff --git a/changes/changelog.d/550.enhancement b/changes/changelog.d/550.enhancement
deleted file mode 100644
index 1ec0243dee..0000000000
--- a/changes/changelog.d/550.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Show remaining storage space during import and prevent file upload if not enough space is remaining (#550)
diff --git a/changes/changelog.d/563.bugfix b/changes/changelog.d/563.bugfix
deleted file mode 100644
index 14f49b75e7..0000000000
--- a/changes/changelog.d/563.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fixed unplayable radios for anonymous users (#563)
diff --git a/changes/changelog.d/565.feature b/changes/changelog.d/565.feature
deleted file mode 100644
index 9f2a92a719..0000000000
--- a/changes/changelog.d/565.feature
+++ /dev/null
@@ -1 +0,0 @@
-Support S3-compatible storages for media files (#565)
diff --git a/changes/changelog.d/572.enhancement b/changes/changelog.d/572.enhancement
deleted file mode 100644
index cb75911db6..0000000000
--- a/changes/changelog.d/572.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Preload next track in queue (#572)
diff --git a/changes/changelog.d/578.enhancement b/changes/changelog.d/578.enhancement
deleted file mode 100644
index 073de471fd..0000000000
--- a/changes/changelog.d/578.enhancement
+++ /dev/null
@@ -1,2 +0,0 @@
-Added twitter:* meta tags to detect tracks and albums players automatically on more sites (#578)
-Improved responsiveness of embedded player
\ No newline at end of file
diff --git a/changes/changelog.d/619.enhancement b/changes/changelog.d/619.enhancement
deleted file mode 100644
index 16a95a6419..0000000000
--- a/changes/changelog.d/619.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Use attributedTo instead of actor in library ActivityPub payload (#619)
diff --git a/changes/changelog.d/662.enhancement b/changes/changelog.d/662.enhancement
deleted file mode 100644
index cda19e4ed3..0000000000
--- a/changes/changelog.d/662.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Added standardized translation context for all strings in the frontend to give accurate hints to translators.
diff --git a/changes/changelog.d/689.feature b/changes/changelog.d/689.feature
deleted file mode 100644
index 0b53c4a090..0000000000
--- a/changes/changelog.d/689.feature
+++ /dev/null
@@ -1 +0,0 @@
-Support metadata update on tracks, albums and artists and broadcast those on the federation (#689)
diff --git a/changes/changelog.d/701.feature b/changes/changelog.d/701.feature
deleted file mode 100644
index d2a9500d6b..0000000000
--- a/changes/changelog.d/701.feature
+++ /dev/null
@@ -1 +0,0 @@
-Allow artists hiding (#701)
diff --git a/changes/changelog.d/702.bugfix b/changes/changelog.d/702.bugfix
deleted file mode 100644
index 3c8090fc43..0000000000
--- a/changes/changelog.d/702.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fixed alignement/size issue with some buttons (#702)
\ No newline at end of file
diff --git a/changes/changelog.d/715.enhancement b/changes/changelog.d/715.enhancement
deleted file mode 100644
index faba8a62c1..0000000000
--- a/changes/changelog.d/715.enhancement
+++ /dev/null
@@ -1,3 +0,0 @@
-Better workflow for connecting to another instance (#715)
-
-Changing the instance used is now better integrated in the App, and it is checked that the chosen instance and the suggested instances are valid and running Funkwhale servers.
diff --git a/changes/changelog.d/718.bugfix b/changes/changelog.d/718.bugfix
deleted file mode 100644
index 4dd1e13fef..0000000000
--- a/changes/changelog.d/718.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fixed crashing upload processing on invalid date format (#718)
diff --git a/changes/changelog.d/719.enhancement b/changes/changelog.d/719.enhancement
deleted file mode 100644
index e4c5b35beb..0000000000
--- a/changes/changelog.d/719.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Added a "load more" button on artist pages to load more tracks/albums (#719)
diff --git a/changes/changelog.d/722.bugfix b/changes/changelog.d/722.bugfix
deleted file mode 100644
index 9f230ae615..0000000000
--- a/changes/changelog.d/722.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fixed non-transparent background for volume range on Firefox (#722)
\ No newline at end of file
diff --git a/changes/changelog.d/725.enhancement b/changes/changelog.d/725.enhancement
deleted file mode 100644
index 4c30ba4274..0000000000
--- a/changes/changelog.d/725.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Merged artist/album buttons with title text on artist and album pages (#725)
diff --git a/changes/changelog.d/740.bugfix b/changes/changelog.d/740.bugfix
deleted file mode 100644
index 5cf04c8269..0000000000
--- a/changes/changelog.d/740.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Do not consider tracks as duplicates during import if they have different positions (#740)
diff --git a/changes/changelog.d/747.feature b/changes/changelog.d/747.feature
deleted file mode 100644
index a278f0a109..0000000000
--- a/changes/changelog.d/747.feature
+++ /dev/null
@@ -1 +0,0 @@
-Support embedding full artist discographies (#747)
diff --git a/changes/changelog.d/748.enhancement b/changes/changelog.d/748.enhancement
deleted file mode 100644
index 1515b08a27..0000000000
--- a/changes/changelog.d/748.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Labels for privacy levels are now consistently grabbed from a common source instead of being hardcoded everytime they are needed.
diff --git a/changes/changelog.d/752.feature b/changes/changelog.d/752.feature
deleted file mode 100644
index 6d33f6faa6..0000000000
--- a/changes/changelog.d/752.feature
+++ /dev/null
@@ -1 +0,0 @@
-Support OAuth2 authorization for better integration with third-party apps (#752)
diff --git a/changes/changelog.d/754.bugfix b/changes/changelog.d/754.bugfix
deleted file mode 100644
index dd7bc48c6d..0000000000
--- a/changes/changelog.d/754.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Add missing command from contributing file (#754)
diff --git a/changes/changelog.d/758.bugfix b/changes/changelog.d/758.bugfix
deleted file mode 100644
index 3275ddbe1a..0000000000
--- a/changes/changelog.d/758.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Ensure all our ActivityPub fetches are authenticated (#758)
diff --git a/changes/changelog.d/768.enhancement b/changes/changelog.d/768.enhancement
deleted file mode 100644
index 4d0ab83e51..0000000000
--- a/changes/changelog.d/768.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Descriptions will now be shown underneath user libraries (#768)
\ No newline at end of file
diff --git a/changes/changelog.d/770.doc b/changes/changelog.d/770.doc
deleted file mode 100644
index 4f419f2090..0000000000
--- a/changes/changelog.d/770.doc
+++ /dev/null
@@ -1 +0,0 @@
-Document how to use Redis over unix sockets (#770)
diff --git a/changes/changelog.d/772.bugfix b/changes/changelog.d/772.bugfix
deleted file mode 100644
index 5c0ddbeae0..0000000000
--- a/changes/changelog.d/772.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Prevent skipping on file import if album_mbid is different (#772)
diff --git a/changes/changelog.d/776.enhancement b/changes/changelog.d/776.enhancement
deleted file mode 100644
index 4cdf48815a..0000000000
--- a/changes/changelog.d/776.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Don't store unhandled ActivityPub messages in database (#776)
diff --git a/changes/changelog.d/777.enhancement b/changes/changelog.d/777.enhancement
deleted file mode 100644
index 96a46409e8..0000000000
--- a/changes/changelog.d/777.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Added a prune_library management command to remove obsolete metadata from the database (#777)
diff --git a/changes/changelog.d/781.enhancement b/changes/changelog.d/781.enhancement
deleted file mode 100644
index e3dd2597ac..0000000000
--- a/changes/changelog.d/781.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Added a `check_inplace_files` management command to remove purge the database from references to in-place imported files that don't exist on disk anymore (#781)
diff --git a/changes/changelog.d/782.bugfix b/changes/changelog.d/782.bugfix
deleted file mode 100644
index 16b0ccdd40..0000000000
--- a/changes/changelog.d/782.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Better handling of featuring/multi-artist tracks tagged with MusicBrainz (#782)
diff --git a/changes/changelog.d/784.feature b/changes/changelog.d/784.feature
deleted file mode 100644
index 8e61fb6e35..0000000000
--- a/changes/changelog.d/784.feature
+++ /dev/null
@@ -1 +0,0 @@
-Display a confirmation dialog when adding duplicate songs to a playlist (#784)
diff --git a/changes/changelog.d/791.bugfix b/changes/changelog.d/791.bugfix
deleted file mode 100644
index ef5c5c6966..0000000000
--- a/changes/changelog.d/791.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fixed overflowing input on account detail page (#791)
diff --git a/changes/changelog.d/795.bugfix b/changes/changelog.d/795.bugfix
deleted file mode 100644
index 13191c0f12..0000000000
--- a/changes/changelog.d/795.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fixed cover not showing in queue/player when playing tracks from "albums" tab (#795)
diff --git a/changes/changelog.d/798.bugfix b/changes/changelog.d/798.bugfix
deleted file mode 100644
index d1cd2eb6c3..0000000000
--- a/changes/changelog.d/798.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Allow users with dots in their usernames to request a subsonic password (#798)
diff --git a/changes/changelog.d/799.enhancement b/changes/changelog.d/799.enhancement
deleted file mode 100644
index 5b24ee44ce..0000000000
--- a/changes/changelog.d/799.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Removed broken/instable lyrics feature (#799)
diff --git a/changes/changelog.d/802.enhancement b/changes/changelog.d/802.enhancement
deleted file mode 100644
index 25d4f3e5da..0000000000
--- a/changes/changelog.d/802.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Now honor maxBitrate parameter in Subsonic API (#802)
diff --git a/changes/changelog.d/805.enhancement b/changes/changelog.d/805.enhancement
deleted file mode 100644
index e11e2493bd..0000000000
--- a/changes/changelog.d/805.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Reduced app size for regular users by moving admin-related code in a dedicated chunk (#805)
diff --git a/changes/changelog.d/806.bugfix b/changes/changelog.d/806.bugfix
deleted file mode 100644
index 7a2f0b5186..0000000000
--- a/changes/changelog.d/806.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Use proper site name/domain in emails (#806)
diff --git a/changes/changelog.d/808.enhancement b/changes/changelog.d/808.enhancement
deleted file mode 100644
index 8a114ee6d3..0000000000
--- a/changes/changelog.d/808.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Advertise the list of supported upload extensions in the Nodeinfo endpoint (#808)
diff --git a/changes/changelog.d/809.enhancement b/changes/changelog.d/809.enhancement
deleted file mode 100644
index 92a4e57bc7..0000000000
--- a/changes/changelog.d/809.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Added admin options to disable login for users, ensure related content is deleted when deleting a user account (#809)
diff --git a/changes/changelog.d/812.bugfix b/changes/changelog.d/812.bugfix
deleted file mode 100644
index ec604dcec4..0000000000
--- a/changes/changelog.d/812.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Ensure correct track duration and playable status when browsing radios (#812)
diff --git a/changes/changelog.d/815.enhancement b/changes/changelog.d/815.enhancement
deleted file mode 100644
index 5635fb00a2..0000000000
--- a/changes/changelog.d/815.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Bumped dependencies to latest versions (#815)
diff --git a/changes/changelog.d/819.bugfix b/changes/changelog.d/819.bugfix
deleted file mode 100644
index a1977568c3..0000000000
--- a/changes/changelog.d/819.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fixed invalid required fields in Upload django's admin (#819)
diff --git a/changes/changelog.d/822.bugfix b/changes/changelog.d/822.bugfix
deleted file mode 100644
index 547a6acd2e..0000000000
--- a/changes/changelog.d/822.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Width of filter menus for radios has been set to stop text from overlapping the borders
\ No newline at end of file
diff --git a/changes/changelog.d/824.bugfix b/changes/changelog.d/824.bugfix
deleted file mode 100644
index fa681a4e0e..0000000000
--- a/changes/changelog.d/824.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fixed invalid OEmbed URL when using a local FUNKWHALE_SPA_HTML_ROOT (#824)
diff --git a/changes/changelog.d/826.bugfix b/changes/changelog.d/826.bugfix
deleted file mode 100644
index 6cf7c25cb9..0000000000
--- a/changes/changelog.d/826.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Added env variable to set AWS region and signature version to serve media without proxy (#826)
diff --git a/changes/changelog.d/828.bugfix b/changes/changelog.d/828.bugfix
deleted file mode 100644
index 768ebcbd1e..0000000000
--- a/changes/changelog.d/828.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fixed an encoding issue with instance name on about page (#828)
diff --git a/changes/changelog.d/830.enhancement b/changes/changelog.d/830.enhancement
deleted file mode 100644
index 190c1127d7..0000000000
--- a/changes/changelog.d/830.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Better handling of follow/accept messages to avoid and recover from desync between instances (#830)
diff --git a/changes/changelog.d/buttons.enhancement b/changes/changelog.d/buttons.enhancement
deleted file mode 100644
index a7a079d249..0000000000
--- a/changes/changelog.d/buttons.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-The buttons displaying an icon now always show a little divider between the icon and the text. (!620)
diff --git a/changes/changelog.d/compose.enhancement b/changes/changelog.d/compose.enhancement
deleted file mode 100644
index bab1ca5e97..0000000000
--- a/changes/changelog.d/compose.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Use network/depends_on instead of links in docker-compose.yml (!716)
\ No newline at end of file
diff --git a/changes/changelog.d/db.enhancement b/changes/changelog.d/db.enhancement
deleted file mode 100644
index 396d9daa71..0000000000
--- a/changes/changelog.d/db.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Keep persistent connections to the database instead of recreating a new one for each request
diff --git a/changes/changelog.d/embed-wizard.enhancement b/changes/changelog.d/embed-wizard.enhancement
deleted file mode 100644
index 7c34913229..0000000000
--- a/changes/changelog.d/embed-wizard.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Enhanced the design of the embed wizard. (!619)
diff --git a/changes/changelog.d/envvar-spa-root.bugfix b/changes/changelog.d/envvar-spa-root.bugfix
deleted file mode 100644
index 42b66e817c..0000000000
--- a/changes/changelog.d/envvar-spa-root.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Add required envvar for dev environment (!668)
diff --git a/changes/changelog.d/factories.bugfix b/changes/changelog.d/factories.bugfix
deleted file mode 100644
index 58fa58074c..0000000000
--- a/changes/changelog.d/factories.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fixed dev command for fake data creation (!664)
diff --git a/changes/changelog.d/footer.enhancement b/changes/changelog.d/footer.enhancement
deleted file mode 100644
index e2c117ead1..0000000000
--- a/changes/changelog.d/footer.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Ensure the footer always stays at the bottom of the page
diff --git a/changes/changelog.d/similar-radio.enhancement b/changes/changelog.d/similar-radio.enhancement
deleted file mode 100644
index d4c0a58de6..0000000000
--- a/changes/changelog.d/similar-radio.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-[Experimental] Added a new "Similar" radio based on users history (suggested by @gordon)
diff --git a/changes/changelog.d/system-actor.enhancement b/changes/changelog.d/system-actor.enhancement
deleted file mode 100644
index 25c5534a86..0000000000
--- a/changes/changelog.d/system-actor.enhancement
+++ /dev/null
@@ -1 +0,0 @@
-Expose an instance-level actor (service@domain) in nodeinfo endpoint (#689)
-- 
GitLab