Changelog
Todas las novedades, mejoras y correcciones de RustMusic.
v0.4.3
Novedades3 de noviembre de 2026
Los nombres que reúnen a varios artistas, como «Chris Brown/Nicki Minaj», por fin se convierten en artistas separados, sin romper grupos como «AC/DC»: cada caso dudoso se comprueba, en directo, y todo se puede deshacer. Los compositores tienen su vista y su página, los campos de texto tienen un foco más nítido, el botón día / noche recuerda tu elección, los títulos grandes ya no recortan la parte baja de las letras y el icono de macOS tiene el tamaño de los demás.
Artistas múltiples
Un dúo pasa a ser dos artistas, un grupo sigue siendo un grupo: RustMusic comprueba antes de tocar nada.
Chris Brown/Nicki Minaj
Billie Eilish & Khalid
AC/DC
Simon & Garfunkel
- ●Ajustes → Almacenamiento y datos → «Comprobar artistas múltiples», o menú «…» de un artista → «¿Son varios artistas?». Cada nombre dudoso (coma, barra, «&», «x»…) se comprueba una sola vez: primero la etiqueta ARTISTS del archivo y, si no, MusicBrainz, al que solo se envían nombres de artistas
- ●Sin respuesta segura, no cambia nada: se te propone el nombre, para separarlo o mantenerlo como un solo artista
- ●La ventana sigue la comprobación en directo (progreso, resultados, fotos de los artistas conocidos) y puede dejarla seguir en segundo plano; después se convierte en el resumen, donde cada separación se puede deshacer
- ●Opción «Comprobar tras cada escaneo» para los nombres nuevos, y etiqueta ARTISTS (Picard, Mp3tag) leída al escanear: la lista exacta de artistas de una canción se usa tal cual
- ●Tus archivos nunca se modifican: solo cambian los vínculos entre canciones y artistas
Compositores
Para la música clásica, las bandas sonoras o simplemente para saber quién escribió qué: los compositores tienen su sección.
- ●La pestaña Artistas cambia entre «Artistas» y «Compositores» (etiqueta compositor), y la elección se recuerda
- ●Cada compositor tiene su página: sus álbumes, sus canciones y sus intérpretes, y su menú «…» reproduce, reproduce en orden aleatorio, añade a la cola o a una playlist
- ●También se llega desde la ficha de una canción, la columna Compositor y la búsqueda. Las listas como «Hans Zimmer, James Newton Howard» se separan, y las menciones sin sentido como «Various Composers» se descartan
- ●Foto: la del artista con el mismo nombre; si no, un retrato de Deezer; si no, dos iniciales de color
Interfaz
- ●Foco de los campos de texto rediseñado: búsquedas, filtros y formularios se iluminan por completo en el color de acento; en contraste alto, un contorno nítido sigue el redondeo del campo
Correcciones
- ●El botón día / noche de la barra superior recuerda tu elección al reiniciar, y muestra siempre el tema realmente aplicado, también en modo «Sistema»
- ●Los títulos grandes de las páginas de artista, álbum, canción, género, playlist y pódcast ya no cortan la parte baja de letras como «g», «p» o «y»
- ●En macOS, el icono tiene el mismo tamaño que el de las demás aplicaciones en el Dock y en el selector ⌘ Tab
- ●El botón Atrás de los ajustes siempre vuelve al inicio en macOS y Linux, y a la página anterior en Windows
v0.4.2
Novedades31 de octubre de 2026
Tus escuchas también se envían a Last.fm, la vista Carpetas muestra lo que contienen las carpetas, las etiquetas de los .m4a por fin se editan y el ALAC se reconoce como sin pérdida. Un nuevo escaneo sigue los archivos renombrados, la música puede arrancar al abrir, RustMusic se controla desde la línea de comandos, y eliges cuándo una canción cuenta como escuchada.
Last.fm
El servicio de historial de escuchas más extendido, vinculado en un clic, sin dar nunca tu contraseña.
- ●Ajustes → Escucha en línea → «Conectar Last.fm»: RustMusic abre Last.fm en tu navegador, pulsas «Permitir» y listo. Tu contraseña nunca pasa por RustMusic
- ●Las mismas reglas que ListenBrainz: una canción cuenta a la mitad o tras 4 minutos, la canción en curso aparece en tu perfil si quieres, y sin conexión las escuchas se envían después
- ●Cada perfil vincula su propia cuenta, y Last.fm y ListenBrainz pueden recibir tus escuchas a la vez
- ●Tu propia clave de API de Last.fm si lo prefieres, con una guía en tres pasos para crearla
Carpetas
- ●Cada carpeta muestra las portadas de lo que contiene (un mosaico si reúne varios álbumes), su número de canciones y su mejor calidad, por ejemplo «FLAC 24/96» o «DSD128»
- ●Los archivos muestran su título, artista y duración, y se reproducen con un botón al pasar el ratón
- ●Opción «Portadas» en la barra de herramientas: sin ella, carpetas y archivos se ilustran, coloreados según su calidad
- ●Ruta de navegación rediseñada y barra de herramientas en una sola línea
Reproducción
- ●Reproducir al iniciar (Ajustes → General → Inicio): la última canción arranca sola, en el segundo exacto si «Continuar donde lo dejé» está activado
- ●Umbral de escucha ajustable (Ajustes → General → Reproducción): una canción cuenta como escuchada tras 1 minuto o la mitad, o al 25, 50, 75, 80 o 90 % de su duración. Last.fm y ListenBrainz mantienen su propia regla
- ●Comandos de inicio: /play, /pause, /playpause, /stop, /next, /prev, /show y /exit. Si RustMusic está abierto, el comando se le transmite sin traer la ventana: controla la música desde un Stream Deck, un atajo o un script
Etiquetas
- ●Los archivos .m4a y .m4b (AAC y ALAC) se editan: título, artistas, álbum, año, género, comentario, compositor, números de pista y de disco, portadas. El audio nunca se reescribe, y los demás datos (letras, ReplayGain, MusicBrainz) se conservan
- ●El compositor de los .m4a, guardado por iTunes en un campo aparte, ahora se muestra
- ●Los totales de pistas y discos se leen en todos los formatos
Biblioteca
- ●ALAC y AIFF reconocidos sin pérdida: los archivos ya importados se corrigen con la actualización
- ●El nuevo escaneo quita los archivos desaparecidos y sigue los archivos renombrados o movidos dentro de una misma carpeta de biblioteca: se acabaron los duplicados, y valoración, escuchas, playlists y me gusta se conservan. No se quita nada si se cancela el escaneo o si una carpeta aparece vacía de repente
- ●Géneros reunidos sin distinguir mayúsculas: «Classical» y «classical» ya son uno solo
Interfaz
- ●Página de un género como la de un año: un selector Álbumes / Canciones / Artistas, y álbumes ordenados por año, título o artista
- ●Contador de escuchas actualizado en directo, en las listas y en la ficha de una canción
- ●«Ver todo» de las reproducidas recientemente y las canciones favoritas muestran también canciones fuera de la biblioteca
- ●Títulos largos cortados limpiamente en macOS en la página de inicio
Bajo el capó
- ●Acceso a la base reorganizado: todas las consultas pasan por repositorios, y los 269 comandos de la interfaz se ordenan por ámbito
v0.4.1
Novedades27 de octubre de 2026
Los pódcasts se reproducen más rápido sin voz deformada y se recorren por capítulos, las escuchas se envían a ListenBrainz, las playlists se intercambian en .m3u y las compilaciones de un servidor ya no se dividen en decenas de álbumes. La aplicación habla el idioma del sistema desde el primer inicio, cada perfil tiene su imagen y los grupos de ajustes se pueden plegar.
Pódcasts
Más rápido, sin voz de «ardilla», y capítulo a capítulo.
- ●Velocidad de reproducción de 0,5× a 3× desde el reproductor (preajustes de 0,75× a 2×), conservando el tono de la voz. Cada programa recuerda su velocidad; una velocidad por defecto se ajusta en Ajustes → Escucha en línea. Durante un episodio, la salida exclusiva cede el paso a la compartida
- ●Capítulos, cuando el programa los ofrece (en el feed o en el archivo MP3): marcas en la barra de progreso, el capítulo en curso bajo el título y una lista para saltar a ellos, con anterior y siguiente
- ●Comprobación de nuevos episodios ajustable: nunca, cada hora, cada 6 horas o una vez al día
- ●Borrar el historial de escucha: todos los episodios vuelven a estar sin escuchar, sin posición de reanudación
- ●«Vaciar la lista» en el menú «…» de «Por escuchar»: cada programa vuelve con su siguiente episodio
- ●Menú «…» en las tarjetas de «Por escuchar»: quitar el programa de la lista, marcar el episodio como escuchado, abrir el programa
Historial de escucha
ListenBrainz- ●ListenBrainz (Ajustes → Escucha en línea): cada perfil vincula su cuenta con su token personal. Las canciones escuchadas hasta la mitad (o 4 min) se envían, con la canción en curso si lo deseas; sin conexión, las escuchas esperan y se envían más tarde; la desconexión pide confirmación, indicando las escuchas aún pendientes
Playlists
.m3u · .m3u8- ●Importación y exportación .m3u / .m3u8: cada lista se convierte en una playlist, con sus canciones encontradas aunque se haya escrito en otro ordenador; «Exportar en .m3u8» en el menú de una playlist
Servidores de música
- ●Compilaciones reunidas: sin etiqueta «artista del álbum», Navidrome o Jellyfin dividen una compilación en un álbum por artista. RustMusic las reúne en un solo álbum «Various Artists», como con las carpetas locales, y dos álbumes distintos con el mismo título siguen separados
Interfaz
- ●Idioma del sistema en el primer inicio (francés, inglés, alemán, español o italiano; si no, inglés); una instalación existente conserva su idioma
- ●Imagen de perfil: una foto o una imagen a tu elección, recortada en cuadrado, en lugar de la inicial
- ●Ajustes plegables: un clic en el título de un grupo lo pliega o despliega, y la aplicación lo recuerda; una búsqueda lo vuelve a abrir todo
- ●Se acabó el menú del navegador con el clic derecho donde la aplicación no tiene menú propio; copiar y pegar siguen funcionando en los campos de texto
Radio
- ●Borrar el historial: emisoras escuchadas recientemente y canciones emitidas; las favoritas se conservan
Bajo el capó
- ●Recuento de álbumes por artista de las bibliotecas de servidor recalculado en cada sincronización
- ●Limpieza: unas 1000 líneas de código sin uso eliminadas y un índice de base de datos duplicado suprimido
v0.4.0
Versión mayor23 de octubre de 2026
La radio, los pódcasts y tus servidores de música llegan a RustMusic. Miles de emisoras en directo con pausa en diferido, los pódcasts de cada país, y Navidrome, Jellyfin o tu NAS como fuentes, con escucha sin conexión.
Radio
EN DIRECTOMiles de emisoras de todo el mundo, en directo, con una pausa que no hace perder nada.












