funkwhale merge requestshttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests2021-07-05T12:21:53Zhttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1337Xx dev deps2021-07-05T12:21:53ZGeorg KrauseXx dev deps1.2.0https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2364Wording fix NOCHANGELOG2023-03-11T22:17:41ZppomWording fix NOCHANGELOGhttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/124We now use a proper user agent including instance version and url during outg...2018-04-07T14:23:07ZAgateWe now use a proper user agent including instance version and url during outgoing requestshttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/57We now have a favicon2018-02-26T20:29:35ZAgateWe now have a faviconAgateAgatehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1433Warn not to use podman or moby-engine for the dev setup2021-12-27T09:21:20ZCreakWarn not to use podman or moby-engine for the dev setupAfter struggling for a few hours to try to set up the dev environment on Fedora, I found out that only the official Docker packages were working.
This MR adds a note so that future devs don't struggle like I did :wink:After struggling for a few hours to try to set up the dev environment on Fedora, I found out that only the official Docker packages were working.
This MR adds a note so that future devs don't struggle like I did :wink:https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/525Various spelling2019-01-11T14:54:33ZAllan NordhøyVarious spellingAll errors spotted by https://translate.funkwhale.audio/user/jovuit/
All triggered source string errors
Some various plasterwork here and thereAll errors spotted by https://translate.funkwhale.audio/user/jovuit/
All triggered source string errors
Some various plasterwork here and therehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/915Use sphinx_rtd documentation theme, added logo and link to source on Gitlab2019-10-03T06:29:16ZAgateUse sphinx_rtd documentation theme, added logo and link to source on GitlabI'm not really happy with the current theme, so this MR is a proposal to use Read The Docs theme. I tend to think it's easier to parse visually (especially the table of contents, which is really messy on the current theme), for various r...I'm not really happy with the current theme, so this MR is a proposal to use Read The Docs theme. I tend to think it's easier to parse visually (especially the table of contents, which is really messy on the current theme), for various reasons, including:
- Better contrast
- Better separation between content and navigation
- Links are styled properly when visited
I've also included our logo in the docs and a link to the corresponding source on Gitlab for easier editing.
@Sporiff what do you think?
Current version: https://docs.funkwhale.audio
Proposed version: http://funkwhale.pages.funkwhale.audio/-/funkwhale/-/jobs/31043/artifacts/docs-review/index.html
# Before
(as seen on https://docs.funkwhale.audio/)
![image](/uploads/26b22ab647fd98058db0a3de559fede8/image.png)
![image](/uploads/e89aa25524d71983b2066fe427324e31/image.png)
# After
![image](/uploads/ea69874b59483d32ee55da835b75180b/image.png)
![image](/uploads/b0f8dd4f6e9d9f30e4f20c4942f02c18/image.png)
![Peek_2019-10-02_19-21](/uploads/89f62084080dfaa0c9506846c959bbee/Peek_2019-10-02_19-21.mp4)0.20https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/328Use smaller images when possible to increase performance on client-side2018-07-20T17:24:54ZAgateUse smaller images when possible to increase performance on client-sidehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1124Use scoped tokens to load <audio> urls instead of JWT2020-05-11T08:06:37ZAgateUse scoped tokens to load <audio> urls instead of JWTPart of #1108
# Rationale
We sometimes need to embed a token in the `<audio src="">` URL, as we cannot override the `Authorization` header there (the browser handles the request for us). As a workaround, we supported providing the...Part of #1108
# Rationale
We sometimes need to embed a token in the `<audio src="">` URL, as we cannot override the `Authorization` header there (the browser handles the request for us). As a workaround, we supported providing the `jwt` param in the querysting, which worked great but wasn't really great in terms of security: if you share the download URL, or shared some browser logs in a chat, everyone could access your account.
This proposal mitigates this by:
1. Allowing the generation of scoped tokens (tokens with a restricted set of capabilites) on server side
2. Extend the JSON payload returned by `/api/v1/users/me` to include a new property, `"tokens": {"listen": "<token>"}`
3. Using this token in the querystring instead of the JWT token
4. Expiring scoped tokens after 3 days
The `listen` token can only be used to access the `/api/v1/listen` endpoint, meaning in the worst case scenario, if a token is leaked, someone will be able to listen to some tracks on behalf of you (assuming they also know the corresponding track and upload uuid) for a period of 3 days.
If a user changes their password (which triggers an update of `user.secret_key`), all their existing tokens are invalidated.
In the UI, we call `/users/me` every few hours to ensure we always have a valid token (and refresh the user profile, as well).
I plan to implement something similar for websockets, by adding a new oauth scope for websockets, and include a new token for this scope in the `tokens` returned by `/users/me`.
Note that this change is fully backward compatible (nothing was removed on the API regarding JWT).1.0https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2630User deletion spec2023-12-13T12:59:58ZCiarán Ainsworthsporiff@funkwhale.audioUser deletion specThis MR adds the initial specification for user deletionThis MR adds the initial specification for user deletionCiarán Ainsworthsporiff@funkwhale.audioMargeCiarán Ainsworthsporiff@funkwhale.audiohttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1019Use Node 12 (most recent LTS version)2020-02-01T09:25:35ZtechknowlogickUse Node 12 (most recent LTS version)backloghttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/451Use most recent image from develop as build cache2018-10-20T14:33:12ZAgateUse most recent image from develop as build cachehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2535Use logger instead of window.console2023-07-26T10:14:03ZKasper Sewerynwvffle@funkwhale.audioUse logger instead of window.console1.3.2Kasper Sewerynwvffle@funkwhale.audioMargeKasper Sewerynwvffle@funkwhale.audiohttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1235Use logarithmic scale for volume slider.2021-08-04T07:36:30ZPhilipp WolferUse logarithmic scale for volume slider.Fix #1222 <!-- it's okay to have no issue for small changes -->
This Merge Request includes:
- [x] Tests
- [x] A changelog fragment (cf https://docs.funkwhale.audio/contributing.html#changelog-management)
This uses a logarithmic scale...Fix #1222 <!-- it's okay to have no issue for small changes -->
This Merge Request includes:
- [x] Tests
- [x] A changelog fragment (cf https://docs.funkwhale.audio/contributing.html#changelog-management)
This uses a logarithmic scale for the volume slider, resulting in a more linear experience of volume differences when changing volume.
For good background on this please see https://www.dr-lex.be/info-stuff/volumecontrols.html1.1https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/987Use a dedicated scope for throttling subsonic to avoid intrusive rate-limiting2020-01-06T09:00:41ZAgateUse a dedicated scope for throttling subsonic to avoid intrusive rate-limitingReported in privateReported in privatehttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1564Upgrade deps (minor)2022-02-02T00:44:43ZJuniorJPDJUpgrade deps (minor)JuniorJPDJJuniorJPDJhttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1555Upgrade deps (minor)2022-02-01T19:21:37ZJuniorJPDJUpgrade deps (minor)JuniorJPDJJuniorJPDJhttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1597Upgrade deps2022-02-03T00:55:41ZJuniorJPDJUpgrade depsJuniorJPDJJuniorJPDJhttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1165Upgraded dependencies2020-07-18T08:29:23ZAgateUpgraded dependencies1.0https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1088Updating documentation for 0.21 release2020-04-20T14:08:34ZCiarán Ainsworthsporiff@funkwhale.audioUpdating documentation for 0.21 releaseThis documentation will address:
* [x] The new Channels feature
* [x] External podcast following
* [x] WPA capabilities
* [x] Any changes to the UI
* [x] `.env` variables (!1095)This documentation will address:
* [x] The new Channels feature
* [x] External podcast following
* [x] WPA capabilities
* [x] Any changes to the UI
* [x] `.env` variables (!1095)Ciarán Ainsworthsporiff@funkwhale.audioCiarán Ainsworthsporiff@funkwhale.audio