funkwhale merge requestshttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests2023-11-09T08:20:03Zhttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2593Add multi-artist spec2023-11-09T08:20:03ZCiarán Ainsworthsporiff@funkwhale.audioAdd multi-artist specThis MR adds the initial specification for multi-artist album/track support in Funkwhale.This MR adds the initial specification for multi-artist album/track support in Funkwhale.Ciarán Ainsworthsporiff@funkwhale.audioMargeCiarán Ainsworthsporiff@funkwhale.audiohttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2592Add genre tags spec2024-03-26T20:55:45ZCiarán Ainsworthsporiff@funkwhale.audioAdd genre tags specAnother specification to add to the pile. The new updated genre tags spec covers the addition of standardized tags from Musicbrainz and a structure for this information.Another specification to add to the pile. The new updated genre tags spec covers the addition of standardized tags from Musicbrainz and a structure for this information.Ciarán Ainsworthsporiff@funkwhale.audioCiarán Ainsworthsporiff@funkwhale.audiohttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2591Add collections spec2023-11-01T09:13:51ZCiarán Ainsworthsporiff@funkwhale.audioAdd collections specI'm starting to make my way through the remaining specs, so let's get a big one out of the way. The collections spec outlines the new approach to managing Funkwhale content and is a direct replacement to libraries.
This has been the sub...I'm starting to make my way through the remaining specs, so let's get a big one out of the way. The collections spec outlines the new approach to managing Funkwhale content and is a direct replacement to libraries.
This has been the subject of a lot of discussion in the forum, so this is just formalizing everything into our documentation base.Ciarán Ainsworthsporiff@funkwhale.audioMargeCiarán Ainsworthsporiff@funkwhale.audiohttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2590Avoid troi radio to give duplicates (#2231)2023-11-03T16:13:58ZpetitminionAvoid troi radio to give duplicates (#2231)Closes #2231Closes #2231https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2589chore(api): pin python to 3.12.0 (develop)2023-10-23T15:04:28ZRenovateBotchore(api): pin python to 3.12.0 (develop)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [python](https://github.com/containerbase/python-prebuild) | dependencies | pin | `^3.8` -> `3.12.0` |
Add the preset `:preserveSemverRang...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [python](https://github.com/containerbase/python-prebuild) | dependencies | pin | `^3.8` -> `3.12.0` |
Add the preset `:preserveSemverRanges` to your config if you don't want to pin your dependencies.
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xLjQiLCJ1cGRhdGVkSW5WZXIiOiIzNy4zLjIiLCJ0YXJnZXRCcmFuY2giOiJkZXZlbG9wIn0=-->https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2588chore: update pre-commit hook pre-commit/mirrors-prettier to v3.0.3 (stable)2023-09-29T10:22:59ZRenovateBotchore: update pre-commit hook pre-commit/mirrors-prettier to v3.0.3 (stable)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pre-commit/mirrors-prettier](https://github.com/pre-commit/mirrors-prettier) | repository | patch | `v3.0.2` -> `v3.0.3` |
Note: The `pre...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pre-commit/mirrors-prettier](https://github.com/pre-commit/mirrors-prettier) | repository | patch | `v3.0.2` -> `v3.0.3` |
Note: The `pre-commit` manager in Renovate is not supported by the `pre-commit` maintainers or community. Please do not report any problems there, instead [create a Discussion in the Renovate repository](https://github.com/renovatebot/renovate/discussions/new) if you have any questions.
---
### Release Notes
<details>
<summary>pre-commit/mirrors-prettier (pre-commit/mirrors-prettier)</summary>
### [`v3.0.3`](https://github.com/pre-commit/mirrors-prettier/compare/v3.0.2...v3.0.3)
[Compare Source](https://github.com/pre-commit/mirrors-prettier/compare/v3.0.2...v3.0.3)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xLjMiLCJ1cGRhdGVkSW5WZXIiOiIzNy4xLjMiLCJ0YXJnZXRCcmFuY2giOiJzdGFibGUifQ==-->MargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2587fix: Remove dangling dependency howler2023-09-29T17:17:09ZGeorg Krausefix: Remove dangling dependency howlerGeorg KrauseMargeGeorg Krausehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2586chore(front): update dependency howler to v2.2.4 (stable)2023-09-29T09:33:37ZRenovateBotchore(front): update dependency howler to v2.2.4 (stable)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [howler](https://howlerjs.com) ([source](https://github.com/goldfire/howler.js)) | dependencies | patch | [`2.2.3` -> `2.2.4`](https://reno...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [howler](https://howlerjs.com) ([source](https://github.com/goldfire/howler.js)) | dependencies | patch | [`2.2.3` -> `2.2.4`](https://renovatebot.com/diffs/npm/howler/2.2.3/2.2.4) |
---
### Release Notes
<details>
<summary>goldfire/howler.js (howler)</summary>
### [`v2.2.4`](https://github.com/goldfire/howler.js/releases/tag/v2.2.4)
[Compare Source](https://github.com/goldfire/howler.js/compare/v2.2.3...v2.2.4)
- `FIXED` Invalid regex detection of Opera versions 100+ ([#​1676](https://github.com/goldfire/howler.js/pull/1676)).
- `FIXED` The `pannerAttr` method wouldn't set the values the first time it was called ([#​1497](https://github.com/goldfire/howler.js/issues/1497)).
- `FIXED` Error when refreshing the buffer on a sound that has already been unloaded ([#​1508](https://github.com/goldfire/howler.js/issues/1508)).
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4wLjUiLCJ1cGRhdGVkSW5WZXIiOiIzNy4wLjUiLCJ0YXJnZXRCcmFuY2giOiJzdGFibGUifQ==-->https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2585chore(api): update dependency psycopg2 to v2.9.8 (stable)2023-09-28T15:28:19ZRenovateBotchore(api): update dependency psycopg2 to v2.9.8 (stable)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [psycopg2](https://psycopg.org/) ([source](https://github.com/psycopg/psycopg2), [changelog](https://initd.org/psycopg/articles/tag/release...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [psycopg2](https://psycopg.org/) ([source](https://github.com/psycopg/psycopg2), [changelog](https://initd.org/psycopg/articles/tag/release/)) | dependencies | patch | `==2.9.7` -> `==2.9.8` |
---
### Release Notes
<details>
<summary>psycopg/psycopg2 (psycopg2)</summary>
### [`v2.9.8`](https://github.com/psycopg/psycopg2/compare/2.9.7...2.9.8)
[Compare Source](https://github.com/psycopg/psycopg2/compare/2.9.7...2.9.8)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4wLjUiLCJ1cGRhdGVkSW5WZXIiOiIzNy4wLjUiLCJ0YXJnZXRCcmFuY2giOiJzdGFibGUifQ==-->MargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2584chore(docs): pin python to 3.11.5 (stable)2023-09-28T14:34:47ZRenovateBotchore(docs): pin python to 3.11.5 (stable)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [python](https://github.com/containerbase/python-prebuild) | dependencies | pin | `^3.8` -> `3.11.5` |
Add the preset `:preserveSemverRang...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [python](https://github.com/containerbase/python-prebuild) | dependencies | pin | `^3.8` -> `3.11.5` |
Add the preset `:preserveSemverRanges` to your config if you don't want to pin your dependencies.
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4wLjMiLCJ1cGRhdGVkSW5WZXIiOiIzNy4wLjMiLCJ0YXJnZXRCcmFuY2giOiJzdGFibGUifQ==-->https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2583chore(api): pin python to 3.11.5 (stable)2023-09-28T13:10:02ZRenovateBotchore(api): pin python to 3.11.5 (stable)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [python](https://github.com/containerbase/python-prebuild) | dependencies | pin | `^3.7` -> `3.11.5` |
Add the preset `:preserveSemverRang...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [python](https://github.com/containerbase/python-prebuild) | dependencies | pin | `^3.7` -> `3.11.5` |
Add the preset `:preserveSemverRanges` to your config if you don't want to pin your dependencies.
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever MR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4wLjMiLCJ1cGRhdGVkSW5WZXIiOiIzNy4wLjMiLCJ0YXJnZXRCcmFuY2giOiJzdGFibGUifQ==-->https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2582fix: Make sure build requirements for ujson are met2023-09-28T12:55:09ZGeorg Krausefix: Make sure build requirements for ujson are metGeorg KrauseMargeGeorg Krausehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2581Fix logger on Chromium/Blink browsers2023-11-01T13:23:22ZKasper Sewerynwvffle@funkwhale.audioFix logger on Chromium/Blink browsers1.4.0Kasper Sewerynwvffle@funkwhale.audioMargeKasper Sewerynwvffle@funkwhale.audiohttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2580chore(front): update dependency standardized-audio-context to v25.3.57 (stable)2023-09-28T12:29:19ZRenovateBotchore(front): update dependency standardized-audio-context to v25.3.57 (stable)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [standardized-audio-context](https://github.com/chrisguttandin/standardized-audio-context) | dependencies | patch | [`25.3.55` -> `25.3.57`...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [standardized-audio-context](https://github.com/chrisguttandin/standardized-audio-context) | dependencies | patch | [`25.3.55` -> `25.3.57`](https://renovatebot.com/diffs/npm/standardized-audio-context/25.3.55/25.3.57) |
---
### Release Notes
<details>
<summary>chrisguttandin/standardized-audio-context (standardized-audio-context)</summary>
### [`v25.3.57`](https://github.com/chrisguttandin/standardized-audio-context/releases/tag/v25.3.57)
[Compare Source](https://github.com/chrisguttandin/standardized-audio-context/compare/v25.3.56...v25.3.57)
[all commits](https://github.com/chrisguttandin/standardized-audio-context/compare/v25.3.56...v25.3.57)
### [`v25.3.56`](https://github.com/chrisguttandin/standardized-audio-context/releases/tag/v25.3.56)
[Compare Source](https://github.com/chrisguttandin/standardized-audio-context/compare/v25.3.55...v25.3.56)
[all commits](https://github.com/chrisguttandin/standardized-audio-context/compare/v25.3.55...v25.3.56)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi45My42IiwidXBkYXRlZEluVmVyIjoiMzcuMC4yIiwidGFyZ2V0QnJhbmNoIjoic3RhYmxlIn0=-->MargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2579chore(front): update dependency fomantic-ui-css to v2.9.3 (stable)2023-09-14T09:25:29ZRenovateBotchore(front): update dependency fomantic-ui-css to v2.9.3 (stable)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [fomantic-ui-css](https://fomantic-ui.com) ([source](https://github.com/fomantic/Fomantic-UI-CSS)) | dependencies | patch | [`2.9.2` -> `2....This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [fomantic-ui-css](https://fomantic-ui.com) ([source](https://github.com/fomantic/Fomantic-UI-CSS)) | dependencies | patch | [`2.9.2` -> `2.9.3`](https://renovatebot.com/diffs/npm/fomantic-ui-css/2.9.2/2.9.3) |
---
### Release Notes
<details>
<summary>fomantic/Fomantic-UI-CSS (fomantic-ui-css)</summary>
### [`v2.9.3`](https://github.com/fomantic/Fomantic-UI-CSS/releases/tag/2.9.3)
[Compare Source](https://github.com/fomantic/Fomantic-UI-CSS/compare/2.9.2...2.9.3)
[2.9.3 changelog](https://github.com/fomantic/Fomantic-UI/blob/09d83ec77b7a97fbe60cbe6f4b93db405a2f53a6/CHANGELOG.md#293)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi45My42IiwidXBkYXRlZEluVmVyIjoiMzYuOTMuNiIsInRhcmdldEJyYW5jaCI6InN0YWJsZSJ9-->MargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2578chore(api): update dependency django to v3.2.21 (stable)2023-09-14T04:34:37ZRenovateBotchore(api): update dependency django to v3.2.21 (stable)This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [django](https://www.djangoproject.com/) ([source](https://github.com/django/django), [changelog](https://github.com/django/django/tree/mas...This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [django](https://www.djangoproject.com/) ([source](https://github.com/django/django), [changelog](https://github.com/django/django/tree/master/docs/releases)) | dependencies | patch | `==3.2.20` -> `==3.2.21` |
---
### Release Notes
<details>
<summary>django/django (django)</summary>
### [`v3.2.21`](https://github.com/django/django/compare/3.2.20...3.2.21)
[Compare Source](https://github.com/django/django/compare/3.2.20...3.2.21)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi45My41IiwidXBkYXRlZEluVmVyIjoiMzYuOTMuNSIsInRhcmdldEJyYW5jaCI6InN0YWJsZSJ9-->MargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2577Add a test for custom s3 domains NOCHANGELOG2023-10-27T18:16:16ZGeorg KrauseAdd a test for custom s3 domains NOCHANGELOGCloses #2220Closes #2220MargeMargehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2576add a command to create playlist from folder structure2024-02-29T14:41:54Zpetitminionadd a command to create playlist from folder structureCloses #2223
` docker compose -f dev.yml run --rm api funkwhale-manage create_playlist_from_folder_structure --user_id 1 --dir_name "/data/media/some_test_folder" --privacy_level "everyone"`Closes #2223
` docker compose -f dev.yml run --rm api funkwhale-manage create_playlist_from_folder_structure --user_id 1 --dir_name "/data/media/some_test_folder" --privacy_level "everyone"`petitminionpetitminionhttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2575Re-add custom logging2023-09-21T10:55:56ZKasper Sewerynwvffle@funkwhale.audioRe-add custom loggingCloses #2215Closes #22151.4.0Kasper Sewerynwvffle@funkwhale.audioMargeKasper Sewerynwvffle@funkwhale.audiohttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2574Revert logging changes to avoid crashes2023-09-06T11:52:26ZGeorg KrauseRevert logging changes to avoid crashesCloses #2215 #2214 #2212Closes #2215 #2214 #22121.3.3Georg KrauseGeorg Krause