Changelog¶
All notable changes to Tentacolous are documented on this page.
The format is based on Keep a Changelog.
0.1.8 — 2026-07-10¶
Added¶
- Added Spring-managed programmatic filters for
@UponInserting,@UponUpdating,@UponDeleting, and@TentacolousListenerthrough the newfilterannotation parameter. - Added
TentacolousFilter<T>andTentacolousFilterContext<T>with access to the current entity, the previous entity for updates, and the database operation. - Added the generic
@TentacolousListenerannotation withActionListener.INSERT,ActionListener.UPDATE, andActionListener.DELETEas an alternative to the operation-specific annotations. - Added versioned English and Spanish documentation for
0.1.8, including examples for generic listeners and custom filters.
Behavior¶
- A custom filter has priority over declarative
field,valueType, andvaluefilters when both styles are configured, and Tentacolous logs a warning. - Declarative filters must now define
field,valueType, andvaluetogether. - Existing
@UponInserting,@UponUpdating, and@UponDeletinglisteners remain fully supported. - Custom filter entity types are validated when listeners are registered.
- Methods can declare multiple Tentacolous listener annotations only when each annotation targets a different operation.
- Filter contexts now expose the event ID, entity name, and record key.
- Filtered listeners reuse deserialized entities when invoked.
- Filter and listener errors now include the operation, entity, method, and event details.
- All listener annotations now support ascending execution order through the
orderparameter. - Filter contexts now expose
getChangedFields()andhasChanged(...)for update events.
0.1.7 — 2026-07-09¶
Added¶
- Added optional previous-entity support for
@UponUpdatinglisteners. - Added optional change history support for
@UponUpdatingand@UponDeletinglisteners. - Added support for history parameters as
List<Entity>orEntity[]. - Added
old_payloadandrecord_keyevent metadata to support previous values and record history. - Added automatic schema migration for the new event columns when schema management is enabled.
Changed¶
@UponUpdatingnow supports one, two, or three parameters:- current entity;
- current entity and previous entity;
- current entity, previous entity, and history.
@UponDeletingnow supports one or two parameters:- deleted entity;
- deleted entity and history.
- Updated README and documentation examples for version
0.1.7.
Notes¶
- Projects using
tentacolous.schema-management=nonemust update their manual database infrastructure to include the newold_payloadandrecord_keycolumns and the updated trigger function.
0.1.6 — 2026-07-07¶
Added¶
- Initial public release of Tentacolous.
- Core library functionality.
- Initial API.
- Basic documentation and usage examples.
Fixed¶
- No fixes yet.
Known issues¶
- This is an early release.
- Some features may change in future versions.
- Bugs may still exist.