Celebration time!

I’m pleased to announce the release of JobRunr v1.1.0. It is now available for download from Maven Central.

This release contains some breaking changes:

  • make sure to finish all scheduled and enqueued jobs and to also re-register your recurring jobs before upgrading.
  • the jobrunr-spring-boot-starter uses new properties that are more in line with Spring Boot. See the Spring configuration page for more info.

New features

  • jobrunr-spring-boot-starter: Thanks to the help of Spring Core Contributor Stéphane Nicoll, we now have improved support for the spring-boot-starter. You can enjoy autocomplete when defining the properties for the jobrunr-spring-boot-starter.
  • JobNotFoundNotifications: When you start JobRunr, it will now display a warning in the logs and a notification in the Dashboard if there are scheduled jobs which do not exist anymore (e.g. due to a breaking change to your jobs). This allows you to fix these JobNotFoundExceptions fast instead of finding out later when the job fails.
  • Other notifications: When a job succeeds, it will automatically go to the deleted state after 36 hours (this is of course configurable). The dashboard (when viewing the job details) will now show a notification that the job will automatically go to the deleted state.

Trivia

And to conclude, did you know that:

  • JobRunr is now featured on Baeldung?
  • JobRunr received contributions from a Spring Boot Core Member?
  • JobRunr received contributions from an Uber engineer?
  • JobRunr almost has 200 Github stars?
  • I will soon add a cheaper license for startups and freelancers?
  • I have my first inquiry for a JobRunr Pro license?

All improvements & bugfixes

  • GitHub issue 39: Too verbose logging in Quarkus Dev mode.
  • GitHub issue 41: Show a message when a job will be automatically deleted
  • GitHub issue 42: Support Lettuce 5.0 and 6.0
  • GitHub issue 43: Only one recurring job is executed if jobs have the same method signature
  • GitHub issue 45: A warning message is logged and displayed in the UI if scheduled jobs do not exist anymore
  • GitHub issue 46: JobRunr does not work with Jackson 2.11.3
  • GitHub issue 48: spring-boot-starter - Avoid @ConditionalOnClass on bean methods
  • GitHub issue 49: spring-boot-starter - ConditionalOnProperty usage use wrong property format
  • GitHub issue 50: spring-boot-starter - Configuration properties should be structured and documented rather than raw access to the environment
  • GitHub issue 51: spring-boot-starter - Storage-related auto-configurations must be ordered after the auto-configurations they rely upon