Historial de cambios¶
Todos los cambios importantes de Tentacolous se documentan en esta página.
El formato está basado en Keep a Changelog.
0.1.8 — 2026-07-10¶
Añadido¶
- Se añadieron filtros programáticos administrados por Spring para
@UponInserting,@UponUpdating,@UponDeletingy@TentacolousListenermediante el nuevo parámetro de anotaciónfilter. - Se añadieron
TentacolousFilter<T>yTentacolousFilterContext<T>, con acceso a la entidad actual, la entidad anterior durante actualizaciones y la operación de base de datos. - Se añadió la anotación genérica
@TentacolousListenerconActionListener.INSERT,ActionListener.UPDATEyActionListener.DELETEcomo alternativa a las anotaciones específicas por operación. - Se añadió documentación versionada en inglés y español para
0.1.8, incluidos ejemplos de listeners genéricos y filtros personalizados.
Comportamiento¶
- Un filtro personalizado tiene prioridad sobre los filtros declarativos
field,valueTypeyvaluecuando se configuran ambos estilos; Tentacolous registra una advertencia. - Los filtros declarativos ahora deben definir conjuntamente
field,valueTypeyvalue. - Los listeners existentes con
@UponInserting,@UponUpdatingy@UponDeletingsiguen siendo totalmente compatibles. - Los tipos de entidad de los filtros personalizados se validan al registrar los listeners.
- Los métodos pueden declarar varias anotaciones listener de Tentacolous sólo cuando cada anotación apunta a una operación diferente.
- Los contextos de filtro ahora exponen el ID del evento, el nombre de la entidad y la clave del registro.
- Los listeners filtrados reutilizan las entidades deserializadas al ejecutarse.
- Los errores de filtros y listeners ahora incluyen detalles de la operación, entidad, método y evento.
- Todas las anotaciones listener admiten orden de ejecución ascendente mediante el parámetro
order. - Los contextos de filtro ahora exponen
getChangedFields()yhasChanged(...)para eventos de actualización.
0.1.7 — 2026-07-09¶
Añadido¶
- Se añadió soporte opcional para la entidad anterior en listeners
@UponUpdating. - Se añadió soporte opcional para el historial de cambios en listeners
@UponUpdatingy@UponDeleting. - Se añadió soporte para parámetros de historial como
List<Entity>oEntity[]. - Se añadieron los metadatos de evento
old_payloadyrecord_keypara soportar valores anteriores e historial de registros. - Se añadió migración automática de esquema para las nuevas columnas de eventos cuando la administración de esquema está habilitada.
Modificado¶
@UponUpdatingahora admite uno, dos o tres parámetros:- entidad actual;
- entidad actual y entidad anterior;
- entidad actual, entidad anterior e historial.
@UponDeletingahora admite uno o dos parámetros:- entidad eliminada;
- entidad eliminada e historial.
- Se actualizaron el README y los ejemplos de documentación para la versión
0.1.7.
Notas¶
- Los proyectos que usan
tentacolous.schema-management=nonedeben actualizar manualmente su infraestructura de base de datos para incluir las nuevas columnasold_payloadyrecord_key, además de la función trigger actualizada.
0.1.6 — 2026-07-07¶
Añadido¶
- Primera versión pública de Tentacolous.
- Funcionalidad principal de la librería.
- API inicial.
- Documentación básica y ejemplos de uso.
Corregido¶
- Todavía no hay correcciones.
Problemas conocidos¶
- Esta es una versión inicial.
- Algunas funcionalidades pueden cambiar en versiones futuras.
- Todavía pueden existir errores.