Changelog
Alle Neuigkeiten, Verbesserungen und Korrekturen in RustMusic.
v0.4.3
Neuerungen3. November 2026
Namen, die mehrere Künstler vereinen, wie „Chris Brown/Nicki Minaj“, werden endlich zu getrennten Künstlern, ohne Bands wie „AC/DC“ zu zerlegen: Jeder zweifelhafte Fall wird live geprüft, und alles lässt sich rückgängig machen. Komponisten bekommen ihre eigene Ansicht und Seite, Eingabefelder einen klareren Fokus, der Tag-/Nacht-Schalter merkt sich deine Wahl, große Titel schneiden keine Unterlängen mehr ab und das macOS-Symbol ist so groß wie die anderen.
Mehrere Künstler
Ein Duo wird zu zwei Künstlern, eine Band bleibt eine Band: RustMusic prüft, bevor es irgendetwas anrührt.
Chris Brown/Nicki Minaj
Billie Eilish & Khalid
AC/DC
Simon & Garfunkel
- ●Einstellungen → Speicher & Daten → „Mehrere Interpreten prüfen“, oder Menü „…“ eines Künstlers → „Sind das mehrere Interpreten?“. Jeder zweifelhafte Name (Komma, Schrägstrich, „&“, „x“ …) wird einmal geprüft: zuerst über den ARTISTS-Tag der Datei, sonst über MusicBrainz, an das nur Künstlernamen gesendet werden
- ●Ohne sichere Antwort ändert sich nichts: Der Name wird dir vorgeschlagen, zum Trennen oder um ihn als einen einzigen Künstler zu behalten
- ●Das Fenster verfolgt die Prüfung live (Fortschritt, Ergebnisse, Fotos bekannter Künstler) und kann sie im Hintergrund weiterlaufen lassen; danach wird es zur Übersicht, in der sich jede Trennung rückgängig machen lässt
- ●Option „Nach jedem Scan prüfen“ für neue Namen, und der ARTISTS-Tag (Picard, Mp3tag) wird beim Scan gelesen: Die genaue Künstlerliste eines Titels wird unverändert übernommen
- ●Deine Dateien werden nie verändert: Nur die Verknüpfungen zwischen Titeln und Künstlern ändern sich
Komponisten
Für Klassik, Filmmusik oder einfach, um zu wissen, wer was geschrieben hat: Komponisten bekommen ihr eigenes Regal.
- ●Der Tab Künstler wechselt zwischen „Künstler“ und „Komponisten“ (Komponisten-Tag), und die Wahl bleibt gespeichert
- ●Jeder Komponist hat seine eigene Seite mit Alben, Titeln und Interpreten, und sein Menü „…“ spielt ab, mischt, reiht ein oder fügt zu einer Playlist hinzu
- ●Erreichbar auch über die Seite eines Titels, die Spalte Komponist und die Suche. Listen wie „Hans Zimmer, James Newton Howard“ werden getrennt, nichtssagende Angaben wie „Various Composers“ aussortiert
- ●Foto: das des gleichnamigen Künstlers, sonst ein Deezer-Porträt, sonst zwei farbige Initialen
Oberfläche
- ●Fokus der Eingabefelder überarbeitet: Suchfelder, Filter und Formulare leuchten als Ganzes in der Akzentfarbe auf; bei hohem Kontrast folgt eine klare Kontur der Rundung des Feldes
Korrekturen
- ●Der Tag-/Nacht-Schalter in der oberen Leiste merkt sich seine Wahl über einen Neustart hinaus und zeigt immer das tatsächlich angezeigte Design, auch im Modus „System“
- ●Die großen Titel auf Künstler-, Album-, Titel-, Genre-, Playlist- und Podcastseiten schneiden die Unterlängen von Buchstaben wie „g“, „p“ oder „y“ nicht mehr ab
- ●Unter macOS ist das Symbol im Dock und im ⌘-Tab-Umschalter so groß wie das der anderen Apps
- ●Die Zurück-Schaltfläche der Einstellungen führt unter macOS und Linux immer zur Startseite und unter Windows zur vorherigen Seite
v0.4.2
Neuerungen31. Oktober 2026
Deine Wiedergaben gehen jetzt auch an Last.fm, die Ordneransicht zeigt, was Ordner enthalten, .m4a-Tags lassen sich endlich bearbeiten und ALAC gilt als verlustfrei. Ein Rescan folgt umbenannten Dateien, die Musik kann direkt beim Öffnen starten, RustMusic lässt sich per Kommandozeile steuern, und du legst fest, ab wann ein Titel als gehört zählt.
Last.fm
Der meistgenutzte Dienst für den Hörverlauf, mit einem Klick verknüpft, ohne je dein Passwort anzugeben.
- ●Einstellungen → Online hören → „Last.fm verbinden“: RustMusic öffnet Last.fm in deinem Browser, du klickst auf „Zulassen“, fertig. Dein Passwort geht nie über RustMusic
- ●Dieselben Regeln wie bei ListenBrainz: Ein Titel zählt ab der Hälfte oder nach 4 Minuten, der laufende Titel erscheint auf Wunsch in deinem Profil, und offline werden die Wiedergaben später gesendet
- ●Jedes Profil verknüpft sein eigenes Konto, und Last.fm und ListenBrainz können deine Wiedergaben gleichzeitig erhalten
- ●Auf Wunsch dein eigener Last.fm-API-Schlüssel, mit einer Anleitung in drei Schritten
Ordner
- ●Jeder Ordner zeigt die Cover seines Inhalts (ein Mosaik bei mehreren Alben), seine Titelzahl und seine beste Qualität, etwa „FLAC 24/96“ oder „DSD128“
- ●Dateien zeigen Titel, Interpret und Dauer und starten per Schaltfläche beim Überfahren
- ●Option „Cover“ in der Werkzeugleiste: Ohne sie werden Ordner und Dateien illustriert, je nach Qualität eingefärbt
- ●Überarbeitete Pfadleiste und eine Werkzeugleiste in einer Zeile
Wiedergabe
- ●Beim Start abspielen (Einstellungen → Allgemein → Start): Der letzte Titel startet von selbst, sekundengenau, wenn „Dort weitermachen, wo ich aufgehört habe“ aktiv ist
- ●Einstellbare Hörschwelle (Einstellungen → Allgemein → Wiedergabe): Ein Titel zählt nach 1 Minute oder der Hälfte als gehört, oder bei 25, 50, 75, 80 oder 90 % seiner Dauer. Last.fm und ListenBrainz behalten ihre eigene Regel
- ●Startbefehle: /play, /pause, /playpause, /stop, /next, /prev, /show und /exit. Ist RustMusic geöffnet, wird der Befehl weitergereicht, ohne das Fenster nach vorne zu holen: Musik per Stream Deck, Tastenkürzel oder Skript steuern
Tags
- ●.m4a- und .m4b-Dateien (AAC und ALAC) lassen sich bearbeiten: Titel, Interpreten, Album, Jahr, Genre, Kommentar, Komponist, Titel- und CD-Nummern, Cover. Das Audio wird nie neu geschrieben, andere Daten (Songtexte, ReplayGain, MusicBrainz) bleiben erhalten
- ●Der Komponist von .m4a-Dateien, von iTunes in einem eigenen Feld abgelegt, wird jetzt angezeigt
- ●Titel- und CD-Gesamtzahlen werden in allen Formaten gelesen
Mediathek
- ●ALAC und AIFF als verlustfrei erkannt: Bereits importierte Dateien werden beim Update korrigiert
- ●Ein Rescan entfernt verschwundene Dateien und folgt umbenannten oder verschobenen Dateien im selben Mediathek-Ordner: keine Duplikate mehr, Bewertung, Wiedergaben, Playlists und Likes bleiben erhalten. Nichts wird entfernt, wenn der Scan abgebrochen wird oder ein Ordner plötzlich leer erscheint
- ●Genres unabhängig von Groß- und Kleinschreibung zusammengeführt: „Classical“ und „classical“ sind jetzt eins
Oberfläche
- ●Genreseite wie die Jahresseite: eine Auswahl Alben / Titel / Künstler, und Alben nach Jahr, Titel oder Künstler sortiert
- ●Wiedergabezähler live aktualisiert, in Listen und auf der Seite eines Titels
- ●„Alle anzeigen“ bei zuletzt gespielt sowie die Lieblingstitel zeigen auch Titel außerhalb der Mediathek
- ●Lange Titel werden unter macOS auf der Startseite sauber abgeschnitten
Unter der Haube
- ●Datenbankzugriff neu geordnet: Alle Abfragen laufen über Repositories, und die 269 Befehle der Oberfläche sind nach Bereich sortiert
v0.4.1
Neuerungen27. Oktober 2026
Podcasts laufen schneller ohne verzerrte Stimme und lassen sich nach Kapiteln durchgehen, Wiedergaben gehen an ListenBrainz, Playlists lassen sich als .m3u austauschen, und die Compilations eines Servers werden nicht mehr in Dutzende Alben zerlegt. Die App spricht ab dem ersten Start die Systemsprache, jedes Profil hat sein Bild, und Einstellungsgruppen lassen sich einklappen.
Podcasts
Schneller, ohne „Mickymaus“-Stimme, und Kapitel für Kapitel.
- ●Wiedergabetempo von 0,5× bis 3× im Player (Voreinstellungen von 0,75× bis 2×), die Tonhöhe der Stimme bleibt erhalten. Jede Sendung merkt sich ihr Tempo; ein Standardtempo wird unter Einstellungen → Online hören eingestellt. Während einer Folge weicht die exklusive Ausgabe der geteilten
- ●Kapitel, wenn die Sendung welche liefert (im Feed oder in der MP3-Datei): Markierungen auf dem Fortschrittsbalken, das aktuelle Kapitel unter dem Titel und eine Liste zum Springen, mit Zurück und Weiter
- ●Einstellbare Suche nach neuen Folgen: nie, stündlich, alle 6 Stunden oder einmal täglich
- ●Wiedergabeverlauf löschen: alle Folgen gelten wieder als ungehört, ohne Fortsetzungsposition
- ●„Liste leeren“ im „…“-Menü von „Als Nächstes“: Jede Sendung kehrt mit ihrer nächsten Folge zurück
- ●„…“-Menü auf den Karten von „Als Nächstes“: Sendung aus der Liste nehmen, Folge als gehört markieren, Sendung öffnen
Hörverlauf
ListenBrainz- ●ListenBrainz (Einstellungen → Online hören): Jedes Profil verknüpft sein Konto mit seinem persönlichen Token. Zur Hälfte (oder 4 Min.) gehörte Titel werden übermittelt, auf Wunsch auch der laufende Titel; offline warten die Wiedergaben und werden später gesendet; das Trennen verlangt eine Bestätigung und nennt die noch wartenden Wiedergaben
Playlists
.m3u · .m3u8- ●Import und Export von .m3u / .m3u8: Jede Liste wird zur Playlist, ihre Titel werden gefunden, auch wenn sie auf einem anderen Computer geschrieben wurde; „Als .m3u8 exportieren“ im Menü einer Playlist
Musikserver
- ●Compilations zusammengeführt: Ohne Tag „Albuminterpret“ zerlegen Navidrome oder Jellyfin eine Compilation in ein Album pro Interpret. RustMusic führt sie zu einem einzigen Album „Various Artists“ zusammen, wie bei lokalen Ordnern, und zwei verschiedene Alben mit gleichem Titel bleiben getrennt
Oberfläche
- ●Systemsprache beim ersten Start (Französisch, Englisch, Deutsch, Spanisch oder Italienisch, sonst Englisch); eine bestehende Installation behält ihre Sprache
- ●Profilbild: ein Foto oder ein Bild deiner Wahl, quadratisch zugeschnitten, statt des Anfangsbuchstabens
- ●Einklappbare Einstellungen: Ein Klick auf den Titel einer Gruppe klappt sie ein oder aus, und die App merkt es sich; eine Suche öffnet alles wieder
- ●Kein Browsermenü mehr beim Rechtsklick, wo die App kein eigenes Menü hat; Kopieren und Einfügen funktionieren weiter in Eingabefeldern
Radio
- ●Verlauf löschen: zuletzt gehörte Sender und gespielte Titel; die Lieblingssender bleiben
Unter der Haube
- ●Albenzahlen pro Interpret in Server-Mediatheken werden bei jeder Synchronisierung neu berechnet
- ●Aufgeräumt: rund 1.000 ungenutzte Codezeilen entfernt und ein doppelter Datenbankindex gelöscht
v0.4.0
Große Version23. Oktober 2026
Radio, Podcasts und deine Musikserver kommen zu RustMusic. Tausende Live-Sender mit zeitversetzter Pause, Podcasts aus jedem Land und Navidrome, Jellyfin oder dein NAS als Quellen, auch offline.
Radio
LIVETausende Sender aus aller Welt, live, mit einer Pause, bei der nichts verloren geht.












