- added the ability to add custom serialization
- added a task StateSerializer
- added JacksonStateSerializer
- added task SerializationProvider
- improved doc structure
- show triggers with invalid/old state
- #19 ClassCastException with spring-boot-devtools
- #17 added the ability to enable entity and spring repo search
- reduced history to a simpler and smaller table
- removed some indexes which aren't used
- ensure only running triggers are select to be abandon
- fixed name in the entity
- fixed history delete timer
- reduced history to a simpler and smaller table
- removed some indexes which aren't used
- ensure only running triggers are select to be abandon
- fixed name in the entity
- added the ability to listen for an error in the trigger itself
- fixed search by correlationId
- Extended logging
- fixed search for exact values
- extended resume function interface to modify the state
- Grouped triggers API
- UI elements are published to npmjs.com
- Lazy render of pages
- Link to github
- moved ui-lib and web-app into own folders
- using pnpm as build tool
- exposed TriggerActionsView
- added trigger group api
- added release of the ui-lib to npmjs
- added TriggerGroupListView
- Better naming for all trigger classes
- Rename of all tables
- Rename of all indexes
- Rename of all pk index
- NO RENAME OF THE SEQUENCES - not suppoered by all dbs
- Added suspendable triggers
- Added resume for triggers
- Added tag for triggers
- Added a far better search for triggers
- Add querydsl
- Added support for a virtual thread factory
- Added support to configure a custom thread factory
- abandoned triggers will now fire a failed trigger event
- trigger history scheduler waits now in case of shut down for any history events to get saved
- first metrics
- fixed history delete start of history
- fixed correlation ID size
- cancel can now always be triggered from the UI
- showing slow used history
- in tests the task executor may finish a task before it returns it reference
- ensure the remove of a running trigger happens after it is added
- removed synchronized from TaskExecutorComponent
- simpler RetryStrategy - as function
- showing last ping
- showing execution time or still running triggers
- saver way to keep track of running triggers
- Running triggers can be canceled now
- Running triggers can be failed now
- https://github.com/sterlp/spring-persistent-tasks/wiki/Cancel-a-task-trigger
- Triggers have now correlationId to collect them
- Added Re-Queue / Re-Run trigger to history page
- Correlation Id is shown in the UI
- ID search includes also Correlation Id
- Moved helper classes to own test jar
- Better ID search
- Added info to the UI how to search
- MdcTriggerInterceptor adds now start date and scheduler name
- Added MdcTriggerInterceptor
- adjusted trigger cols that the UI does not break
- showing always all existing schedulers
- FixedIntervalRetryStrategy
- Added SchedulerCustomizer
- filter trigger by status
- filter history by status
- Adjusted transaction handling for trigger life cycle events
- Base event entry is only written for done/finished trigger
- Base statistics added for a task
- Trigger history with more details - not waiting for the transaction
- Adjusted path matching to support sub routes for an SPA web app
- Fixed UI routing
- added support for thymeleaf - adding index.html to template folder
- Scheduler service leaves current transaction before executing task
- Fixed count by TaskId
- added search by ID to the UI
- added search by task to history
- Added state to the TriggerLifeCycleEvent
- @Transactional annotation is taken from the method first
- @Transactional Annotation support
- PersistentTask instead of Task or SpringBeanTask
- Bugfixes
- Sprign Transaction Template support
- MariaDB support
- PostgreSQL support
- Run now button in the UI
- Offline Schedulers are deleted from the registry
- testing mssql server automatically
- DB change to support MS for durations
- Showing trigger history entries
- Added
PersistentTaskServiceas a new abstraction - Added cancel trigger button to the UI
- Retry is now 3 times as in the strategy name