From 2088eb49b40522bc16592f20a11522d184ca98aa Mon Sep 17 00:00:00 2001 From: Eliot Berriot <contact@eliotberriot.com> Date: Mon, 28 Oct 2019 10:54:14 +0100 Subject: [PATCH] Version bump and changelog for 0.20.1 --- CHANGELOG | 65 +++++++++++++++++++ api/funkwhale_api/__init__.py | 2 +- changes/changelog.d/750.enhancement | 1 - changes/changelog.d/933.bugfix | 1 - changes/changelog.d/934.doc | 1 - changes/changelog.d/935.bugfix | 1 - changes/changelog.d/936.enhancement | 1 - changes/changelog.d/942.enhancement | 1 - changes/changelog.d/945.bugfix | 1 - changes/changelog.d/946.bugfix | 1 - changes/changelog.d/950.bugfix | 1 - changes/changelog.d/954.bugfix | 1 - changes/changelog.d/css-dropdown.bugfix | 1 - changes/changelog.d/db.enhancement | 1 - .../changelog.d/denormalization.enhancement | 1 - changes/changelog.d/s3-proxy.bugfix | 1 - changes/changelog.d/search-remote.enhancement | 1 - changes/notes.rst | 17 ----- 18 files changed, 66 insertions(+), 33 deletions(-) delete mode 100644 changes/changelog.d/750.enhancement delete mode 100644 changes/changelog.d/933.bugfix delete mode 100644 changes/changelog.d/934.doc delete mode 100644 changes/changelog.d/935.bugfix delete mode 100644 changes/changelog.d/936.enhancement delete mode 100644 changes/changelog.d/942.enhancement delete mode 100644 changes/changelog.d/945.bugfix delete mode 100644 changes/changelog.d/946.bugfix delete mode 100644 changes/changelog.d/950.bugfix delete mode 100644 changes/changelog.d/954.bugfix delete mode 100644 changes/changelog.d/css-dropdown.bugfix delete mode 100644 changes/changelog.d/db.enhancement delete mode 100644 changes/changelog.d/denormalization.enhancement delete mode 100644 changes/changelog.d/s3-proxy.bugfix delete mode 100644 changes/changelog.d/search-remote.enhancement diff --git a/CHANGELOG b/CHANGELOG index afa49472da..18fccc4c71 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -10,6 +10,71 @@ This changelog is viewable on the web at https://docs.funkwhale.audio/changelog. .. towncrier +0.20.1 (2019-10-28) +------------------- + +Upgrade instructions are available at +https://docs.funkwhale.audio/index.html + + +Denormalized audio permission logic in a separate table to enhance performance +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +With this release, we're introducing a performance enhancement that should reduce the load on the database and API +servers (cf https://dev.funkwhale.audio/funkwhale/funkwhale/merge_requests/939). + +Under the hood, we now maintain a separate table to link users to the tracks they are allowed to see. This change is **disabled** +by default, but should be enabled by default starting in Funkwhale 0.21. + +If you want to try it now, add +``MUSIC_USE_DENORMALIZATION=True`` to your ``.env`` file, restart Funkwhale, and run the following command:: + + python manage.py rebuild_music_permissions + +This shouldn't cause any regression, but we'd appreciate if you could test this before the 0.21 release and report any unusual +behaviour regarding tracks, albums and artists visibility. + + +Enhancements: + +- Added a retry option for failed uploads (#942) +- Added feedback via loading spinner when searching a remote library +- Denormalized audio permission logic in a separate table to enhance performance +- Placeholders will now be shown if no content is available across the application (#750) +- Reduce the number of simultaneous DB connections under some deployment scenario +- Support byYear filtering in Subsonic API (#936) + + +Bugfixes: + +- Ensure password input doesn't overflow outside of container (#933) +- Fix audio serving issues under S3/nginx when signatures are enabled +- Fix import crash when importing M4A file with no embedded cover (#946) +- Fix tag exclusion in custom radios (#950) +- Fixed an issue with embed player CSS being purged during build (#935) +- Fixed escaped pod name displayed on home/about page (#945) +- Fixed pagination in subsonic getSongsByGenre endpoint (#954) +- Fixed style glitches in dropdowns + + +Documentation: + +- Documented how to create DB extension by hand in case of permission error during migrations (#934) + + +Contributors to this release (translation, development, documentation, reviews, design): + +- Ciarán Ainsworth +- Dag Stenstad +- Daniele Lira Mereb +- Eliot Berriot +- Esteban +- Johannes H. +- knuxify +- Mateus Mattei Garcia +- Quentin PAGÈS + + 0.20 (2019-10-04) ----------------- diff --git a/api/funkwhale_api/__init__.py b/api/funkwhale_api/__init__.py index 8f0e0937d8..601359964b 100644 --- a/api/funkwhale_api/__init__.py +++ b/api/funkwhale_api/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -__version__ = "0.20.0" +__version__ = "0.20.1" __version_info__ = tuple( [ int(num) if num.isdigit() else num diff --git a/changes/changelog.d/750.enhancement b/changes/changelog.d/750.enhancement deleted file mode 100644 index 5c66ad1627..0000000000 --- a/changes/changelog.d/750.enhancement +++ /dev/null @@ -1 +0,0 @@ -Placeholders will now be shown if no content is available across the application (#750) \ No newline at end of file diff --git a/changes/changelog.d/933.bugfix b/changes/changelog.d/933.bugfix deleted file mode 100644 index ff8712be21..0000000000 --- a/changes/changelog.d/933.bugfix +++ /dev/null @@ -1 +0,0 @@ -Ensure password input doesn't overflow outside of container (#933) diff --git a/changes/changelog.d/934.doc b/changes/changelog.d/934.doc deleted file mode 100644 index 4b319c9221..0000000000 --- a/changes/changelog.d/934.doc +++ /dev/null @@ -1 +0,0 @@ -Documented how to create DB extension by hand in case of permission error during migrations (#934) diff --git a/changes/changelog.d/935.bugfix b/changes/changelog.d/935.bugfix deleted file mode 100644 index a7fa51db48..0000000000 --- a/changes/changelog.d/935.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixed an issue with embed player CSS being purged during build (#935) \ No newline at end of file diff --git a/changes/changelog.d/936.enhancement b/changes/changelog.d/936.enhancement deleted file mode 100644 index 2c16ffe542..0000000000 --- a/changes/changelog.d/936.enhancement +++ /dev/null @@ -1 +0,0 @@ -Support byYear filtering in Subsonic API (#936) diff --git a/changes/changelog.d/942.enhancement b/changes/changelog.d/942.enhancement deleted file mode 100644 index 66a1bfff3f..0000000000 --- a/changes/changelog.d/942.enhancement +++ /dev/null @@ -1 +0,0 @@ -Added a retry option for failed uploads (#942) diff --git a/changes/changelog.d/945.bugfix b/changes/changelog.d/945.bugfix deleted file mode 100644 index ef46473d16..0000000000 --- a/changes/changelog.d/945.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixed escaped pod name displayed on home/about page (#945) diff --git a/changes/changelog.d/946.bugfix b/changes/changelog.d/946.bugfix deleted file mode 100644 index 9f69983065..0000000000 --- a/changes/changelog.d/946.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix import crash when importing M4A file with no embedded cover (#946) diff --git a/changes/changelog.d/950.bugfix b/changes/changelog.d/950.bugfix deleted file mode 100644 index c1195739e4..0000000000 --- a/changes/changelog.d/950.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix tag exclusion in custom radios (#950) diff --git a/changes/changelog.d/954.bugfix b/changes/changelog.d/954.bugfix deleted file mode 100644 index eacb9603af..0000000000 --- a/changes/changelog.d/954.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixed pagination in subsonic getSongsByGenre endpoint (#954) diff --git a/changes/changelog.d/css-dropdown.bugfix b/changes/changelog.d/css-dropdown.bugfix deleted file mode 100644 index 259731bdd3..0000000000 --- a/changes/changelog.d/css-dropdown.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixed style glitches in dropdowns diff --git a/changes/changelog.d/db.enhancement b/changes/changelog.d/db.enhancement deleted file mode 100644 index da25ea858b..0000000000 --- a/changes/changelog.d/db.enhancement +++ /dev/null @@ -1 +0,0 @@ -Reduce the number of simultaneous DB connections under some deployment scenario diff --git a/changes/changelog.d/denormalization.enhancement b/changes/changelog.d/denormalization.enhancement deleted file mode 100644 index 57b750a4fd..0000000000 --- a/changes/changelog.d/denormalization.enhancement +++ /dev/null @@ -1 +0,0 @@ -Denormalized audio permission logic in a separate table to enhance performance diff --git a/changes/changelog.d/s3-proxy.bugfix b/changes/changelog.d/s3-proxy.bugfix deleted file mode 100644 index 0afe65caf1..0000000000 --- a/changes/changelog.d/s3-proxy.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix audio serving issues under S3/nginx when signatures are enabled diff --git a/changes/changelog.d/search-remote.enhancement b/changes/changelog.d/search-remote.enhancement deleted file mode 100644 index 0ddde5f3ca..0000000000 --- a/changes/changelog.d/search-remote.enhancement +++ /dev/null @@ -1 +0,0 @@ -Added feedback via loading spinner when searching a remote library diff --git a/changes/notes.rst b/changes/notes.rst index 6a37478e29..96ac3d7651 100644 --- a/changes/notes.rst +++ b/changes/notes.rst @@ -5,20 +5,3 @@ Next release notes Those release notes refer to the current development branch and are reset after each release. - -Denormalized audio permission logic in a separate table to enhance performance ------------------------------------------------------------------------------- - -With this release, we're introducing a performance enhancement that should drastically reduce the load on the database and API -servers (cf https://dev.funkwhale.audio/funkwhale/funkwhale/merge_requests/939). - -Under the hood, we now maintain a separate table to link users to the tracks they are allowed to see. This change is **disabled** -by default, but will be enabled by default starting in Funkwhale 0.21. - -If you want to try it now, add -``MUSIC_USE_DENORMALIZATION=True`` to your ``.env`` file, restart Funkwhale, and run the following command:: - - python manage.py rebuild_music_permissions - -This shouldn't cause any regression, but we'd appreciate if you could test this before the 0.21 release and report any unusual -behaviour regarding tracks, albums and artists visibility. -- GitLab