- ●Unter Einstellungen → Online hören aktivieren: In der Seitenleiste erscheint ein Eintrag „Radio“ mit dem Logo des zuletzt gehörten Senders
- ●Freies Verzeichnis Radio Browser: Suche nach Name, „Am meisten gehört“ im gewählten Land, Genres (Nachrichten, Pop, Rock, Jazz, Klassik …) oder die Adresse eines Streams (.mp3, .m3u, .pls)
- ●Zeitversetzte Pause: Der Sender läuft während der Pause weiter ein, bis zu 30 Minuten werden gespeichert. „Zurück zu live“ holt den Rückstand auf
- ●Der Player wechselt in den Radiomodus: Logo, Sender, aktueller Titel, wenn der Sender ihn meldet, und ein „LIVE“-Band. Zurück und Weiter wechseln zwischen Lieblingssendern
- ●Lieblingssender, die letzten 30 gehörten, Verlauf der gespielten Titel, Wahl der Streamqualität (AAC, MP3, Bitrate) und HLS-Streams (Radio France …)
- ●Automatische Wiederverbindung nach einem Netzwerkausfall und Wiedergabe auf einem UPnP-Netzwerkplayer oder Sonos-Lautsprecher
Podcasts
Podcasts aus Apple Podcasts oder jedem RSS-Feed, mit den Charts jedes Landes.












