Notas de migración de 0.x

La API pública de Volt UI está congelada desde 1.0.0; consulta Versionado y estabilidad para la promesa vigente. Como los componentes se copian en tu proyecto en vez de instalarse como dependencia, «actualizar» significa volver a ejecutar volt add <component> (o --force para sobrescribir) y comparar los cambios: nada se actualiza en silencio por debajo. Esta página recoge los cambios de las versiones 0.x previas a 1.0 que de verdad obligaban a tocar el código de las plantillas al actualizar; para la guía concreta de 0.x → 1.0, mira MIGRATION.md . Extraído de CHANGELOG.md . La mayoría de versiones 0.x fueron aditivas; esas no salen aquí.

Cambios que requieren acción

0.4.0

Button pasa a type="button" por defecto

Antes de 0.4.0, un <volt-button> sin type explícito caía en el valor por defecto del navegador dentro de un <form> , que es "submit" . Si tenías un botón que dependía de ese envío implícito, ahora no hace nada hasta que le pongas type="submit" de forma explícita.

<volt-button type="submit">Save</volt-button>   // was implicit, now required
0.2.0

Entradas booleanas normalizadas a booleanAttribute

disabled , required , multiple y otras entradas booleanas de la librería pasaron de comprobaciones de veracidad de JavaScript a la transformación booleanAttribute de Angular. Esto importa sobre todo si pasabas una cadena en posición de atributo de plantilla: disabled="false" como atributo suelto ahora se interpreta correctamente como false , donde antes una comprobación de veracidad ingenua habría tratado la cadena no vacía "false" como verdadera.

Cambios aditivos que conviene adoptar

Estos no obligaban a cambiar nada para seguir funcionando, pero el patrón nuevo es el que muestran la documentación y los ejemplos actuales.

0.7.0

Soporte de Reactive Forms añadido a combobox, listbox e input-OTP

Ahora implementan ControlValueAccessor además de su enlace de modelo de tipo [(value)] , que sigue funcionando igual. De aquí en adelante, prefiere formControlName / [formControl] para el estado de validación ( aria-invalid , propagación de deshabilitado, «tocado») que el enlace de modelo por sí solo no te da.

Correcciones internas (no requieren acción)

  • 0.6.0 VoltSelect declaraba valueChange dos veces; se eliminó el duplicado para que value = model(...) sea el dueño de la única salida generada. Quien se suscribiera normalmente a (valueChange) nunca se vio afectado.
  • 0.6.0 Los menús desplegables abiertos con el teclado ahora mueven correctamente el foco al primer elemento visible.
Nada de esta página se aplica a un componente que aún no hayas copiado: un volt add nuevo siempre te da el comportamiento actual. Esta página sirve para comparar una copia existente. Mira la guía de personalización para saber cómo mantener tus propias ediciones al volver a añadir un componente.