diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c1b31e..d337b54 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,27 @@ +## **v5.0.1** + +### New Features +* Added full job management: list eligible job classes, create stored jobs, update jobs, delete jobs, and trigger jobs on demand. +* Added trigger management APIs and UI flows to inspect, create, reschedule, pause, resume, and unschedule triggers. +* Added support for Quartz trigger types beyond simple triggers: cron, daily time interval, and calendar interval triggers. +* Added Quartz calendar management for annual, cron, daily, holiday, monthly, and weekly calendars. +* Added calendar-aware scheduling support, including calendar assignment to triggers and included-time checks. +* Redesigned the Quartz Manager dashboard with a broader operations view for scheduler, jobs, triggers, calendars, progress, and logs. +* Updated the embedded UI to Angular 21. +* Added support for Spring Boot 4 applications. + +### Breaking Changes +* Quartz Manager now requires Java 21+ and Spring Boot 4.x. +* Applications using Quartz Manager APIs must migrate from `javax.*` validation/annotation dependencies to `jakarta.*` equivalents through the Spring Boot 4 stack. +* Scheduler command endpoints now use `POST` operations and clearer action names: `/scheduler/start`, `/scheduler/standby`, `/scheduler/resume`, and `/scheduler/shutdown` replace the previous `GET` command endpoints. +* Simple trigger endpoints now include the trigger group in the path: `/simple-triggers/{group}/{name}`. +* New trigger creation should use the generalized `/triggers/{group}/{name}` API when working with cron, daily time interval, or calendar interval triggers. + +### Fixes +* Fixed WebSocket log retrieval for job execution logs. +* Fixed UI style regressions and improved readability in the dashboard, login page, job class display, and misfire instruction display. +* Improved API error handling for missing jobs, missing triggers, missing calendars, unsupported trigger types, and scheduling conflicts. + ## **v4.1.1** **NEW FEATURE** support for multiple triggers diff --git a/quartz-manager-parent/pom.xml b/quartz-manager-parent/pom.xml index b647946..e57585d 100644 --- a/quartz-manager-parent/pom.xml +++ b/quartz-manager-parent/pom.xml @@ -10,7 +10,7 @@ it.fabioformosa.quartz-manager quartz-manager-parent - 5.0.0-SNAPSHOT + 5.0.1 pom @@ -83,27 +83,27 @@ it.fabioformosa.quartz-manager quartz-manager-common - 5.0.0-SNAPSHOT + 5.0.1 it.fabioformosa.quartz-manager quartz-manager-starter-api - 5.0.0-SNAPSHOT + 5.0.1 it.fabioformosa.quartz-manager quartz-manager-starter-security - 5.0.0-SNAPSHOT + 5.0.1 it.fabioformosa.quartz-manager quartz-manager-starter-persistence - 5.0.0-SNAPSHOT + 5.0.1 it.fabioformosa.quartz-manager quartz-manager-starter-ui - 5.0.0-SNAPSHOT + 5.0.1 org.projectlombok diff --git a/quartz-manager-parent/quartz-manager-common/pom.xml b/quartz-manager-parent/quartz-manager-common/pom.xml index b3d413b..36203a5 100644 --- a/quartz-manager-parent/quartz-manager-common/pom.xml +++ b/quartz-manager-parent/quartz-manager-common/pom.xml @@ -3,7 +3,7 @@ it.fabioformosa.quartz-manager quartz-manager-parent - 5.0.0-SNAPSHOT + 5.0.1 quartz-manager-common diff --git a/quartz-manager-parent/quartz-manager-starter-api/pom.xml b/quartz-manager-parent/quartz-manager-starter-api/pom.xml index ef23a9d..d6f95b9 100644 --- a/quartz-manager-parent/quartz-manager-starter-api/pom.xml +++ b/quartz-manager-parent/quartz-manager-starter-api/pom.xml @@ -5,7 +5,7 @@ it.fabioformosa.quartz-manager quartz-manager-parent - 5.0.0-SNAPSHOT + 5.0.1 quartz-manager-starter-api diff --git a/quartz-manager-parent/quartz-manager-starter-persistence/pom.xml b/quartz-manager-parent/quartz-manager-starter-persistence/pom.xml index 5f8c7e4..8d3f713 100644 --- a/quartz-manager-parent/quartz-manager-starter-persistence/pom.xml +++ b/quartz-manager-parent/quartz-manager-starter-persistence/pom.xml @@ -3,7 +3,7 @@ it.fabioformosa.quartz-manager quartz-manager-parent - 5.0.0-SNAPSHOT + 5.0.1 quartz-manager-starter-persistence diff --git a/quartz-manager-parent/quartz-manager-starter-security/pom.xml b/quartz-manager-parent/quartz-manager-starter-security/pom.xml index b3a3ee6..63a5d7e 100644 --- a/quartz-manager-parent/quartz-manager-starter-security/pom.xml +++ b/quartz-manager-parent/quartz-manager-starter-security/pom.xml @@ -4,7 +4,7 @@ it.fabioformosa.quartz-manager quartz-manager-parent - 5.0.0-SNAPSHOT + 5.0.1 quartz-manager-starter-security diff --git a/quartz-manager-parent/quartz-manager-starter-ui/pom.xml b/quartz-manager-parent/quartz-manager-starter-ui/pom.xml index d2b2614..859fec9 100644 --- a/quartz-manager-parent/quartz-manager-starter-ui/pom.xml +++ b/quartz-manager-parent/quartz-manager-starter-ui/pom.xml @@ -4,7 +4,7 @@ it.fabioformosa.quartz-manager quartz-manager-parent - 5.0.0-SNAPSHOT + 5.0.1 quartz-manager-starter-ui @@ -19,8 +19,8 @@ UTF-8 21 quartz-manager-frontend - v16.14.1 - 8.19.3 + v22.13.0 + 10.9.0 diff --git a/quartz-manager-parent/quartz-manager-web-showcase/pom.xml b/quartz-manager-parent/quartz-manager-web-showcase/pom.xml index 6e17743..318cea9 100644 --- a/quartz-manager-parent/quartz-manager-web-showcase/pom.xml +++ b/quartz-manager-parent/quartz-manager-web-showcase/pom.xml @@ -5,7 +5,7 @@ it.fabioformosa.quartz-manager quartz-manager-parent - 5.0.0-SNAPSHOT + 5.0.1 jar