Projekti Funkwhale lëshoi versionin e parë stabil. Në kuadër të iniciativës zhvillohet një server i lirë, i shkruar në gjuhën Python duke përdorur framework-un Django, për të hostuar muzikë dhe podkaste, të cilat mund të dëgjohen përmes një ndërfaqeje web-i. klientëve me mbështetje për Subsonic API ose API-në lokale të Funkwhale, dhe nga instanca të tjera të Funkwhale, duke përdorur protokollin e rrjetit federativ ActivityPub.
Interaksioni i përdoruesit me audio ndodh përmes bibliotekave dhe kanaleve: bibliotekat janë koleksione të disa artistëve me një UUID të rastësishëm si adresë, ndërsa kanali është diskografia e një artisti të vetëm, të cilit i caktohet një adresë e lexueshme nga njeriu; kanalet mund të jenë të dobishme për publikimin e podkashtave. Puna me abonimet është e ngjashme me atë në një projekt tjetër - PeerTube: mund të abonoheni si te përdoruesi, ashtu edhe te kanalet e tij të krijuara veçmas. Duke qenë se serveri funksionon mbi protokollin ActivityPub, mund të abonoheni nga realizime të tjera të njohura, si Mastodon dhe Pleroma.
Pas krijimit të bibliotekës ose kanalit, shfaqet mundësia për të ngarkuar muzikë. Ruajtja e skedarëve për të mund të jetë si lokale, ashtu edhe përtej, duke përdorur mbështetje të integruar për sistemet e skedarëve mbi protokollin Amazon S3. Mund të ngarkohet çdo skedar i formatit të njohur, pa konvertim të mëtejshëm dhe humbje të cilësisë (çka, për shembull, bën PeerTube, i cili gjithashtu mbështet ngarkimin e audios). Funkwhale lexon të dhënat e integruara muzikore dhe kopertinat në skedarë dhe në rast të mungesës së tyre nxjerr një gabim. Prandaj, përdoruesve u rekomandohet të përdorin MusicBrainz Picard për të futur etiketat e sakta para ngarkimit. Po ashtu, është e disponueshme një ndërfaqe për redaktimin e metadatat pas ngarkimit, e cila funksionon si revizione me një histori të dukshme ndryshimesh.
Nga muzika e ngarkuar tashmĂ« nĂ« biblioteka dhe kanale mund tĂ« pĂ«rpilohet lista e kĂ«ngĂ«ve, radio-stacionet dhe tĂ« shĂ«nohen kĂ«ngĂ«t si tĂ« preferuara. PĂ«rdoruesit e fshirĂ« mund tĂ« kĂ«rkojnĂ« qasje nĂ« bibliotekĂ«n tuaj ose nĂ« kanal, thjesht duke futur lidhjen e saj nĂ« shiritin e kĂ«rkimit tĂ« serverit tĂ« tyre. PĂ«rdoruesit anonimĂ« mund tĂ« dĂ«gjojnĂ« muzikĂ« nga ndĂ«rfaqja nĂ« web, nĂ«se ky Ă«shtĂ« lejuar nĂ« cilĂ«simet e serverit. PĂ«rdoruesit lokalĂ« tĂ« regjistruar mund tĂ« kenĂ« qasje nĂ« tĂ« gjithĂ« muzikĂ«n e serverit pa pĂ«rdorur ndĂ«rfaqen nĂ« web, duke u lidhur pĂ«rmes çdo klienti qĂ« mbĂ«shtet Subsonic API â njĂ« tjetĂ«r server muzikor, aktualisht nĂ«n licencĂ« proprietar, me degĂ«zime paralelisht zhvillimore tĂ« kodit tĂ« vjetĂ«r nĂ«n licencĂ« tĂ« lirĂ«, â ose API-nĂ« natyrore Funkwhale, pĂ«r shembull, Otter pĂ«r Android.
Klientët gjithashtu mund të kërkojnë nga serveri një version të transkoduar të këngëve (p.sh., nga FLAC në MP3 me një bit rate më të ulët, që kërkon më pak trafik interneti).
ĂshtĂ« e mundur tĂ« abonoheni nĂ« kanalet RSS, pĂ«r shembull, nĂ« podkastet e pĂ«rmendura mĂ« parĂ«.
Nga ndryshimet në këtë version:
- versioni minimal i kërkuar i Python është ngritur në 3.6;
- ndryshime që prishin përputhshmërinë në API-në e klientit;
- ndalimi i mbështetjes për JSON tokenet (JWT) në favor të OAuth;
- algoritmi i përmirësuar për gjenerimin e preview-ve për kopertinat;
- në ndërfaqen në web është shtuar një buton për importimin e muzikës nga sistemi i skedarëve të serverit;
- është shfaqur numri i shkarkimeve të këngëve dhe albumeve;
- faqe e re e kërkimit;
- butoni âluajâ nĂ« kĂ«ngĂ« dhe albume tani zĂ«vendĂ«son radhĂ«n, dhe nuk shton kĂ«ngĂ« nĂ« tĂ«;
- mbështetje për skrobllimin me Last.fm API v2.
Burimi: linux.org.ru

