From c70a50c80d228e92921be7657b45f0a99d1741df Mon Sep 17 00:00:00 2001 From: Eliot Berriot Date: Sun, 22 Jul 2018 22:44:08 +0200 Subject: [PATCH] Version bump and changelog for 0.16 --- CHANGELOG | 233 +++++++++++++++++++++++ api/funkwhale_api/__init__.py | 2 +- changes/changelog.d/138.bugfix | 1 - changes/changelog.d/161.feature | 14 -- changes/changelog.d/237.enhancement | 11 -- changes/changelog.d/256.doc | 1 - changes/changelog.d/257.feature | 1 - changes/changelog.d/284.feature | 15 -- changes/changelog.d/304.bugfix | 1 - changes/changelog.d/305.enhancement | 1 - changes/changelog.d/316.doc | 1 - changes/changelog.d/317.feature | 22 --- changes/changelog.d/318.enhancement | 1 - changes/changelog.d/323.enhancement | 1 - changes/changelog.d/326.enhancement | 1 - changes/changelog.d/328.bugfix | 1 - changes/changelog.d/332.bugfix | 1 - changes/changelog.d/334.enhancement | 1 - changes/changelog.d/337.bugfix | 1 - changes/changelog.d/339.bugfix | 1 - changes/changelog.d/344.feature | 22 --- changes/changelog.d/350.enhancement | 51 ----- changes/changelog.d/351.bugfix | 1 - changes/changelog.d/366.bugfix | 1 - changes/changelog.d/369.bugfix | 1 - changes/changelog.d/375.enhancement | 1 - changes/changelog.d/382.bugfix | 1 - changes/changelog.d/384.bugfix | 1 - changes/changelog.d/386.enhancement | 1 - changes/changelog.d/arabic.i18n | 1 - changes/changelog.d/archlinux.doc | 1 - changes/changelog.d/cacheops.enhancement | 12 -- changes/changelog.d/doc_small_fixes.doc | 1 - changes/changelog.d/image.enhancement | 25 --- changes/changelog.d/polish.i18n | 1 - changes/changelog.d/typos.doc | 1 - changes/changelog.d/username.enhancement | 1 - 37 files changed, 234 insertions(+), 200 deletions(-) delete mode 100644 changes/changelog.d/138.bugfix delete mode 100644 changes/changelog.d/161.feature delete mode 100644 changes/changelog.d/237.enhancement delete mode 100644 changes/changelog.d/256.doc delete mode 100644 changes/changelog.d/257.feature delete mode 100644 changes/changelog.d/284.feature delete mode 100644 changes/changelog.d/304.bugfix delete mode 100644 changes/changelog.d/305.enhancement delete mode 100644 changes/changelog.d/316.doc delete mode 100644 changes/changelog.d/317.feature delete mode 100644 changes/changelog.d/318.enhancement delete mode 100644 changes/changelog.d/323.enhancement delete mode 100644 changes/changelog.d/326.enhancement delete mode 100644 changes/changelog.d/328.bugfix delete mode 100644 changes/changelog.d/332.bugfix delete mode 100644 changes/changelog.d/334.enhancement delete mode 100644 changes/changelog.d/337.bugfix delete mode 100644 changes/changelog.d/339.bugfix delete mode 100644 changes/changelog.d/344.feature delete mode 100644 changes/changelog.d/350.enhancement delete mode 100644 changes/changelog.d/351.bugfix delete mode 100644 changes/changelog.d/366.bugfix delete mode 100644 changes/changelog.d/369.bugfix delete mode 100644 changes/changelog.d/375.enhancement delete mode 100644 changes/changelog.d/382.bugfix delete mode 100644 changes/changelog.d/384.bugfix delete mode 100644 changes/changelog.d/386.enhancement delete mode 100644 changes/changelog.d/arabic.i18n delete mode 100644 changes/changelog.d/archlinux.doc delete mode 100644 changes/changelog.d/cacheops.enhancement delete mode 100644 changes/changelog.d/doc_small_fixes.doc delete mode 100644 changes/changelog.d/image.enhancement delete mode 100644 changes/changelog.d/polish.i18n delete mode 100644 changes/changelog.d/typos.doc delete mode 100644 changes/changelog.d/username.enhancement diff --git a/CHANGELOG b/CHANGELOG index 32af7d665..e5c811fc8 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -10,6 +10,239 @@ This changelog is viewable on the web at https://docs.funkwhale.audio/changelog. .. towncrier +0.16 (unreleased) +----------------- + +Upgrade instructions are available at +https://docs.funkwhale.audio/upgrading.html + +Features: + +- Complete redesign of the library home and playlist pages (#284) +- Expose ActivityPub actors for users (#317) +- Implemented a basic but functionnal Github-like search on federated tracks + list (#344) +- Internationalized interface as well as translations for Arabic, French, + Esperanto, Italian, Occitan, Polish, Portuguese and Swedish (#161, #167) +- Users can now upload an avatar in their settings page (#257) + + +Enhancements: + +- Added feedback when creating/updating radio (#302) +- Apply restrictions to username characters during signup +- Autoselect best language based on browser configuration (#386) +- Can now order tracks on federated track list (#326) +- Can now relaunch pending import jobs from the web interface (#323) +- Ensure we do not display pagination on single pages (#334) +- Ensure we have sane defaults for MEDIA_ROOT, STATIC_ROOT and + MUSIC_DIRECTORY_PATH in the deployment .env file (#350) +- Make some space for the volume slider to allow precise control (#318) +- Removed django-cacheops dependency +- Store track artist and album artist separately (#237) Better handling of + tracks with a different artist than the album artist +- The navigation bar of Library is now fixed (#375) +- Use thumbnails for avatars and covers to reduce bandwidth + + +Bugfixes: + +- Ensure 750 permissions on CI artifacts (#332) +- Ensure images are not cropped in queue (#337) +- Ensure we do not import artists with empty names (#351) +- Fix notifications not closing when clicking on the cross (#366) +- Fix the most annoying offset in the whole fediverse (#369) +- Fixed persistent message in playlist modal (#304) +- Fixed unfiltered results in favorites API (#384) +- Raise a warning instead of crashing when getting a broken path in file import + (#138) +- Remove parallelization of uploads during import to avoid crashing small + servers (#382) +- Subsonic API login is now case insensitive (#339) +- Validate Date header in HTTP Signatures (#328) + + +Documentation: + +- Added troubleshotting and technical overview documentation (#256) +- Arch Linux installation steps +- Document that users can use Ultrasonic on Android (#316) +- Fixed a couple of typos +- Some cosmetic improvements to the doc + + +i18n: + +- Arabic translation (!302) +- Polish translation (!304) + + +Library home and playlist page overhaul +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The library home page have been completely redesigned to include: + +- other users activity (listenings, playlists and favorites) +- recently imported albums + +We think this new version showcases more music in a more useful way, let us know +what you think about it! + +The playlist page have been updated as well. + + +Internationalized interface +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +After months of work, we're proud to announce our interface is now ready +for internationalization. + +Translators have already started the work of translating Funkwhale in 8 different languages, +and we're ready to add more as needed. + +You can easily get involved at https://translate.funkwhale.audio/engage/funkwhale/ + + +Better handling of tracks with a different artist than the album artist +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Some tracks involve a different artist than the album artist (e.g. a featuring) +and Funkwhale has been known to do weird things when importing such tracks, resulting +in albums that contained a single track, for instance. + +The situation should be improved with this release, as Funkwhale is now able to +store separately the track and album artist, and display it properly in the interface. + + +Users now have an ActivityPub Actor [Manual action required] +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +In the process of implementing federation for user activity such as listening +history, we are now making user profiles (a.k.a. ActivityPub actors) available through federation. + +This does not means the federation is working, but this is a needed step to implement it. + +Those profiles will be created automatically for new users, but you have to run a command +to create them for existing users. + +On docker setups:: + + docker-compose run --rm api python manage.py script create_actors --no-input + +On non-docker setups:: + + python manage.py script create_actors --no-input + +This should only take a few seconds to run. It is safe to interrupt the process or rerun it multiple times. + + +Image thumbnails [Manual action required] +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +To reduce bandwidth usage on slow or limited connexions and improve performance +in general, we now use smaller images in the front-end. For instance, if you have +an album cover with a 1000x1000 pixel size, we will create smaller +versions of this image (50x50, 200x200, 400x400) and reference those resized version +when we don't actually need the original image. + +Thumbnail will be created automatically for new objects, however, you have +to launch a manual command to deal with existing ones. + +On docker setups:: + + docker-compose run --rm api python manage.py script create_image_variations --no-input + +On non-docker setups:: + + python manage.py script create_image_variations --no-input + +This should be quite fast but may take up to a few minutes depending on the number +of albums you have in database. It is safe to interrupt the process or rerun it multiple times. + + +Improved search on federated tracks list +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Having a powerful but easy-to-use search is important but difficult to achieve, especially +if you do not want to have a real complex search interface. + +Github does a pretty good job with that, using a structured but simple query system +(See https://help.github.com/articles/searching-issues-and-pull-requests/#search-only-issues-or-pull-requests). + +This release implements a limited but working subset of this query system. You can use it only on the federated +tracks list (/manage/federation/tracks) at the moment, but depending on feedback it will be rolled-out on other pages as well. + +This is the type of query you can run: + +- ``hello world``: search for "hello" and "world" in all the available fields +- ``hello in:artist`` search for results where artist name is "hello" +- ``spring in:artist,album`` search for results where artist name or album title contain "spring" +- ``artist:hello`` search for results where artist name equals "hello" +- ``artist:"System of a Down" domain:instance.funkwhale`` search for results where artist name equals "System of a Down" and inside "instance.funkwhale" library + + +Ensure MEDIA_ROOT, STATIC_ROOT and MUSIC_DIRECTORY_* are set explicitely [Manual action required] +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +In our default .env file, MEDIA_ROOT and STATIC_ROOT were commented by default, causing +some deployment issues on non-docker setups when people forgot to uncomment them. + +From now on, those variables are uncommented, and will also be used on docker setups +to mount the volumes automatically in the docker-compose.yml file. This has been a source +of headache as well in some deployments, where you had to update both the .env file and +the compose file. + +This also applies to in-place paths (MUSIC_DIRECTORY_PATH and MUSIC_DIRECTORY_SERVE_PATH), +whose values are now used directly to set up the proper Docker volumes. + +This will only affect new deployments though. If you want to benefit from this on an +existing instance, do a backup of your ``.env`` and ``docker-compose.yml`` files and apply the following changes: + +- Ensure ``MEDIA_ROOT`` is uncommented in your .env file and match the absolute path where media files are stored + on your host (``/srv/funkwhale/data/media`` by default) +- Ensure ``STATIC_ROOT`` is uncommented in your .env file and match the absolute path where static files are stored + on your host (``/srv/funkwhale/data/static`` by default) +- If you use in-place import: + - Ensure MUSIC_DIRECTORY_PATH is uncommented and set to ``/music`` + - Ensure MUSIC_DIRECTORY_SERVE_PATH is uncommented and set to the absolute path on your host were your music files + are stored (``/srv/funkwhale/data/music`` by default) +- Edit your docker-compose.yml file to reflect the changes: + - Search for volumes (there should be two occurences) that contains ``/app/funkwhale_api/media`` on the right side, and + replace the whole line with ``- "${MEDIA_ROOT}:${MEDIA_ROOT}"`` + - Search for a volume that contains ``/app/staticfiles`` on the right side, and + replace the whole line with ``- "${STATIC_ROOT}:${STATIC_ROOT}"`` + - If you use in-place import, search for volumes (there should be two occurences) that contains ``/music:ro`` on the right side, and + replace the whole line with ``- "${MUSIC_DIRECTORY_SERVE_PATH}:${MUSIC_DIRECTORY_PATH}:ro"`` + +In the end, the ``volumes`` directives of your containers should look like that:: + + ... + celeryworker + volumes: + - "${MUSIC_DIRECTORY_SERVE_PATH}:${MUSIC_DIRECTORY_PATH}:ro" + - "${MEDIA_ROOT}:${MEDIA_ROOT}" + ... + api: + volumes: + - "${MUSIC_DIRECTORY_SERVE_PATH}:${MUSIC_DIRECTORY_PATH}:ro" + - "${MEDIA_ROOT}:${MEDIA_ROOT}" + - "${STATIC_ROOT}:${STATIC_ROOT}" + - ./front/dist:/frontend + ... + + +Removed Cacheops dependency +--------------------------- + +We removed one of our dependency named django-cacheops. It was unly used in a few places, +and not playing nice with other dependencies. + +You can safely remove this dependency in your environment with ``pip uninstall django-cacheops`` if you're +not using docker. + +You can also safely remove any ``CACHEOPS_ENABLED`` setting from your environment file. + + 0.15 (2018-06-24) ----------------- diff --git a/api/funkwhale_api/__init__.py b/api/funkwhale_api/__init__.py index fd35fd34d..7c2275033 100644 --- a/api/funkwhale_api/__init__.py +++ b/api/funkwhale_api/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -__version__ = "0.15" +__version__ = "0.16" __version_info__ = tuple( [ int(num) if num.isdigit() else num diff --git a/changes/changelog.d/138.bugfix b/changes/changelog.d/138.bugfix deleted file mode 100644 index 5dab279b4..000000000 --- a/changes/changelog.d/138.bugfix +++ /dev/null @@ -1 +0,0 @@ -Raise a warning instead of crashing when getting a broken path in file import (#138) diff --git a/changes/changelog.d/161.feature b/changes/changelog.d/161.feature deleted file mode 100644 index 06e84b184..000000000 --- a/changes/changelog.d/161.feature +++ /dev/null @@ -1,14 +0,0 @@ -Internationalized interface as well as translations for Arabic, French, Esperanto, Italian, -Occitan, Polish, Portuguese and Swedish (#161, #167) - - -Internationalized interface -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -After months of work, we're proud to announce our interface is now ready -for internationalization. - -Translators have already started the work of translating Funkwhale in 8 different languages, -and we're ready to add more as needed. - -You can easily get involved at https://translate.funkwhale.audio/engage/funkwhale/ diff --git a/changes/changelog.d/237.enhancement b/changes/changelog.d/237.enhancement deleted file mode 100644 index 1b5eed8f2..000000000 --- a/changes/changelog.d/237.enhancement +++ /dev/null @@ -1,11 +0,0 @@ -Store track artist and album artist separately (#237) - -Better handling of tracks with a different artist than the album artist -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Some tracks involve a different artist than the album artist (e.g. a featuring) -and Funkwhale has been known to do weird things when importing such tracks, resulting -in albums that contained a single track, for instance. - -The situation should be improved with this release, as Funkwhale is now able to -store separately the track and album artist, and display it properly in the interface. diff --git a/changes/changelog.d/256.doc b/changes/changelog.d/256.doc deleted file mode 100644 index 34608e4c3..000000000 --- a/changes/changelog.d/256.doc +++ /dev/null @@ -1 +0,0 @@ -Added troubleshotting and technical overview documentation (#256) diff --git a/changes/changelog.d/257.feature b/changes/changelog.d/257.feature deleted file mode 100644 index c2e25ff32..000000000 --- a/changes/changelog.d/257.feature +++ /dev/null @@ -1 +0,0 @@ -Users can now upload an avatar in their settings page (#257) diff --git a/changes/changelog.d/284.feature b/changes/changelog.d/284.feature deleted file mode 100644 index 6ff2eea2c..000000000 --- a/changes/changelog.d/284.feature +++ /dev/null @@ -1,15 +0,0 @@ -Complete redesign of the library home and playlist pages (#284) - - -Library home and playlist page overhaul -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The library home page have been completely redesigned to include: - -- other users activity (listenings, playlists and favorites) -- recently imported albums - -We think this new version showcases more music in a more useful way, let us know -what you think about it! - -The playlist page have been updated as well. diff --git a/changes/changelog.d/304.bugfix b/changes/changelog.d/304.bugfix deleted file mode 100644 index 477297a18..000000000 --- a/changes/changelog.d/304.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixed persistent message in playlist modal (#304) diff --git a/changes/changelog.d/305.enhancement b/changes/changelog.d/305.enhancement deleted file mode 100644 index 99ee62157..000000000 --- a/changes/changelog.d/305.enhancement +++ /dev/null @@ -1 +0,0 @@ -Added feedback when creating/updating radio (#302) diff --git a/changes/changelog.d/316.doc b/changes/changelog.d/316.doc deleted file mode 100644 index a3e53aef1..000000000 --- a/changes/changelog.d/316.doc +++ /dev/null @@ -1 +0,0 @@ -Document that users can use Ultrasonic on Android (#316) diff --git a/changes/changelog.d/317.feature b/changes/changelog.d/317.feature deleted file mode 100644 index bd293877f..000000000 --- a/changes/changelog.d/317.feature +++ /dev/null @@ -1,22 +0,0 @@ -Expose ActivityPub actors for users (#317) - -Users now have an ActivityPub Actor [Manual action required] ------------------------------------------------------------- - -In the process of implementing federation for user activity such as listening -history, we are now making user profiles (a.k.a. ActivityPub actors) available through federation. - -This does not means the federation is working, but this is a needed step to implement it. - -Those profiles will be created automatically for new users, but you have to run a command -to create them for existing users. - -On docker setups:: - - docker-compose run --rm api python manage.py script create_actors --no-input - -On non-docker setups:: - - python manage.py script create_actors --no-input - -This should only take a few seconds to run. It is safe to interrupt the process or rerun it multiple times. diff --git a/changes/changelog.d/318.enhancement b/changes/changelog.d/318.enhancement deleted file mode 100644 index ed891a231..000000000 --- a/changes/changelog.d/318.enhancement +++ /dev/null @@ -1 +0,0 @@ -Make some space for the volume slider to allow precise control (#318) diff --git a/changes/changelog.d/323.enhancement b/changes/changelog.d/323.enhancement deleted file mode 100644 index 598b9ca48..000000000 --- a/changes/changelog.d/323.enhancement +++ /dev/null @@ -1 +0,0 @@ -Can now relaunch pending import jobs from the web interface (#323) diff --git a/changes/changelog.d/326.enhancement b/changes/changelog.d/326.enhancement deleted file mode 100644 index 48389b6b7..000000000 --- a/changes/changelog.d/326.enhancement +++ /dev/null @@ -1 +0,0 @@ -Can now order tracks on federated track list (#326) diff --git a/changes/changelog.d/328.bugfix b/changes/changelog.d/328.bugfix deleted file mode 100644 index cb28e4c97..000000000 --- a/changes/changelog.d/328.bugfix +++ /dev/null @@ -1 +0,0 @@ -Validate Date header in HTTP Signatures (#328) diff --git a/changes/changelog.d/332.bugfix b/changes/changelog.d/332.bugfix deleted file mode 100644 index a5d13f01e..000000000 --- a/changes/changelog.d/332.bugfix +++ /dev/null @@ -1 +0,0 @@ -Ensure 750 permissions on CI artifacts (#332) diff --git a/changes/changelog.d/334.enhancement b/changes/changelog.d/334.enhancement deleted file mode 100644 index 82bee860c..000000000 --- a/changes/changelog.d/334.enhancement +++ /dev/null @@ -1 +0,0 @@ -Ensure we do not display pagination on single pages (#334) diff --git a/changes/changelog.d/337.bugfix b/changes/changelog.d/337.bugfix deleted file mode 100644 index b401c550f..000000000 --- a/changes/changelog.d/337.bugfix +++ /dev/null @@ -1 +0,0 @@ -Ensure images are not cropped in queue (#337) diff --git a/changes/changelog.d/339.bugfix b/changes/changelog.d/339.bugfix deleted file mode 100644 index 3f4d82ea4..000000000 --- a/changes/changelog.d/339.bugfix +++ /dev/null @@ -1 +0,0 @@ -Subsonic API login is now case insensitive (#339) diff --git a/changes/changelog.d/344.feature b/changes/changelog.d/344.feature deleted file mode 100644 index 6dc146673..000000000 --- a/changes/changelog.d/344.feature +++ /dev/null @@ -1,22 +0,0 @@ -Implemented a basic but functionnal Github-like search on federated tracks list (#344) - - -Improved search on federated tracks list -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Having a powerful but easy-to-use search is important but difficult to achieve, especially -if you do not want to have a real complex search interface. - -Github does a pretty good job with that, using a structured but simple query system -(See https://help.github.com/articles/searching-issues-and-pull-requests/#search-only-issues-or-pull-requests). - -This release implements a limited but working subset of this query system. You can use it only on the federated -tracks list (/manage/federation/tracks) at the moment, but depending on feedback it will be rolled-out on other pages as well. - -This is the type of query you can run: - -- ``hello world``: search for "hello" and "world" in all the available fields -- ``hello in:artist`` search for results where artist name is "hello" -- ``spring in:artist,album`` search for results where artist name or album title contain "spring" -- ``artist:hello`` search for results where artist name equals "hello" -- ``artist:"System of a Down" domain:instance.funkwhale`` search for results where artist name equals "System of a Down" and inside "instance.funkwhale" library diff --git a/changes/changelog.d/350.enhancement b/changes/changelog.d/350.enhancement deleted file mode 100644 index 3816fdd15..000000000 --- a/changes/changelog.d/350.enhancement +++ /dev/null @@ -1,51 +0,0 @@ -Ensure we have sane defaults for MEDIA_ROOT, STATIC_ROOT and MUSIC_DIRECTORY_PATH -in the deployment .env file (#350) - -Ensure MEDIA_ROOT, STATIC_ROOT and MUSIC_DIRECTORY_* are set explicitely -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -In our default .env file, MEDIA_ROOT and STATIC_ROOT were commented by default, causing -some deployment issues on non-docker setups when people forgot to uncomment them. - -From now on, those variables are uncommented, and will also be used on docker setups -to mount the volumes automatically in the docker-compose.yml file. This has been a source -of headache as well in some deployments, where you had to update both the .env file and -the compose file. - -This also applies to in-place paths (MUSIC_DIRECTORY_PATH and MUSIC_DIRECTORY_SERVE_PATH), -whose values are now used directly to set up the proper Docker volumes. - -This will only affect new deployments though. If you want to benefit from this on an -existing instance, do a backup of your ``.env`` and ``docker-compose.yml`` files and apply the following changes: - -- Ensure ``MEDIA_ROOT`` is uncommented in your .env file and match the absolute path where media files are stored - on your host (``/srv/funkwhale/data/media`` by default) -- Ensure ``STATIC_ROOT`` is uncommented in your .env file and match the absolute path where static files are stored - on your host (``/srv/funkwhale/data/static`` by default) -- If you use in-place import: - - Ensure MUSIC_DIRECTORY_PATH is uncommented and set to ``/music`` - - Ensure MUSIC_DIRECTORY_SERVE_PATH is uncommented and set to the absolute path on your host were your music files - are stored (``/srv/funkwhale/data/music`` by default) -- Edit your docker-compose.yml file to reflect the changes: - - Search for volumes (there should be two occurences) that contains ``/app/funkwhale_api/media`` on the right side, and - replace the whole line with ``- "${MEDIA_ROOT}:${MEDIA_ROOT}"`` - - Search for a volume that contains ``/app/staticfiles`` on the right side, and - replace the whole line with ``- "${STATIC_ROOT}:${STATIC_ROOT}"`` - - If you use in-place import, search for volumes (there should be two occurences) that contains ``/music:ro`` on the right side, and - replace the whole line with ``- "${MUSIC_DIRECTORY_SERVE_PATH}:${MUSIC_DIRECTORY_PATH}:ro"`` - -In the end, the ``volumes`` directives of your containers should look like that:: - - ... - celeryworker - volumes: - - "${MUSIC_DIRECTORY_SERVE_PATH}:${MUSIC_DIRECTORY_PATH}:ro" - - "${MEDIA_ROOT}:${MEDIA_ROOT}" - ... - api: - volumes: - - "${MUSIC_DIRECTORY_SERVE_PATH}:${MUSIC_DIRECTORY_PATH}:ro" - - "${MEDIA_ROOT}:${MEDIA_ROOT}" - - "${STATIC_ROOT}:${STATIC_ROOT}" - - ./front/dist:/frontend - ... diff --git a/changes/changelog.d/351.bugfix b/changes/changelog.d/351.bugfix deleted file mode 100644 index 49fa9af44..000000000 --- a/changes/changelog.d/351.bugfix +++ /dev/null @@ -1 +0,0 @@ -Ensure we do not import artists with empty names (#351) diff --git a/changes/changelog.d/366.bugfix b/changes/changelog.d/366.bugfix deleted file mode 100644 index ba0e84370..000000000 --- a/changes/changelog.d/366.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix notifications not closing when clicking on the cross (#366) diff --git a/changes/changelog.d/369.bugfix b/changes/changelog.d/369.bugfix deleted file mode 100644 index dc6361b7e..000000000 --- a/changes/changelog.d/369.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix the most annoying offset in the whole fediverse (#369) diff --git a/changes/changelog.d/375.enhancement b/changes/changelog.d/375.enhancement deleted file mode 100644 index 845c26cd4..000000000 --- a/changes/changelog.d/375.enhancement +++ /dev/null @@ -1 +0,0 @@ -The navigation bar of Library is now fixed (#375) diff --git a/changes/changelog.d/382.bugfix b/changes/changelog.d/382.bugfix deleted file mode 100644 index 31d9e4fc3..000000000 --- a/changes/changelog.d/382.bugfix +++ /dev/null @@ -1 +0,0 @@ -Remove parallelization of uploads during import to avoid crashing small servers (#382) diff --git a/changes/changelog.d/384.bugfix b/changes/changelog.d/384.bugfix deleted file mode 100644 index c8920985b..000000000 --- a/changes/changelog.d/384.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixed unfiltered results in favorites API (#384) diff --git a/changes/changelog.d/386.enhancement b/changes/changelog.d/386.enhancement deleted file mode 100644 index 6ac08116c..000000000 --- a/changes/changelog.d/386.enhancement +++ /dev/null @@ -1 +0,0 @@ -Autoselect best language based on browser configuration (#386) diff --git a/changes/changelog.d/arabic.i18n b/changes/changelog.d/arabic.i18n deleted file mode 100644 index 24094744a..000000000 --- a/changes/changelog.d/arabic.i18n +++ /dev/null @@ -1 +0,0 @@ -Arabic translation (!302) diff --git a/changes/changelog.d/archlinux.doc b/changes/changelog.d/archlinux.doc deleted file mode 100644 index a4b4d4b7c..000000000 --- a/changes/changelog.d/archlinux.doc +++ /dev/null @@ -1 +0,0 @@ -Arch Linux installation steps diff --git a/changes/changelog.d/cacheops.enhancement b/changes/changelog.d/cacheops.enhancement deleted file mode 100644 index 7d5ea65fd..000000000 --- a/changes/changelog.d/cacheops.enhancement +++ /dev/null @@ -1,12 +0,0 @@ -Removed django-cacheops dependency - -Removed Cacheops dependency ---------------------------- - -We removed one of our dependency named django-cacheops. It was unly used in a few places, -and not playing nice with other dependencies. - -You can safely remove this dependency in your environment with ``pip uninstall django-cacheops`` if you're -not using docker. - -You can also safely remove any ``CACHEOPS_ENABLED`` setting from your environment file. diff --git a/changes/changelog.d/doc_small_fixes.doc b/changes/changelog.d/doc_small_fixes.doc deleted file mode 100644 index fbdc5542a..000000000 --- a/changes/changelog.d/doc_small_fixes.doc +++ /dev/null @@ -1 +0,0 @@ -Some cosmetic improvements to the doc diff --git a/changes/changelog.d/image.enhancement b/changes/changelog.d/image.enhancement deleted file mode 100644 index d0ad52c9f..000000000 --- a/changes/changelog.d/image.enhancement +++ /dev/null @@ -1,25 +0,0 @@ -Use thumbnails for avatars and covers to reduce bandwidth - - -Image thumbnails [Manual action required] -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -To reduce bandwidth usage on slow or limited connexions and improve performance -in general, we now use smaller images in the front-end. For instance, if you have -an album cover with a 1000x1000 pixel size, we will create smaller -versions of this image (50x50, 200x200, 400x400) and reference those resized version -when we don't actually need the original image. - -Thumbnail will be created automatically for new objects, however, you have -to launch a manual command to deal with existing ones. - -On docker setups:: - - docker-compose run --rm api python manage.py script create_image_variations --no-input - -On non-docker setups:: - - python manage.py script create_image_variations --no-input - -This should be quite fast but may take up to a few minutes depending on the number -of albums you have in database. It is safe to interrupt the process or rerun it multiple times. diff --git a/changes/changelog.d/polish.i18n b/changes/changelog.d/polish.i18n deleted file mode 100644 index 8bc6a4dd2..000000000 --- a/changes/changelog.d/polish.i18n +++ /dev/null @@ -1 +0,0 @@ -Polish translation (!304) diff --git a/changes/changelog.d/typos.doc b/changes/changelog.d/typos.doc deleted file mode 100644 index 51cc5e8c4..000000000 --- a/changes/changelog.d/typos.doc +++ /dev/null @@ -1 +0,0 @@ -Fixed a couple of typos diff --git a/changes/changelog.d/username.enhancement b/changes/changelog.d/username.enhancement deleted file mode 100644 index bf38490f0..000000000 --- a/changes/changelog.d/username.enhancement +++ /dev/null @@ -1 +0,0 @@ -Apply restrictions to username characters during signup