Repository navigation
Releases: antoniomml/chordleaf
Release list
Chordleaf 1.7.0 · Edición directa y copia de acordes
Añade y modifica acordes directamente en el documento, escribiendo sobre el propio acorde. Copia una progresión entre estrofas sin copiar la letra: selecciona las filas de acordes y pégalas sobre otros versos, manteniendo sus posiciones.
Al editar la letra en escritorio, los acordes se desplazan con cada pulsación. Intro crea un verso nuevo y permite seguir escribiendo; Retroceso al principio une el verso con el anterior o elimina una línea vacía, conservando los acordes. Ctrl/⌘ Intro termina la edición.
La selección desde el margen es discreta, sin menús permanentes junto a cada verso. El historial de deshacer y rehacer se comparte entre inserción, modificación, movimiento y pegado de acordes, edición de letra y unión de versos.
Incluye pruebas de regresión para la edición directa en escritorio y móvil, el portapapeles de acordes, los versos partidos en varias líneas y los formatos antiguos de acorde y letra.
Validación: 221 pruebas unitarias, 43 suites de navegador y comprobaciones de compatibilidad con Chromium, Firefox y WebKit; candidato de escritorio para Mac; auditorías de dependencias y análisis CodeQL aprobados.
Cambios: #77
Changelog completo: v1.6.2...v1.7.0
v1.6.2
Desktop sheet editing now supports selecting and deleting several lines directly on the page, with undo/redo and keyboard selection. Selections retain exact source boundaries across wrapped verses, columns and pages, including pending edits and native line breaks. Chord drag targets no longer cover the first letters underneath.
Lock key replaces the previous capo link. Raising semitones lowers the capo; raising the capo lowers the written chords. The sounding key stays fixed, changes stop at capo frets 0 and 12, and restoring original chords also compensates the capo. The semitone counter includes all written chord changes.
English/Spanish controls and guides are updated. Keyboard focus stays in the controls when a fret limit disables a button.
Validation: 213 unit tests; 40 browser suites and compatibility checks; independent pitch-model checks across thousands of control combinations; desktop candidate checks; dependency audits.
Changes: #76
Chordleaf 1.6.1
- Preserve original chord placement in LaCuerda imports, including indentation and chords after the lyrics.
- Place and move chords over blank space after the final word.
- Keep the document scroll position when dropping chords on zoomed sheets.
- Edit desktop lyrics directly at the clicked character, without an overlaid text box, while preserving chord anchors and native line breaks.
- Keep capo compensation, semitone transposition and reset consistent across mixed operations and custom chord diagrams.
Includes automated coverage for more than 4,000 capo/transposition states and browser regressions for imports, native editing and zoomed scrolling.
Chordleaf 1.6.0
Chordleaf 1.6.0 resolves the launch-audit findings before public promotion.
- Confirm saved-song deletion, preserve the copy when saving fails, and keep backups reachable on short landscape screens.
- Improve export contrast, prevent notifications from covering menus, and use full-width previews on portrait touch tablets.
- Keep long Word/PDF exports visibly preparing, prevent duplicate jobs, and preserve the exported snapshot while editing.
- Offer independently restorable backup parts for large libraries and show offline readiness only after the active worker verifies this build's resources.
- Update English/Spanish privacy information and separate audio-model sizes from the shared engine's real storage requirements.
- Preserve meaningful sitemap dates, defer catalog construction, delegate preview events.
- Enforce hashes for pinned Python audio dependencies, add dependency/advisory maintenance, and remove the two npm advisories found in the current review.
Validation: 201 unit tests, 38 browser suites, persistence/backup compatibility, metadata checks, reviewed responsive screenshots, and clean npm/Python advisory audits. Release checks run on the merged source commit; production /release.json is verified against this tag.
The resolution report is available in the repository. Audio import remains experimental. This web release does not publish unsigned macOS installers.
Chordleaf 1.5.1 · Importación de audio y edición móvil mejoradas
- Panel de modelos accesible también en horizontal: se desplaza completo y permite elegir Whisper y llegar al botón de continuar con las barras de Safari abiertas.
- Importación local de audio más fiable en Safari/iPhone con Whisper Base y Small: motor de CPU más ligero, menos copias en memoria y descargas compatibles con despliegues protegidos.
- Edición de versos y acordes en un diálogo que cabe encima del teclado, con Listo y Cancelar. Retorno añade un salto de línea en la letra; los cambios conservan los acordes y se guardan al recargar.
- Vista compacta para el teclado horizontal y recuperación cuando las barras de Safari dejan el campo sin espacio, conservando el borrador.
- Idioma de transcripción recordado, explicación de los límites de Automático y protección contra bucles de frases repetidas de Whisper.
- Mejor organización de versos y estrofas a partir de las pausas, sin cambiar las palabras reconocidas ni los tiempos de los acordes.
- Diagnóstico local descargable, cancelación del análisis y recuperación de intentos interrumpidos. El audio se procesa en el dispositivo.
La versión se ha comprobado en un iPhone 14 Pro físico con Safari/iOS 27, con importaciones Base/Small en español e inglés, una canción completa de 193 segundos y selección nativa de WAV. En la comprobación del parche, Base procesó 25 segundos de audio en 8,60 segundos; los controles y el guardado se repitieron en vertical y horizontal sin ajustes temporales. La importación también completó el análisis desde el dominio público. Pasaron 196 pruebas unitarias, las 37 suites de navegador, la compatibilidad Chromium/Firefox/WebKit y las comprobaciones de Mac.
La importación de audio sigue siendo experimental: las palabras cantadas pueden necesitar corrección. Selecciona el idioma de la canción cuando lo conozcas. Turbo queda limitado en iPhone/iPad tras reproducir una recarga de Safari durante su descarga; Qwen no está disponible en Safari. No se publica un instalador de Mac con esta release web.
Abrir Chordleaf · Recorrido para probar los cambios desde el móvil · Auditoría y límites comprobados · PR #59 · PR #60
Chordleaf 1.4.1
- Guardado de letras, acordes, títulos y artistas incluso mientras los estás editando.
- Canciones cerradas conservadas hasta que decidas eliminarlas, con acceso a la lista completa.
- Copias de seguridad con todas las canciones abiertas y cerradas.
- Edición directa de letras y acordes sobre la hoja, conservando su colocación.
- Validación de proyectos y límites de texto para poder volver a abrir tus exportaciones.
- Mejor navegación con teclado, controles táctiles más cómodos y portada adaptada a móviles y tabletas.
- Guías, capturas y documentación de los modelos de audio actualizadas.
Chordleaf 1.4.0 · Modelos de audio y hojas más legibles
Esta versión facilita elegir el modelo de letra y mantiene las hojas con un tamaño más cómodo.
- Whisper Small y Whisper Large v3 Turbo disponibles como descargas locales, junto con Whisper Base y Qwen.
- Etiquetas de consumo en colores y una recomendación orientativa según memoria, CPU, móvil y WebGPU. Se conserva tu elección. Turbo avisa de su coste en CPU.
- Todos los modelos de letra generan tiempos por palabra; el selector presenta esa capacidad de forma coherente.
- Aviso claro: la letra de una canción probablemente tendrá errores y sirve como borrador para trabajar. Revisa también acordes y posiciones.
- El ajuste automático de canciones llega como máximo a 12 puntos y conserva las páginas necesarias y los márgenes habituales.
Validado con 177 pruebas, 32 suites de navegador, compatibilidad Chromium/WebKit e inferencia real sin conexión. La recomendación no mide la velocidad real ni garantiza precisión. La interfaz móvil está comprobada; no se afirma haber validado la transcripción en un teléfono físico. Turbo se orienta a ordenador y puede necesitar una sesión normal para guardar sus pesos.
Release web/código fuente. No incluye un instalador de Mac firmado y notarizado.
Chordleaf 1.3.0 · Edición de acordes sobre la hoja
Chordleaf 1.3.0 permite colocar los acordes directamente sobre la hoja, con una edición más cómoda en móvil y controles visuales consistentes.
Edición sobre la hoja
- Arrastra un acorde sobre la letra, o selecciónalo y toca el punto donde debe sonar. La letra de destino queda resaltada.
- Los controles flotantes muestran solo el acorde y permiten desplazarlo una letra, editar el verso, deshacer y terminar.
- Los acordes se centran según su longitud: en la A de «antes», E cae sobre A, Em ocupa A–N y la m de Em7 cae sobre A. Vista previa, PDF y Word comparten esa colocación.
- Se conservan el texto, los saltos de línea y las otras apariciones del acorde, incluso al moverlo entre líneas visuales de un verso largo.
- En móvil se amplía la hoja cuando hace falta para editar cómodamente; al terminar se recupera el zoom anterior.
Interfaz y mantenimiento
- Indicadores de foco más discretos en el título, artista y letra, conservando la navegación por teclado.
- Iconos de la vista previa y la botonera con el mismo estilo de trazo.
- LV-Chordia muestra el mismo círculo con punto que los modelos de letra; sigue siendo obligatorio y las elecciones permanecen independientes.
- ONNX actualizado a 1.22.0 en los requisitos experimentales de conversión de modelos.
- Corrección de las fuentes de paquetes de Ubuntu para instalar los navegadores de CI.
Validación
175 pruebas unitarias, 31 suites de navegador y comprobaciones de compatibilidad en Chromium, Firefox y WebKit. Los toques móviles colocan el acorde al soltar el dedo, incluso cuando el navegador omite el clic después de arrastrar; los gestos cancelados y de desplazamiento no lo mueven. El candidato Mac también supera su workflow de construcción y pruebas.
Esta release de código no incluye un instalador de Mac firmado y notarizado. El importador de audio permanece experimental y procesa el audio en el dispositivo.
Chordleaf 1.2.1 · Edición más segura y arranque estable
Chordleaf 1.2.1 protege el trabajo al cambiar de pestaña, estabiliza la portada móvil y separa los flujos de importación/exportación. La presentación se centra en corregir una hoja de acordes, preparar una versión propia y descargarla o imprimirla.
Correcciones
- Si el guardado falla, la pestaña actual conserva la sesión y los cambios que sólo existen en memoria.
- Una pestaña que no responde ya no pierde su bloqueo de edición por un timeout automático; la otra muestra un aviso y permite reintentar.
- HTML inicial y aplicación comparten la portada y la hoja de ejemplo, reduciendo el salto de diseño durante el arranque en móvil.
- La portada sigue siendo legible sin JavaScript y mantiene enlaces a las guías en español e inglés.
Mantenimiento y documentación
- Controladores de importación y exportación separados del coordinador principal, con cancelación, validación y exportaciones por snapshot.
- Portada, README, descripción de escritorio y plantilla de propuestas orientados a edición, versiones personales e impresión.
- Instrucciones de instalación web ajustadas a las capacidades de cada navegador.
- Guías de arquitectura/desarrollo actualizadas y fuentes revisadas de la wiki versionadas; su publicación en la wiki de GitHub sigue siendo independiente.
- Informe completo de auditoría en español: rendimiento, usabilidad, móvil, SEO, seguridad, distribución Mac, repositorio y prioridades.
- Script reproducible de mediciones de carga, cambios de texto y exportaciones en escritorio/móvil.
- Pruebas de regresión para fallos de guardado, mensajes sin respuesta, estabilidad de arranque y portada sin JavaScript.
- Versiones de la aplicación web y el candidato de escritorio alineadas en 1.2.1.
- CI web usa el mirror oficial de Ubuntu y limita el tiempo de instalación de navegadores, manteniendo la matriz de pruebas completa.
Validación
La auditoría ejecutó 169 tests unitarios, 30 suites de navegador y compatibilidad en Chromium, Firefox y WebKit. El CLS móvil de la web anterior rondaba 0,21; las pruebas de arranque corregido midieron aproximadamente 0,009 en español y 0,007 en inglés. Son mediciones de laboratorio, no métricas de todos los usuarios.
Pendientes explícitos
- ONNX 1.19.1 sigue en los requisitos experimentales de conversión de modelos, con avisos conocidos. La PR #45 contiene su actualización independiente a 1.22.0; no está incluida en esta release.
- Esta release de código no incluye un instalador de Mac firmado/notarizado ni una medición de la aplicación en un Mac real.
Abrir Chordleaf · Cambios de la auditoría — PR #47 · Informe completo · Comparar con 1.2.0
Chordleaf 1.2.0 · Importación local de audio
Chordleaf 1.2.0 incorpora la importación experimental de audio local y mejora la colocación de acordes y la preparación de hojas. Esta release documenta la versión integrada el 30 de septiembre; conserva el tag histórico y su código original.
Importación de audio local
- Análisis en el navegador con LV-Chordia para acordes y, opcionalmente, Whisper o Qwen3-ASR para letras.
- Descarga explícita de modelos, reutilización de los modelos guardados en el dispositivo y procesamiento del audio local.
- Preparación de modelos con selección de letras opcional, recomendaciones según memoria, preferencias guardadas, cancelación y reintento.
- Modelo de acordes obligatorio presentado junto a las opciones de letra, con controles de descarga y encabezados más claros.
- Importación de archivos mediante selector o arrastrar y soltar, revisión de intervalos y apertura de la canción resultante directamente en el editor.
- Diez idiomas de letra compartidos por los motores; resultados parciales conservados si falla la transcripción y marcas para las alineaciones aproximadas.
- Límites de decodificación Qwen por fragmento y reintento de repeticiones patológicas sin perder el resto de la canción.
Letras, acordes y hojas
- Los acordes aparecen en los cambios detectados, sin repetir una armonía sostenida al empezar cada línea de letra.
- Las introducciones permanecen separadas de la primera frase cantada; se evita acumular los cambios de un solo sobre una sílaba larga.
- Frases de letra más equilibradas, conservación de la puntuación y vista de acordes sobre la letra durante la revisión.
- Los símbolos largos o próximos se mantienen en una sola fila con separación visual en vista previa, PDF y Word, conservando los anclajes de la fuente.
Configuración y candidato de escritorio
- Flags de build independientes para importar audio e importar desde webs.
- Código de un candidato para Mac Apple Silicon con runtime Python incluido y gestión local de modelos.
- Biblioteca de escritorio ligada a un origen estable, renderer aislado, servicio interno autenticado y conservación de canciones al reiniciar.
- Manifiestos fijados de runtime/modelos, CI de escritorio y comprobaciones de firma/notarización.
- Documentación de comparaciones reales de modelos y experimentos; el modelo de investigación entrenado no está desplegado.
El importador de audio es experimental: las letras, acordes y posiciones necesitan revisión. Su disponibilidad depende de los flags y la configuración del entorno. Esta release de código no incluye un instalador de Mac firmado y notarizado; los candidatos de CI no se anuncian como descarga oficial.
Abrir Chordleaf · Changelog de esta versión · Comparar con 1.1.1