Prosjekt Funkwhale lanserte den første stabile versjonen. Som en del av initiativet utvikles en gratis server skrevet i Python ved hjelp av Django-rammeverket, for hosting av musikk og podcaster, som kan lyttes til via et nettgrensesnitt, klienter med støtte for Subsonic API eller det innebygde Funkwhale API, og fra andre instanser av Funkwhale, ved hjelp av protokollen for det fødererte nettverket ActivityPub.
Brukerens interaksjon med lyd skjer gjennom biblioteker og kanaler: biblioteker er samlinger av flere artister med en tilfeldig generert UUID som adresse, mens en kanal er diskografien til en enkelt artist, som får en lesbar adresse; kanaler kan være nyttige for å publisere podcaster. Arbeidet med abonnementer ligner det i et annet prosjekt — PeerTube: du kan abonnere både på brukeren og deres separat opprettede kanaler. Siden serveren opererer etter ActivityPub-protokollen, er det mulig å abonnere fra andre populære implementasjoner, slik som Mastodon og Pleroma.
Etter opprettelsen av et bibliotek eller en kanal får du muligheten til å laste opp musikk. Filbehandlingen kan være lokal eller ekstern, ved å bruke innebygd støtte for filsystemer med Amazon S3-protokollen. Du kan laste opp hvilken som helst fil fra populære formater, uten ekstra omkoding og tap av kvalitet (noe som for eksempel PeerTube gjør, som også støtter opplasting av lyd). Funkwhale leser innebygde musikks metadata og omslag, og hvis det ikke finnes, oppstår det en feil. Derfor anbefales brukerne å bruke MusicBrainz Picard for å skrive riktige etiketter før opplasting. Det er også et grensesnitt for redigering av metadata etter opplasting, som fungerer som revisjoner med synlig endringshistorie.
Fra allerede lastet opp musikk i biblioteker og kanaler kan det lages spillelister, radiostasjoner og merkede spor for favoritter. Fjerne brukere kan be om tilgang til ditt bibliotek eller kanal ved enkelt å lime inn lenken i søkefeltet på sin server. Anonyme brukere kan lytte til musikk fra nettgrensesnittet hvis dette er tillatt i serverinnstillingene. Registrerte lokale brukere kan få tilgang til all musikken på serveren uten å bruke nettgrensesnittet, ved å logge inn via alle kunder med støtte for Subsonic API — en annen musikkserver, nå under proprietær lisens, med parallelt utviklende grener av den gamle kodebasen under en fri lisens, — eller den egenutviklede Funkwhale API, for eksempel, Otter for Android.
Kunder kan også be serveren om en transkodert versjon av låtene (for eksempel, fra FLAC til MP3 med lavere bitrate, som krever mindre internetttrafikk).
Det er mulig å abonnere på RSS-feeder, for eksempel for de allerede nevnte podkastene.
Endringene i denne utgivelsen:
- den minimum nødvendige versjonen av Python er hevet til 3.6;
- kompatibilitetsbrytende endringer i klient-APIet;
- støtte for JSON-tokens (JWT) er avsluttet til fordel for OAuth;
- forbedret algoritme for generering av forhåndsvisninger for albumcover;
- det er lagt til en knapp for å importere musikk fra serverens filsystem i nettgrensesnittet;
- det er nå visning av antall nedlastinger av låter og album;
- ny søkeside;
- knappen «spill» på låter og album erstatter nå køen, i stedet for å legge til låter i den;
- støtte for scrobbling via Last.fm API v2.
Kilde: linux.org.ru