- ●Unter Einstellungen → Online hören aktivieren. Suche in Apple Podcasts oder Adresse eines RSS-Feeds; „Meistgehört“ folgt den Apple-Charts des gewählten Landes, nach Kategorie
- ●Ein Klick öffnet die Seite der Sendung mit ihren Folgen und der Wiedergabe; ein Rechtsklick bietet eine Vorschau ohne Abo
- ●Hören während des Downloads: Die Wiedergabe startet nach wenigen Sekunden, auch nach einem großen Sprung nach vorn
- ●Fortsetzen an der letzten Stelle, ungehörte Folgen schließen an, und eine Folgen-Warteschlange getrennt von der Musik
- ●Automatischer Download pro Sendung, gehörte Folgen nach 24 h gelöscht (einstellbar), und eine Download-Seite mit dem belegten Speicherplatz
- ●Lieblingssendungen in der Seitenleiste angeheftet, Abos als OPML importiert oder exportiert
Musikserver
BetaDeine selbst gehostete Musik wird zur Quelle, genau wie deine Ordner.
- ●Navidrome und jeder Subsonic-Server (Gonic, Airsonic …), Jellyfin (Passwort oder API-Schlüssel) und DLNA-Server von NAS-Geräten (MiniDLNA …), automatisch oder per Adresse gefunden, unter Einstellungen → Speicher & Daten → Server
- ●Sofortige Wiedergabe, während der Titel ankommt. Originaldatei (bitgenau möglich, DSD inklusive) oder vom Server umgewandeltes MP3 mit 320, 192 oder 128 kbit/s, mit 2 GB Cache
- ●„Offline behalten“ für Titel, Alben, Künstler, Genres oder Playlists: Sie bleiben bei ausgeschaltetem Server abspielbar
- ●Likes, Bewertungen, Wiedergaben und „Läuft gerade“ gehen an den Server zurück; Server-Playlists importiert und in beide Richtungen bearbeitbar; Songtexte vom Server, wenn vorhanden
- ●Das Passwort wird nie gespeichert: nur ein Hash, ein Sitzungstoken oder der API-Schlüssel
Musikserver sind in der Beta. Radio und Podcasts sind standardmäßig aus: Sie werden unter Einstellungen → Online hören aktiviert.
Quellen
- ●Schaltfläche „Quelle“ oben in der Seitenleiste: „Dieser Computer“, jeder Server oder „Alle Quellen“. Sie erscheint erst mit einem Server
- ●Jede Quelle hat eigene Mediatheken, Playlists, Lieblingstitel, Verlauf, Suche und Startseite; der Wechsel der Quelle unterbricht die Wiedergabe nicht
- ●„Alle Quellen“: Ein Album, das lokal und auf einem Server liegt, ist nur ein Ergebnis, in der bevorzugten Version
Suche
- ●Neue Ergebnisseite: bestes Ergebnis, Titel mit Qualität und Dauer, Alben, Künstler, Filter nach Typ und „Alle abspielen“
- ●Die Suche durchsucht nur noch die Mediatheken des aktiven Profils
Oberfläche
- ●Ein Megafon in der oberen Leiste stellt die Neuerungen jeder Version in wenigen Folien vor, mit einer Schaltfläche „Ausprobieren“
- ●Anpassbare Seitenleiste: Bereiche, angeheftete Playlists, „Lieblingstitel“ und „Zuletzt gespielt“ lassen sich verschieben, die Reihenfolge bleibt erhalten
- ●Megafon und Theme-Schaltfläche ausblendbar (Einstellungen → Allgemein → Systemintegration)
Wiedergabe
- ●„Zuletzt gespielt“ und die Fortsetzungspositionen gelten jetzt pro Profil
- ●Am Ende der Warteschlange stoppt die Wiedergabe sauber und der Fortschrittsbalken springt an den Anfang
- ●Ein einzelner Titel in der Warteschlange mit „Alle wiederholen“ wird korrekt erneut abgespielt
Beispiele aus Radio Browser und den Apple-Podcasts-Charts (Oktober 2026). Logos und Cover gehören ihren Inhabern; RustMusic ist mit keinem dieser Sender und keiner dieser Sendungen verbunden.
v0.3.1
Neuerungen18. Oktober 2026
Die Fernbedienung unterstützt jetzt Denon-, Marantz- und Yamaha-Verstärker und findet einen Verstärker wieder, dessen Adresse sich geändert hat. Ausgabeeinstellungen greifen sofort, ohne Neustart der App, und ein Ausgang, der mitten in der Wiedergabe ausfällt, wird von selbst wieder geöffnet. Der Verstärker spielt die Titel des DLNA-Servers endlich nacheinander ab.
Verstärker-Fernbedienung
BetaDenon, Marantz und Yamaha kommen zu Onkyo, Pioneer und Integra hinzu.
- ●Denon, Marantz und Yamaha (MusicCast) werden im Netzwerk gefunden, mit denselben Einstellungen: Ein/Aus, Lautstärke in Halb-Dezibel-Schritten, Eingänge mit ihren eigenen Namen, Modi, Bässe und Höhen, Zone 2. Unter dem Namen des Verstärkers steht sein Modell („SR6015“)
- ●Am Netzwerkeingang werden die Liste und die laufende Wiedergabe angezeigt, bei Yamaha mit Cover
- ●Verstärker wird nach einer Adressänderung im Netzwerk wiedergefunden (neue Zuweisung durch den Router). Die Suche findet auch Verstärker, die nicht auf Broadcast-Ankündigungen antworten: Sie fragt jede Adresse im lokalen Netzwerk ab
- ●Klickrad im iPod-Stil für die Navigation: Druck auf den Ring für eine Richtung, eine Fingerdrehung (oder das Mausrad) zum Blättern, OK in der Mitte. Wahlweise ersetzt eine kompaktere Tastenreihe das Rad
- ●Eine lange Liste im Netzwerkbildschirm scrollt in ihrem Feld und folgt dem Cursor, statt das Panel zu verlängern
Wiedergabe
- ●Ausgabeeinstellungen greifen sofort: Ausgang wechseln, exklusiv oder geteilt, natives DSD oder Qualitätsprofil startet den laufenden Titel an derselben Stelle neu, ohne Neustart der App. Bei Pause gilt die Änderung beim Fortsetzen
- ●Audioausgang mitten in der Wiedergabe verloren (wackliges USB-Kabel, DAC zurückgesetzt, Format in Windows geändert): Er wird von selbst wieder geöffnet und der Titel läuft dort weiter, wo er abbrach. Kommt er nicht innerhalb von 5 s zurück, wechselt die Wiedergabe mit einer Meldung auf den Systemausgang
- ●Linux, exklusiver Modus: Der DAC bleibt ausgewählt in der Ausgangsliste, statt „Dummy Output“ Platz zu machen
- ●Linux: Ton mit reinem PipeWire ohne PulseAudio-Cookie (vor allem im Flatpak-Paket), statt eines stummen ALSA-Ausgangs
- ●Beim Wechsel von einem Netzwerkplayer zu einem lokalen Ausgang geht es direkt auf dem gewählten Ausgang weiter
DLNA-Server
DLNA- ●Der Verstärker spielt die Titel eines Albums oder Ordners nacheinander ab, statt nach dem ersten zu stoppen, und findet die Pause. Ein Album oder Ordner meldet seine tatsächliche Titelzahl
Mediathek
- ●Schnellerer Import, vor allem vom NAS: Das Cover eines Ordners wird einmal pro Ordner gelesen und jede Datei nur einmal geöffnet. Bei 10.000 FLAC auf einer Netzwerkfreigabe: 15 Dateien pro Sekunde statt 1,6. Ein Rescan liest unveränderte Dateien nicht mehr neu
- ●Ordner beim Scan nicht gefunden (Freigabe nicht eingebunden, Festplatte abgesteckt): Er wird als „Nicht erreichbar“ markiert, eine Meldung weist darauf hin, und seine Titel bleiben erhalten, statt auf null gesetzt zu werden
- ●Netzwerkfreigabe unter anderem Namen neu eingebunden (erst über die Adresse, dann über den Namen, oder umgekehrt): RustMusic erkennt dieselbe Freigabe und bietet an, die Mediathek anzupassen; Titel, Playlists, Favoriten und Warteschlange ziehen mit
- ●Auswahl: dasselbe Kontrollkästchen in allen Titellisten, auch wenn die Spalte „#“ ausgeblendet ist, und nur eine Schaltfläche „Auswählen“ pro Seite
- ●Lesbare Statusleiste beim Import: Ein einziges Badge zeigt den Rescan mit der aktuellen Datei, ohne etwas zu überdecken
Installation und System
- ●Windows: RustMusic ist in winget (Paket LaRevueGeeK.RustMusic). „winget install rustmusic“ installiert es, „winget upgrade“ hält es aktuell
- ●Linux: Flatpak-Paket (dev.rustmusic.RustMusic), vorbereitet für Flathub
- ●Scharfes Logo auf Bildschirmen mit hoher Pixeldichte: Das Fenster- und Dock-Symbol basiert jetzt auf dem 512-px-Bild
- ●Linux: Start unter Wayland ohne XWayland, und das .deb-Paket zeigt in den Software-Centern eine echte Beschreibung
Unterstützung und Lizenz
- ●Nach einem Update schlägt eine kleine Karte vor, das Projekt zu unterstützen, einmal pro Version und nie bei der Erstinstallation; „Später“ oder „Nicht mehr anzeigen“
- ●Einstellungen → Über → RustMusic unterstützen: Patreon, Ko-fi, PayPal und ein Stern auf GitHub
- ●Lizenz in „Über“ korrigiert: Der Text stellt jetzt die GNU GPL v3 vor, mit Link zum vollständigen Text, in allen 5 Sprachen
v0.3.0
Große Neuerungen14. Oktober 2026
RustMusic verlässt den Computer: Die Musik spielt auf den Playern, Verstärkern und AirPlay-Geräten im ganzen Haus, und der Verstärker lässt sich aus der App steuern. Die Tag-Werkstatt wurde neu gestaltet und holt ihre Werte bei MusicBrainz ebenso wie bei Deezer.
Netzwerk
BetaAuf den Netzwerkplayern, Sonos-Lautsprechern und AirPlay-Geräten im ganzen Haus abspielen.
UPnP/DLNA-Netzwerkplayer
- ●Zu aktivieren unter Einstellungen → Netzwerk. WiiM, Verstärker und Netzwerkplayer (Onkyo, Denon, Marantz, Yamaha …) erscheinen im Ausgabemenü des Players, Abschnitt „Netzwerkplayer“
- ●Das Gerät spielt selbst ab: Die Datei wird unverändert gesendet, ohne Umwandlung, also in Hi-Res, wenn es das unterstützt
- ●Warteschlange, Spulen, Pause, Lautstärke und lückenlose Wiedergabe funktionieren wie lokal; Titel, Interpret, Album und Cover erscheinen auf dem Gerät
- ●Ein Wechsel der Ausgabe während des Hörens setzt den Titel an derselben Stelle fort, und der gewählte Player wird beim Start wiederhergestellt. Ein Format, das das Gerät als nicht abspielbar meldet (oft DSD), wird sofort angezeigt
- ●Sonos: Die Lautsprecher erscheinen unter dem Namen ihres Raums, und in einer Gruppe übernimmt der Lautsprecher die Wiedergabe, der sie steuert. Bis 24 Bit / 48 kHz, mit einer kurzen Pause zwischen den Titeln
AirPlay
- ●AirPlay 1: Verstärker von Onkyo, Denon, Marantz …, AirPort Express, Apple TV und Shairport Sync erscheinen im selben Abschnitt, mit ihrem Symbol
- ●Hier spielt RustMusic selbst ab und sendet den Ton in CD-Qualität (16 Bit / 44,1 kHz): Warteschlange, lückenlose Wiedergabe, Replay Gain, Spulen und Pause bleiben aktiv
- ●Die angezeigte Position folgt dem, was man hört, trotz 2 s Verzögerung des Geräts; Titel, Interpret, Cover und Fortschritt erscheinen auf dem Gerät, je nachdem, was es anzeigen kann
- ●Noch nicht unterstützt: passwortgeschützte Geräte, reine AirPlay-2-Geräte und DSD
DLNA-Server und Netzwerk
- ●Bei aktivem VPN (WireGuard, OpenVPN …) kündigt sich der Server nicht mehr im Tunnel an: Die Verstärker im Wohnzimmer finden ihn, statt „Kein Server“ anzuzeigen
- ●Pause und Spulen vom Verstärker oder seiner App aus, auch auf Geräten (insbesondere Onkyo), die das bisher verweigerten
- ●Die Gerätesuche startet von jedem Netzwerkadapter aus: Ein VPN oder ein virtueller Adapter verdeckt die Geräte im Wohnzimmer nicht mehr
- ●Eine Schaltfläche „Netzwerk“ im Player zeigt, was aktiv ist (Player, AirPlay, DLNA-Freigabe), und schaltet jedes davon mit einem Klick ein oder aus
- ●macOS: RustMusic fragt nach Zugriff auf das lokale Netzwerk, ohne den macOS 15 die Suche und den DLNA-Server stillschweigend blockiert
Verstärker-Fernbedienung
BetaDeinen Onkyo-, Pioneer- oder Integra-Verstärker steuern, ohne RustMusic zu verlassen.
- ●Zu aktivieren unter Einstellungen → Fernbedienung: Die Verstärker im Netzwerk werden von selbst gefunden, dann gleitet eine Fernbedienung an ihrer Lasche aus dem rechten Fensterrand
- ●Ein Display im Stil einer Verstärkerfront (Quelle, Klangmodus, Lautstärke), die Lautstärke und drei Tabs: Quellen, Klang (Klangmodi, Bass, Höhen, Zone 2) und Navigation
- ●Sie passt sich dem Verstärker an: seine tatsächlichen Eingänge, seine Lautstärke- und Klangbereiche, seine Zone 2. Was an der Front oder mit der Original-Fernbedienung geändert wird, erscheint sofort
- ●Navigation: am Eingang NET oder USB der Bildschirm des Verstärkers wie in seiner App, mit seinen Diensten, Ordnern und dem laufenden Titel mit Cover
- ●Mini-Modus, reduziert auf Display, Ein/Aus, Quelle und Lautstärke. Standby durch langes Drücken: Ein versehentlicher Klick schaltet den Verstärker nicht mehr aus
Vom Verstärker angezeigte Dienste
Netzwerkwiedergabe, AirPlay und Verstärker-Fernbedienung sind in der Beta und standardmäßig deaktiviert: RustMusic kontaktiert kein Gerät im Netzwerk, solange du sie nicht in den Einstellungen aktivierst. Rückmeldungen zu deiner Hardware sind willkommen.
Tag-Werkstatt
- ●Neu gestaltete Werkstatt: eine Tabelle, eine einklappbare Bearbeitungsleiste, Rückgängig (Strg+Z) und Schreiben (Strg+S). Die Werkzeuge sind in zwei Menüs geordnet, Tags und Dateien
- ●Punkte zu prüfen: fehlender Titel, Interpret, Album oder Genre, leerer Albuminterpret, „feat.“ im Interpreten, jeweils mit einer Schaltfläche behoben
- ●Bearbeitung in der Tabelle (Doppelklick oder F2, dann Eingabe oder Tab) und Menü pro Spalte: auf die Auswahl übertragen, Titelschreibweise, leeren, ausblenden
- ●MusicBrainz ergänzt Deezer: Komponisten, Cover in 1200 px (Cover Art Archive) und Editionen, unterschieden nach Jahr, Land und Medium
- ●Online ergänzen in zwei Schritten: Edition wählen („Beste Wahl“ ganz oben), dann Lücken füllen, Alles aktualisieren oder Benutzerdefiniert, Feld für Feld
- ●Alben mit mehreren CDs: Titel mit derselben Nummer auf zwei CDs werden nicht mehr verwechselt, und die CD-Nummer wird vorgeschlagen
Wiedergabe und Fenster
- ●Zuverlässige Fortsetzung beim Start: Die Wiedergabe setzt an der richtigen Position ein, statt Stille zu spielen, bis der Decoder aufholt
- ●Das Fenster merkt sich Größe, Position, maximierten Zustand und Vollbild über alle Wechsel hinweg; der Mikro-Player merkt sich seine Position
- ●Linux: Mini- und Mikro-Player behalten ihre Größe, der Griff des Mikro-Players funktioniert und seine Steuerung folgt dem Mauszeiger
v0.2.10
Neuigkeiten11. Oktober 2026
Mini- und Mikro-Player
- ●Lautstärke im Mini-Player: Eine Taste am Ende der Steuerung öffnet Stummschaltung und Regler, das Mausrad stellt die Lautstärke ein. Senkrechtes oder waagerechtes Fenster, wählbar unter Aussehen → Mini-Player
- ●Neuer Mikro-Player: Das Fenster wird zum Quadrat aus Albumcover. Beim Überfahren: zurück, Wiedergabe, weiter, Zeitleiste und Lautstärke. Mit dem Eckgriff lässt sich das Cover bis auf das Dreifache vergrößern, die Größe bleibt gespeichert
- ●Mini- und Mikro-Player bleiben vollständig auf dem Bildschirm: Am Rand angedockt, ragen sie beim Vergrößern nicht mehr hinaus
Wiedergabe
- ●Präzisere lückenlose Wiedergabe: Der nächste Titel beginnt im selben Audioblock wie das Ende des vorherigen. Mit Resampling (44,1-kHz-Datei auf einer 48-kHz-Ausgabe) wird das Titelende nicht mehr gekürzt und der Anfang hat keine kurze Stille mehr
- ●Sofortiger Start im geteilten Modus: Die Ausgabe bleibt von Titel zu Titel geöffnet. Manche USB-DACs brauchten über 1,5 s, um ihren Stream neu zu öffnen; nur der erste Titel hat diese Verzögerung noch
- ●Ein Titel bricht nicht mehr mitten in der Wiedergabe ab, wenn das Decodieren zurückfällt (etwa auf einem Netzlaufwerk): Der Übergang wartet, bis der Titel vollständig decodiert ist
- ●Replay-Gain-Modus und Vorverstärkung wirken sofort auf den laufenden Titel, nicht erst ab dem nächsten
- ●Linux: Exklusive Ausgabe funktioniert wieder mit USB-DACs, die PipeWire und ALSA unterschiedlich benennen. Die Fähigkeiten des DAC (Abtastraten, Bittiefe) erscheinen in der Ausgabeliste
Playlists und Mediathek
- ●Playlists, Favorisierte Titel und Kürzlich gespielt nutzen die Tabelle der Mediathek: gleiche Spalten, gleiche Sortierung, gleiches Menü. „Aus Playlist entfernen“ und „Aus Favoriten entfernen“ stehen im Menü jedes Titels
- ●Auswahl-Taste in einer Playlist, auf der Seite Playlists (mehrere Playlists auf einmal) sowie auf den Seiten für Künstler, Genre und Jahr
- ●Schnellere Tabs Alben und Künstler bei großen Sammlungen: Cover laden erst, wenn sie in Sichtweite kommen, statt alle auf einmal
- ●Titel einer Compilation ohne „Albumkünstler“-Tag gehen beim Import nicht mehr verloren: Ein neuer Scan holt sie zurück
- ●Eine Mediathek über die Seitenleiste verwalten (Taste ⋯), umbenennen und als Standard festlegen
Aussehen
- ●Akzentfarbe frei wählbar unter Aussehen → Design: zehn Vorgaben oder eine beliebige Farbe. Logo, Schaltflächen, Auswahlen und Links folgen ihr
- ●Alle Dialoge (Mediatheken, Playlists, Tag-Editor, Import, Audioausgaben …) übernehmen den Stil der Einstellungen und folgen Design und Akzentfarbe
- ●Visuelle Effekte Auto, Vollständig oder Reduziert (Aussehen → Expertenoptionen). Auto reduziert die Oberfläche bei Software-Rendering, in einer virtuellen Maschine oder auf einem schwächeren Rechner und nennt den Grund
- ●Playlists der Seitenleiste mit einem Klick ausblenden, wie angeheftete Alben und Künstler
- ●Linux: kein Flackern mehr beim Scrollen. Die DMA-BUF-Einstellung „Auto“ schaltet es je nach tatsächlichem Grafiktreiber ab (virtuelle GPU, ältere Radeon, proprietärer NVIDIA-Treiber)
Tastenkürzel und Einstellungen
- ●Anpassbare Tastenkürzel unter Einstellungen → Tastenkürzel: Eine bereits belegte Taste wird mit Hinweis auf die Belegung abgelehnt, jedes Kürzel lässt sich einzeln oder alle auf einmal zurücksetzen
- ●Zum Mini-Player wechseln: Strg + Umschalt + M (⌘ + ⇧ + M auf dem Mac). Stummschaltung (M) reagiert jetzt auf die M-Taste einer AZERTY-Tastatur
- ●Die Zurück-Taste der Einstellungen führt immer zur Ausgangsseite, und „Jetzt neu starten“ übernimmt eine Änderung des Rendermodus oder von DMA-BUF
v0.2.9
Fehlerbehebungen5. Oktober 2026
Wiedergabe
- ●In PCM umgewandeltes DSD springt endlich zum nächsten Titel (macOS, DACs ohne natives DSD): Lieferte die Dekodierung etwas weniger als die angegebene Länge, wurde das Titelende nie gemeldet und die Warteschlange blieb hängen
- ●« Ordner öffnen »: Die Titel kommen in Albumreihenfolge und laufen nahtlos nacheinander
- ●Exklusivmodus über die Mac-Lautsprecher: keine Stille mehr mit der Systemausgabe (CoreAudio-Fehler „!obj“). Natives DSD profitiert von derselben Korrektur
Mediathek
- ●Eine externe Festplatte hinzuzufügen lässt den Speicher nicht mehr explodieren: Der Scan läuft nicht mehr endlos durch Ordnerverknüpfungen, die auf sich selbst zeigen, überspringt den Papierkorb und « System Volume Information », behält bei Titeln mit eingebettetem Booklet nur das Cover und dekodiert keine riesigen Bilder mehr
Fenster
- ●Fensterknöpfe im macOS-Stil in der Reihenfolge des Systems (rot, gelb, grün), mit ihren Symbolen: Schließen, Minimieren, Vollbild. Auch in der Vorschau der Einstellungen
Unter der Haube
- ●Das Protokoll speichert auch die für die Diagnose nützlichen Informationen (gewählte Ausgabe, Audiokette, Umwandlungen), nicht mehr nur Fehler
v0.2.8
Neuigkeiten4. Oktober 2026
Audio
- ●Echtes Bit-perfect im Exklusivmodus unter Windows, Linux und macOS: die Ausgabe senkte die Lautstärke selbst im Exklusivmodus um 2 %, und die Umwandlung für den DAC war nicht die exakte Umkehrung der Decodierung. Bei 100 % Lautstärke und ohne Replay Gain kommt jetzt jedes Sample unverändert an, geprüft durch Tests mit 16- und 24-Bit-Referenzdateien
- ●Das Abzeichen « Bit-perfect » behauptet es nicht mehr zu Unrecht: es verlangt zusätzlich gleiche Kanäle, eine verlustfreie Quelle und ein neutrales Replay Gain. Ein Abzeichen « Exklusiv » kennzeichnet einen reservierten DAC, dessen Klang dennoch verändert wird
- ●Exklusivmodus unter Windows: der DAC verstummte bei jedem Titelwechsel 2 bis 4 Sekunden lang. Er bleibt jetzt geöffnet, solange sich das Format nicht ändert, und der nächste Titel startet in 30 ms
- ●AIFF, ALAC und Opus werden tatsächlich abgespielt, und großgeschriebene Dateiendungen werden erkannt. WMA und APE, die nie abgespielt wurden, sind entfernt
- ●Lückenloses natives DSD (DoP) unter Linux und macOS, wie unter Windows; unter Windows wird der Anfang des ersten DSD-Titels nicht mehr abgeschnitten
- ●Wenn Exklusivmodus oder natives DSD nicht zustande kommen, sagt die App warum (Format abgelehnt, DAC belegt, Ausgabe ohne Direktzugriff, DoP abgelehnt, Abtastrate umgerechnet): in der Audiokette, am Abzeichen des Players und unter Einstellungen → Audio
- ●Unter Linux läuft die gemeinsame Ausgabe über den Soundserver (PipeWire oder PulseAudio): die Wahl des eigenen DAC blockiert keine anderen Apps mehr, die echten Ausgabenamen werden angezeigt, und die Fehler « f32-Format nicht unterstützt » und « Gerät belegt » sind verschwunden
- ●Die gewählte Ausgabe bleibt von einem Start zum nächsten erhalten; Exklusivmodus und natives DSD unter Linux geben die Soundkarte sauber an das System zurück, ohne den Ton anderer Apps auf den HDMI-Bildschirm umzuleiten
- ●Kein Standby während der Wiedergabe (Einstellung, standardmäßig an); unter Linux pausiert die Wiedergabe sauber, wenn der Computer in den Ruhezustand geht
- ●Ein Ring dreht sich um die Wiedergabe-Schaltfläche, bis der Ton startet; die Mediensteuerung des Systems wird nicht mehr vertauscht; im gemeinsamen Modus unter Linux reagieren Pause, Lautstärke und Spulen sofort
Den Klang verstehen
- ●Erklärblasen: DAC, DSD, DoP, PCM, bit-perfect, Resampling… sind unterstrichen, ein Klick zeigt die Definition. Sie lassen sich unter Aussehen abschalten
- ●Neue Seite « Klang verstehen » in den Einstellungen: der Weg des Tons im gemeinsamen und im Exklusivmodus, was die Abzeichen des Players bedeuten, und ein Glossar
- ●Die Texte unter Einstellungen → Audio erklären klarer, was jeder Modus bewirkt
Jahre und Mixe
- ●Tab Jahre: eine Zeitleiste nach Jahrzehnten, das jüngste zuerst, mit einer Seite pro Jahrzehnt oder Jahr (Alben, Titel, Interpreten) und einem Mix der Zeit
- ●Seite Mixe: Tagesmixe, ein Mix pro Genre und pro Jahrzehnt, und deine eigenen
- ●Mix erstellen: ein Rezept (Genres, Bewertungen, nie gehört, Hi-Res…), aus dem RustMusic jeden Tag 30, 50 oder 100 Titel zieht. « Neu auswählen », und « Als Playlist behalten », um die heutige Auswahl festzuhalten
- ●Abwechslungsreiche Mixe: ein Genre bekommt erst ab 5 Interpreten und 30 Titeln einen Mix, und ein Interpret steuert höchstens etwa 3 Titel bei. « Für dich » wechselt jeden Tag die Genres
- ●Editor für Mixe und intelligente Playlists überarbeitet: Vorschau des Thumbnails, Rezepte als Karten, Live-Zähler der passenden Titel
Playlists
- ●Seite Playlists: alle Playlists, mit Suche, Filter Normal / Intelligent, Sortierung, Raster oder Liste
- ●Die Seitenleiste zeigt nur angeheftete Playlists, wie bei Alben und Interpreten. Beim Update werden alle angeheftet, neue automatisch
- ●« Deine Playlists », « Deine Mixe », « Alle Mixe » und « Alle Jahre » auf der Startseite
- ●« Zu einer Playlist hinzufügen » bietet keine intelligenten Playlists mehr an, die ohnehin nichts erhielten
Import und erster Start
- ●Der Import lässt sich live verfolgen: der Ordner erscheint sofort in « Synchronisierte Ordner », mit Dateisuche, Fortschritt und aktueller Datei. Auf einer Netzwerkfreigabe bleibt der Bildschirm nicht mehr stumm
- ●Ein Import oder Rescan lässt sich jederzeit stoppen: bereits Importiertes bleibt erhalten, und eine Meldung nennt, wie viele Titel, Alben und Interpreten hinzugefügt wurden
- ●Nach einem Import, auch einem gestoppten, laden Startseite, Titel, Genres und Ordner neu; ein Import verhindert nicht mehr das Speichern von Wiedergabeposition und Verlauf
- ●Willkommensbildschirm ohne Bibliothek: « Meine Musik importieren », die drei Schritte, eine Vorschau der Bereiche, oder einfach einen Ordner abspielen, ohne etwas zu importieren
- ●Importseite: Name der Bibliothek, Ordner oder Dateien importieren, unterstützte Formate. In einer leeren Bibliothek bietet jeder Tab direkt den Import an
Navigation und Bibliothek
- ●Tabs in der Reihenfolge Titel, Interpreten, Alben, Genres, Jahre, Ordner, Mixe, Playlists; Jahre, Mixe und Playlists lassen sich unter Aussehen ein- und ausblenden. Im Modus « Tabs oben » hat die Seitenleiste keine Kacheln mehr
- ●Auswahl-Kontrollkästchen in Ordner und in jeder Titelliste; Spalten außerhalb des Bildschirms sind nicht mehr leer, nur die Liste scrollt horizontal
- ●Cover und Porträts: der Abruf lässt sich abbrechen, lädt nicht mehr alles neu herunter, und ein Netzwerkausfall markiert einen Interpreten nicht mehr als « nicht gefunden ». « Bild-Cache aufräumen » entfernt ungenutzte Bilder; die Tags der Dateien werden nie angetastet
- ●Genre-Seite im Stil der anderen Seiten überarbeitet; die Titelseite zeigt Cover und Interpretenporträt, auch wenn die Datei keine enthält
- ●Heller Modus endlich überall lesbar (Profile, Menüs, Feedback); DLNA-Menüs erscheinen auf dem Verstärker in der Sprache der App
Fenster und Linux
- ●Kein weißer Bildschirm mehr beim Start: ein Ladebildschirm in den Farben des Themes blendet aus, sobald die App bereit ist
- ●macOS: die grüne Schaltfläche wechselt in den Vollbildmodus, wie in anderen Apps; ⌥ + Klick behält den Zoom
- ●Linux: kein graues Fenster mehr beim Start (Flatpak-Schriftcache bereinigt), doppelt so flüssiges Scrollen in 4K (37 statt 17 Bilder pro Sekunde), unscharfe Hintergründe belasten den Prozessor viel weniger
- ●Einstellungen → Aussehen → Expertenoptionen: Rendermodus, DMA-BUF-Übertragung und unscharfe Hintergründe, für Rechner, die es brauchen
Unter der Haube
- ●Umstieg auf SvelteKit 3, Tauri 2.12, sqlx 0.9 und rubato 5; npm audit meldet keine Probleme mehr, und dynamisch erzeugte SQL-Abfragen wurden einzeln geprüft
- ●Der Export der Einstellungen behält intelligente Playlists, Mixe und angeheftete Elemente; Startseite, Statistiken und Importseite werden in einem kleinen Fenster nicht mehr abgeschnitten
v0.2.7
Neuigkeiten1. Oktober 2026
Startseite
- ●Dort weitermachen, wo man aufgehört hat: der obere Bereich zeigt den laufenden oder zuletzt gehörten Titel über unscharfem Cover, mit « Weiterhören » an der gespeicherten Position und einer Leiste « Als Nächstes »
- ●« Für dich »-Mixe: zwei Genres des Tages, « Vergessen » (seit über sechs Monaten nicht gehört) und « Hochauflösend », jeweils als Mosaik. « Neue Mixe » zieht andere nach
- ●« Durch die Jahrzehnte »: eine Kachel pro in der Bibliothek vorhandenem Jahrzehnt, die einen Mix der Zeit startet
- ●« Nach Genre entdecken » als Icon-Kacheln, « Kürzlich hinzugefügt » und « Kürzlich gehört »: ein Klick setzt das Album beim zuletzt gespielten Titel fort
Seitenleiste und Titelleiste
- ●Überarbeitete Seitenleiste: Abschnitte als Kacheln, Bibliotheksauswahl, Playlists mit Cover-Mosaik, Live-Scanstatus, Profil am Fuß. Lässt sich auf Icons zusammenfalten
- ●Alben und Interpreten aus ihrem Menü anheften: sie bleiben in der Seitenleiste in Klickweite
- ●Eine einzige 60-px-Leiste oben: Logo, Navigation, Suche (Strg K), Timer, Theme, Profil und Fensterschaltflächen. Der alte Header verschwindet
- ●Das Fenster « Synchronisierte Ordner » ist überarbeitet und bleibt nicht mehr in der Breite der Seitenleiste stecken
- ●Der helle Modus wechselt zu warmen Tönen, weicher als reines Weiß
- ●Favoriten deaktivieren blendet auch « Favorisierte Titel » in der Seitenleiste aus
Player
- ●Ein schwebendes Dock, vom Cover getönt: seine Farbe folgt dem laufenden Album. Statuszeile mit Format, Tiefe, Frequenz, Bitrate, Pfad und Audiokette als farbige Pillen (bit-perfect, natives DSD, Verarbeitung, Ausgang, DLNA)
- ●Ausgabemenü: lesbare Gerätenamen, Qualitätsabzeichen pro Ausgabe (CD, Hi-Res, Ultra Hi-Res), Schalter für Exklusivmodus und natives DSD (DoP)
- ●Das Albumjahr ist anklickbar: es öffnet die Alben dieses Jahres
- ●Mini-Player überarbeitet, ebenfalls getönt, mit Warteschlange und synchronisiertem Liedtext als Tabs. Zurück zum vollen Player hinterlässt kein Winzfenster
Bibliothek
- ●Gemeinsamer Header für alle Tabs: Name, Zahlen (Alben, Interpreten, Titel, Größe, letzter Scan) und Menü « Verwalten » (rescannen, Ordner, Cover, Interpretenbilder, Import, Löschen)
- ●Alben: Suche, Filter Hi-Res / Compilations / Ohne Cover / Genre / Jahr, Sortierung nach Titel ohne Artikel, Raster oder Liste, Qualitätsabzeichen auf dem Cover
- ●Interpreten: dieselbe Werkzeugleiste, Filter « Ohne Porträt », Sortierung nach Anzahl Alben, Titeln oder Hördauer
- ●Titel: Dichten Kompakt / Detailliert, Spalte Qualität, Filter Hi-Res / Lossless / Favoriten / Ohne Cover / Genre, Spalten in der Breite anpassbar. « Alles abspielen » spielt die Liste wie angezeigt
- ●Genres: farbige Mosaike, drei Leitinterpreten, Anteil an der Bibliothek, Filter « Hauptgenres » und « Ohne Genre », « Zufallsmix »
- ●Ordner: Karten oder Zeilen, Breadcrumbs, Scanstatus pro Ordner, « Ordner abspielen »
- ●A–Z-Navigation bei Alben, Interpreten, Genres und Titeln, wenn alphabetisch sortiert wird
Seiten
- ●Album: Abzeichen der besten Qualität, Wiedergabe, Zufall, Favorit des ganzen Albums, Genres, Veröffentlichungsdatum und Label aus den Tags, Titel nach Disc gruppiert, ähnliche Alben. Zurück/Weiter folgt der Reihenfolge der Album-Ansicht
- ●Interpret: Porträt, Schaffensperiode, Diskografie als Karussell, Titel nach Album gruppiert (einklappbar), « Erscheint auf », ähnliche Interpreten
- ●Titel: vollständige Seite: Audio, Tags, Datei, Wiedergaben, Bewertung, « Als Nächstes », andere Titel desselben Albums
- ●Der obere Teil jeder Seite leuchtet in der Farbe des Covers
Einstellungen
- ●Neues Layout: Abschnittsleiste, Suche in den Einstellungen, Zähler « n geändert · Zurücksetzen » auf jeder Seite
- ●Erscheinungsbild: Live-Vorschauen von Theme, Seitenleiste und Navigation; Stil der Fensterschaltflächen als illustrierte Karten
- ●Audio: Ausgabenliste mit Verbindungstyp und tatsächlicher Stufe, « DAC testen » auf der gewählten Ausgabe, Decodierqualität und Replay Gain als illustrierte Auswahlfelder
- ●Wiedergabe fortsetzen (standardmäßig an): die erste Wiedergabe der Sitzung beginnt dort, wo man aufgehört hat. « Gapless » rückt zu Allgemein
- ●Neuer Abschnitt Tastenkombinationen; Netzwerk, Speicher und Über überarbeitet
Korrekturen
- ●Warteschlange ohne Cover und Titel aus der Ordneransicht: auf einem Netzlaufwerk nahmen Pfade UNC-Form an. Sie behalten jetzt die Form des importierten Ordners, und bereits gespeicherte Warteschlangen werden beim Öffnen repariert
- ●« Musik hinzufügen » dann Abbrechen friert die Oberfläche nicht mehr ein
- ●Dateien per Drag-and-drop in eine Bibliothek ziehen funktioniert: die Pfade kommen an
- ●Ein Genre wie « 100% Hits » öffnet wieder
- ●Die Maximieren/Wiederherstellen-Schaltfläche folgt dem echten Fensterzustand
- ●Eine verspätete Antwort zeigt keinen alten Inhalt mehr (Liedtexte, Ordner, Autovervollständigung, Cover, Bibliothek, A–Z-Buchstaben)
- ●« Léa » oder « The-Dream » behalten ihre Anfangsbuchstaben in der Sortierung; Umschalt+Klick wählt wieder einen Bereich aus, nachdem man den Auswahlmodus verlassen hat
Übersetzungen
- ●Rund 400 französisch gebliebene Texte sind ins Englische, Spanische, Deutsche und Italienische übersetzt: Menüs, Benachrichtigungen, Formulare, Fenster, Spalten, intelligente Playlists. Pluralformen stimmen; Zahlen, Größen, Dauern und Daten folgen der Sprache
Performance
- ●Eine Bibliothek zu öffnen lädt nicht mehr alle Titel, nur Alben und Interpreten
- ●Genre-Statistiken kommen in einer Abfrage aus der Datenbank statt in einer pro Genre
- ●Der Titel-Tab hält beim Scrollen höchstens 500 Zeilen, flüssig, und rendert nur jene, die sich dem Sichtbereich nähern
- ●Listen werden nicht mehr bei jeder Aktualisierung der Wiedergabeposition neu gezeichnet (etwa zehnmal pro Sekunde)
- ●Die Suche in Alben und Interpreten sortiert nicht mehr bei jedem Tastendruck neu; Cover-Thumbnails werden nicht bei jeder Anzeige neu angefordert
- ●Nur die tatsächlich genutzten Icons werden mitgeliefert: der UI-Code schrumpft von 12 MB auf 2,5 MB
Unter der Haube
- ●Gemeinsame UI-Komponenten (Schaltflächen, Menüs, Felder, Karussells, Seitengerüst). Die großen Tag-Edit- und Umbenenne-Fenster sind in lesbare Teile zerlegt. Ungenutzte SQL-Erweiterung entfernt, toter Code gelöscht
- ●Abhängigkeiten aktualisiert für drei npm-audit-Lücken (devalue, nanoid, sharp)
v0.2.6
Neuigkeiten27. September 2026
Wiedergabe
- ●Ein Doppelklick startet nicht mehr zweimal denselben Titel. Im Modus « Einzelklick zum Abspielen » sendet der Browser click, click, dblclick: drei Anfragen für eine einzige Geste. Eine identische Anfrage innerhalb von 700 ms wird ignoriert
- ●Der Player glaubt sich nicht mehr angehalten, während er spielt: ein verspäteter Stopp überschreibt nicht mehr den Zustand einer neueren Wiedergabe (Schaltfläche auf « Wiedergabe », Fortschrittsleiste bei 00:00 eingefroren, während die Musik läuft)
- ●Eine unlesbare Datei blockiert den Player nicht mehr: die internen Flags is_playing und is_stream_alive werden bei einem Fehler wieder gesenkt: keine abgelehnte Wiedergabe mehr, kein dreisekündiges Warten ins Leere
v0.2.5
Neuigkeiten25. September 2026
Alben
- ●Eine Compilation ergibt keine 52 Einzelalben mehr: ein Album wird an seinem Titel und Ordner erkannt, CD1/Disc 2/Disque 3 werden dem Set zugeordnet. 333 überzählige Einträge auf 1236 bei « NRJ Hit Music Only 2019 », « NRJ Music Awards 2012 », « Taxi 4 »…
- ●Automatische Zusammenführung beim ersten Start: das fusionierte Album behält seinen mehrheitlichen « Album-Interpreten »-Tag oder « Various Artists » ansonsten. Legitime Homonyme (AC/DCs Best Of vs. Suprême NTM) bleiben getrennt
Interpreten
- ●« Various Artists » ersetzt nicht mehr den echten Interpreten eines Titels: 309 Titel trugen einen falschen Namen (PJ Harvey, The White Stripes, Arctic Monkeys, Nick Cave…). Die Schaltfläche « Interpretenverknüpfungen reparieren » korrigiert die alten Dateien
- ●Ein Interpret zeigt nicht mehr null Alben an: 504 von 1512 hatten Titel, aber nichts zum Anzeigen. Ein Abschnitt « Erscheint auf » sammelt die Platten, auf denen sie nur als Gast figurieren
Wiedergabe
- ●Die Musik geht zum nächsten Titel über: ein Klick reduzierte die Warteschlange auf diesen einen Titel: die Liste, aus der der Klick kommt, wird zur Warteschlange (Bibliothek, Album, Interpret, Playlists, Suche, Ordner, Startseite)
- ●Die Warteschlange wird im Hintergrund in die Datenbank geschrieben: eine ganze Bibliothek entspricht ~6 MB, sie abzuwarten verzögerte den Ton bei jedem Klick
- ●Im Modus « Doppelklick zum Abspielen » unterbricht ein einfacher Klick nicht mehr den laufenden Titel
Navigation
- ●Titel, Interpret und Album des Players sind anklickbar: sie öffnen die entsprechende Seite, mit Unterstreichung beim Überfahren. Eine im Vorbeigehen geöffnete Datei bleibt einfacher Text
- ●Unter « Kürzlich gespielt » öffnen der Interpret und das Album eines Titels ihre Seite. Der Titel startet weiterhin die Wiedergabe
Menüs
- ●Eine « … »-Schaltfläche bei Playlists, Bibliothek und Öffnen: ausgeblendete Playlists wieder einblenden, Abschnitte verschieben, eine ausblenden
- ●Rechtsklick auf eine Playlist-Zeile: abspielen, bearbeiten, löschen
- ●Option zum Ausblenden von « Zu Favoriten hinzufügen » überall dort, wo es erscheint
Speicher und Prozessor
- ●Das Cover überquert die Brücke zur Oberfläche nicht mehr zweimal: die Rohbytes reisten bei jedem Lesevorgang unverschlüsselt: mehr als ein Megabyte für nichts serialisiert. Ein Test prüft, dass die Nutzlast unter 4 KB bleibt
- ●Der Datencache ist auf vierzig Einträge begrenzt, die Hauptlisten sind geschützt
- ●Hover auf einem Raster ist auf 250 ms gedrosselt, der Cache wird vor jeder Anfrage konsultiert
- ●Die außerhalb des Bildschirms liegenden Rasterzeilen werden nicht mehr gelayoutet oder im Speicher gehalten
Anzeige
- ●Ausgeblendete Playlists erscheinen nicht mehr für zwei Sekunden beim Start: die Einstellungen werden vor dem ersten Rendern gelesen
Datensicherheit
- ●Ein Zurückgehen von einer 0.2.5 auf eine 0.2.4 zerstört das Hinzufügen von Dateien nicht mehr: die alte Album-Einschränkung wird neben der neuen beibehalten
- ●Eine Sicherung wird vor jeder Datenbankmigration erstellt, per konsistentem Snapshot (Write-Ahead-Log inbegriffen). Eine einzige Kopie wird aufbewahrt, neben der Datenbank
v0.2.4
Neuigkeiten19. September 2026
Wiedergabe
- ●Aktions-Warteschlange: ein Doppelklick sendete Klick, Klick, Doppelklick, und das Stoppen einer verspätet endenden Auswahl unterbrach die soeben gestartete Wiedergabe
- ●Titel und Cover lösten zwei Aktionen pro Klick aus: behoben
- ●Einen Titel liken oder sein Menü öffnen startet ihn nicht mehr versehentlich
Multi-Künstler-Tags
- ●Neuer Button «Künstler-Verknüpfungen reparieren» in Einstellungen → Speicher. Liest keine Datei erneut, kann ohne Duplikat-Erzeugung wieder ausgeführt werden
- ●Ein Link pro genanntem Künstler auf der Titelseite: Gast-Künstler existieren jetzt wirklich
Künstler
- ●Der Titel-Zähler zeigt nicht mehr 0: ein Künstler ist auf zwei Arten verknüpft, die Liste zählte nur eine
- ●Künstler ohne Titel und Album werden ausgeschlossen, inklusive Header
- ●Die Top-Künstler in den Statistiken sind nicht mehr leer
- ●Ähnliche Künstler und Alben zufällig gezogen
Bibliotheks-Abschnitte
- ●Platzierung links, oben oder beides, mit Auswahl der anzuzeigenden Abschnitte
- ●«Explorer» heißt jetzt überall in der App «Ordner»
Anzeige
- ●Scrollbalken im Light-Modus jetzt sichtbar; der Spalten-Button wird nicht mehr von der Systemleiste verdeckt
- ●Header und untere Abschnitte gehen beim horizontalen Scrollen nicht mehr vom Bildschirm
- ●Geliebte Titel, Zuletzt gespielt und Öffnen-Buttons ausblendbar
v0.2.3
Neuigkeiten27. August 2026
Spalten: Breite
- ●Maus-Skalierung über einen Griff am rechten Rand jeder Überschrift, außerhalb des Sortier-Buttons
- ●Doppelklick auf den Griff: Spalte passt sich ihrem Inhalt an (Messung via Canvas statt DOM, um Zeilen außerhalb des Sichtbereichs zu berücksichtigen)
- ●Breiten pro Spalte gespeichert, mit «Breiten wiederherstellen» zum Zurücksetzen
- ●Titel geht nicht mehr unter 180 Pixel: einzig komprimierbare Spalte, sie absorbierte alles und verschwand nach ein paar hinzugefügten Spalten
Spalten: Anzeige
- ●Feste Kopfzeile beim Scrollen: ein Wert ohne Bezeichnung sagt nichts, besonders bei selbstgewählten Tags
- ●Nummer, Cover und Titel im Auswähler: die ersten drei Spalten können wie die anderen ausgeblendet und neu angeordnet werden
- ●Vor dieser Änderung gespeicherte Einstellungen werden übernommen, sonst wären die drei auf einen Schlag verschwunden
Anzeigemodi
- ●Tabellenansicht verfügbar für die Tabs Genres und Ordner, die nur ein Raster hatten
- ●Raster/Liste-Umschalter auch auf Detailseiten: der Modus existierte dort, ohne dass er angefordert werden konnte
- ●Unterabschnitte der Detailseiten folgen dem Modus: weitere Alben des Künstlers, Alben desselben Genres, ähnliche Künstler, Diskografie
Mehrfachauswahl
- ●Funktioniert auf Alben, Künstlern und Genres, in Raster wie in Liste. Ein Album ankreuzen entfaltet seine Titel: Zähler sagt «47 Titel», nicht «3 Elemente»
- ●Der «Auswählen»-Button rutscht in die Tab-Leiste: er existierte nur auf vier Seiten, Ordner-Tab und Detailseiten hatten keinen Zugriff
- ●Umschalt + Klick erweitert vom zuletzt geklickten Element, wie in einem Datei-Explorer
- ●«Alle» funktioniert überall: es stützte sich auf eine Liste, die nur der Titel-Tab füllte
- ●Rechtsklick auf eine bereits angehakte Zeile wirkt auf die gesamte Auswahl
Playlists
- ●Die Wiedergabeanzahl erscheint in jeder Zeile, nur wenn eine vorhanden ist
- ●Intelligente Playlists tragen ein Abzeichen in der Seitenleiste, und ihr Zähler wird neu berechnet statt beim Speichern eingefroren zu bleiben
- ●Die Kopfzeile einer intelligenten Playlist schreibt ihre Regeln im Klartext
- ●Rezepte sind im Bearbeitungsmodus verfügbar, unter «Durch ein Rezept ersetzen»: mit einem Rezept neu anzufangen ist genau das, was eine schlecht eingestellte Playlist repariert
Korrekturen
- ●«Einfachklick = Wiedergabe» deaktiviert: einen Titel anklicken zeigte «Titel wird vorbereitet…» und dann nichts. Ein Klick erzeugte zwei konkurrierende Absichten, die sich gegenseitig aufhoben
- ●Titel war die einzige Spalte, die man nicht skalieren konnte: flex überschrieb die gegebene Breite
- ●Eine intelligente Playlist weigerte sich anzuzeigen: alle ihre Zeilen trugen denselben Schlüssel
- ●Eine intelligente Playlist zu bearbeiten überschrieb Farbe und Icon: keins von beidem wurde neu geladen
- ●Ein nach einem anderen angewendetes Rezept behielt den Namen des ersten
- ●Light-Modus: weiße Checkboxen auf weiß, Auswahlmenü blieb komplett dunkel, Sortier-Chips fast unsichtbar
- ●Das Kontextmenü bietet «Entfernen» nicht mehr auf einer intelligenten Playlist an: die Aktion hätte nichts getan und dabei zu funktionieren geschienen
v0.2.2
Neuigkeiten24. August 2026
Intelligente Playlists
- ●Regeln auf 24 Bibliotheksfeldern und jedem in den Dateien vorhandenen Tag, mit verschachtelten Gruppen, Sortierung und Limit
- ●Die Anzahl passender Titel aktualisiert sich live, während man die Regeln schreibt
- ●Acht fertige Rezepte zum Loslegen, darunter «meistgespielte Genres», das Wiedergaben pro Genre summiert statt eine feste Liste vorzugeben
- ●Kein Feldname oder Regelwert kommt jemals in den Text einer Abfrage: alles geht als gebundener Wert, inklusive Tag-Namen aus den Dateien
Wiedergabezähler
- ●Er existierte nicht: die Funktion war geschrieben aber nie aufgerufen, und play_count war null in der gesamten Bibliothek
- ●Eine Wiedergabe zählt nach der Hälfte des Titels, gedeckelt auf eine Minute
Spalten zur Auswahl in Titellisten
- ●21 Bibliotheksfelder und alle tatsächlich in den Dateien vorhandenen Tags, mit ihrer Häufigkeit gelistet
- ●Sortierung per Überschrift auf jedem davon, in beide Richtungen: in der DB für den Titel-Tab, im Speicher woanders
- ●Die Tabellenansicht erstreckt sich jetzt auf Alben, Künstler, Genres und Playlists
Export und Import
- ●Einstellungen, Profile, Playlists und geliebte Titel sind exportierbar und wieder importierbar
- ●Playlists tragen keine IDs (die anderswo keinen Sinn hätten): jeder Titel geht mit seinem Pfad und genug, um wiedererkannt zu werden falls der Pfad sich geändert hat
- ●Der Import kündigt an, was er tun wird, bevor er schreibt
Halbstern-Bewertung
- ●Dezimalbewertung (0.5, 1.0, 1.5…): bestehende Bewertungen liegen bereits bei 1,0 bis 5,0, keine Daten werden transformiert
Korrekturen
- ●Die Warteschlange verkettete sich nicht mehr bit-perfect: der Drop der exklusiven Ausgaben setzte das Stopp-Flag, und playback-ended wurde nie emittiert. WASAPI und ALSA betroffen
- ●Playlist-Zähler logen: einen Ordner zu entfernen löscht kaskadierend Dateien, Titel und Playlist-Einträge, aber der Zähler blieb auf seinem alten Wert. Er wird jetzt gelesen statt geglaubt
- ●Fehlendes Scrolling auf den drei Playlist-Seiten
- ●Weiße Dropdowns im Dark-Theme: color-scheme war nicht deklariert, und ein transluzenter Hintergrund kann keine Dropdown-Oberfläche sein
- ●Flüssigere Listen: content-visibility auf Zeilen, und ein Per-Titel-Hintergrund-Blur entfernt (sein Hintergrund war einheitlich)
- ●Der Download von Künstlerportraits ist deaktivierbar
- ●Das Fenster merkt sich Größe und Position zwischen Sitzungen
Technische Anmerkungen
- ●Datei-Tags reichen jetzt bis zur Oberfläche hoch, die daraus die gewählten Spalten zieht
- ●Kein Feldname oder Regelwert kommt jemals in den Text einer Abfrage: alles geht als gebundener Wert, inklusive Tag-Namen
- ●285 Tests, davon etwa dreißig, die SQL gegen eine migrierte Datenbank ausführen
v0.2.1
Neuigkeiten20. August 2026
Workshop: Bestandsaufnahme « zu korrigieren »
- ●Der Workshop ohne Auswahl zeigt jetzt, was nachzubessern ist: Dateien ohne Titel, Künstler, Album, Jahr, Tracknummer, Cover oder in nicht überschreibbarem Format
- ●Erkennung von Album-Inkonsistenzen: abweichende Jahre, Compilation ohne Album-Künstler, doppelte Tracknummern, Lücken in der Nummerierung
- ●Duplikat-Erkennung: gleicher Titel und Künstler, mit 2 Sekunden Toleranz, verkettet über Nähe um Variationen einzufangen
- ●Ein Klick auf eine Kategorie lädt die betroffenen Dateien direkt in die Tabelle
Workshop: Datei-Umbenennung
- ●Feldbasierte Muster mit Null-Auffüllung (track:02), Fallbacks (albumartist|artist) und optionale Gruppen, die verschwinden wenn das Feld leer ist
- ●Vorher/Nachher-Vorschau Zeile für Zeile, live neu berechnet, mit individueller Auswahl: hake ab was nicht umbenannt werden soll
- ●Vor-Ausführungs-Erkennung von Kollisionen, bereits belegten Zielen, verketteten Umbenennungen und zu langen Pfaden
- ●Bereinigung für Windows/macOS/Linux: die Trennzeichen / \ : | werden zu Bindestrichen statt Unterstrichen, verbotene Zeichen entfernt
- ●Das Muster wird auf die korrigierten Tags angewendet: erst in der Tabelle korrigieren, dann nach dem gerade Geschriebenen umbenennen
Workshop: Ordner-Reorganisation
- ●Das Muster baut den vollständigen Baum neu auf, mit vier vorgeschlagenen Standard-Vorlagen
- ●Begleitdateien folgen: .lrc und .cue mit ihrem Track, Cover und .m3u mit ihrem Ordner (wenn der gesamte Ordner an denselben Ort wandert)
- ●Aufräumen leer gewordener Ordner, nie über die Bibliotheks-Wurzeln hinaus
- ●Volumen-übergreifende Verschiebungen sauber behandelt: Kopieren, Prüfen, dann Quelle löschen: nie umgekehrt
Workshop: Protokoll und Rückgängig
- ●Jeder Stapel wird protokolliert: Umbenennungen, Verschiebungen und der Zustand der Tags vor der Neuschrift
- ●Historien-Bildschirm mit dem verwendeten Muster, Zählern und zweistufigem Rückgängig. Die letzten 50 Stapel bleiben erhalten
- ●Rückgängig verhält sich wie ein Stapel und kann fehlschlagen: eine seit dem Vorgang berührte Datei wird nicht zurückgesetzt
Workshop: Aufräum-Regeln
- ●Fünf Regeln, keine standardmäßig aktiviert: Unterstriche zu Leerzeichen, führende Nummer aus Titeln entfernen, « feat. » vereinheitlichen, überflüssige Leerzeichen, englische Groß-/Kleinschreibung
- ●Zellen-für-Zellen-Vorschau, das Ergebnis geht in die ausstehenden Änderungen, nicht direkt in die Dateien
Korrekturen
- ●Ein umbenannter Titel wurde unabspielbar: die Warteschlange behielt den alten Pfad. Behoben und durch Rückgängig abgedeckt
- ●Workshop und Bibliotheks-Cache aktualisieren sich jetzt nach einer Verschiebung (sie behielten die alten Pfade)
- ●Die App startete nicht mehr nach einem partiellen Update: wenn die Datenbank von einer neueren Version migriert wurde, blieb der Fehler unter Windows stumm. Jetzt wird eine klare Meldung angezeigt
Intern
- ●Alle Daten-SQL in repository/ verschoben: 31 Abfragen lebten noch in Befehlen und Services
- ●197 Rust-Tests
v0.2.0
Große Version14. August 2026
Bit-Perfect-Ausgabe auf allen 3 Systemen
- ●Natives DoP unter Linux via ALSA im exklusiven Zugriff: DSD geht direkt zum DAC, keine PCM-Konvertierung. Linux-Äquivalent zu WASAPI exclusive unter Windows.
- ●Natives DoP unter macOS via CoreAudio Hog Mode: gleiche Bit-Perfect-Garantien, DAC zeigt «DSD»
- ●Exklusive PCM-Ausgabe jetzt auch auf macOS und Linux verfügbar (zusätzlich zu DSD)
- ●D-Bus-Reservierung: PipeWire/WirePlumber gibt die Karte für den exklusiven Zugriff frei, keine manuelle Intervention mehr
- ●Persistentes Ausgabegerät: die Wahl wird beim Start wiederhergestellt, bereinigte Aufzählung (keine Duplikate mehr)
Replay Gain
- ●REPLAYGAIN_*-Tags lesen und Gain ohne Datenbank anwenden, DoP-Kette erhalten
- ●Einstellbarer Vorverstärker, Track/Album-Modi, in den Audio-Einstellungen
Vollständige Tag-Bearbeitung (MP3, FLAC, DSF, DFF)
- ●Text-Tags UND Cover-Bilder in allen 4 Formaten schreiben: nichts geht verloren: nicht editierte Frames und Blöcke identisch kopiert
- ●Einen Titel zu korrigieren verliert weder Cover, noch Bewertung, noch MusicBrainz-IDs. Ein erhaltenes Bild wird Byte für Byte kopiert.
- ●In-Place-Schreiben wenn möglich (2613 ms → 20 ms auf einem 34 MB FLAC über SMB), Fallback auf atomares Vollschreiben sonst
- ●Einzeleditor als zwei-spaltiges Popup, Änderungsverfolgung Feld für Feld, vollständige Handhabung eingebetteter Medien
Stapel-Tag-Workshop
- ●Neue dedizierte Seite mit zwei Ansichten: Tabelle oder Liste + Panel
- ●Intelligente Mehrfachbearbeitung: ein unveränderter Wert wird ausgelassen, nicht leer gesendet (Unterscheidung «nicht berühren» vs «löschen»)
- ●Nach unten füllen, Auto-Nummerierung, Spaltensortierung, gemeinsames Cover
- ●Paralleles Lesen von Dateien: 769 ms → 35 ms kalt für 16 Dateien, mit Fortschritt und Fehlerbericht
Tag-Import von Deezer
- ●Album-Suche, Track-Abgleich nach Titel, Dauer und Nummer, mit Score und Vertrauenslevel
- ●Track-für-Track-Prüfbildschirm: Dateiwerte neben Deezer-Werten, ausklappbar Feld für Feld
- ●Drei Auswahlebenen: ein Wert, ein Track, ein Feld über die gesamte Auswahl. Cover mit Abmessungen und Gewicht angezeigt
- ●Nichts wird direkt geschrieben: alles geht durch die ausstehenden Workshop-Änderungen vor dem Schreiben
Einstellungen als Unterseiten
- ●Monolithische Seite in Unterseiten aufgeteilt: Allgemein, Erscheinungsbild, Audio, Netzwerk, Speicher, Über
- ●Seitliche Navigation nach Sektionen, fester Header, wiederverwendbare Komponenten (OptionRow, ToggleSwitch, ActionButton)
Zuverlässigkeit des Linux-Renderings
- ●Auto-Fallback auf Software-Rendering: wenn der GPU-Start vor der UI-Anzeige abstürzt, schaltet die App automatisch beim nächsten Start um
- ●SteamOS-Erkennung: Software-Rendering standardmäßig auf Steam Deck
- ●Umgebungsvariable RUSTMUSIC_RENDER=gpu|software|auto zur Erzwingung. Skript fix-appimage-wayland.sh behebt EGL-Crash auf SteamOS/Arch
Modus für hohen Kontrast
- ●Neuer Barrierefreiheitsmodus: alle sekundären Grautöne werden auf einmal lesbar, ohne einzelne Komponenten zu ändern
- ●Hintergrund-Unschärfen deaktiviert (sie verwischten den Text), Tastaturfokus deutlich sichtbar
- ●Checkboxen komplett neu gestaltet: SVG-Häkchen als Hintergrund, saubere Darstellung auf WebKit
Bibliothek & Netzwerkzuverlässigkeit
- ●Standardbibliothek: Marker pro Profil, automatische Übernahme beim Erstellen der ersten Bibliothek oder Löschen der Standardbibliothek
- ●SMB-NAS-Bearbeitung behoben: zugeordnete Laufwerke (S: für \\NAS\music) jetzt als Netzwerk erkannt, RAM-Vorladen funktioniert korrekt
- ●«Tags korrigieren» in Album- und Listing-Kontextmenüs hinzugefügt, Rechtsklick-Menü in «Zuletzt gespielt»
Abhängigkeiten & Projekt
- ●Symphonia 0.5.5 → 0.6.0 (neue Probe/Decoder-API), rubato 2 → 3, Tauri 2.11.5, alsa 0.11, zbus 5
- ●isomp4-Feature aktiviert: AAC in M4A-Container jetzt abspielbar
- ●SvelteKit 2.69.2, Vite 8.1.4. Mini-Player-Button in die Titelleiste verschoben (3 OS-Stile unterstützt)
v0.1.9
Neu5. August 2026
Sleep-Timer
- ●Neuer Button in der App-Kopfzeile, um die Wiedergabe nach einer festgelegten Zeit zu stoppen
- ●Schnelldauern 15 / 30 / 45 / 60 Min oder benutzerdefinierte Eingabe in Minuten
- ●Modus « Am Ende des Titels »: die Wiedergabe stoppt sauber am Ende des aktuellen Titels, ohne zum nächsten überzugehen
- ●Schalter in den Einstellungen, um den Button auszublenden wenn nicht genutzt
Mini-Player (kompaktes Fenster)
- ●Neuer Mini-Player-Modus: ein verkleinertes Fenster, das immer im Vordergrund bleibt, damit RustMusic während der Arbeit sichtbar bleibt
- ●Dedizierter Button im Player zum Umschalten zwischen Vollbild und Mini-Modus, Rückkehr zum normalen Fenster mit einem Klick
- ●Cover, Transport (zurück/Play-Pause/vorwärts), klickbares Seek und Qualitätsabzeichen (DSD / Hi-Res, Abtastrate)
- ●Ausklappbares Warteschlangen-Panel: durch die Queue navigieren und direkt einen Titel auswählen
- ●Synchronisiertes Liedtext-Panel mit hervorgehobener aktueller Zeile und Auto-Scroll
Internationalisierung
- ●Neue Übersetzungen für den Sleep-Timer, den Mini-Player und die zugehörigen Einstellungen (FR, EN, ES, DE, IT)
Wartung & Korrekturen
- ●Aktualisierung der Audio- und Netzwerk-Abhängigkeiten (cpal, rubato, reqwest, image) für bessere Stabilität
- ●Korrektur einer Kompilations-Regression unter Linux
- ●Korrektur eines Anzeigeproblems des Liedtext-Panels unter Linux
v0.1.8
Neu1. Juli 2026
WASAPI Exclusive: bit-perfect (Windows)
- ●Event-driven WASAPI-Exclusive-Backend: vollständige Umgehung des Windows-Mixers, natives Format an den DAC (echte Bit-Perfect-Ausgabe)
- ●Format-Vorverhandlung vor dem Decoder → kein störendes Resampling (der Decoder liefert direkt in der nativen Rate des DAC)
- ●Präzises Geräte-Targeting, FullBuffer-Wiedergabe und Anti-Klick-Puffer-Vorfüllung beim Start
- ●Umschalter in den Einstellungen und im Audio-Ausgabe-Popup des Players, permanentes Badge in der Statusleiste
Natives DSD (DoP: DSD over PCM)
- ●DSD-Dateien (.dsf / .dff) werden unverändert an einen DoP-fähigen DAC gesendet, der sie nativ dekodiert: keine PCM-Konvertierung mehr
- ●Der DAC zeigt «DSD» an und rekonstruiert den originalen 1-Bit-Stream (bit-perfect): DSD64 / DSD128 / DSD256
- ●Persistente Gapless-DoP-Engine: der DAC verriegelt nur einmal, DSD-Titel folgen sofort und ohne Klick
- ●Automatischer Rückgriff auf DSD→PCM, wenn der DAC das Format ablehnt; Lautstärke wird vom DAC/Verstärker geregelt (bit-perfect erfordert es)
Erweiterte Ausgabegeräte
- ●Detaillierte Fähigkeiten pro Gerät: unterstützte Abtastraten, Formate, Kanäle, Hi-Res-Erkennung
- ●WASAPI-Probing des DAC, um seine REALEN Exclusive-Fähigkeiten zu ermitteln (über die generische OS-Tabelle hinaus)
- ●Detailseite pro Gerät und Ausgabewahl direkt aus dem Player und den Einstellungen
Einstellungen & Player
- ●Überarbeitung der Einstellungen: Vollbild-Layout mit Abschnittsnavigation (Allgemein, Darstellung, Audio, Netzwerk, Speicher, Über)
- ●Erweitertes Pipeline-Popover (bit-perfect / natives DSD / DoP-Transport) und Quelle→Ausgabe dauerhaft in der Statusleiste
- ●Abschnitt «Über» jetzt direkt in den Einstellungen integriert
v0.1.7
Patch21. Mai 2026
Audioqualitätsprofile
- ●5 Audioprofile: Auto, Maximale Qualität, Ausgewogen, Kompatibilität, Degradierter Modus
- ●Automatische Maschinenerkennung (VM, CPU-Kernanzahl) zur Auswahl des passenden Presets
- ●Degradierter Modus: 256-Tap DSD-Filter, 44,1 kHz Ausgabe, vollständige RAM-Vordecodierung (null Underrun garantiert)
- ●DSD-Filter pro Profil konfigurierbar: 2048 / 1024 / 512 / 256 Taps
- ●Resampler-Chunk-Größe und Sub-Chunks an das gewählte Profil angepasst
- ●Neuer Einstellungsbereich: 5 Auswahlkarten und Infoblock mit aufgelöstem Profil und erkannter Maschine
Mehrkanal-DSD: parallele Decodierung & Downmix
- ●DSD2PCM-Parallelisierung über rayon: 1 Thread pro Kanal für Dateien mit 3+ Kanälen (SACD 5.0 / 5.1)
- ●Stereo und Mono bleiben sequenziell (Overhead nicht gerechtfertigt)
- ●Nahezu lineare Beschleunigung: ein DSD64 5.0 SACD in Maximaler Qualität ist auf normaler CPU jetzt artefaktfrei wiedergebbar
- ●Mehrkanal-zu-Stereo-Downmix nach ITU-R BS.775 (3.0, 4.0 Quad, 5.0, 5.1 mit integriertem LFE)
- ●Mehrkanal-SACDs werden jetzt korrekt in Stereo wiedergegeben (Center-Stimme und Surrounds erhalten)
Pre-Loading, Seek & Audio-Robustheit
- ●RAM-Pre-Loading von Dateien auf Netzwerk-Shares (GVFS/SMB/NFS/SSHFS) oder Low-Profil: eliminiert I/O-bedingte Aussetzer
- ●Sofortiges Seek im Degradierten Modus für DSD: Ring Buffer in Vec<f32> geleert, CPAL im indexierten FullBuffer-Modus
- ●Korrektur einer CPAL Race Condition beim Seek im Degradierten Symphonia-Modus (dediziertes Atomic pending_seek_frames)
- ●CPAL BufferSize::Fixed jetzt auf den vom Gerät unterstützten Bereich beschränkt (behebt stillen Stream auf manchen Intel HD-Karten)
- ●CPAL-Fehlerlog rate-limitiert (1., dann 1 von 100 bis 1000, dann 1 von 1000): auf schwachen VMs können hunderte pro Sekunde auftreten
- ●Defense-in-Depth DSD-Scanner: catch_unwind am DSD-Eingang: unmöglich, den Import-Batch durch eine beschädigte Datei zu töten
- ●Aggregation übersprungener Dateien beim Import + angereichertes Tauri-Event (Skipped-Zähler)
OS-Benachrichtigungen & Medienkontrollen
- ●Native Benachrichtigung beim Titelwechsel: Windows Action Center, macOS, Linux libnotify (Titel + Künstler)
- ●Benachrichtigungs-Schalter in den Einstellungen (Glocken-Symbol)
- ●System Media Transport Controls: Titel erscheint im Windows-Mini-Player (Volume Flyout) und auf dem Sperrbildschirm
- ●MPRIS unter Linux (KDE Plasma, GNOME) und macOS Now Playing-Widget
- ●Medientasten der Tastatur (Play/Pause/Next/Prev) funktionieren jetzt
- ●Dedizierter lokaler HTTP-Server für Cover cross-OS: umgeht die Windows-Unpackaged file://-Beschränkung (basierend auf souvlaki)
Linux-Rendering & Offline-Icons
- ●Render-Modus: manuelle Überschreibung Auto / GPU-Beschleunigung / Software-Rendering
- ●Automatische VM-Erkennung mit Wechsel zu Software-Rendering für Stabilität
- ●Dedizierter Einstellungsbereich mit «Neustart erforderlich»-Banner
- ●Iconify offline: Pre-Bundling von 7 Sammlungen (lucide, heroicons, mynaui, ph, radix-icons, tabler, uit): behebt unsichtbare Icons auf Debian 12 + WebKitGTK 2.40
- ●Linux Auto-Config: WebKitGTK / GDK Umgebungsvariablen vor Tauri angewendet, um Freezes zu vermeiden (KVM, KDE Wayland, AMD Mesa)
Player & Pipeline-UI
- ●Gestyltes Hover-Popover am Source→Output-Badge: Anzeige Quelle / Decoding / Resampling / Ausgabe / Profil mit Bit-perfect, DSP, DSD→PCM Badges
- ●Korrekte Mehrkanal-Anzeige im Popover: 3.0 / 4.0 / 5.0 / 5.1 / 6.1 / 7.1
- ●Responsive Layout mit 3 Breakpoints: mobil gestapelt, mittel 500-768px (Cover + Aktionen oben, Transport unten), Desktop ≥768px (3 Spalten)
- ●Titel-Fallback aus dem Dateinamen für DSF/DFF ohne DITI/ID3-Tag
- ●Vor-Decodierungsanzeige in der StatusBar (MB decodiert / gesamt) statt eines Loaders im Player
Internationalisierung
- ●Vollständige Parität der 4 Sprachen: FR, EN, DE, ES (282/282 strikt identische Schlüssel)
- ●Aufgeholte Bereiche: Bibliothek (genres, total_duration), Einstellungen (audio_quality, render_mode, scan_on_startup, album_covers), Pipeline, Statistiken, Suche
Stabilität & Korrekturen
- ●Automatische Erkennung des tatsächlichen Bildformats über Magic Bytes: behebt zu .jpg umbenannte PNG/WebP-Cover (eliminiert «Format error decoding Jpeg»-Warnung)
- ●svelte-check: 10 vorhandene Fehler behoben (EditPlaylistPopin, ProfilSelectorPopin, Track-Detailseite mit library_artist_id in TS + SQL JOIN library_artists)
v0.1.6
Patch5. Mai 2026
DSD-Wiedergabe (DSF + DFF)
- ●Native Wiedergabe von DSD-Dateien (.dsf und .dff) in reinem Rust, ohne Symphonia oder FFmpeg
- ●DSD → PCM Konvertierung über den Gesemann-Algorithmus (DSD2PCM) mit 2048-Tap Blackman-Harris-Filter
- ●Automatische Erkennung der Raten DSD64 / 128 / 256 / 512 / 1024 mit MHz-Anzeige
- ●Komplette Pipeline: Decodierung → Konvertierung → Resampling → Ringpuffer → CPAL mit Seek und bit-perfekter Ausgabe
- ●Goldenes Badge in allen Ansichten (Liste, Raster, Detail, Statusleiste), um DSD-Tracks auf einen Blick zu erkennen
DLNA / UPnP-Server
- ●Streamen Sie Ihre Musik an DLNA-fähige Verstärker und Hi-Fi-Anlagen im lokalen Netzwerk
- ●Automatische Erkennung über SSDP: kein manuelles Pairing, der Verstärker findet den Server selbstständig
- ●Navigation nach Künstlern, Alben und Ordnern mit in den DIDL-Metadaten eingebetteten Cover-Bildern
- ●Multi-Bibliothek-Unterstützung: jede Bibliothek zeigt ihre eigenen Künstler, Alben und Ordner
- ●HTTP-Streaming mit Range-Request-Unterstützung für Seeking direkt vom Verstärker
- ●Eigener Bereich Netzwerk in den Einstellungen: Servername, Port, Status, Zugriffs-URL
- ●Statusanzeige in der Player-Leiste, um auf einen Blick zu sehen, dass der Server läuft
Eigener Metadaten-Extraktor
- ●Komplette Neuentwicklung der Audio-Tag-Extraktion: keine externen Abhängigkeiten mehr (kein lofty, kein id3)
- ●Eigener ID3v2.3 / ID3v2.4 Parser mit Unterstützung für 35+ Frames (TIT2, TPE1, TALB, TCON, TBPM, POPM, APIC, USLT, ...)
- ●Alle Standardkodierungen verarbeitet: ISO-8859-1, UTF-16 BE/LE mit oder ohne BOM, UTF-8
- ●Erweiterte POPM-Bewertung mit Normalisierung 0-5 / 0-100 / 0-255 → Sterne
- ●Automatischer Fallback auf Ordnerbilder (cover.jpg, folder.jpg, front.jpg/png/webp/avif)
Oberfläche
- ●Anzeige der Bitrate in Mb/s bei sehr hohen Raten (statt kbps ab ≥ 1000)
- ●Wiederverwendbare NowPlayingCard-Komponente (Varianten default + blur), gemeinsam genutzt von Warteschlange und Liedtext-Panel
Stabilität
- ●Korrektur der modified_at-Spaltendecodierung in mehreren SQL-Abfragen (Tracks waren in der DLNA-Ordneransicht unsichtbar)
- ●Reduzierte Logs: minimale Info beim Start, kein Spam mehr während der Wiedergabe
v0.1.5
Patch2. Mai 2026
Synchronisierte Songtexte
- ●Synchronisierte Songtexte mit automatischem Scrollen auf der aktiven Zeile
- ●Automatischer Abruf über die LRCLIB-API (Kaskade /get + /search zur Suche der synchronisierten Version)
- ●Unterstützung für Sidecar-.lrc-Dateien neben der Audiodatei
- ●Lokaler SQLite-Cache, um wiederholte Netzwerkaufrufe zu vermeiden
- ●Unscharfer Cover-Hintergrund mit Farbverlauf-Schleier für ein cineastisches Erlebnis
Aussehen
- ●Neuer Bereich "Aussehen" in den Einstellungen mit visuellen Auswahlmöglichkeiten
- ●Themenwahl: Auto (System), Hell oder Dunkel: sofort angewendet
- ●Kompakte visuelle Vorschauen für jede Option (responsive Karten)
- ●Automatische Anpassung an das Systemthema im Auto-Modus
Fensterkontrollen
- ●Vier verfügbare Stile: Auto, macOS (Traffic Lights), Windows oder Linux (GNOME-Buttons)
- ●Konfigurierbare Position: links oder rechts in der Titelleiste
- ●Der Auto-Modus wählt den Stil basierend auf dem erkannten Betriebssystem
- ●Visuelle Vorschauen in den Einstellungen für jede Kombination
Einzige Instanz
- ●Verhindert das Starten mehrerer RustMusic-Instanzen gleichzeitig
- ●Stellt das vorhandene Fenster wieder her, wenn der Benutzer die App erneut startet
- ●Aufmerksamkeitsanforderung in der Taskleiste, um das Fenster wieder in den Vordergrund zu bringen
v0.1.4
Patch21. April 2026
Album-Cover
- ●Automatischer Cover-Abruf über die Deezer-API aus dem Album-Kontextmenü
- ●Manuelle Suche mit einem Premium-Popin und einer Ergebnisraster-Ansicht
- ●Lokale Datei als Cover auswählen
- ●Stapelverarbeitung 'Album-Cover' in den Einstellungen für alle Alben ohne Cover
- ●Neuer Filter 'Ohne Cover' zum Isolieren von Alben ohne Artwork
Titelbewertung
- ●Automatische Extraktion des POPM-/Rating-Tags beim Scan (Unterstützung für 0-5, 0-100 und 0-255)
- ●Anklickbare Sterne-Komponente mit Hover-Vorschau und Echtzeit-Aktualisierung
- ●Bewertungsspalte in Listen- und Rasteransicht sowie auf der Titel-Detailseite
- ●Sortierung nach Bewertung (unbewertete Titel werden ans Ende gestellt)
Alphabet-Navigation
- ●A-Z-Sprungleiste auf den Alben-, Künstler- und Titelseiten zum direkten Springen zu einem Buchstaben
- ●Buchstaben werden automatisch ausgeblendet, wenn kein Eintrag mit diesem Buchstaben beginnt
- ●Eigene Schaltfläche in der Ansichtsleiste zum Ein- und Ausblenden der Navigation
Filter und Sortierung
- ●Premium-Überarbeitung der Filterleiste mit Sortier-Dropdown und integrierter Richtungsschaltfläche
- ●Filter 'Ohne Cover' auch für Titel verfügbar
- ●Standardmäßig absteigende Reihenfolge für Bewertung, Dauer und Datum (intuitiver)
- ●Sortier-Präferenz pro Kontext gespeichert (Titel, Alben, Künstler, Genres)
Oberfläche
- ●Neue Option 'Einzelklick = Wiedergabe' in den Einstellungen, um einen Titel mit einem Klick zu starten
- ●Untermenü 'Zur Playlist hinzufügen' in den Kontextmenüs (Sammeladd aus einem Album oder einer Mehrfachauswahl)
Stabilität
- ●Doppelter Absturzschutz beim Scan mit sequentiellem Fallback bei fehlgeschlagenem Batch
- ●Protokollierung problematischer Dateien zur einfacheren Identifizierung
Korrekturen
- ●Titel-Sortierung wird beim Bibliothekswechsel nicht mehr zurückgesetzt
v0.1.3
Patch7. April 2026
Mehrfachauswahl
- ●Auswahlmodus in Titellisten mit schwebender Aktionsleiste (abspielen, zur Warteschlange, zur Playlist hinzufügen)
- ●Schaltflächen 'Auswählen' und 'Alle auswählen' in der Filterleiste
Alben & Künstler
- ●Play- und Kontextmenü-Buttons beim Überfahren der Album-Cover
- ●Zur Playlist hinzufügen über das Kontextmenü (alle Titel eines Albums auf einmal)
- ●Sortierung der Titel (Nr., Titel, Dauer) und Alben (Jahr, Titel) auf Album- und Künstlerseiten
- ●Lightbox-Zoom für Album-Cover und Künstlerfotos
Warteschlange & Player
- ●Funktionales Drag & Drop zum Neuordnen der Warteschlange
- ●Play/Pause-Button im Warteschlangen-Header
- ●Pause-Button korrigiert, der den Titel von vorne startete
Stabilität & Kompatibilität
- ●Absturzschutz bei beschädigten oder exotischen Audiodateien
- ●WAV-, AIFF-, OPUS- und AAC-Formate zum Bibliotheksscan hinzugefügt
- ●Responsive Raster mit Breakpoints für große Bildschirme (6, 7, 8 Spalten)
v0.1.2
Patch5. April 2026
Profile
- ●Sichtbarer Bearbeiten-Button unter jedem Profil im Auswahl-Popup
- ●Löschbestätigung: man muss 'löschen' eingeben, um zu bestätigen
- ●Das Erstellen eines Profils schließt das Popup nicht mehr und wählt es nicht automatisch aus
Performance: Künstlerseite
- ●Progressives Laden mit Skeletons: der Header erscheint sofort, die Bereiche füllen sich nach und nach
- ●Neue gezielte Backend-Befehle (get_albums_by_artist, get_similar_artists) statt alles zu laden
- ●SQL-Abfragen-Optimierung: teure Unterabfragen entfernt
- ●6 fehlende SQLite-Indizes hinzugefügt, um Künstler-, Album- und Suchseiten zu beschleunigen
Playlists & Korrekturen
- ●Alle abspielen-Button auf der Playlist-Seite hinzugefügt
- ●Künstler-Link in den Suchergebnissen korrigiert
- ●Feedback-Seite neu gestaltet mit Link zu contact@rustmusic.dev (RiffFlow-Verweise entfernt)
v0.1.1
Patch30. März 2026
Linux
- ●Cover-Anzeige unter Linux behoben (Workaround für WebKitGTK 2.50-Bug mit asset://-Protokoll)
- ●%2F-Kodierung in Asset-URLs unter Linux behoben
- ●.deb- und .rpm-Build-Unterstützung hinzugefügt
- ●GTK-Warnung gtk_widget_get_scale_factor behoben
Cover & Thumbnails
- ●Neue CoverImg-Komponente mit asynchronem Laden und LRU-Cache (max. 300 Einträge, ~40 MB)
- ●Rust-Befehl read_cover_as_base64 zum Bereitstellen von Covern über IPC (Base64-Fallback)
- ●assetSrc()-Funktion zur Korrektur der Linux-Pfadkodierung
- ●Thumbnail-Größenunterstützung (full, 1x, 2x) mit Hintergrundgenerierung
- ●Cover-Reorganisation: covers/albums/ und covers/artists/ mit full/1x/2x-Unterordnern
- ●Automatische Migration alter Cover in die neue Struktur
- ●Schnelle Größenänderung über fast_image_resize (SIMD) anstelle des image-Crates
- ●On-the-fly-Thumbnail-Generierung (resolve_thumbnail) mit Full-Fallback
- ●Dedizierter Thread-Pool (50% der Kerne) für Thumbnail-Generierung im Hintergrund
- ●Dualer Anzeigemodus: Asset-Protokoll (direkt, schnell) oder Base64-IPC (Fallback)
- ●Filterung der Standard-Deezer-Künstlerbilder (URL-Mustererkennung ohne Hash)
Künstlerbilder
- ●Live-Update der Künstlerbilder: Echtzeit-Darstellung während des Deezer-Fetchs
- ●Reaktiver artistImageReadyStore mit artist-image-ready-Event
- ●Force-Modus für Künstlerbilder-Abruf (lädt erneut herunter, auch wenn Pfad in der DB existiert)
- ●Künstlerbilder gespeichert in covers/artists/full/ mit Thumbnails im Hintergrund
Import & Fortschritt
- ●Neue Premium-Import-Komponente: Fortschrittskreis mit Glow, Shimmer, ETA
- ●Live-ETA-Schätzung während des Imports
- ●Neugestaltete StatusBar: Gradient, Shimmer, Prozentanzeige, Abbrechen-Button bei Hover
- ●Automatische Datenaktualisierung nach Import (libraryContentStore.refresh())
- ●30-Sekunden-Freeze beim Abbrechen des Import-Dialogs behoben
- ●Import-Loader auf den Seiten Genres und Datei-Explorer hinzugefügt
- ●Cover-Migration mit Fortschritt in der Statusleiste
Einstellungen
- ●Button « Datenordner öffnen » hinzugefügt (öffnet den Explorer im AppData-Ordner)
- ●Benachrichtigungen standardmäßig deaktiviert (Option aus den Einstellungen entfernt, wird später wieder eingeführt)
- ●Übersetzungen hinzugefügt (FR, EN, ES, DE) für neue Einträge
Optimierung
- ●Kontextabhängige Cover-Größen: 1x für Listen, 2x für Raster, full für Detailseiten
- ●SQL-Transaktion für Cover-Migrationen (Rollback bei Fehler)
- ●2-Phasen-Thumbnail-Generierung: Verschieben + DB (schnell) dann paralleles Resize
UI
- ●Korrektur der Kürzung langer Titel (Dateinamen) in allen Ansichten (Album, Playlists, Warteschlange, Player, Statistiken, Suche)
- ●Title-Attribut (Tooltip beim Hovern) hinzugefügt, um den vollständigen Namen gekürzter Titel anzuzeigen
v0.1.0
BetaErste öffentliche Version
Hier beginnt alles: die erste Version von RustMusic legt das Fundament für einen Player, der für Audiophile gemacht ist.
- ●Bit-perfect HD-Wiedergabe: FLAC, WAV, AIFF bis 24bit/192kHz, dazu MP3, AAC, OGG und M4A
- ●Eingebettete SQLite-Bibliothek mit parallelem Import und ultraschnellem inkrementellen Scan
- ●Dunkle, elegante Oberfläche mit Svelte 5 und Tailwind CSS
- ●Detaillierte Statistiken: Formate, Qualität, Top-Künstler, Genres mit interaktiven SVG-Diagrammen
- ●Multi-Profile und Multi-Bibliotheken, um Musik kompromisslos zu organisieren
- ●Automatischer Abruf von Künstler-Covern über die Deezer-API