- ●Se activa en Ajustes → Escucha en línea: aparece una entrada «Radio» en la barra lateral, con el logo de la última emisora escuchada
- ●Directorio libre Radio Browser: búsqueda por nombre, «Las más escuchadas» del país elegido, géneros (Noticias, Pop, Rock, Jazz, Clásica…) o la dirección de un flujo (.mp3, .m3u, .pls)
- ●Pausa en diferido: la emisora sigue llegando durante la pausa, hasta 30 minutos guardados. «Volver al directo» recupera el retraso
- ●El reproductor pasa a modo radio: logo, emisora, canción en curso cuando la emisora la anuncia y una banda «EN DIRECTO». Anterior y Siguiente pasan de una emisora favorita a otra
- ●Emisoras favoritas, las 30 últimas escuchadas, historial de canciones, elección de la calidad del flujo (AAC, MP3, bitrate) y flujos HLS (Radio France…)
- ●Reconexión automática tras un corte de red y reproducción en un reproductor de red UPnP o un altavoz Sonos
Pódcasts
Los pódcasts de Apple Podcasts o de cualquier feed RSS, con el ranking de cada país.












- ●Se activan en Ajustes → Escucha en línea. Búsqueda en Apple Podcasts o dirección de un feed RSS; «Lo más escuchado» sigue el ranking de Apple del país elegido, por categoría
- ●Un clic abre la página del programa, con sus episodios y la reproducción; el clic derecho ofrece una vista previa sin suscribirse
- ●Escucha durante la descarga: la reproducción empieza en pocos segundos, incluso tras un salto lejano
- ●Continúa donde lo dejaste, los episodios no escuchados se encadenan y una cola de episodios separada de la música
- ●Descarga automática por programa, episodios escuchados borrados tras 24 h (ajustable) y una página Descargas que muestra el espacio ocupado
- ●Programas favoritos fijados en la barra lateral y suscripciones importadas o exportadas en OPML
Servidores de música
BetaTu música alojada en casa se convierte en una fuente, como tus carpetas.
- ●Navidrome y cualquier servidor Subsonic (Gonic, Airsonic…), Jellyfin (contraseña o clave de API) y servidores DLNA de los NAS (MiniDLNA…), encontrados solos o por su dirección, en Ajustes → Almacenamiento y datos → Servidores
- ●Reproducción inmediata mientras llega la canción. Archivo original (bit-perfect posible, DSD incluido) o MP3 a 320, 192 o 128 kbit/s transcodificado por el servidor, con una caché de 2 GB
- ●«Guardar sin conexión» una canción, un álbum, un artista, un género o una playlist: se pueden reproducir con el servidor apagado
- ●Me gusta, valoraciones, escuchas y reproducción en curso se envían al servidor; las playlists del servidor se importan y se editan en ambos sentidos; letras del servidor cuando las tiene
- ●La contraseña nunca se guarda: solo un hash, un token de sesión o la clave de API
Los servidores de música están en beta. La radio y los pódcasts están desactivados por defecto: se activan en Ajustes → Escucha en línea.
Fuentes
- ●Botón «Fuente» en la parte superior de la barra lateral: «Este ordenador», cada servidor o «Todas las fuentes». Solo aparece con un servidor
- ●Cada fuente tiene sus bibliotecas, playlists, canciones favoritas, historial, búsqueda e inicio; cambiar de fuente no corta la reproducción
- ●«Todas las fuentes»: un álbum que está en local y en un servidor es un solo resultado, en la versión que prefieras
Búsqueda
- ●Página de resultados rehecha: mejor resultado, canciones con calidad y duración, álbumes, artistas, filtros por tipo y «Reproducir todo»
- ●La búsqueda solo explora las bibliotecas del perfil activo
Interfaz
- ●Un megáfono en la barra superior presenta las novedades de cada versión en unas diapositivas, con un botón «Probar»
- ●Barra lateral organizable: secciones, playlists fijadas, «Canciones que te gustan» y «Escuchado recientemente» se mueven, y el orden se recuerda
- ●Megáfono y botón de tema ocultables (Ajustes → General → Integración con el sistema)
Reproducción
- ●«Escuchado recientemente» y las posiciones de reanudación son propios de cada perfil
- ●Al final de la cola, la reproducción se detiene bien y la barra de progreso vuelve al principio
- ●Una sola canción en la cola con «Repetir todo» se vuelve a reproducir correctamente
Ejemplos tomados de Radio Browser y del ranking de Apple Podcasts (octubre de 2026). Los logos y las portadas pertenecen a sus propietarios; RustMusic no está afiliado a ninguna de estas emisoras ni programas.
v0.3.1
Novedades18 de octubre de 2026
El mando se abre a los amplificadores Denon, Marantz y Yamaha, y vuelve a encontrar un amplificador que ha cambiado de dirección. Los ajustes de salida se aplican al momento, sin reiniciar la aplicación, y una salida que falla en plena reproducción se vuelve a abrir sola. El amplificador por fin encadena las pistas que sirve el servidor DLNA.
Mando del amplificador
BetaDenon, Marantz y Yamaha se suman a Onkyo, Pioneer e Integra.
- ●Denon, Marantz y Yamaha (MusicCast) se detectan en la red, con los mismos ajustes: encendido, volumen en pasos de medio decibelio, entradas con sus nombres personalizados, modos, graves y agudos, zona 2. Bajo el nombre del amplificador aparece su modelo («SR6015»)
- ●En la entrada de red se muestran la lista y la reproducción en curso; en Yamaha, con la carátula
- ●Amplificador encontrado de nuevo tras un cambio de dirección en la red (nueva concesión del router). La búsqueda también encuentra los amplificadores que no responden a los anuncios de difusión: consulta cada dirección de la red local
- ●Rueda al estilo iPod para la navegación: una pulsación en el anillo para una dirección, un giro del dedo (o la rueda del ratón) para desplazarse, OK en el centro. Si se prefiere, una fila de botones más compacta la sustituye
- ●Una lista larga de la pantalla de red se desplaza dentro de su recuadro y sigue al cursor, en lugar de alargar el panel
Reproducción
- ●Ajustes de salida aplicados al momento: cambiar de salida, pasar a exclusivo o compartido, activar el DSD nativo o cambiar el perfil de calidad reinicia la pista actual en el mismo punto, sin reiniciar la aplicación. En pausa, el cambio se aplica al reanudar
- ●Salida de audio perdida en plena reproducción (cable USB caprichoso, DAC reiniciado, formato cambiado en Windows): se vuelve a abrir sola y la pista continúa donde se cortó. Si no vuelve en 5 s, la reproducción pasa a la salida del sistema, con un mensaje
- ●Linux, modo exclusivo: el DAC sigue en la lista de salidas, seleccionado, en lugar de dejar paso a «Dummy Output»
- ●Linux: sonido recuperado solo con PipeWire, sin cookie de PulseAudio (sobre todo en el paquete Flatpak), en lugar de una salida ALSA muda
- ●Al pasar de un reproductor de red a una salida local, la reproducción continúa directamente en la salida elegida
Servidor DLNA
DLNA- ●El amplificador encadena las pistas de un álbum o carpeta en lugar de detenerse tras la primera, y encuentra la pausa. Un álbum o carpeta anuncia su número real de pistas
Biblioteca
- ●Importación más rápida, sobre todo desde un NAS: la carátula de una carpeta se lee una vez por carpeta y cada archivo se abre una sola vez. Con 10.000 FLAC en una carpeta de red: 15 archivos por segundo en lugar de 1,6. Un nuevo escaneo ya no relee los archivos sin cambios
- ●Carpeta no encontrada durante el escaneo (recurso de red no montado, disco desconectado): se marca como «Inaccesible», un mensaje lo indica y sus pistas se conservan en lugar de ponerse a cero
- ●Recurso de red montado de nuevo con otro nombre (por su dirección y luego por su nombre, o al revés): RustMusic reconoce el mismo recurso y propone actualizar la biblioteca; pistas, playlists, favoritos y cola le siguen
- ●Selección: la misma casilla en todas las listas de pistas, incluso con la columna «#» oculta, y un único botón «Seleccionar» por ficha
- ●Barra de estado legible durante una importación: una sola pastilla sigue el escaneo con el archivo en curso, sin tapar nada
Instalación y sistema
- ●Windows: RustMusic está en winget (paquete LaRevueGeeK.RustMusic). «winget install rustmusic» lo instala y «winget upgrade» lo mantiene al día
- ●Linux: paquete Flatpak (dev.rustmusic.RustMusic) preparado para Flathub
- ●Logotipo nítido en pantallas de alta densidad: el icono de la ventana y del dock parte ahora de la imagen de 512 px
- ●Linux: arranque en Wayland sin XWayland, y el paquete .deb muestra una descripción real en las tiendas de software
Apoyo y licencia
- ●Tras una actualización, una pequeña tarjeta propone apoyar el proyecto, una vez por versión y nunca en la primera instalación; «Más tarde» o «No volver a mostrar»
- ●Ajustes → Acerca de → Apoyar RustMusic: Patreon, Ko-fi, PayPal y una estrella en GitHub
- ●Licencia corregida en Acerca de: el texto presenta ahora la GNU GPL v3, con el enlace al texto completo, en los 5 idiomas
v0.3.0
Grandes novedades14 de octubre de 2026
RustMusic sale del ordenador: la música suena en los reproductores, amplificadores y dispositivos AirPlay de toda la casa, y el amplificador se controla desde la aplicación. El taller de etiquetas se ha rehecho y busca sus valores tanto en MusicBrainz como en Deezer.
Red
BetaReproducir en los reproductores de red, los altavoces Sonos y los dispositivos AirPlay de la casa.
Reproductores de red UPnP/DLNA
- ●Se activan en Ajustes → Red. WiiM, amplificadores y reproductores de red (Onkyo, Denon, Marantz, Yamaha…) aparecen en el menú de salida del reproductor, sección « Reproductores de red »
- ●Es el dispositivo el que reproduce: el archivo se le envía tal cual, sin conversión, y por tanto en alta resolución si lo admite
- ●Cola, desplazamiento en el tema, pausa, volumen y reproducción sin pausas funcionan como en local; título, artista, álbum y carátula se muestran en el dispositivo
- ●Cambiar de salida mientras escuchas retoma el tema en el mismo punto, y el reproductor elegido se recupera al iniciar. Un formato que el dispositivo declara no poder reproducir (a menudo DSD) se indica de inmediato
- ●Sonos: los altavoces aparecen con el nombre de su habitación y, en un grupo, la reproducción se confía al altavoz que lo coordina. Hasta 24 bits / 48 kHz, con un breve silencio entre temas
AirPlay
- ●AirPlay 1: amplificadores Onkyo, Denon, Marantz…, AirPort Express, Apple TV y Shairport Sync aparecen en la misma sección, con su icono
- ●Aquí es RustMusic quien reproduce y envía el sonido en calidad CD (16 bits / 44,1 kHz): su cola, su reproducción sin pausas, su Replay Gain, el desplazamiento y la pausa siguen activos
- ●La posición mostrada sigue lo que se oye pese a los 2 s de retardo del dispositivo; título, artista, carátula y progreso se muestran en el dispositivo, según lo que sepa mostrar
- ●Aún no compatibles: dispositivos protegidos con contraseña, dispositivos solo AirPlay 2 y DSD
Servidor DLNA y red
- ●Con una VPN activa (WireGuard, OpenVPN…), el servidor ya no se anuncia en el túnel: los amplificadores del salón lo encuentran en lugar de mostrar « Ningún servidor »
- ●Pausa y desplazamiento en el tema desde el amplificador o su aplicación, incluso en los dispositivos (Onkyo sobre todo) que los rechazaban
- ●La búsqueda de dispositivos parte de cada tarjeta de red: una VPN o una tarjeta virtual ya no oculta los dispositivos del salón
- ●Un botón « Red » en el reproductor muestra lo que está activo (reproductores, AirPlay, compartir por DLNA) y activa o desactiva cada uno con un clic
- ●macOS: RustMusic pide acceso a la red local, sin el cual macOS 15 bloquea en silencio la búsqueda y el servidor DLNA
Mando del amplificador
BetaControlar tu amplificador Onkyo, Pioneer o Integra sin salir de RustMusic.
- ●Se activa en Ajustes → Mando: los amplificadores de la red se encuentran solos, y luego un mando sale del borde derecho de la ventana por su pestaña
- ●Una pantalla al estilo del frontal de un amplificador (fuente, modo de escucha, volumen), el volumen y tres pestañas: Fuentes, Sonido (modos de escucha, graves, agudos, zona 2) y Navegación
- ●Se adapta al amplificador: sus entradas reales, sus rangos de volumen y de tono, su zona 2. Lo que se cambia en el frontal o en el mando original se muestra al instante
- ●Navegación: en la entrada NET o USB, la pantalla del amplificador como en su aplicación, con sus servicios, sus carpetas y la reproducción en curso con carátula
- ●Modo mini reducido a la pantalla, el encendido, la fuente y el volumen. Reposo con pulsación prolongada: un clic perdido ya no apaga el amplificador
Servicios mostrados desde el amplificador
La reproducción en red, AirPlay y el mando del amplificador están en beta y desactivados por defecto: RustMusic no contacta con ningún dispositivo de la red hasta que los activas en los ajustes. Tus comentarios sobre tu equipo son bienvenidos.
Taller de etiquetas
- ●Taller rehecho: una tabla, un panel de edición plegable, Deshacer (Ctrl+Z) y Escribir (Ctrl+S). Las herramientas se agrupan en dos menús, Etiquetas y Archivos
- ●Puntos a revisar: falta de título, artista, álbum o género, artista del álbum vacío, « feat. » en el artista, cada uno corregido con un botón
- ●Edición en la tabla (doble clic o F2, luego Intro o Tab) y menú por columna: copiar en la selección, Tipo Título, vaciar, ocultar
- ●MusicBrainz se suma a Deezer: compositores, carátula de 1200 px (Cover Art Archive) y ediciones distinguidas por año, país y soporte
- ●Completar en línea en dos pasos: elegir la edición (« Mejor opción » en cabeza) y luego Completar vacíos, Actualizar todo o Personalizado, campo por campo
- ●Álbumes de varios discos: las pistas con el mismo número en dos discos ya no se confunden, y se propone el número de disco
Reproducción y ventana
- ●Reanudación fiable al iniciar: la reproducción continúa en la posición correcta en lugar de reproducir silencio mientras el decodificador se pone al día
- ●La ventana recuerda su tamaño, su posición, el estado maximizado y la pantalla completa a lo largo de los cambios; el microrreproductor recuerda su posición
- ●Linux: el mini y el microrreproductor conservan su tamaño, el tirador del microrreproductor funciona y sus controles siguen al puntero
v0.2.10
Novedades11 de octubre de 2026
Mini y microreproductor
- ●Volumen en el minirreproductor: un botón al final de los controles abre el silencio y el deslizador, y la rueda del ratón ajusta el volumen. Burbuja vertical u horizontal, a elegir en Apariencia → Minirreproductor
- ●Nuevo microrreproductor: la ventana se convierte en un cuadrado con la carátula. Al pasar el ratón: anterior, reproducir, siguiente, la línea de tiempo y el volumen. El tirador de la esquina amplía la carátula hasta tres veces y el tamaño se recuerda
- ●El mini y el microrreproductor permanecen enteros en la pantalla: pegados al borde, ya no se salen al crecer
Reproducción
- ●Reproducción sin pausas más precisa: la pista siguiente empieza en el mismo bloque de audio que el final de la anterior. Con remuestreo (archivo de 44,1 kHz en una salida de 48 kHz), el final del tema ya no se recorta y el inicio ya no tiene un breve silencio
- ●Arranque instantáneo en modo compartido: la salida permanece abierta de un tema a otro. Algunos DAC USB tardaban más de 1,5 s en reabrir su flujo; ahora solo el primer tema sufre ese retraso
- ●Un tema ya no se corta a mitad de reproducción cuando la decodificación se retrasa (en un disco de red, por ejemplo): el encadenamiento espera a que el tema esté totalmente decodificado
- ●El modo y el preamplificador de Replay Gain se aplican al instante al tema en curso, y no solo a partir del siguiente
- ●Linux: la salida exclusiva vuelve a funcionar con los DAC USB que PipeWire y ALSA nombran de forma distinta. Las capacidades del DAC (frecuencias, profundidad) aparecen en la lista de salidas
Playlists y biblioteca
- ●Las playlists, Canciones favoritas y Reproducidos recientemente usan la tabla de la biblioteca: mismas columnas, misma ordenación, mismo menú. « Quitar de la playlist » y « Quitar de favoritos » están en el menú de cada tema
- ●Botón Seleccionar en una playlist, en la página Playlists (varias playlists a la vez) y en las fichas de artista, género y año
- ●Pestañas Álbumes y Artistas más rápidas en colecciones grandes: las carátulas se cargan al acercarse a la pantalla, no todas a la vez
- ●Las pistas de un recopilatorio sin etiqueta « artista del álbum » ya no se pierden al importar: un nuevo escaneo las recupera
- ●Gestionar una biblioteca desde la barra lateral (botón ⋯), renombrarla y definirla como predeterminada
Apariencia
- ●Color de acento a elegir en Apariencia → Tema: diez tonos predefinidos o un color libre. El logotipo, los botones, las selecciones y los enlaces lo siguen
- ●Todas las ventanas (bibliotecas, playlists, editor de etiquetas, importación, salidas de audio…) adoptan el aspecto de los ajustes y siguen el tema y el color de acento
- ●Efectos visuales Auto, Completos o Ligeros (Apariencia → Opciones avanzadas). Auto aligera la interfaz con renderizado por software, en máquina virtual o en un equipo modesto, e indica el motivo
- ●Ocultar las playlists de la barra lateral con un clic, como los álbumes y artistas fijados
- ●Linux: se acabó el parpadeo al desplazarse. El ajuste DMA-BUF « Auto » lo desactiva según el controlador gráfico real (GPU virtual, Radeon antigua, NVIDIA propietario)
Atajos y ajustes
- ●Atajos de teclado personalizables en Ajustes → Atajos: una tecla ya ocupada se rechaza indicando por qué acción, y cada atajo se restablece por separado o todos a la vez
- ●Cambiar al minirreproductor: Ctrl + Mayús + M (⌘ + ⇧ + M en Mac). El silencio (M) ya responde a la tecla M en un teclado AZERTY
- ●El botón Atrás de los ajustes siempre vuelve a la página de origen, y « Reiniciar ahora » aplica un cambio de modo de renderizado o de DMA-BUF
v0.2.9
Correcciones5 de octubre de 2026
Reproducción
- ●El DSD convertido a PCM por fin pasa al siguiente tema (macOS, DAC sin DSD nativo): cuando la decodificación devolvía algo menos que la duración anunciada, el final del tema nunca se señalaba y la cola se quedaba bloqueada
- ●« Abrir una carpeta »: los temas llegan en el orden del álbum y se encadenan
- ●Modo exclusivo en los altavoces del Mac: se acabó el silencio con la salida del sistema (error de CoreAudio « !obj »). El DSD nativo recibe la misma corrección
Biblioteca
- ●Añadir un disco externo ya no dispara la memoria: el escaneo ya no gira sin fin en accesos directos de carpetas que forman un bucle, omite la papelera y « System Volume Information », solo conserva la portada de los temas que incluyen un libreto entero y ya no decodifica imágenes gigantes
Ventana
- ●Botones de ventana al estilo macOS en el orden del sistema (rojo, amarillo, verde), con sus símbolos: cerrar, minimizar, pantalla completa. También en la vista previa de los ajustes
Bajo el capó
- ●El registro también guarda la información útil para el diagnóstico (salida elegida, cadena de audio, conversiones), y no solo los errores
v0.2.8
Novedades4 de octubre de 2026
Audio
- ●Bit-perfect real en modo exclusivo en Windows, Linux y macOS: la salida bajaba el volumen un 2 % incluso en exclusivo, y la conversión hacia el DAC no era la inversa exacta de la decodificación. Al 100 % de volumen y sin Replay Gain, cada muestra llega intacta, verificado con pruebas sobre archivos de referencia de 16 y 24 bits
- ●La pastilla « Bit-perfect » ya no lo afirma por error: también exige los mismos canales, una fuente sin pérdida y un Replay Gain neutro. Una pastilla « Exclusivo » señala un DAC reservado cuyo sonido sigue modificado
- ●Modo exclusivo en Windows: el DAC se quedaba mudo de 2 a 4 segundos en cada cambio de tema. Ahora permanece abierto mientras el formato no cambie, y el tema siguiente arranca en 30 ms
- ●AIFF, ALAC y Opus se reproducen de verdad, y se reconocen las extensiones en mayúsculas. WMA y APE, que nunca se reproducían, se retiran
- ●DSD nativo (DoP) sin cortes en Linux y macOS, como en Windows; en Windows, el inicio del primer tema DSD ya no se corta
- ●Cuando el modo exclusivo o el DSD nativo no se activa, la app explica por qué (formato rechazado, DAC ocupado, salida sin acceso directo, DoP rechazado, frecuencia convertida): en la cadena de audio, en la pastilla del reproductor y en Ajustes → Audio
- ●En Linux, la salida compartida pasa por el servidor de sonido (PipeWire o PulseAudio): elegir el DAC ya no bloquea las demás aplicaciones, se muestran los nombres reales de las salidas y desaparecen los errores « formato f32 no compatible » y « dispositivo ocupado »
- ●La salida elegida se recuerda de un inicio a otro; el modo exclusivo y el DSD nativo en Linux devuelven limpiamente la tarjeta al sistema, sin enviar el sonido de las demás aplicaciones a la pantalla HDMI
- ●Sin suspensión del sistema durante la reproducción (ajuste activado por defecto); en Linux, pausa limpia cuando el ordenador entra en suspensión
- ●Un anillo gira alrededor del botón de reproducción hasta que empieza el sonido; los controles multimedia del sistema ya no se invierten; en modo compartido en Linux, pausa, volumen y saltos responden al instante
Entender el sonido
- ●Burbujas de explicación: DAC, DSD, DoP, PCM, bit-perfect, remuestreo… aparecen subrayados y un clic muestra la definición. Se desactivan en Apariencia
- ●Nueva página « Entender el sonido » en los ajustes: el recorrido del sonido en modo compartido y exclusivo, lo que indican las pastillas del reproductor y un glosario
- ●Los textos de Ajustes → Audio explican con más claridad lo que hace cada modo
Años y mixes
- ●Pestaña Años: una línea de tiempo por década, de la más reciente a la más antigua, con la página de cada década o año (álbumes, temas, artistas) y el mix de la época
- ●Página Mixes: mixes del día, un mix por género y por década, y los tuyos
- ●Crear un mix: una receta (géneros, notas, nunca escuchados, Hi-Res…) de la que RustMusic saca cada día 30, 50 o 100 temas. Nueva selección, y « Guardar como playlist » para fijar el del día
- ●Mixes variados: un género solo tiene mix a partir de 5 artistas y 30 temas, y un artista no coloca más de unos 3 temas en él. « Para ti » cambia de géneros cada día
- ●Editor de mixes y de playlists inteligentes rediseñado: vista previa de la miniatura, recetas en tarjetas, número de temas encontrados en vivo
Playlists
- ●Página Playlists: todas las playlists, con búsqueda, filtro clásicas / inteligentes, ordenación, cuadrícula o lista
- ●La barra lateral solo muestra las playlists fijadas, como los álbumes y los artistas. Todas se fijan al actualizar, y las nuevas se fijan automáticamente
- ●« Tus playlists », « Tus mixes », « Todos los mixes » y « Todos los años » en el inicio
- ●« Añadir a una playlist » ya no ofrece las playlists inteligentes, que no recibían nada
Importación y primer inicio
- ●La importación se sigue en vivo: la carpeta aparece enseguida en « Carpetas sincronizadas », con la búsqueda de archivos, el progreso y el archivo en curso. En una unidad de red, la pantalla ya no se queda muda
- ●Una importación o un nuevo escaneo se puede detener en cualquier momento: lo importado se conserva, y un mensaje indica cuántos temas, álbumes y artistas se han añadido
- ●Tras una importación, incluso detenida, el inicio, Temas, Géneros y Carpetas se recargan; una importación ya no impide guardar la posición y el historial de reproducción
- ●Pantalla de bienvenida sin biblioteca: « Importar mi música », los tres pasos, una vista previa de las secciones, o simplemente escuchar una carpeta sin importar nada
- ●Página de importación: nombre de la biblioteca, importar una carpeta o archivos, formatos compatibles. En una biblioteca vacía, cada pestaña ofrece directamente la importación
Navegación y biblioteca
- ●Pestañas en el orden Temas, Artistas, Álbumes, Géneros, Años, Carpetas, Mixes, Playlists; Años, Mixes y Playlists se activan en Apariencia. En el modo « pestañas arriba », la barra lateral ya no tiene losetas
- ●Casillas de selección en Carpetas y en todas las listas de temas; las columnas fuera de pantalla ya no aparecen vacías, solo la lista se desplaza horizontalmente
- ●Portadas y retratos: la descarga se puede cancelar, ya no vuelve a descargarlo todo, y un corte de red ya no marca a un artista como « no encontrado ». « Limpiar la caché de imágenes » elimina las que ya no se usan; las etiquetas de los archivos nunca se tocan
- ●Ficha de género rediseñada al estilo de las demás fichas; la ficha de un tema muestra portada y retrato del artista aunque el archivo no los contenga
- ●Modo claro por fin legible en todas partes (perfiles, menús, Comentarios); los menús DLNA aparecen en el idioma de la app en el amplificador
Ventana y Linux
- ●Se acabó la pantalla blanca al iniciar: una pantalla de carga con los colores del tema se desvanece cuando la aplicación está lista
- ●macOS: el botón verde pasa a pantalla completa, como en las demás aplicaciones; ⌥ + clic mantiene el zoom
- ●Linux: se acabó la ventana gris al arrancar (caché de fuentes Flatpak limpiada), desplazamiento el doble de fluido en 4K (37 imágenes por segundo en lugar de 17), fondos desenfocados mucho más ligeros para el procesador
- ●Ajustes → Apariencia → Opciones avanzadas: modo de renderizado, transferencia DMA-BUF y fondos desenfocados, para los equipos que lo necesiten
Bajo el capó
- ●Paso a SvelteKit 3, Tauri 2.12, sqlx 0.9 y rubato 5; ningún fallo señalado ya por npm audit, y las consultas SQL construidas dinámicamente revisadas una a una
- ●La exportación de los ajustes conserva las playlists inteligentes, los mixes y los elementos fijados; el inicio, las estadísticas y la página de importación ya no se cortan en una ventana pequeña
v0.2.7
Novedades1 de octubre de 2026
Inicio
- ●Retomar donde se dejó: la parte superior del inicio muestra el tema en curso o el último escuchado sobre su portada desenfocada, con « Reanudar » en la posición guardada y un panel « A continuación »
- ●Mezclas « Para ti »: dos géneros del día, « Olvidados » (no escuchados desde hace más de seis meses) y « Alta resolución », cada uno en mosaico. « Nuevas mezclas » saca otras
- ●« A través de las décadas »: una loseta por década presente en la biblioteca, que lanza una mezcla de la época
- ●« Explorar por género » en losetas con iconos, « Añadidos recientemente » y « Reproducidos recientemente »: un clic reanuda el álbum en el último tema reproducido
Barra lateral y barra de título
- ●Barra lateral rediseñada: secciones en losetas, selector de biblioteca, playlists con mosaico de sus portadas, estado del escaneo en vivo, perfil en el pie. Se pliega en iconos
- ●Fijar álbumes y artistas desde su menú: quedan a un clic en la barra lateral
- ●Una sola barra de 60 px arriba: logo, navegación, búsqueda (Ctrl K), temporizador, tema, perfil y botones de ventana. El encabezado antiguo desaparece
- ●La ventana « Carpetas sincronizadas » está rediseñada y ya no se queda atrapada en el ancho de la barra lateral
- ●El modo claro pasa a tonos cálidos, más suaves que un blanco puro
- ●Desactivar los favoritos oculta también « Temas gustados » en la barra lateral
Reproductor
- ●Un dock flotante teñido por la portada: su color sigue el álbum en curso. Línea de estado con formato, profundidad, frecuencia, bitrate, ruta y cadena de audio en pastillas de color (bit-perfect, DSD nativo, procesamiento, salida, DLNA)
- ●Menú Salida: nombres de dispositivo legibles, insignia de calidad por salida (CD, Hi-Res, Ultra Hi-Res), interruptores de modo exclusivo y DSD nativo (DoP)
- ●El año del álbum es un enlace: abre los álbumes de ese año
- ●Mini-reproductor rediseñado, también teñido, con cola y letras sincronizadas en pestañas. Volver al reproductor completo ya no deja una ventana diminuta
Biblioteca
- ●Encabezado común a todas las pestañas: nombre, cifras (álbumes, artistas, temas, tamaño, último escaneo) y menú « Gestionar » (volver a escanear, carpetas, portadas, imágenes de artistas, importar, eliminar)
- ●Álbumes: búsqueda, filtros Hi-Res / Recopilaciones / Sin portada / Género / Año, ordenación por título sin el artículo, cuadrícula o lista, insignia de calidad en la portada
- ●Artistas: misma barra, filtro « Sin retrato », ordenación por número de álbumes, de temas o duración de escucha
- ●Temas: densidades Compacta / Detallada, columna Calidad, filtros Hi-Res / Lossless / Favoritos / Sin portada / Género, columnas redimensionables. « Reproducir todo » reproduce la lista tal como se muestra
- ●Géneros: mosaicos de colores, tres artistas destacados, cuota de la biblioteca, filtros « Principales » y « Sin género », « Mezcla aleatoria »
- ●Carpetas: tarjetas o filas, migas de pan, estado de escaneo por carpeta, « Reproducir la carpeta »
- ●Navegación A–Z en Álbumes, Artistas, Géneros y Temas cuando el orden es alfabético
Fichas
- ●Álbum: insignia de mejor calidad, reproducir, aleatorio, favorito del álbum entero, géneros, fecha y sello desde las etiquetas, temas agrupados por disco, álbumes similares. Anterior/Siguiente sigue el orden de la vista Álbumes
- ●Artista: retrato, periodo de actividad, discografía en carrusel, temas agrupados por álbum (plegables), « Aparece en », artistas similares
- ●Tema: ficha completa: audio, etiquetas, archivo, reproducciones, nota, « Reproducir a continuación », otros temas del mismo álbum
- ●La parte superior de cada ficha se ilumina con el color de su portada
Ajustes
- ●Nuevo diseño: columna de secciones, búsqueda en los ajustes, contador « n modificados · Restablecer » en cada página
- ●Apariencia: vistas previas en vivo del tema, de la barra lateral y de la navegación; estilo de los botones de ventana como tarjetas ilustradas
- ●Audio: lista de salidas con tipo de conexión y nivel real, « Probar el DAC » en la salida elegida, calidad de decodificación y Replay Gain como selectores ilustrados
- ●Reanudar reproducción (activado por defecto): la primera reproducción de la sesión retoma donde se dejó. « Gapless » pasa a General
- ●Nueva sección Atajos; Red, Almacenamiento y Acerca de rediseñadas
Correcciones
- ●Cola sin portadas ni títulos desde la vista Carpetas: en una unidad de red, las rutas tomaban forma UNC. Ahora conservan la del carpeta importado, y las colas ya guardadas se reparan al abrir
- ●« Añadir música » y luego Cancelar ya no congela la interfaz
- ●Arrastrar y soltar archivos en una biblioteca funciona: las rutas llegan
- ●Un género como « 100% Hits » se abre de nuevo
- ●El botón maximizar / restaurar sigue el estado real de la ventana
- ●Una respuesta tardía ya no muestra contenido antiguo (letras, carpetas, autocompletado, portadas, biblioteca, letras A–Z)
- ●« Léa » o « The-Dream » conservan su inicial en el orden; Mayús+clic vuelve a seleccionar un rango tras salir del modo selección
Traducciones
- ●Unos 400 textos que quedaban en francés están traducidos al inglés, español, alemán e italiano: menús, notificaciones, formularios, ventanas, columnas, playlists inteligentes. Plurales correctos; números, tamaños, duraciones y fechas siguen el idioma
Rendimiento
- ●Abrir una biblioteca ya no carga todos sus temas, solo los álbumes y los artistas
- ●Las estadísticas de géneros vienen de la base en una consulta en lugar de una por género
- ●La pestaña Temas mantiene como mucho 500 filas al desplazarse, sin tirones, y solo dibuja las que se acercan a la pantalla
- ●Las listas ya no se redibujan en cada actualización de la posición de reproducción (unas diez veces por segundo)
- ●La búsqueda de Álbumes y Artistas ya no reordena en cada tecla; las miniaturas de portada no se vuelven a pedir en cada visualización
- ●Solo se incluyen los iconos realmente usados: el código de la interfaz pasa de 12 MB a 2,5 MB
Bajo el capó
- ●Componentes de interfaz comunes (botones, menús, campos, carruseles, armazón de las fichas). Las grandes ventanas de edición de etiquetas y renombrado están divididas en piezas legibles. Extensión SQL no utilizada retirada, código muerto eliminado
- ●Dependencias actualizadas por tres fallos de npm audit (devalue, nanoid, sharp)
v0.2.6
Novedades27 de septiembre de 2026
Reproducción
- ●Un doble clic ya no lanza dos veces el mismo tema. En modo « clic simple = reproducir », el navegador envía click, click, dblclick: tres peticiones por un solo gesto. Una petición idéntica dentro de 700 ms se ignora
- ●El reproductor ya no se cree parado mientras suena: una parada tardía ya no sobrescribe el estado de una reproducción más reciente (botón pegado en « reproducir », barra congelada a 00:00 mientras la música suena)
- ●Un archivo ilegible ya no bloquea el reproductor: las banderas internas is_playing e is_stream_alive se bajan en caso de fallo: no más reproducción rechazada ni espera de tres segundos en vacío
v0.2.5
Novedades25 de septiembre de 2026
Álbumes
- ●Un recopilatorio ya no forma 52 fichas de una sola pista: el álbum se reconoce por su título y su carpeta, con CD1/Disc 2/Disco 3 vinculados al conjunto. 333 fichas de más sobre 1236 para « NRJ Hit Music Only 2019 », « NRJ Music Awards 2012 », « Taxi 4 »…
- ●Reagrupación automática al primer arranque: el álbum fusionado conserva su etiqueta « artista del álbum » mayoritaria, o « Various Artists » si no. Los homónimos legítimos (Best Of de AC/DC vs Suprême NTM) permanecen separados
Artistas
- ●« Various Artists » ya no reemplaza al verdadero artista de una pista: 309 pistas tenían un nombre que no era el suyo (PJ Harvey, The White Stripes, Arctic Monkeys, Nick Cave…). El botón « Reparar los enlaces de artistas » corrige los archivos antiguos
- ●Un artista ya no muestra cero álbumes: 504 sobre 1512 tenían títulos pero nada que mostrar. Una sección « Aparece en » reúne los discos donde solo figuran
Reproducción
- ●La música enlaza con la siguiente: al pulsar un tema la cola se reducía a ese solo: la lista desde la que se pulsa se convierte en la cola (biblioteca, álbum, artista, playlists, búsqueda, carpetas, inicio)
- ●La cola se escribe en la base en segundo plano: una biblioteca entera son ~6 MB, esperarla retrasaba el sonido en cada clic
- ●En modo « doble clic para reproducir », un solo clic ya no corta el tema en curso
Navegación
- ●El título, el artista y el álbum del reproductor son enlaces: abren la ficha correspondiente, con subrayado al pasar. Un archivo abierto al vuelo queda como texto simple
- ●En « Reproducidos recientemente », el artista y el álbum de un tema abren su ficha. El título sigue lanzando la reproducción
Menús
- ●Un botón « … » en Playlists, Biblioteca y Abrir: recuperar playlists ocultas, mover secciones, ocultar una
- ●Clic derecho en una fila de playlist: reproducir, editar, eliminar
- ●Opción para ocultar « Añadir a favoritos » en todos los sitios donde aparece
Memoria y procesador
- ●La carátula ya no atraviesa dos veces el puente hacia la interfaz: los bytes brutos viajaban en claro en cada lectura: más de un megabyte serializado en vano. Un test verifica que la carga útil queda bajo 4 KB
- ●La caché de datos está limitada a cuarenta fichas, con las listas principales protegidas
- ●El hover en una rejilla está limitado a 250 ms, la caché se consulta antes de cualquier petición
- ●Las filas fuera de pantalla de las rejillas ya no se maquetan ni se guardan en memoria
Visualización
- ●Las playlists ocultas ya no aparecen dos segundos al arranque: los ajustes se leen antes del primer renderizado
Seguridad de los datos
- ●Volver a una 0.2.4 tras una 0.2.5 ya no rompe la adición de archivos: la antigua restricción de álbum se conserva junto a la nueva
- ●Se toma una copia de seguridad antes de cualquier migración de la base, mediante instantánea coherente (diario de escritura incluido). Se conserva una sola copia, junto a la base
v0.2.4
Novedades19 de septiembre de 2026
Reproducción
- ●Cola de acciones: un doble clic enviaba clic, clic, dblclic, y detener una selección que terminaba con retraso cortaba la reproducción que acababa de empezar
- ●El título y la portada disparaban dos acciones por clic: corregido
- ●Dar « me gusta » a un tema o abrir su menú ya no lo lanza por accidente
Tags multi-artistas
- ●Nuevo botón « Reparar enlaces de artistas » en Ajustes → Almacenamiento. No relee ningún archivo, se puede relanzar sin crear duplicados
- ●Un enlace por artista acreditado en la ficha de un tema: los artistas invitados existen de verdad ahora
Artistas
- ●El contador de temas ya no muestra 0: un artista está vinculado de dos formas, la lista solo contaba una
- ●Los artistas sin pista ni álbum quedan fuera, cabecera incluida
- ●El top de artistas en estadísticas ya no está vacío
- ●Artistas y álbumes similares seleccionados al azar
Secciones de la biblioteca
- ●Colocación a la izquierda, arriba o ambas, con elección de las secciones a mostrar
- ●« Explorador » ahora se llama « Carpetas » en toda la app
Visualización
- ●Barras de desplazamiento visibles en modo claro; el botón de columnas ya no queda cubierto por la barra del sistema
- ●La cabecera y las secciones inferiores ya no salen de pantalla al desplazamiento horizontal
- ●Temas favoritos, Reproducidos recientemente y botones Abrir son ocultables
v0.2.3
Novedades27 de agosto de 2026
Columnas: Ancho
- ●Redimensionado con el ratón mediante un tirador en el borde derecho de cada cabecera, fuera del botón de orden
- ●Doble clic en el tirador: la columna se ajusta a su contenido (medición por canvas, no DOM, para tener en cuenta filas fuera de pantalla)
- ●Anchos guardados por columna, con « Restablecer anchos » para volver al origen
- ●El título ya no baja de 180 píxeles: única columna compresible, absorbía todo y desaparecía tras añadir algunas columnas
Columnas: Visualización
- ●Cabecera fija al desplazar: un valor sin etiqueta no significa nada, especialmente con tags elegidos por uno mismo
- ●Número, portada y título entran en el selector: las tres primeras columnas se ocultan y reordenan como las demás
- ●Los ajustes previos a este cambio se conservan, de lo contrario las tres habrían desaparecido de golpe
Modos de visualización
- ●Vista tabla disponible para las pestañas Géneros y Carpetas, que solo tenían cuadrícula
- ●Alternador cuadrícula/lista también en páginas de detalle: el modo existía sin poder solicitarlo
- ●Las subsecciones de las páginas de detalle siguen el modo: otros álbumes del artista, álbumes del mismo género, artistas similares, discografía
Selección múltiple
- ●Funciona en álbumes, artistas y géneros, en cuadrícula o lista. Marcar un álbum despliega sus pistas: el contador dice « 47 temas », no « 3 elementos »
- ●El botón « Seleccionar » pasa a la barra de pestañas: solo existía en cuatro páginas, Carpetas y detalles no tenían acceso
- ●Mayús + clic extiende desde el último elemento clicado, como en un explorador
- ●« Todo » funciona en todas partes: se apoyaba en una lista que solo la pestaña Temas llenaba
- ●Clic derecho en una fila ya marcada actúa sobre toda la selección
Playlists
- ●El número de reproducciones se muestra en cada fila, solo si hay
- ●Las playlists inteligentes tienen una insignia en la barra lateral, y su contador se recalcula en vez de quedar fijo
- ●La cabecera de una playlist inteligente escribe sus reglas en claro
- ●Las recetas están disponibles en edición, bajo « Reemplazar con una receta »: partir de nuevo desde una receta es lo que arregla una playlist mal ajustada
Correcciones
- ●« Un clic = reproducir » desactivado: clicar una pista mostraba « Preparando el tema… » y luego nada. Un clic producía dos intenciones concurrentes que se anulaban
- ●Título era la única columna que no se podía redimensionar: flex sobrescribía el ancho que se le daba
- ●Una playlist inteligente se negaba a mostrarse: todas sus filas llevaban la misma clave
- ●Modificar una playlist inteligente reescribía su color e icono: ni uno ni otro se recargaba
- ●Una receta aplicada tras otra conservaba el nombre de la primera
- ●Modo claro: casillas blancas sobre blanco, menú de selección totalmente oscuro, insignias de orden casi invisibles
- ●El menú contextual ya no ofrece « Quitar » en una playlist inteligente: la acción no habría hecho nada aunque pareciera funcionar
v0.2.2
Novedades24 de agosto de 2026
Playlists inteligentes
- ●Reglas sobre 24 campos de la biblioteca y sobre cualquier tag presente en los archivos, con grupos anidados, orden y límite
- ●El número de temas coincidentes se recalcula en vivo mientras escribes las reglas
- ●Ocho recetas listas para empezar, incluyendo « géneros más escuchados » que suma las reproducciones por género en vez de fijar una lista
- ●Ningún nombre de campo ni valor de regla entra en el texto de una consulta: todo va como valor vinculado, incluyendo nombres de tags
Contador de reproducciones
- ●No existía: la función estaba escrita pero nunca llamada, y play_count valía cero en toda la biblioteca
- ●Una reproducción cuenta más allá de la mitad del tema, con tope de un minuto
Columnas a elegir en las listas de pistas
- ●21 campos de la biblioteca y todos los tags realmente presentes en los archivos, listados con su frecuencia
- ●Ordenación por cabecera sobre cualquiera, en ambos sentidos: en base de datos para Temas, en memoria en el resto
- ●La vista tabla se extiende a álbumes, artistas, géneros y playlists
Exportación e importación
- ●Ajustes, perfiles, playlists y temas favoritos exportables y reimportables
- ●Las playlists no llevan identificadores (no tendrían sentido en otro lugar): cada pista se lleva su ruta y lo necesario para reconocerla si la ruta ha cambiado
- ●La importación anuncia lo que va a hacer antes de escribir
Notación en media estrella
- ●Notación decimal (0.5, 1.0, 1.5…): las notas existentes ya valen de 1,0 a 5,0, ningún dato se transforma
Correcciones
- ●La cola no se encadenaba en bit-perfect: el Drop de las salidas exclusivas activaba la bandera de parada, y playback-ended nunca se emitía. WASAPI y ALSA afectados
- ●Los contadores de playlist mentían: eliminar una carpeta borra en cascada archivos, pistas y entradas de playlist, pero el contador se quedaba en su valor antiguo. Ahora se lee en vez de creerse
- ●Desplazamiento ausente en las tres páginas de playlist
- ●Menús desplegables blancos en tema oscuro: color-scheme no estaba declarado, y un fondo translúcido no puede servir de superficie a un desplegable
- ●Listas más fluidas: content-visibility en las filas, y desenfoque de fondo por pista eliminado (el fondo era uniforme)
- ●La descarga de retratos de artistas es desactivable
- ●La ventana recuerda su tamaño y posición entre sesiones
Notas técnicas
- ●Los tags de los archivos suben hasta la interfaz, que saca de ahí las columnas elegidas
- ●Ningún nombre de campo ni valor de regla entra en el texto de una consulta: todo va como valor vinculado, incluyendo nombres de tags
- ●285 tests, unos treinta de los cuales ejecutan SQL contra una base migrada
v0.2.1
Novedades20 de agosto de 2026
Taller: Inventario « por corregir »
- ●El taller abierto sin selección muestra ahora lo que hay que retomar: archivos sin título, artista, álbum, año, número, portada, o en formato no reescribible
- ●Detección de incoherencias de álbum: años divergentes, compilación sin artista de álbum, números de pista duplicados, huecos en la numeración
- ●Detección de duplicados: mismo título y mismo artista, con margen de 2 segundos, encadenados de proximidad para atrapar variaciones
- ●Un clic en una categoría carga directamente los archivos concernidos en la hoja de cálculo
Taller: Renombrado de archivos
- ●Patrones con campos, relleno con ceros (track:02), fallback (albumartist|artist) y grupos opcionales que desaparecen cuando el campo está vacío
- ●Vista previa antes/después línea por línea, recalculada al vuelo, con selección individual: desmarcas lo que no quieres renombrar
- ●Detección antes de ejecución de colisiones, destinos ya ocupados, renombrados en cadena y rutas demasiado largas
- ●Saneamiento Windows/macOS/Linux: los separadores / \ : | se convierten en guión en lugar de subrayados, caracteres prohibidos eliminados
- ●El patrón se aplica a los tags corregidos: corriges en la hoja, renombras según lo que acabas de escribir
Taller: Reorganización de carpetas
- ●El patrón recompone la jerarquía completa, con cuatro modelos propuestos
- ●Los archivos compañeros siguen: .lrc y .cue con su pista, portadas y .m3u con su carpeta (si toda la carpeta va al mismo sitio)
- ●Limpieza de las carpetas que se vaciaron, nunca más allá de las raíces de la biblioteca
- ●Cambio de volumen tratado correctamente: copia, verificación, luego borrado del origen: nunca al revés
Taller: Historial y deshacer
- ●Cada lote queda registrado: renombrados, movimientos, y el estado de los tags antes de la reescritura
- ●Pantalla de historial con el patrón usado, contadores, y deshacer en dos tiempos. Se conservan los 50 últimos lotes
- ●Deshacer se comporta como un lote y puede fallar: un archivo modificado desde la operación no se restaura
Taller: Reglas de limpieza
- ●Cinco reglas, ninguna activada por defecto: subrayados a espacios, quitar número al inicio del título, uniformización de « feat. », espacios de más, mayúsculas al estilo inglés
- ●Vista previa celda por celda, el resultado va a los cambios pendientes, no directamente a los archivos
Correcciones
- ●Un brano renombrado se volvía irreproducible: la cola conservaba la ruta antigua. Corregido y cubierto por el deshacer
- ●El taller y la caché de la biblioteca se actualizan tras un movimiento (mantenían las rutas anteriores)
- ●La app no arrancaba después de una actualización parcial: cuando la base fue migrada por una versión más nueva, el error era silencioso en Windows. Ahora se muestra un mensaje claro
Interno
- ●Todo el SQL de datos movido a repository/: 31 consultas seguían viviendo en los comandos y servicios
- ●197 tests Rust
v0.2.0
Versión mayor14 de agosto de 2026
Salida bit-perfect en los 3 sistemas
- ●DoP nativo en Linux vía ALSA con acceso exclusivo: el DSD va al DAC sin conversión PCM. Equivalente Linux del WASAPI exclusivo de Windows.
- ●DoP nativo en macOS vía CoreAudio hog mode: mismas garantías bit-perfect, el DAC muestra « DSD »
- ●Salida exclusiva PCM también disponible en macOS y Linux (además del DSD)
- ●Reserva D-Bus: PipeWire/WirePlumber libera la tarjeta para el acceso exclusivo, sin manipulación manual
- ●Persistencia del dispositivo de salida: la elección se restaura al inicio, enumeración limpia (fin de duplicados)
Replay Gain
- ●Lectura de tags REPLAYGAIN_* y aplicación de ganancia sin base de datos, cadena DoP preservada
- ●Preamplificador ajustable, modos pista / álbum, en Ajustes Audio
Edición completa de tags (MP3, FLAC, DSF, DFF)
- ●Escritura de tags de texto Y de portadas en los 4 formatos: nada se pierde: frames y bloques no editados copiados idénticos
- ●Corregir un título no hace perder ni portada, ni valoración, ni IDs MusicBrainz. Una imagen conservada se copia byte por byte.
- ●Escritura in situ cuando es posible (2613 ms → 20 ms en un FLAC de 34 MB vía SMB), fallback a reescritura atómica si no
- ●Editor individual en popup de dos columnas, seguimiento de cambios campo por campo, gestión completa de medios integrados
Taller de tags por lote
- ●Nueva página dedicada con dos vistas: hoja de cálculo o lista + panel
- ●Edición múltiple inteligente: un campo sin cambios se omite, no se envía vacío (distinción « no tocar » vs « borrar »)
- ●Rellenar hacia abajo, numeración automática, ordenación por columna, portada común
- ●Lectura paralela de archivos: 769 ms → 35 ms en frío para 16 archivos, con progreso e informe de errores
Importación de tags desde Deezer
- ●Búsqueda de álbum, emparejamiento de pistas por título, duración y número, con puntuación y nivel de confianza
- ●Pantalla de revisión por pista: valores del archivo junto a los de Deezer, desplegables campo por campo
- ●Tres niveles de elección: un valor, una pista, un campo en toda la selección. Portada con dimensiones y peso mostrados
- ●Nada se escribe directamente: todo pasa por los cambios pendientes del taller antes de escribir
Ajustes en sub-páginas
- ●Página monolítica dividida en sub-páginas: General, Apariencia, Audio, Red, Almacenamiento, Acerca de
- ●Navegación lateral por secciones, cabecera fija, componentes reutilizables (OptionRow, ToggleSwitch, ActionButton)
Fiabilidad del renderizado en Linux
- ●Auto-fallback al renderizado por software: si el arranque GPU falla antes de mostrar la UI, la app cambia automáticamente en el siguiente lanzamiento
- ●Detección SteamOS: renderizado por software por defecto en Steam Deck
- ●Variable RUSTMUSIC_RENDER=gpu|software|auto para forzar el modo. Script fix-appimage-wayland.sh para corregir crash EGL en SteamOS/Arch
Modo de alto contraste
- ●Nuevo modo de accesibilidad: todos los grises secundarios se vuelven legibles de un golpe, sin tocar los componentes
- ●Desenfoques de fondo desactivados (borroneaban el texto), foco de teclado claramente visible
- ●Casillas de verificación completamente rediseñadas: check SVG de fondo, renderizado limpio en WebKit
Biblioteca y fiabilidad de red
- ●Biblioteca por defecto: marcador por perfil, recuperación automática al crear la primera biblioteca o eliminar la predeterminada
- ●Fix edición en NAS SMB: las unidades mapeadas (S: para \\NAS\music) ahora reconocidas como red, precarga RAM correcta
- ●« Corregir tags » añadido en menús contextuales de álbumes y listados, menú contextual en « Recientes »
Dependencias y proyecto
- ●Symphonia 0.5.5 → 0.6.0 (nueva API probe/decoder), rubato 2 → 3, Tauri 2.11.5, alsa 0.11, zbus 5
- ●Feature isomp4 activada: los AAC en contenedor M4A ahora son reproducibles
- ●SvelteKit 2.69.2, Vite 8.1.4. Botón mini-reproductor movido a la barra de título (3 estilos OS)
v0.1.9
Novedades5 de agosto de 2026
Temporizador de apagado
- ●Nuevo botón en la cabecera de la app para detener la reproducción tras un tiempo definido
- ●Duraciones rápidas 15 / 30 / 45 / 60 min o entrada personalizada en minutos
- ●Modo « Fin de la pista »: la reproducción se detiene limpiamente al final de la canción actual, sin pasar a la siguiente
- ●Interruptor en Ajustes para ocultar el botón si no lo usas
Mini-reproductor (ventana compacta)
- ●Nuevo modo mini-reproductor: una ventana reducida siempre en primer plano para mantener RustMusic visible mientras trabajas
- ●Botón dedicado en el reproductor para alternar entre modo completo y mini, vuelta a la ventana normal con un clic
- ●Carátula, transporte (anterior/play-pausa/siguiente), seek clicable e insignias de calidad (DSD / Hi-Res, frecuencia)
- ●Panel de cola desplegable: navegación en la cola y selección directa de una canción
- ●Panel de letras sincronizadas con línea activa resaltada y auto-scroll
Internacionalización
- ●Nuevas traducciones para el temporizador, el mini-reproductor y los ajustes relacionados (FR, EN, ES, DE, IT)
Mantenimiento y correcciones
- ●Actualización de dependencias de audio y red (cpal, rubato, reqwest, image) para mejor estabilidad
- ●Corrección de una regresión de compilación en Linux
- ●Corrección de un problema de visualización del panel Letras en Linux
v0.1.8
Novedades1 de julio de 2026
WASAPI exclusive: bit-perfect (Windows)
- ●Backend WASAPI exclusive event-driven: bypass completo del mezclador de Windows, formato nativo enviado al DAC (salida bit-perfect real)
- ●Prenegociación del formato antes del decodificador → sin resampling parásito (el decodificador produce directamente a la frecuencia nativa del DAC)
- ●Selección precisa del dispositivo, reproducción FullBuffer y prellenado del búfer anticlic al iniciar
- ●Activación en los Ajustes y en el popup de salidas de audio del reproductor, insignia permanente en la barra de estado
DSD nativo (DoP: DSD over PCM)
- ●Los archivos DSD (.dsf / .dff) se envían tal cual a un DAC compatible con DoP, que los decodifica de forma nativa: sin conversión PCM
- ●El DAC muestra «DSD» y reconstruye el flujo original de 1 bit (bit-perfect): DSD64 / DSD128 / DSD256
- ●Motor DoP persistente sin cortes: el DAC se sincroniza una sola vez, las pistas DSD se encadenan al instante y sin clic
- ●Vuelta automática a DSD→PCM si el DAC rechaza el formato; el volumen lo gestiona el DAC/amplificador (bit-perfect lo exige)
Dispositivos de salida enriquecidos
- ●Capacidades detalladas por dispositivo: frecuencias admitidas, formatos, canales, detección Hi-Res
- ●Sondeo WASAPI del DAC para conocer sus capacidades REALES en modo exclusive (más allá de la tabla genérica del SO)
- ●Ficha detallada por dispositivo y selección de la salida directamente desde el reproductor y los Ajustes
Ajustes y Reproductor
- ●Rediseño de los Ajustes: modo pantalla completa con navegación por secciones (General, Apariencia, Audio, Red, Almacenamiento, Acerca de)
- ●Popover de pipeline enriquecido (bit-perfect / DSD nativo / transporte DoP) e info origen→salida mostrada permanentemente en la barra de estado
- ●Sección «Acerca de» ahora integrada directamente en los Ajustes
v0.1.7
Patch21 de mayo de 2026
Perfiles de calidad de audio
- ●5 perfiles de audio: Auto, Calidad máxima, Equilibrado, Compatibilidad, Modo degradado
- ●Detección automática de la máquina (VM, número de núcleos) para elegir el preset adecuado
- ●Modo degradado: filtro DSD 256 taps, salida 44,1 kHz, pre-decodificación completa en RAM (cero underrun garantizado)
- ●Filtro DSD configurable por perfil: 2048 / 1024 / 512 / 256 taps
- ●Tamaño de chunk del resampler y sub-chunks adaptados al perfil elegido
- ●Nueva sección Ajustes: 5 tarjetas de selección y bloque informativo con el perfil resuelto y la máquina detectada
DSD multicanal: decodificación paralela y downmix
- ●Paralelización de DSD2PCM vía rayon: 1 hilo por canal para archivos de 3+ canales (SACD 5.0 / 5.1)
- ●Estéreo y mono se mantienen en modo secuencial (overhead no justificado)
- ●Aceleración casi lineal: un SACD DSD64 5.0 en Calidad máxima ahora se reproduce sin artefactos en CPU normal
- ●Downmix multicanal a estéreo conforme ITU-R BS.775 (3.0, 4.0 quad, 5.0, 5.1 con LFE integrado)
- ●Los SACD multicanal ahora se escuchan correctamente en estéreo (voz central y surrounds preservados)
Pre-carga, seek y robustez audio
- ●Pre-carga en RAM de archivos en recursos de red (GVFS/SMB/NFS/SSHFS) o perfil Bajo: elimina cortes por I/O
- ●Seek instantáneo en Modo degradado para DSD: drenado del ring buffer a Vec<f32>, CPAL en modo FullBuffer indexado
- ●Corregida una race condition CPAL en el seek en Modo degradado Symphonia (atómico dedicado pending_seek_frames)
- ●CPAL BufferSize::Fixed ahora limitado al rango compatible del dispositivo (corrige stream silencioso en algunas tarjetas Intel HD)
- ●Log de errores CPAL con límite de tasa (1.º, luego 1 de cada 100 hasta 1000, después 1 de cada 1000): en VM débil pueden ocurrir cientos por segundo
- ●Defensa en profundidad del scanner DSD: catch_unwind en la entrada DSD: imposible matar el lote de importación con un archivo corrupto
- ●Agregación de archivos omitidos durante la importación + evento Tauri enriquecido (contador skipped)
Notificaciones y controles multimedia del SO
- ●Notificación nativa al cambiar de canción: Windows Action Center, macOS, libnotify Linux (título + artista)
- ●Conmutador de notificaciones en Ajustes (icono de campana)
- ●System Media Transport Controls: la canción aparece en el mini-player de Windows (volume flyout) y la pantalla de bloqueo
- ●MPRIS en Linux (KDE Plasma, GNOME) y widget Now Playing de macOS
- ●Las teclas multimedia del teclado (play/pause/next/prev) ahora funcionan
- ●Servidor HTTP local dedicado a servir portadas cross-OS: evita la limitación file:// de Windows unpackaged (basado en souvlaki)
Renderizado Linux e iconos sin conexión
- ●Modo de renderizado: override manual Auto / Aceleración GPU / Renderizado por software
- ●Detección automática de VMs con cambio a software rendering para la estabilidad
- ●Sección Ajustes dedicada con banner « Reinicio requerido »
- ●Iconify sin conexión: pre-bundling de 7 colecciones (lucide, heroicons, mynaui, ph, radix-icons, tabler, uit): corrige iconos invisibles en Debian 12 + WebKitGTK 2.40
- ●Auto-config Linux: variables de entorno WebKitGTK / GDK aplicadas antes de Tauri para evitar congelaciones (KVM, KDE Wayland, AMD Mesa)
Player y Pipeline UI
- ●Popover hover estilizado en el badge source→output: muestra Fuente / Decodificación / Resampling / Salida / Perfil con badges Bit-perfect, DSP, DSD→PCM
- ●Indicación multicanal correcta en el popover: 3.0 / 4.0 / 5.0 / 5.1 / 6.1 / 7.1
- ●Layout responsive en 3 breakpoints: móvil apilado, intermedio 500-768px (portada + acciones arriba, transport abajo), escritorio ≥768px (3 columnas)
- ●Fallback de título desde el nombre de archivo para DSF/DFF sin tag DITI/ID3
- ●Indicador de pre-decodificación en la StatusBar (MB decodificados / total) en lugar de un loader en el Player
Internacionalización
- ●Paridad total entre los 4 idiomas: FR, EN, DE, ES (282/282 claves estrictamente idénticas)
- ●Secciones puestas al día: biblioteca (genres, total_duration), ajustes (audio_quality, render_mode, scan_on_startup, album_covers), pipeline, estadísticas, búsqueda
Estabilidad y correcciones
- ●Detección automática del formato real de las imágenes vía magic bytes: corrige portadas PNG/WebP renombradas a .jpg (elimina la advertencia « Format error decoding Jpeg »)
- ●svelte-check: 10 errores preexistentes corregidos (EditPlaylistPopin, ProfilSelectorPopin, página de detalle de canción con library_artist_id en TS + SQL JOIN library_artists)
v0.1.6
Patch5 de mayo de 2026
Reproducción DSD (DSF + DFF)
- ●Soporte nativo de archivos DSD (.dsf y .dff) en Rust puro, sin Symphonia ni FFmpeg
- ●Conversión DSD → PCM mediante el algoritmo Gesemann (DSD2PCM) con filtro Blackman-Harris de 2048 taps
- ●Detección automática de las tasas DSD64 / 128 / 256 / 512 / 1024 con visualización en MHz
- ●Pipeline completo: decodificación → conversión → resampling → ring buffer → CPAL con seek y bit-perfect
- ●Insignia dorada dedicada en todas las vistas (lista, cuadrícula, detalle, barra de estado) para identificar las pistas DSD a primera vista
Servidor DLNA / UPnP
- ●Transmite tu música a amplificadores y equipos hi-fi compatibles con DLNA en tu red local
- ●Detección automática vía SSDP: sin emparejamiento manual, el amplificador detecta el servidor por sí solo
- ●Navegación por Artistas, Álbumes y Carpetas con carátulas integradas en los metadatos DIDL
- ●Soporte multibibliotecas: cada biblioteca expone sus propios artistas, álbumes y carpetas
- ●Streaming HTTP con soporte de peticiones Range para hacer seek directamente desde el amplificador
- ●Sección Red dedicada en los ajustes: nombre del servidor, puerto, estado, URL de acceso
- ●Indicador de estado en la barra del reproductor para verificar que el servidor está activo
Extractor de metadatos propio
- ●Reescritura completa de la extracción de tags audio: cero dependencias externas (sin lofty ni id3)
- ●Parser propio ID3v2.3 / ID3v2.4 que soporta más de 35 frames (TIT2, TPE1, TALB, TCON, TBPM, POPM, APIC, USLT, ...)
- ●Todas las codificaciones estándar gestionadas: ISO-8859-1, UTF-16 BE/LE con o sin BOM, UTF-8
- ●Mapeo extendido de la valoración POPM con normalización 0-5 / 0-100 / 0-255 a estrellas
- ●Fallback automático sobre las imágenes de carpeta (cover.jpg, folder.jpg, front.jpg/png/webp/avif)
Interfaz
- ●Visualización de la tasa de bits en Mb/s para tasas muy altas (en lugar de kbps cuando ≥ 1000)
- ●Componente NowPlayingCard reutilizable (variantes default + blur), compartido entre la cola y el panel de letras
Estabilidad
- ●Corrección de la decodificación de la columna modified_at en varias consultas SQL (provocaba la invisibilidad de las pistas en la vista de carpetas DLNA)
- ●Logs reducidos: nivel de información mínimo al arranque, sin spam durante la reproducción
v0.1.5
Patch2 de mayo de 2026
Letras sincronizadas
- ●Letras sincronizadas con desplazamiento automático sobre la línea activa
- ●Recuperación automática mediante la API LRCLIB (cascada /get + /search para encontrar la versión sincronizada)
- ●Soporte para archivos sidecar .lrc colocados junto al archivo de audio
- ●Caché local en SQLite para evitar llamadas de red repetidas
- ●Fondo difuminado de la portada con velo en degradado para una inmersión cinematográfica
Apariencia
- ●Nueva sección "Apariencia" en los ajustes con selectores visuales
- ●Elección del tema: Auto (sistema), Claro u Oscuro: aplicado al instante
- ●Vistas previas visuales compactas para cada opción (tarjetas responsivas)
- ●Seguimiento automático del tema del sistema cuando el modo Auto está activado
Controles de ventana
- ●Cuatro estilos disponibles: Auto, macOS (traffic lights), Windows o Linux (botones GNOME)
- ●Posición configurable: a la izquierda o a la derecha de la barra de título
- ●El modo Auto elige el estilo según el sistema operativo detectado
- ●Vistas previas visuales en los ajustes para cada combinación
Instancia única
- ●Impide el lanzamiento de varias instancias simultáneas de RustMusic
- ●Restaura la ventana existente si el usuario intenta volver a iniciar la aplicación
- ●Solicitud de atención en la barra de tareas para devolver la ventana al primer plano
v0.1.4
Patch21 de abril de 2026
Portadas de álbumes
- ●Obtención automática de portadas vía la API de Deezer desde el menú contextual del álbum
- ●Búsqueda manual con un popin premium y una cuadrícula de resultados
- ●Selección de un archivo local como portada
- ●Acción en lote «Portadas de álbumes» en los ajustes para procesar todos los álbumes sin portada
- ●Nuevo filtro «Sin portada» para aislar los álbumes sin imagen
Valoración de canciones
- ●Extracción automática de la etiqueta POPM/Rating durante el escaneo (soporte 0-5, 0-100 y 0-255)
- ●Componente de estrellas clicable con vista previa al pasar el cursor y actualización en tiempo real
- ●Columna de valoración en las vistas lista y cuadrícula, y en la página de detalle de la canción
- ●Ordenar canciones por valoración (las no valoradas se colocan al final)
Navegación alfabética
- ●Barra A-Z en las páginas de álbumes, artistas y canciones para saltar directamente a una letra
- ●Letras atenuadas automáticamente cuando ningún elemento comienza por esa letra
- ●Botón dedicado en la barra de vista para mostrar u ocultar la navegación
Filtros y orden
- ●Rediseño premium de la barra de filtros con menú desplegable para ordenar y botón de dirección integrado
- ●Filtro «Sin portada» extendido a las canciones
- ●Dirección descendente por defecto para valoración, duración y fecha (más intuitivo)
- ●Memorización del orden por contexto (canciones, álbumes, artistas, géneros)
Interfaz
- ●Opción «Un clic = reproducir» en los ajustes para iniciar una canción con un solo clic
- ●Submenú «Añadir a una lista» en los menús contextuales (adición en lote desde un álbum o una selección múltiple)
Estabilidad
- ●Doble protección contra caídas durante el escaneo con fallback secuencial cuando un lote falla
- ●Registro de los archivos problemáticos para facilitar su identificación
Correcciones
- ●El orden de canciones ya no se reinicia al cambiar de biblioteca
v0.1.3
Patch7 de abril de 2026
Selección múltiple
- ●Modo selección en las listas de canciones con barra de acciones flotante (reproducir, añadir a la cola, añadir a playlist)
- ●Botones "Seleccionar" y "Seleccionar todo" en la barra de filtros
Álbumes y artistas
- ●Botones de reproducción y menú contextual al pasar sobre las portadas
- ●Añadir a una playlist desde el menú contextual (todas las canciones de un álbum)
- ●Ordenar canciones (N°, título, duración) y álbumes (año, título) en las páginas de álbum y artista
- ●Zoom lightbox en las portadas de álbumes y fotos de artistas
Cola y reproductor
- ●Drag & drop funcional para reorganizar la cola
- ●Botón play/pausa en el encabezado de la cola
- ●Corregido el botón de pausa que reiniciaba la canción desde el principio
Estabilidad y compatibilidad
- ●Protección contra fallos con archivos de audio corruptos o formatos exóticos
- ●Añadidos los formatos WAV, AIFF, OPUS y AAC al escaneo de biblioteca
- ●Rejillas responsivas con breakpoints para pantallas grandes (6, 7, 8 columnas)
v0.1.2
Patch5 de abril de 2026
Perfiles
- ●Botón "Modificar" visible bajo cada perfil en el popup de selección
- ●Confirmación de eliminación: hay que escribir "eliminar" para confirmar
- ●Crear un perfil ya no cierra el popup ni lo selecciona automáticamente
Rendimiento: Página de artista
- ●Carga progresiva con skeletons: el encabezado aparece al instante, las secciones se llenan progresivamente
- ●Nuevos comandos backend específicos (get_albums_by_artist, get_similar_artists) en lugar de cargar todo
- ●Optimización de consultas SQL: eliminación de subconsultas costosas
- ●Añadidos 6 índices SQLite faltantes para acelerar las páginas de artista, álbum y búsqueda
Playlists y correcciones
- ●Añadido el botón "Reproducir todo" en la página de playlist
- ●Corregido el enlace de artista en los resultados de búsqueda
- ●Página de feedback rediseñada con enlace a contact@rustmusic.dev (eliminadas las menciones a RiffFlow)
v0.1.1
Patch30 de marzo de 2026
Linux
- ●Corrección de la visualización de portadas en Linux (solución al bug WebKitGTK 2.50 con el protocolo asset://)
- ●Corrección de la codificación %2F en las URLs asset en Linux
- ●Soporte de compilación .deb y .rpm añadido
- ●Corrección del warning GTK gtk_widget_get_scale_factor
Portadas y miniaturas
- ●Nuevo componente CoverImg con carga asíncrona y caché LRU (máx. 300 entradas, ~40 MB)
- ●Comando Rust read_cover_as_base64 para servir portadas vía IPC (fallback base64)
- ●Función assetSrc() para corregir la codificación de rutas en Linux
- ●Soporte de tamaños de miniatura (full, 1x, 2x) con generación en segundo plano
- ●Reorganización de portadas: covers/albums/ y covers/artists/ con subcarpetas full/1x/2x
- ●Migración automática de portadas antiguas a la nueva estructura
- ●Redimensionamiento rápido vía fast_image_resize (SIMD) en lugar del crate image
- ●Generación de miniaturas al vuelo (resolve_thumbnail) con fallback a full
- ●Pool de hilos dedicado (50% de los cores) para generación de miniaturas en segundo plano
- ●Modo de visualización dual: protocolo asset (directo, rápido) o base64 IPC (fallback)
- ●Filtrado de imágenes de artistas por defecto de Deezer (detección de patrón URL sin hash)
Imágenes de artistas
- ●Actualización en vivo de imágenes de artistas: aparición en tiempo real durante el fetch de Deezer
- ●Store reactivo artistImageReadyStore con evento artist-image-ready
- ●Modo forzado para la recuperación de imágenes de artistas (re-descarga aunque la ruta exista en la base)
- ●Imágenes de artistas guardadas en covers/artists/full/ con miniaturas en segundo plano
Importación y progreso
- ●Nuevo componente de importación premium: círculo de progreso con glow, shimmer, ETA
- ●Estimación del tiempo restante en vivo durante la importación
- ●StatusBar rediseñada: gradiente, shimmer, porcentaje, botón de cancelación al hover
- ●Actualización automática de datos tras la importación (libraryContentStore.refresh())
- ●Corrección del bloqueo de 30s al cancelar el diálogo de importación
- ●Loader de importación añadido a las páginas de Géneros y Explorador de archivos
- ●Migración de portadas con progreso en la barra de estado
Ajustes
- ●Botón « Abrir carpeta de datos » añadido (abre el explorador en la carpeta AppData)
- ●Notificaciones desactivadas por defecto (opción retirada de los ajustes, se reintroducirá más adelante)
- ●Traducciones añadidas (FR, EN, ES, DE) para las nuevas entradas
Optimización
- ●Tamaños de portada adaptados por contexto: 1x para listas, 2x para cuadrículas, full para páginas de detalle
- ●Transacción SQL para las migraciones de portadas (rollback en caso de error)
- ●Generación de miniaturas en 2 fases: mover + DB (rápido) y luego redimensionamiento en paralelo
UI
- ●Corrección del truncamiento de títulos largos (nombres de archivo) en todas las vistas (álbum, playlists, cola, reproductor, estadísticas, búsqueda)
- ●Añadido el atributo title (tooltip al pasar el ratón) para mostrar el nombre completo de los títulos truncados
v0.1.0
BetaPrimera versión pública
Todo empieza aquí: la primera versión de RustMusic sienta las bases de un reproductor pensado para audiófilos.
- ●Reproducción HD bit-perfect: FLAC, WAV, AIFF hasta 24bit/192kHz, más MP3, AAC, OGG y M4A
- ●Biblioteca SQLite integrada con importación paralela y escaneo incremental ultrarrápido
- ●Interfaz oscura y cuidada impulsada por Svelte 5 y Tailwind CSS
- ●Estadísticas detalladas: formatos, calidad, top artistas, géneros con gráficos SVG interactivos
- ●Multi-perfiles y multi-bibliotecas para organizar tu música sin compromisos
- ●Recuperación automática de portadas de artistas vía la API de Deezer