Skip to content

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 ENOENT se 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.

Cherry Chu · Projects, notes, and working documentation.