Wykres commitów

4035 Commity (d2ec3ccec36498392f75351cf90aae7c38f391c5)

Autor SHA1 Wiadomość Data
Agate d2ec3ccec3 Merge branch '1250-rss-w3c' into 'develop'
Resolve "The feed does not pass w3c validation"

Closes #1250

See merge request funkwhale/funkwhale!1229
2020-10-22 15:06:28 +02:00
Kuba Orlik 3a83290cc0 Fix feed formatting so it passes w3c validation
Feeds generated by Funkwhale do not pass validation with the [w3c
validator](https://validator.w3.org/feed/check.cgi?url=https%3A%2F%2Fpodcast.midline.pl%2Fapi%2Fv1%2Fchannels%2FMidline%2Frss).
This commit addresses the problems identified during validation:

1. The `isPermalink` is not recognized -> changed it to
   `isPermaLink` (capital "L")

2. `itunes:summary` and `itunes:subtitle` are 256 characters after
   truncating, but the maximum is 255. The truncating function trims the
   text to 255 chars, but then adds `…`, so the text is one character
   too long

3. The tags within `itunes:keywords` are now separated with commas
   instead of spaces (https://validator.w3.org/feed/docs/warning/InvalidKeywords.html)
2020-10-22 15:06:28 +02:00
Agate 4252ae3444 Merge branch '1246-rescan-update-genre-tags' into 'develop'
Allow genre tags to be updated when rescanning files in-place

See merge request funkwhale/funkwhale!1225
2020-10-11 17:25:36 +02:00
Cédric Schieli 4845325612
Allow genre tags to be updated when rescanning files in-place 2020-10-11 17:12:39 +02:00
Agate 968e66eb46 Merge branch 'master' into develop 2020-10-04 18:37:45 +02:00
Ciarán Ainsworth aabcc3c524 Resolve 1228 multi-disc albums 2020-10-04 18:37:32 +02:00
Ciarán Ainsworth bab91c6d7c Merge branch '1228-multi-cd-albums-display-gets-chaotic-while-browsing-album-tracks' into 'develop'
Resolve "Multi-CD albums - display gets chaotic while browsing album tracks"

Closes #1228

See merge request funkwhale/funkwhale!1224
2020-10-01 13:46:58 +02:00
Ciarán Ainsworth 925768f1b3 Resolve 1228 multi-disc albums 2020-10-01 11:22:36 +01:00
Agate 007c151899 Merge branch 'master' into develop 2020-09-30 17:19:02 +02:00
Agate 0c5df9e6b2 Fixed broken uvicorn 2020-09-30 16:30:27 +02:00
Agate 6741873d72 Merge branch '1226-volume-play' into 'master'
Resolve "UI - allow to play / queue specific volume part of multi-cd / volumes album"

See merge request funkwhale/funkwhale!1222
2020-09-12 10:59:57 +02:00
Agate 10480a3ab6 Fix: #1226: Added controls to play volume of an album 2020-09-12 10:54:02 +02:00
Agate b8befde215 Fixed link to upgrade instructions 2020-09-09 18:05:03 +02:00
Agate 7dcf44f2fe Added missing contributors 2020-09-09 07:50:29 +02:00
Agate f7af7fce8b Merge tag '1.0' into develop
1.0 (2020-09-09)
----------------

Upgrade instructions are available at
https://docs.funkwhale.audio/index.html

Dropped python 3.5 support [manual action required, non-docker only]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

With Funkwhale 1.0, we're dropping support for Python 3.5. Before upgrading,
ensure ``python3 --version`` returns ``3.6`` or higher.

If it returns ``3.6`` or higher, you have nothing to do.

If it returns ``3.5``, you will need to upgrade your Python version/Host, then recreate your virtual environment::

    rm -rf /srv/funkwhale/virtualenv
    python3 -m venv /srv/funkwhale/virtualenv

Increased quality of JPEG thumbnails [manual action required]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Default quality for JPEG thumbnails was increased from 70 to 95, as 70 was producing visible artifacts in resized images.

Because of this change, existing thumbnails will not load, and you will need to:

1. delete the ``__sized__`` directory in your ``MEDIA_ROOT`` directory
2. run ``python manage.py fw media generate-thumbnails`` to regenerate thumbnails with the enhanced quality

If you don't want to regenerate thumbnails, you can keep the old ones by adding ``THUMBNAIL_JPEG_RESIZE_QUALITY=70`` to your .env file.

Small API breaking change in ``/api/v1/libraries``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

To allow easier crawling of public libraries on a pod,we had to make a slight breaking change
to the behaviour of ``GET /api/v1/libraries``.

Before, it returned only libraries owned by the current user.

Now, it returns all the accessible libraries (including ones from other users and pods).

If you are consuming the API via a third-party client and need to retrieve your libraries,
use the ``scope`` parameter, like this: ``GET /api/v1/libraries?scope=me``

API breaking change in ``/api/v1/albums``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

To increase performance, querying ``/api/v1/albums`` doesn't return album tracks anymore. This caused
some performance issues, especially as some albums and series have dozens or even hundreds of tracks.

If you want to retrieve tracks for an album, you can query ``/api/v1/tracks/?album=<albumid>``.

JWT deprecation
^^^^^^^^^^^^^^^

API Authentication using JWT is deprecated and will be removed in Funkwhale 1.0. Please use OAuth or application tokens
and refer to our API documentation at https://docs.funkwhale.audio/swagger/ for guidance.

Full list of changes
^^^^^^^^^^^^^^^^^^^^

Features:

- Allow users to hide compilation artists on the artist search page (#1053)
- Can now launch server import from the UI (#1105)
- Dedicated, advanced search page (#370)
- Persist theme and language settings accross sessions (#996)

Enhancements:

- Add support for unauthenticated users hitting the logout page
- Added support for Licence Art Libre (#1088)
- Broadcast/handle rejected follows (#858)
- Confirm email without requiring the user to validate the form manually (#407)
- Display channel and track downloads count (#1178)
- Do not include tracks in album API representation (#1102)
- Dropped python 3.5 support. Python 3.6 is the minimum required version (#1099)
- Improved keyboard accessibility (#1125)
- Improved naming of pages for accessibility (#1127)
- Improved shuffle behaviour (#1190)
- Increased quality of JPEG thumbnails
- Lock focus in modals to improve accessibility (#1128)
- More consistent search UX on /albums, /artists, /radios and /playlists (#1131)
- Play button now replace current queue instead of appending to it (#1083)
- Set proper lang attribute on HTML document (#1130)
- Use semantic headers for accessibility (#1121)
- Users can now update their email address (#292)
- [plugin, scrobbler] Use last.fm API v2 for scrobbling if API key and secret are provided
- Added a new, large thumbnail size for cover images (#1205
- Enforce authentication when viewing remote channels, profiles and libraries (#1210)

Bugfixes:

- Fix broken media support detection (#1180)
- Fix layout issue with playbar on landscape tablets (#1144)
- Fix random radio so that podcast content is not picked up (#1140)
- Fixed an issue with search pages where results would not appear after navigating to another page
- Fixed crash with negative track position in file tags (#1193)
- Handle access errors scanning directories when importing files
- Make channel card updated times more humanly readable, add internationalization (#1089)
- Ensure search page reloads if another search is submitted in the sidebar (#1197)
- Fixed "scope=subscribed" on albums, artists, uploads and libraries API (#1217)
- Fixed broken federation with pods using allow-listing (#1999)
- Fixed broken search when using (, " or & chars (#1196)
- Fixed domains table hidden controls when no domains are found (#1198)

Documentation:

- Simplify Docker mono-container installation and upgrade documentation

Contributors to this release (translation, development, documentation, reviews, design, testing, third-party projects):

- Agate
- Andy Craze
- anonymous
- appzer0
- Arne
- Bheesham Persaud
- Ciarán Ainsworth
- Creak
- Daniele Lira Mereb
- dulz
- Francesc Galí
- ghose
- mekind
- Puri
- Quentin PAGÈS
- Raphaël Ventura
- Simon Arlott
- Slimane Selyan Amiri
- Stefano Pigozzi
- Sébastien de Melo
- vicdorke
- Xosé M
2020-09-09 07:48:18 +02:00
Agate 22c366ded8 Merge branch 'release/1.0' 2020-09-09 07:48:12 +02:00
Agate 44d6c52e5f Version bump and changelog for 1.0 2020-09-09 07:48:00 +02:00
vicdorke f6324ef439 Translated using Weblate (Chinese (Simplified))
Currently translated at 73.6% (915 of 1242 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/zh_Hans/
2020-09-05 16:36:55 +00:00
Kalle Anka 2d1e460298 Translated using Weblate (Swedish)
Currently translated at 70.5% (379 of 537 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/sv/
2020-09-04 02:53:31 +00:00
Ventura Pérez García f392aa3ba1 Translated using Weblate (Spanish)
Currently translated at 50.0% (622 of 1242 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/es/
2020-09-03 14:04:39 +00:00
anonymous 447df7d640 Translated using Weblate (Spanish)
Currently translated at 50.0% (622 of 1242 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/es/
2020-09-03 14:04:39 +00:00
Quentin PAGÈS 525a97444b Translated using Weblate (Occitan)
Currently translated at 99.8% (1240 of 1242 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/oc/
2020-09-03 14:04:39 +00:00
Meliurwen 359362979a Translated using Weblate (Italian)
Currently translated at 99.5% (1237 of 1242 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/it/
2020-09-03 14:04:39 +00:00
Meliurwen 818a324d37 Translated using Weblate (Italian)
Currently translated at 99.5% (1237 of 1242 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/it/
2020-09-03 14:04:39 +00:00
Meliurwen 821ebbab6c Translated using Weblate (Italian)
Currently translated at 98.0% (1218 of 1242 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/it/
2020-09-03 14:04:39 +00:00
Meliurwen 65b8763c83 Translated using Weblate (Italian)
Currently translated at 97.2% (1208 of 1242 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/it/
2020-09-03 14:04:39 +00:00
Meliurwen b336ee3105 Translated using Weblate (Italian)
Currently translated at 95.9% (1192 of 1242 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/it/
2020-09-03 14:04:39 +00:00
Ciarán Ainsworth a1e9cf846c Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (1242 of 1242 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/en_GB/
2020-09-03 14:04:39 +00:00
SpcCw 70d5b4c3f8 Translated using Weblate (Russian)
Currently translated at 100.0% (1242 of 1242 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/ru/
2020-09-03 14:04:39 +00:00
ghose cdb56b2c2a Translated using Weblate (Galician)
Currently translated at 100.0% (1242 of 1242 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/gl/
2020-09-03 14:04:39 +00:00
Quentin PAGÈS 083e2edfe9 Translated using Weblate (Occitan)
Currently translated at 97.9% (1217 of 1242 strings)

Translation: Funkwhale/Funkwhale's server front-end
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/oc/
2020-09-03 14:04:39 +00:00
Agate aefa262237 Merge branch '1217-subscribed' into 'develop'
Fix #1217: Fixed "scope=subscribed" on albums, artists, uploads and libraries API

Closes #1217

See merge request funkwhale/funkwhale!1221
2020-09-03 16:04:28 +02:00
Agate bf611f2ecd Fix #1217: Fixed "scope=subscribed" on albums, artists, uploads and libraries API 2020-09-03 15:58:26 +02:00
Agate 83fde07afd Fix #1216: missing button title 2020-09-02 12:11:40 +02:00
Agate 597c44756c Fixed inverted button color 2020-09-01 17:16:28 +02:00
Agate d7d2616015 Fixed icon button margin 2020-09-01 11:32:32 +02:00
Agate 1d3d5b3942 Fixed broken RSS channel detail page 2020-09-01 11:31:08 +02:00
Agate 7a38a20925 Merge branch 'develop' of dev.funkwhale.audio:funkwhale/funkwhale into develop 2020-08-31 17:17:12 +02:00
Agate dcd8e94101 Fixed controls overflowing because of too large image in queue mode 2020-08-31 17:16:48 +02:00
Agate e52127927c Merge branch '1205-large-square-crop' into 'develop'
Fix #1205: Added a new, large thumbnail size for cover images

Closes #1205

See merge request funkwhale/funkwhale!1220
2020-08-28 21:05:14 +02:00
Agate 712f471f10 Fix #1205: Added a new, large thumbnail size for cover images 2020-08-28 20:59:54 +02:00
Agate 36631439fa Merge branch 'remote-link' into 'develop'
Added link to origin pod for track, album, artist, profile, channel and library

See merge request funkwhale/funkwhale!1219
2020-08-28 20:47:17 +02:00
Agate 89037a76db Added link to origin pod for track, album, artist, profile, channel and library 2020-08-28 20:41:42 +02:00
Agate bae2a5f637 Merge branch '1210-auth' into 'develop'
Fix #1210: Enforce authentication when viewing remote channels, profiles and libraries

Closes #1210

See merge request funkwhale/funkwhale!1218
2020-08-28 20:23:37 +02:00
Agate 482647dab9 Fix #1210: Enforce authentication when viewing remote channels, profiles and libraries 2020-08-28 20:19:08 +02:00
Agate b1ae13ab0a Fixed full-text search 2020-08-27 11:31:13 +02:00
Agate 1d36df3f69 [plugin/scrobbler] Fixed scrobbling issues due to invalid payload 2020-08-26 17:46:30 +02:00
Agate dbe69eebce Pinned black version in gitlab.ci 2020-08-26 17:33:14 +02:00
Agate 7aca82453a Pinned black version 2020-08-26 17:30:28 +02:00
Agate 122529f473 [plugin/scrobbler] Fixed wrong caching of session key 2020-08-26 17:27:19 +02:00