Eliot Berriot
c2eeee5eb1
See #170 : fetching remote objects
2020-03-02 17:23:03 +01:00
Eliot Berriot
e59cc33378
First round of improvements to channel management:
...
- use modals
- less proeminent button
- field styling/labels
2020-02-23 15:31:03 +01:00
Eliot Berriot
f8675c6080
Fixed failing tests
2020-02-18 15:34:10 +01:00
Eliot Berriot
14d5b0c69c
Revert to apline:3.11 to stay on Python 3.7 (3.8 has issues with channels)
2020-02-18 15:20:15 +01:00
Eliot Berriot
fa801f9ea7
Fixed error 500 when rendering markdown
2020-02-17 09:51:33 +01:00
Eliot Berriot
575b6819c7
Fixed error 500 when rendering markdown
2020-02-17 09:49:54 +01:00
Eliot Berriot
7850ca3e1c
Fix #923 : Use same markdown widget for all content fields (rules, description, reports, notes, etc.)
2020-02-06 15:52:08 +01:00
Eliot Berriot
95497e76ac
See #170 : channels ui (listeners)
2020-02-05 15:06:07 +01:00
techknowlogick
7d6f6e8515
Allow files with upper case extensions when uploading avatar
...
Discovered when attempting to upload a file with name avatar.JPG
The following error was reported in the logs:
```
File "/app/funkwhale_api/common/serializers.py", line 213, in to_internal_value
format=PIL.Image.EXTENSION[os.path.splitext(file_obj.name)[-1]],
KeyError: '.JPG'
```
2020-02-02 09:11:35 +01:00
Eliot Berriot
9c22a72ed1
See #170 : RSS feeds for channels
2020-01-31 09:11:39 +01:00
Eliot Berriot
f107656586
Federation of avatars
2020-01-23 17:19:27 +01:00
Eliot Berriot
b22b9c83b0
See #170 : now record downloads count on tracks/uploads
2020-01-20 13:59:12 +01:00
Eliot Berriot
71b400a9b8
See #170 : cover on tracks and artists
2020-01-17 16:27:11 +01:00
Eliot Berriot
cfc88847a6
See #170 : use new content obj for channel description
2020-01-15 13:43:25 +01:00
Eliot Berriot
2bc71eecfd
See #170 : add a description field on tracks, albums, tracks
2020-01-14 14:00:08 +01:00
Eliot Berriot
cf555b8aec
Fixed broken HTML manifest regex
2020-01-09 10:08:52 +01:00
Ciarán Ainsworth
2302dc0581
Set up initial configuration for installing
...
Set up player config for mobile control
2020-01-08 12:16:41 +01:00
Eliot Berriot
7d528ba235
Fixed broken attachment fetching with long filename
2020-01-02 14:23:05 +01:00
Eliot Berriot
20311344d7
Resolve "Switch to proper full-text-search system"
2019-12-18 15:08:58 +01:00
Eliot Berriot
57949c02c1
Revert "Revert "Fix #994 : use PostgreSQL full-text-search""
...
This reverts commit 7b0db234e2
.
2019-12-18 11:26:59 +01:00
Eliot Berriot
7b0db234e2
Revert "Fix #994 : use PostgreSQL full-text-search"
...
This reverts commit b3d8d6a4da
.
2019-12-17 10:57:05 +01:00
Eliot Berriot
b3d8d6a4da
Fix #994 : use PostgreSQL full-text-search
2019-12-16 17:46:32 +01:00
Eliot Berriot
11a533fa92
Resolve "Adding cover art to my albums"
2019-11-27 12:26:12 +01:00
Eliot Berriot
6bbe48598e
See #170 : exclude by default all channels-related entities from /artists, /albums and /tracks endpoints results, for backward compatibility
2019-11-25 09:49:49 +01:00
Eliot Berriot
c84396e669
Attachments
2019-11-25 09:49:06 +01:00
Eliot Berriot
413532593c
Merge branch 'master' into develop
2019-10-24 11:33:18 +02:00
Eliot Berriot
5623b6d88b
Added profiling middleware (enable locally by adding ?prof param to url)
2019-10-22 10:58:37 +02:00
Eliot Berriot
6d84a814d9
Revert "Apply suggestion to api/funkwhale_api/common/filters.py"
...
This reverts commit 4972d760e2809122af54060252be14a638cc87cc.
2019-10-15 15:46:48 +02:00
Eliot Berriot
d28bf65d00
See #261 : Added a rate-limiting (throttling system) to limit the number of requests handled per user/IP
2019-09-17 11:23:59 +02:00
Eliot Berriot
01d2206001
Reduce number of cache calls by retrieving multiple preferences at once in nodeinfo
2019-09-16 11:32:38 +02:00
Eliot Berriot
9552b49a46
See #890 : expose number of reports linked to tracks, albums, libraries, accounts and artists via the /stats route
2019-09-13 05:53:40 +02:00
Eliot Berriot
2ad5b9e9f3
See #890 : freeze more data in reports, fixed some failing tests
2019-08-29 14:53:20 +02:00
Eliot Berriot
7a7cc55143
See #890 : tweaks / perf improvements
2019-08-29 14:00:10 +02:00
Eliot Berriot
b363d1117c
Added GenericRelationFilter
2019-08-29 12:25:41 +02:00
Eliot Berriot
80c8610632
Fixed wrong ID representation in generic relation
2019-08-29 11:45:14 +02:00
Eliot Berriot
d7705593a9
See #890 : added table to list reports
2019-08-28 10:22:38 +02:00
Eliot Berriot
a6cf2ce019
"[EPIC] Report option on everything - reports models
2019-08-22 11:30:30 +02:00
Eliot Berriot
be91b56fc8
Fixed broken tag generation in load_test_data command
2019-07-18 14:08:38 +02:00
Eliot Berriot
2bbb2f3239
See #432 : can now suggest tags on tracks/albums/artists (API)
2019-07-15 14:20:28 +02:00
Eliot Berriot
e11c1dfe29
Fix broken object creation in load_test_data command
2019-07-09 15:37:24 +02:00
Eliot Berriot
6dde4b73cd
Implement tag models
2019-07-08 15:26:14 +02:00
Eliot Berriot
b95710bb3a
Merge branch 'master' into develop
2019-07-05 16:04:39 +02:00
Eliot Berriot
7897c8ac7f
Fix #879 : Admins can now add custom CSS from their pod settings
2019-07-03 11:23:45 +02:00
Eliot Berriot
53b826c81a
Fix #877 : Ensure API urls answer with and without a trailing slash
2019-07-02 14:31:47 +02:00
Eliot Berriot
2523108b6a
Fix #847 : Use ASCII filename before upload to S3 to avoid playback issues
2019-06-11 09:56:46 +02:00
Eliot Berriot
ce4a6b0412
Fix #851 : wrong og:image url when using S3 storage
2019-06-10 12:06:29 +02:00
Eliot Berriot
0be93ec05b
Fix #563 : unplayable radios for anonymous users
2019-05-02 10:05:20 +02:00
Eliot Berriot
d595d168e3
See #689 : Fixed some performance issues with filtering on library/upload/track pages
2019-04-19 14:16:23 +02:00
Eliot Berriot
a605bcbe76
Admin UI for libraries and uploads
2019-04-19 12:05:13 +02:00
Eliot Berriot
55d0e52c55
Edits for artists and albums
2019-04-17 16:11:24 +02:00
Eliot Berriot
b4731928fc
UI To manage artists, albums, tracks
2019-04-17 14:17:59 +02:00
Eliot Berriot
4e44e4e4b6
Attribute artist
2019-04-11 10:17:10 +02:00
Eliot Berriot
45142bf24b
Added better dropdown for choosing licenses
2019-04-09 11:15:43 +02:00
Eliot Berriot
a3ad476c88
More configurable pagination
2019-04-09 11:15:43 +02:00
Eliot Berriot
b36b03383e
Fixed broken metadata update on track without license
2019-04-09 09:34:59 +02:00
Eliot Berriot
4c13d47387
Resolve "Implement a Oauth provider in Funkwhale"
2019-03-25 17:02:51 +01:00
Eliot Berriot
e587e5aebc
Merge branch 'master' into develop
2019-03-21 10:46:28 +01:00
Eliot Berriot
cc71d2bb20
Fix #570 : Exclude in-place imported files from quota computation
2019-03-21 10:32:12 +01:00
Eliot Berriot
b9f0c6aecd
Revert "Merge branch '629-cookie-auth' into 'develop'"
...
This reverts commit 8b47af8b81
, reversing
changes made to c0055b3b20
.
2019-03-15 15:52:30 +01:00
Eliot Berriot
c395076fce
Resolve "Use cookies instead of local storage for auth in Web UI"
2019-03-13 16:50:49 +01:00
Eliot Berriot
12c9db3960
Ensures federation urls can answer to application/ld+json, application/activity+json and application/json requests
2019-03-05 15:15:37 +01:00
Eliot Berriot
d243d6a2f5
See #689 : now serve AP representations for uploads, tracks, albums and artists
2019-02-28 12:32:09 +01:00
Eliot Berriot
e0c5ffcb16
[EPIC] Audio metadata update - UI / API
2019-02-28 09:31:04 +01:00
Eliot Berriot
bdf83bd8ff
Resolve "Hide an artist in the UI"
2019-02-14 10:49:06 +01:00
Eliot Berriot
7e1bd1ad07
Merge branch 'master' into develop
2019-02-13 09:09:31 +01:00
Eliot Berriot
00846ca3e9
Fix #706 : Added a 'fix_federation_ids' management command to deal with protocol/domain issues in federation
...
IDs after deployments
2019-02-11 11:59:32 +01:00
Eliot Berriot
98f4edeeb3
Merge branch 'master' into develop
2019-02-11 09:44:42 +01:00
Eliot Berriot
d99757658c
Fix #705 : Can now use a local file with FUNKWHALE_SPA_HTML_ROOT to avoid sending an HTTP request
2019-02-08 17:36:10 +01:00
Eliot Berriot
253f026dc0
System actor
2019-01-30 11:54:43 +01:00
Eliot Berriot
78546232d0
Fix #685 : Disable makemigrations in production and misleading message when running migrate
2019-01-26 22:01:47 +01:00
Eliot Berriot
079c66625e
Fix #663 : Do not try to create unaccent extension if it's already present
2019-01-22 09:58:35 +01:00
Eliot Berriot
6aaa51e8e7
Fix #564 : Added a script to prune pre 0.17 federated tracks
2019-01-14 17:11:24 +01:00
Eliot Berriot
14392ebb0c
Updated rest framework to 3.9
2019-01-11 14:10:02 +01:00
Eliot Berriot
53ade20722
Merge branch 'more-performant-favorites' into 'develop'
...
More performant favorites
See merge request funkwhale/funkwhale!522
2019-01-10 12:00:35 +01:00
Eliot Berriot
81e7b900fe
Fixed https url-reversing issue in development
2019-01-10 11:55:48 +01:00
Eliot Berriot
233ac870be
Added actions and tasks to purge domains and actors
2019-01-09 14:20:22 +01:00
Eliot Berriot
ddffbeadfa
Can now add domains via manage API / UI
2019-01-05 18:21:35 +01:00
Eliot Berriot
89f6e3656b
Show short entries first in search results to improve UX
2019-01-03 17:34:14 +01:00
Eliot Berriot
a7d7756545
Fix #374 : Strip EXIF metadata from uploaded avatars to avoid leaking private data
2019-01-02 12:39:00 +01:00
Eliot Berriot
34ec869ca1
Removed obsolete permissions, added a new moderation permission
2018-12-27 20:33:11 +01:00
Eliot Berriot
060543f62c
Fixed logging issues
2018-12-26 20:24:42 +01:00
Eliot Berriot
9220b2f0f1
See #578 : added opengraph and oembed data on artist / album / track urls
2018-12-19 15:04:33 +01:00
Eliot Berriot
4976981926
Broadcast library updates (name, description, visibility) over federation
2018-11-09 19:57:14 +01:00
Eliot Berriot
bcd22eb38c
See #272 : linting and changelog
2018-10-26 16:09:00 +02:00
Eliot Berriot
3895034089
Ensure we always use raw_ids for related fields in django's admin
2018-10-01 21:56:52 +02:00
Eliot Berriot
02006270cd
See #542 : fixed issue with empty actor during upgrade script
2018-10-01 19:16:48 +02:00
Eliot Berriot
527edc1e1e
Minor fixes
2018-09-25 22:52:09 +02:00
Eliot Berriot
b6e376ed0a
0.17 release documentation initial draft and migration script
2018-09-25 20:18:02 +00:00
Eliot Berriot
e49a460203
Audio federation
2018-09-22 12:29:30 +00:00
Eliot Berriot
2ea21994ee
Resolve "Per-user libraries" (use !368 instead)
2018-09-06 18:35:02 +00:00
Eliot Berriot
6b16a8b963
Resolve "Have an actor for our users"
2018-07-22 10:20:16 +00:00
Eliot Berriot
b3ae2040ec
Fix #149 : better demo setup script, wider catalog
2018-07-22 11:26:33 +02:00
Eliot Berriot
979c554b4a
Use cropped covers/avatars to reduce bandwidth use
2018-07-20 19:17:39 +02:00
Eliot Berriot
af270f4abd
Resolve "An avatar for users"
2018-07-13 12:10:39 +00:00
Eliot Berriot
6e709cdcd8
Removed non-breaking spaces and remaining gettext in templates
2018-07-06 20:44:47 +02:00
Eliot Berriot
d713ad177b
See #344 : query parsing
2018-07-03 08:13:13 +02:00
Eliot Berriot
697ea24b79
Fix #302 : Include user's current private playlists on playlist list
2018-06-24 14:53:04 +02:00
Eliot Berriot
9767c8f415
See #190 : API and serializers to manage import requests
2018-06-22 18:25:17 +02:00
Eliot Berriot
7e442db524
Black/Flake8
2018-06-21 19:51:27 +02:00
Eliot Berriot
bf8b143700
See #248 : better structure for action serializers
2018-06-21 19:51:24 +02:00
Eliot Berriot
9bea804f14
See #297 : sorted imports
2018-06-10 10:55:16 +02:00
Eliot Berriot
9427f8b56e
See #297 : removed unused imports
2018-06-10 10:39:47 +02:00
Eliot Berriot
639882bd34
See #297 : removed unused variables
2018-06-09 17:41:59 +02:00
Eliot Berriot
62ca3bd736
Blacked the code
2018-06-09 15:36:16 +02:00
Eliot Berriot
218a92547e
Merge branch '223-management-interface' into 'develop'
...
Resolve "Add a management interface for artists/albums/tracks"
Closes #223 and #241
See merge request funkwhale/funkwhale!216
2018-05-29 21:28:32 +00:00
Eliot Berriot
540c6fb583
Fixed #240 : ignored page_size paremeter on artist and favorites list
2018-05-29 23:21:03 +02:00
Eliot Berriot
7b84a988fd
See #223 : dangerous actions can now prevent executing an action on all objects
2018-05-29 21:55:00 +02:00
Eliot Berriot
2ef36928c6
See #236 : added a basic string list preference
2018-05-26 12:45:16 +02:00
Eliot Berriot
ba4b6f6ba6
See #228 : now use our new action logic for library track import
2018-05-23 21:50:23 +02:00
Eliot Berriot
f1a1b93ee5
See #228 : serializer logic
2018-05-23 19:52:47 +02:00
Eliot Berriot
ac7db73785
See #152 : added management command to execute one-time migration scripts
2018-05-18 22:18:03 +02:00
Eliot Berriot
6fc4275b68
See #152 : use new user permissions on relevant viewsets
2018-05-18 18:48:46 +02:00
Eliot Berriot
e7619fd189
See #206 : minor tweaks on settings (wording, input type...)
2018-05-17 23:40:06 +02:00
Eliot Berriot
a3b2125d2a
See #186 : moved api authentication required setting to preference
2018-04-28 06:11:50 +02:00
Eliot Berriot
aa3da412a7
#186 : common utils for moving settings to preferences
2018-04-28 05:28:51 +02:00
Eliot Berriot
d2c2fb837e
Now support Bearer auth in complement of JWT
2018-04-26 15:17:51 +02:00
Eliot Berriot
2cef58e6c1
Can now search in library tracks
2018-04-15 11:25:34 +02:00
Eliot Berriot
b5ff339efa
We now use a proper user agent including instance version and url during outgoing requests
2018-04-07 16:20:34 +02:00
Eliot Berriot
b75872866c
Util function to manipulate url params
2018-04-06 17:57:50 +02:00
Eliot Berriot
122c39075a
Fixed privacy issue in get_privacy_query utils function
2018-03-25 17:18:22 +02:00
Eliot Berriot
f1cf250e29
Fix #138 : Better handling of utf-8 filenames during file import
2018-03-25 15:40:37 +02:00
Eliot Berriot
367014f70e
Added owner permission to check user has the right to read/update object
2018-03-20 15:34:33 +01:00
Eliot Berriot
3e277aad4f
Added helper to filter queryset by privacy level
2018-03-20 15:34:32 +01:00
Eliot Berriot
9fdbc7b859
factorized privacy_level field
2018-03-20 15:34:32 +01:00
Eliot Berriot
e4c044638b
Fixed 500 error in authentication
2018-03-05 21:43:07 +01:00
Eliot Berriot
d509c090d3
Basic working poc with favorites send over websocket
2018-03-01 21:51:20 +01:00
Eliot Berriot
dd5881f2c6
Founndations for real-time event serialization/subscription/broadcasting
2018-03-01 20:38:20 +01:00
Eliot Berriot
5c2ddc56c4
Basic channels middleware for token auth
2018-03-01 18:38:31 +01:00
Eliot Berriot
62d0381f91
Fixed #81 : Search now unaccent letters for queries
2018-02-27 19:56:02 +01:00
Eliot Berriot
b5226367a5
Fixed broken import because of missing transaction
2018-02-27 18:12:23 +01:00
Eliot Berriot
1c8f055490
Brand new file importer
2017-12-27 23:32:02 +01:00
Eliot Berriot
099cdfa99c
Fixed #54 : Now use pytest everywhere \o/
2017-12-24 19:15:21 +01:00
Eliot Berriot
0559b1b1ab
Switched to is_authenticated (no parenthesis)
2017-12-15 23:42:20 +01:00
Eliot Berriot
926db0f366
Fixed #40 : added artist browsing view
2017-12-12 23:41:47 +01:00
Eliot Berriot
3ccb70d0a8
Fixed #15 again, now check authorization also using query param
2017-06-29 02:27:35 +02:00
Eliot Berriot
76f98b74dd
Initial commit that merge both the front end and the API in the same repository
2017-06-23 23:00:42 +02:00