Notas de la versión candidata local de Lyrics Card Generator v5.9.3
Fecha de la versión candidata: 2026-08-07
v5.9.3 reúne los cambios #98–#103 y las correcciones de la revisión final, con énfasis en el arranque empaquetado de Windows, la importación de audio local, los metadatos de las plataformas musicales y el parche de seguridad de Next.js.
Arranque de Windows e instancia única
- El arranque empaquetado autentica el servicio Next local esperado con un desafío y una prueba HMAC únicos en cada ejecución, en lugar de confiar en cualquier respuesta HTTP del puerto seleccionado.
- Los fallos de creación del proceso, las salidas tempranas, los conflictos de puerto y
ENOENTse cierran de forma segura. Una salida inesperada del servidor revoca el origen local del renderer y cierra la aplicación de escritorio. - Un segundo inicio termina el proceso secundario y restaura, muestra y enfoca la ventana existente. Solo la instancia principal puede iniciar el servidor local, registrar IPC privilegiado y escribir el historial.
Límites del audio local y metadatos
- Las solicitudes MP3 / FLAC aplican un límite de archivo de 100 MiB y un flujo multipart acotado. Los tamaños conocidos demasiado grandes se rechazan antes de leer el cuerpo, y las longitudes ausentes o engañosas siguen limitadas por el recuento del flujo.
- Las portadas incrustadas tienen un presupuesto total de 8 MiB y las letras uno de 256 Ki de caracteres. Los metadatos excesivos se rechazan antes de codificar la portada en Base64, expandir la letra y serializar la respuesta JSON.
- El análisis usa un tokenizer de acceso aleatorio con cierre garantizado para conservar las etiquetas APEv2 finales. Los tipos MIME reconocidos prevalecen sobre extensiones contradictorias y
file.arrayBuffer()ya no crea una segunda copia completa.
Plataformas musicales y seguridad de dependencias
- La extracción de artistas de Spotify combina metadatos estructurados, descripciones y formatos de título explícitos, conservando sufijos reales de remasterización, mezcla y directo.
- La búsqueda de NetEase ordena un conjunto mayor de candidatos según la semántica de título y artista. Las coincidencias canónicas fuertes suben de posición; si no existen, se mantiene el orden del servicio.
- Next.js y su paquete ESLint quedan alineados en 15.5.21. Se desactiva la entrada no utilizada del optimizador de imágenes de Next y el standalone de escritorio incluye explícitamente el tokenizer de audio y los módulos auxiliares de arranque e instancia única.
Límite de la versión candidata
Estas notas describen una versión candidata v5.9.3 empaquetada y revisada localmente. No afirman que se haya realizado un push, una etiqueta o una GitHub Release. La disponibilidad pública depende de la página activa de GitHub Releases del proyecto.