|  RenovateBot | 980bba942f | chore(api): update dependency django-allauth to v0.63.6 (develop) | 2025-01-14 16:57:52 +00:00 | 
				
					
						|  petitminion | 78856cc32a | Drop python 3.8 and 3.9, support python 3.13 | 2025-01-13 21:47:18 +00:00 | 
				
					
						|  petitminion | b6d27a58d3 | Allow plugin to download third party tracks | 2025-01-12 17:30:16 +00:00 | 
				
					
						|  petitminion | 6f2c001bc2 | fix channel upload NOCHANGELOG | 2025-01-11 12:40:59 +00:00 | 
				
					
						|  petitminion | d59019b9a7 | update faka data docs NOCHANGELOG | 2025-01-10 20:59:09 +00:00 | 
				
					
						|  petitminion | 6a79f048cd | fix: set FORCE to 1 in dev env NOCHANGELOG | 2025-01-10 19:17:58 +00:00 | 
				
					
						|  Petitminion | a6eb68bdbc | fix:add new migrations | 2025-01-10 11:18:40 +01:00 | 
				
					
						|  Petitminion | b09969c71f | fix:clean django migration | 2025-01-10 11:16:29 +01:00 | 
				
					
						|  jon r | 71c904e13f | chore(api): makemigrations --merge + black | 2025-01-08 21:28:52 +01:00 | 
				
					
						|  upsiflu | c796882b95 | fix(api/migrations): makemigrations --merge Co-Authored-By: jon r <jon@allmende.io> | 2025-01-08 21:28:27 +01:00 | 
				
					
						|  Georg Krause | df3227edf3 | wip: add v2 upload endpoint | 2025-01-08 21:28:27 +01:00 | 
				
					
						|  Georg Krause | 78c564ee85 | feat: Add createdAt and ownership to upload groups | 2025-01-08 21:28:27 +01:00 | 
				
					
						|  Georg Krause | c93f5ea09d | test: Patch environment to increase test stability | 2025-01-08 21:28:27 +01:00 | 
				
					
						|  Georg Krause | 8d162fdaf8 | fix: Allow upload group to be empty for remote uploads | 2025-01-08 21:28:27 +01:00 | 
				
					
						|  Georg Krause | b9c09b8331 | fix: Use Related Factory to implicitly create upload groups | 2025-01-08 21:28:27 +01:00 | 
				
					
						|  Georg Krause | 38151258e7 | feat: Assign upload groups to existing and news v1 uploads | 2025-01-08 21:28:27 +01:00 | 
				
					
						|  Georg Krause | e561ea2cbd | feat: Implement upload groups | 2025-01-08 21:28:27 +01:00 | 
				
					
						|  petitminion | c9d915fb33 | Drop libraries in favor of playlist for user audio sharing (#2366) | 2025-01-04 15:03:49 +00:00 | 
				
					
						|  petitminion | fedd340ed5 | Playlist federation (#1458) | 2025-01-03 18:17:25 +00:00 | 
				
					
						|  petitminion | 4bfa1feacf | Resolve "regression:multiple albums with same name and artsit creating during import" | 2024-12-28 19:09:43 +00:00 | 
				
					
						|  petitminion | 9804de3650 | User follow with trackfavorite and listening activity (#1810 and #2075) | 2024-12-06 14:17:21 +00:00 | 
				
					
						|  petitminion | d1287a36a5 | Import/export playlist in xspf (#836). | 2024-12-05 11:31:41 +00:00 | 
				
					
						|  Petitminion | 31330fed3e | Display v2 endpoints to swagger (#2352) | 2024-11-18 20:26:04 +01:00 | 
				
					
						|  Petitminion | d2ac7bf84a | Display v2 endpoints to swagger (#2352) | 2024-11-18 17:54:54 +00:00 | 
				
					
						|  petitminion | fc6d8ed73c | Resolve "regression : multi-artist break fake data import" | 2024-10-24 12:31:49 +00:00 | 
				
					
						|  petitminion | 2f0b342866 | disable some linter rule to avoid noise on the api lint process (#2346) | 2024-10-21 11:06:43 +00:00 | 
				
					
						|  jon r | 1e6e6923d2 | fix(DX): Docker mac compatibility, dynamic DNS + Debian image (#2337 #1691) | 2024-10-21 08:57:15 +00:00 | 
				
					
						|  vincent carter | 345607cca3 | listening port was hardcoded, no matter what the FUNKWHALE_API_PORT env var was set to, API would only listen on 5000. added env var to command to fix issue. | 2024-08-29 15:11:15 +00:00 | 
				
					
						|  petitminion | 3b5de1a32d | Supporting multi-artist per tracks/albums (#1568) | 2024-08-29 14:11:35 +00:00 | 
				
					
						|  petitminion | 007fe3b192 | Resolve "Forbidden tags added to tracks in import process" | 2024-08-27 20:45:45 +00:00 | 
				
					
						|  Lilou | fb5c863dda | Clearer explanation AWS_CUSTOM_DOMAIN + protocol | 2024-08-04 14:11:07 +00:00 | 
				
					
						|  petitminion | a972708334 | migrate frontend to api V2 (#2324) | 2024-08-04 13:18:21 +00:00 | 
				
					
						|  petitminion | b59f71ef0f | Quality filter for content frontent (#1469) | 2024-07-16 18:58:15 +00:00 | 
				
					
						|  JuniorJPDJ | b50b5cb661 | feat(api): add additional parameters to fs-import endpoint | 2024-07-07 13:26:22 +02:00 | 
				
					
						|  petitminion | 40935ec5ce | Resolve Radio playing fails when unauthenticated (#2319) | 2024-07-04 11:19:22 +00:00 | 
				
					
						|  petitminion | 2c2afe0b8f | backend of  "III-5 Quality filter for content" | 2024-07-02 16:01:49 +00:00 | 
				
					
						|  petitminion | 615ebde282 | 2009 allow special char in tags | 2024-07-02 15:09:22 +00:00 | 
				
					
						|  petitminion | cf32e16547 | add a command to  create playlist from folder structure | 2024-07-02 14:30:51 +00:00 | 
				
					
						|  petitminion | 0705467bf9 | Add Musicbrainz genres to funkwhale tag table and allow Musicbrainz tag sync (#2143) | 2024-06-05 19:17:33 +00:00 | 
				
					
						|  Petitminion | ba5b657b61 | lint Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Petitminion | 4fc73c1430 | lint Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Ciarán Ainsworth | 97e24bcaa6 | Apply 12 suggestion(s) to 4 file(s) Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Ciarán Ainsworth | 1b15fea1ab | Apply 1 suggestion(s) to 1 file(s) Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Ciarán Ainsworth | b624fea2fa | Apply 1 suggestion(s) to 1 file(s) Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Ciarán Ainsworth | e028e8788b | Apply 1 suggestion(s) to 1 file(s) Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Petitminion | 547bd6f371 | lint Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Petitminion | 05ec6f6d0f | tests Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Petitminion | a03cc1db24 | lint Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Petitminion | 2a364d5785 | add favorite sync Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Petitminion | 5bc0171694 | delete test Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Petitminion | 37acfa475d | loads of things Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Petitminion | f45fd1e465 | various reviews Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Petitminion | 17c4a92f77 | lint Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Petitminion | 6414302899 | implement listening and favorite sync with listenbrainz Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2658> | 2024-04-16 11:01:29 +00:00 | 
				
					
						|  Ciarán Ainsworth | 94a5b9e696 | chore(deps): bump py3-pillow in Dockerfile | 2024-04-14 15:32:26 +02:00 | 
				
					
						|  Renovate Bot | a947a16b0f | chore(api): update dependency watchdog to v4 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2768> | 2024-02-26 14:03:48 +00:00 | 
				
					
						|  Renovate Bot | a01079850d | chore(api): update dependency faker to v23 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2767> | 2024-02-26 12:06:16 +00:00 | 
				
					
						|  Georg Krause | 6fe153c8da | refactor(api): Make sure CSRF_TRUSTED_ORIGIN always has a protocol prefix Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2709> | 2024-02-26 07:44:18 +00:00 | 
				
					
						|  Georg Krause | 5ca8691feb | test(api): Fix order of s3 backend initializartion Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2709> | 2024-02-26 07:44:18 +00:00 | 
				
					
						|  Georg Krause | b4920af0b8 | fix(api): Replace deprecated is_ajax with manual check Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2709> | 2024-02-26 07:44:18 +00:00 | 
				
					
						|  Georg Krause | 803b077f00 | chore: Update django api Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2709> | 2024-02-26 07:44:18 +00:00 | 
				
					
						|  Georg Krause | f1f6ef43ad | chore: Replace reprecated alias django.conf.urls.urls() Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2709> | 2024-02-26 07:44:18 +00:00 | 
				
					
						|  Georg Krause | 0fd0192b37 | chore: Replace deprecated smart_text with smart_str Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2709> | 2024-02-26 07:44:18 +00:00 | 
				
					
						|  Georg Krause | ac6d136105 | chore: Remove deprecated argument for signal Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2709> | 2024-02-26 07:44:18 +00:00 | 
				
					
						|  Georg Krause | 4e825527a5 | chore: Replace deprecated django.contrib.postgres.forms.JSONField with django.forms.JSONField Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2709> | 2024-02-26 07:44:18 +00:00 | 
				
					
						|  Georg Krause | 46ee53c967 | chore: Use django.utils.translations.gettext_lazy instead of deprecated ugettext_lazy Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2709> | 2024-02-26 07:44:18 +00:00 | 
				
					
						|  Georg Krause | 765c801142 | chore(api): Update dependency django to v4 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2709> | 2024-02-26 07:44:18 +00:00 | 
				
					
						|  Georg Krause | b1eba58dcc | feat: add a type hint Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2757> | 2024-02-21 08:34:57 +00:00 | 
				
					
						|  wvffle | 2b1228e620 | fix(ci): ignore `afterall` in codespell Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2757> | 2024-02-20 18:42:27 +00:00 | 
				
					
						|  wvffle | 367ba84f13 | fix(tests): replace serialize_upload with UploadSerializer Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2757> | 2024-02-20 17:33:57 +00:00 | 
				
					
						|  wvffle | 243f2a57e3 | test: add track cache tests and mock test server Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2757> | 2024-02-20 14:39:55 +00:00 | 
				
					
						|  petitminion | 6c38bae189 | add MbidTaggedContent to nodeinfo (#2284) NOCHANGELOG | 2024-02-16 09:57:31 +00:00 | 
				
					
						|  petitminion | 4364d82b0b | Add cli command to prune non mbid content from db (#2083) | 2024-02-06 11:52:29 +00:00 | 
				
					
						|  Renovate Bot | 62f7fda42c | chore(api): update dependency watchdog to v3 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2736> | 2024-02-02 19:34:37 +00:00 | 
				
					
						|  Georg Krause | d82eceecae | chore: Align with flake8 6.1 rules Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2737> | 2024-02-02 19:46:08 +01:00 | 
				
					
						|  Renovate Bot | abf0edfcdc | chore(api): update dependency service-identity to v24 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2735> | 2024-02-02 09:06:53 +00:00 | 
				
					
						|  Philipp Wolfer | 82fdc82f93 | Subsonic: Fixed getArtistInfo2 view test Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2695> | 2024-02-02 08:47:38 +00:00 | 
				
					
						|  Philipp Wolfer | 2371f2a4cb | Subsonic: Added deprecation notice for funkwhaleVersion field Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2695> | 2024-02-02 08:47:38 +00:00 | 
				
					
						|  Philipp Wolfer | 136f24a917 | Move Subsonic getArtistInfo2 serialization to serializer Also fixed JSON serialization by not using lists for the single value fields.
Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2695> | 2024-02-02 08:47:38 +00:00 | 
				
					
						|  Philipp Wolfer | a5ee48818e | Extend Subsonic XML renderer to allow explicit XML child tags Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2695> | 2024-02-02 08:47:38 +00:00 | 
				
					
						|  Philipp Wolfer | d227490f5b | OpenSubsonic: report HTTP form POST extension as supported Funkwhale already supports passing parameters as application/x-www-form-urlencoded
Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2695> | 2024-02-02 08:47:38 +00:00 | 
				
					
						|  Philipp Wolfer | bf8f1e41b9 | OpenSubsonic: MBID for artist results, added mediaType field Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2695> | 2024-02-02 08:47:38 +00:00 | 
				
					
						|  Philipp Wolfer | e169e8edb1 | Subsonic: Fixed casing of "bitRate" attribute This follows the Subsonic / OpenSubsonic API spec
Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2695> | 2024-02-02 08:47:38 +00:00 | 
				
					
						|  Philipp Wolfer | 0fab0470c2 | Subsonic: Actually implement getArtistInfo2 endpoint Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2695> | 2024-02-02 08:47:38 +00:00 | 
				
					
						|  Philipp Wolfer | 81401075aa | Add OpenSubsonic support Fixes #2270
Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2695> | 2024-02-02 08:47:38 +00:00 | 
				
					
						|  Renovate Bot | c1d91ce4d6 | chore(api): update dependency redis to v5 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2733> | 2024-02-02 01:37:00 +00:00 | 
				
					
						|  Renovate Bot | 1f8c03e248 | chore(api): update dependency pytest-sugar to v1 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2732> | 2024-02-02 01:09:28 +00:00 | 
				
					
						|  Renovate Bot | 42bf16034b | chore(api): update dependency pytest-env to v1 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2731> | 2024-02-02 00:04:24 +00:00 | 
				
					
						|  Renovate Bot | 787acab3ab | chore(api): update dependency pytest to v8 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2730> | 2024-02-01 23:34:38 +00:00 | 
				
					
						|  Renovate Bot | f43ef89c28 | chore(api): update dependency pylint to v3 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2729> | 2024-02-01 23:04:32 +00:00 | 
				
					
						|  Renovate Bot | c4bec419ab | chore(api): update dependency pycountry to v23 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2728> | 2024-02-01 12:34:27 +00:00 | 
				
					
						|  Renovate Bot | 55a4221b69 | chore(api): update dependency gunicorn to v21 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2727> | 2024-02-01 08:34:50 +00:00 | 
				
					
						|  Renovate Bot | 60f66eea6d | chore(api): update dependency faker to v22 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2725> | 2024-02-01 03:07:54 +00:00 | 
				
					
						|  Renovate Bot | 4148cdd186 | chore(api): update dependency django-versatileimagefield to v3 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2724> | 2024-02-01 02:06:23 +00:00 | 
				
					
						|  Renovate Bot | 004d535eb7 | chore(api): update dependency django-filter to v23 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2723> | 2024-02-01 01:15:04 +00:00 | 
				
					
						|  Renovate Bot | 132e291708 | chore(api): update dependency django-debug-toolbar to v4 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2722> | 2024-02-01 00:05:36 +00:00 | 
				
					
						|  Renovate Bot | 40d2dcaeaf | chore(api): update dependency django-cors-headers to v4 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2721> | 2024-01-31 23:05:24 +00:00 | 
				
					
						|  Renovate Bot | fa36c97d72 | chore(api): update dependency django-cleanup to v8 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2720> | 2024-01-31 22:04:12 +00:00 | 
				
					
						|  Renovate Bot | 9b8828ca42 | chore(api): update dependency django-cacheops to v7 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2719> | 2024-01-31 21:04:25 +00:00 | 
				
					
						|  Georg Krause | e0791b570f | chore(api): Update dependency pillow to 10.2.0 Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2689> | 2024-01-31 14:15:22 +01:00 |