Flyway 12.9.0 ya está disponible, trayendo una serie de refinamientos y correcciones a esta herramienta esencial de migración de bases de datos. Esta actualización, lanzada el 18 de junio de 2026, se centra en mejorar la estabilidad y compatibilidad.
TL;DR
- Errores críticos resueltos que afectaban el historial de esquemas y operaciones
undo. - Compatibilidad mejorada con bases de datos, especialmente para PostgreSQL 16 y SQL Server.
- Introducida una nueva opción de configuración para una limpieza de esquemas más controlada.
Novedades Clave
Flyway 12.9.0 se basa en su predecesor, Flyway 12.8.1, con mejoras específicas.
Novedades
Esta versión incluye mejoras de características menores pero significativas. La compatibilidad con PostgreSQL 16 ha sido optimizada, ofreciendo ahora soporte mejorado para tipos de datos avanzados, definiciones de funciones complejas y sintaxis de particionamiento declarativo. Esto asegura que las migraciones para entornos modernos de PostgreSQL se ejecuten de manera más fiable. Para usuarios de SQL Server, la actualización refina el análisis de los terminadores de batch GO, particularmente dentro de scripts que contienen consultas a servidores vinculados o SQL dinámico, lo que anteriormente podía causar errores de análisis. Una adición notable es la opción de configuración flyway.clean.ignoreSchemas. Esto permite a los usuarios especificar una lista de esquemas separados por comas que deben ser explícitamente excluidos del comando clean, proporcionando una red de seguridad crucial contra la pérdida accidental de datos en entornos de desarrollo o prueba compartidos. Por ejemplo, flyway.clean.ignoreSchemas=audit_schema,external_data evitaría que estos esquemas fueran eliminados.
Correcciones
Flyway 12.9.0 aborda varias correcciones de errores críticos que mejoran la estabilidad general de la herramienta. Se han resuelto problemas relacionados con la tabla de historial de esquemas, específicamente en cuanto a escrituras concurrentes durante migraciones paralelas. Esto previene posibles deadlocks y asegura la integridad de los metadatos de migración. Un problema de larga data con las operaciones undo que fallaban en bases de datos Oracle debido a errores específicos de análisis de bloques PL/SQL ha sido corregido, mejorando significativamente la fiabilidad de los procedimientos de rollback. Además, la notificación de errores para migraciones fallidas es ahora más precisa, ofreciendo stack traces más claros e información contextual, lo que ayuda enormemente en un análisis de causa raíz más rápido. También se han implementado optimizaciones de rendimiento para manejar grandes conjuntos de scripts de migración.
Deprecaciones
No se observan deprecaciones significativas en esta versión. Los usuarios pueden continuar con sus configuraciones y scripts de migración existentes sin preocupaciones inmediatas sobre rupturas de compatibilidad.
Para detalles oficiales y una lista completa de cambios, consulte las notas de lanzamiento de Flyway 12.9.0.
Impacto para Equipos de QA
Los equipos de QA encontrarán que Flyway 12.9.0 contribuye a entornos de prueba de bases de datos más estables y predecibles. La fiabilidad mejorada del historial de esquemas y las operaciones undo significa menos problemas inesperados durante la configuración y desmantelamiento de entornos de prueba. La notificación de errores optimizada permite una identificación y depuración más rápidas de fallos de migración, agilizando las pruebas de cambios en la base de datos. La nueva opción flyway.clean.ignoreSchemas proporciona una capa adicional de seguridad, evitando que datos de prueba críticos o esquemas compartidos sean eliminados inadvertidamente durante las operaciones clean, reduciendo así el tiempo de recreación del entorno de prueba.
FAQ
P: ¿Es Flyway 12.9.0 una actualización obligatoria?
R: No, es una actualización menor. Actualice si sus proyectos requieren las correcciones de errores específicas, la compatibilidad mejorada con bases de datos o la nueva opción de configuración clean.
P: ¿Hay cambios disruptivos en esta versión? R: No se reportan cambios disruptivos importantes para Flyway 12.9.0. Los scripts de migración y configuraciones existentes deberían seguir siendo compatibles. Consulte siempre las notas de lanzamiento oficiales para detalles completos.
P: ¿Cómo afecta esta actualización a los scripts de migración existentes? R: Los scripts de migración existentes deberían seguir siendo totalmente compatibles. La actualización se centra principalmente en la estabilidad interna, la compatibilidad con bases de datos y mejoras menores de características, en lugar de cambios en la sintaxis o lógica de ejecución de los scripts de migración.
