Projekt Funkhval udgav den første stabile version. Initiativet udvikler en gratis server skrevet i Python ved hjælp af Django-rammeværket til at hoste musik og podcasts, der kan lyttes til via en webgrænseflade. klienter med understøttelse af Subsonic API eller native Funkwhale APIOg fra andre Funkwhale-kopierved brug af ActivityPub Federated Network Protocol.
Brugeren interagerer med lyd ved hjælp af biblioteker og kanaler: biblioteker er samlinger af flere kunstnere med et tilfældigt genereret UUID som adresse, og en kanal er diskografien af en enkelt kunstner, som får en adresse, der kan læses af mennesker; Kanaler kan være nyttige til udgivelse af podcasts. At arbejde med abonnementer ligner det i et andet projekt - PeerTube: Du kan abonnere på både brugeren og deres separat oprettede kanaler. Da serveren opererer på ActivityPub-protokollen, er det muligt at abonnere fra andre populære implementeringer, som f.eks. Mastodon и pleroma.
Når du har oprettet et bibliotek eller en kanal, vil du være i stand til at uploade musik. Fillagring til det kan enten være lokalt eller eksternt ved hjælp af den indbyggede understøttelse af filsystemer på Amazon S3-protokollen. Du kan downloade enhver fil i et populært format, uden yderligere omkodning og tab af kvalitet (hvilket f.eks. udføres af PeerTube, som også understøtter download af lyd). Funkwhale læser indlejret musikmetadata og covers i filer og returnerer en fejl, hvis de mangler. Derfor rådes brugerne til at bruge MusicBrainz Picard at skrive de korrekte tags før upload. En post-upload-metadataredigeringsgrænseflade er også tilgængelig, der fungerer som revisioner med en synlig ændringshistorik.
Fra den musik, der allerede er indlæst i biblioteker og kanaler, kan du oprette afspilningslister, radiostationer og markere numre som favoritter. Fjernbrugere vil kunne anmode om adgang til dit bibliotek eller din kanal ved blot at indsætte dets link i deres servers søgelinje. Anonyme brugere vil være i stand til at lytte til musik fra webgrænsefladen, hvis dette er tilladt i serverindstillingerne. Registrerede lokale brugere kan få adgang til al serverens musik uden at bruge webgrænsefladen ved at logge ind via enhver klient med Subsonic API-understøttelse — en anden musikserver, nu under en proprietær licens, med parallelle udviklinger af den gamle kodebase under en gratis licens, — eller den native Funkwhale API, for eksempel, Otter til Android.
Klienter kan også anmode om en omkodet version af spor fra serveren (for eksempel fra FLAC til MP3 med en lavere bitrate, hvilket kræver mindre internettrafik).
Det er muligt at abonnere på for eksempel RSS-feeds til de allerede nævnte podcasts.
Ændringer i denne udgivelse omfatter:
- den mindst nødvendige Python-version er blevet hævet til 3.6;
- bryde ændringer i klient-API'en;
- udfasning af JSON-tokens (JWT) til fordel for OAuth;
- forbedret algoritme til generering af forhåndsvisninger til forsider;
- en knap til at importere musik fra serverfilsystemet er blevet tilføjet til webgrænsefladen;
- antallet af downloads af numre og album vises nu;
- ny søgeside;
- knappen "afspil" på numre og album erstatter nu køen i stedet for at tilføje numre til den;
- scrobbling-understøttelse via Last.fm API v2.
Kilde: linux.org.ru

