Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
README.md | 2025-07-07 | 7.4 kB | |
v8.0.0 source code.tar.gz | 2025-07-07 | 810.3 kB | |
v8.0.0 source code.zip | 2025-07-07 | 1.6 MB | |
Totals: 3 Items | 2.4 MB | 0 |
🍀 ⚡️ JobRunr and JobRunr Pro v8.0.0 ⚡️🍀
This release introduces Carbon Aware Job Processing—a new feature that optimizes job execution based on grid carbon intensity, helping reduce your application's environmental impact by running jobs when cleaner energy is available.
See the How To Reduce Your Carbon Impact With Carbon Aware Jobs guide on how to get started! For more in-depth information about the feature, please see the documentation at jobrunr.io.
🙏 A big thanks to MindWave and @SkourtsidisGiorgos as they contributed a large part of the Carbon Aware feature. We'd also like to thank all of the developers and companies who have tested early JobRunr v8 beta/release candidates.
We've also included several other improvements in v8. See our JobRunr v8 announcement blog post for an overview of all these features.
To upgrade from JobRunr v7.x, please follow the JobRunr v8 migration guide.
New Features
- Carbon aware job processing. Thanks to MindWave and @SkourtsidisGiorgos for helping us realize this! in in https://github.com/jobrunr/jobrunr/pull/1280 and more
- Ahead of time scheduled recurring jobs in in https://github.com/jobrunr/jobrunr/pull/1225 and more
- Kotlin Serialisation support. Thanks to @SIMULATAN for helping us realize this! in https://github.com/jobrunr/jobrunr/pull/1207 and more
- The Dashboard Notification Center 🛎️ that greatly streamlines the way important messages are pushed from the JobRunr backend to the Dashboard. They are all centered in one place now (top right). in https://github.com/jobrunr/jobrunr/pull/1309
Enhancements
@AsyncJob
to reduce boilerplate. Thanks to @devashishTaneja for contributing this and to @mdeinum for reviewing the implementation! in in https://github.com/jobrunr/jobrunr/pull/1181- Improved
@Recurring
synchronisation - Label ordering display made consistent in https://github.com/jobrunr/jobrunr/pull/1079
- Durable executions with
JobContext#runStepOnce
in in https://github.com/jobrunr/jobrunr/pull/1279 - Reworked Micronaut framework support to make use of a separate
annotationProcessor
project. in https://github.com/jobrunr/jobrunr/pull/1337 - this is also a breaking change!
Breaking Changes
- End of support for Redis and Elasticsearch in https://github.com/jobrunr/jobrunr/pull/1230
- End of support for Spring Boot 2 in JobRunr OSS (Note: Spring Boot 2 will still be supported in JobRunr Pro) in https://github.com/jobrunr/jobrunr/pull/1314
- End of support for Kotlin 1.9 in https://github.com/jobrunr/jobrunr/pull/1296
- The
RecurringJobBuilder#withDuration()
method has been renamed toRecurringJobBuilder#withInterval()
in https://github.com/jobrunr/jobrunr/pull/1320 - Drop
org
prefix from JobRunr's Spring properties in https://github.com/jobrunr/jobrunr/pull/1258 - Reworked Micronaut framework support to make use of a separate
annotationProcessor
project. If you use Micronaut, make sure to add the newannotationProcessor 'org.jobrunr:jobrunr-micronaut-annotations:8.0.0'
to your project. - Improve Progress bar:
JobDashboardProgressBar.getProgress()
was deprecated; renamed togetProgressAsPercentage
. in https://github.com/jobrunr/jobrunr/pull/1228
Please make sure to consult the breaking changes section of our v7 to v8 migration guide for more details.
Other Changes
- Make event source work in dev mode by @auloin in https://github.com/jobrunr/jobrunr/pull/1154
- Auto delete RecurringJob's via annotation. by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1185
- [Feature] Automatically create jobs if Spring Bean is annotated with @AsyncJob Annotation by
- Make InMemoryStorageProvider implementation more consistent by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1196
- Move to Oracle Free by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1205
- [Frontend] Fix listener cleanup by @auloin in https://github.com/jobrunr/jobrunr/pull/1220
- MongoDB Usage Index improvement by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1226
- Add and test existing 404s for the Webserver API by @wgroeneveld in https://github.com/jobrunr/jobrunr/pull/1233
- Micrometer reporting improvements by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1251
- Align sql statement construct with JobRunr Pro by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1252
- Reduce the amount of methods exposed by JobScheduler and JobRequestScheduler by @auloin in https://github.com/jobrunr/jobrunr/pull/1255
- Add support for SLF4J Marker in JobRunr Dashboard. by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1256
- Improve UUIDv7 test by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1259
- Improve logging on Drone CI by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1271
- Add support for gradle build cache by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1273
- [Dashboard] Add confirmation dialog for deleting recurring job by @auloin in https://github.com/jobrunr/jobrunr/pull/1268
- Allow to recover from
JobNotDeserializableException
and reduce stacktrace of orphaned job exception by @auloin in https://github.com/jobrunr/jobrunr/pull/1261 - Move from Drone to Woodpecker by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1285
- Fix StaticFileHttpHandler to serve frontend files at the root of frontend /build by @auloin in https://github.com/jobrunr/jobrunr/pull/1286
- Fix unclosed resultset on startup. by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1291
- Remove fail-fast option to detect all failures at once by @auloin in https://github.com/jobrunr/jobrunr/pull/1293
- Migrate to the Sonatype OSSRH Staging API for Maven Central publication by @wgroeneveld in https://github.com/jobrunr/jobrunr/pull/1289
- Fix quote escaping inside bash -lc single quote for sonar release by @wgroeneveld in https://github.com/jobrunr/jobrunr/pull/1306
- Usability: rework the Carbon Aware API + add the icon in the dashboard overview by @wgroeneveld in https://github.com/jobrunr/jobrunr/pull/1311
- refactor the ossrh staging api sed json extration into a proper Grald… by @wgroeneveld in https://github.com/jobrunr/jobrunr/pull/1312
- add carbon intensity api response code + message in the notification centre by @wgroeneveld in https://github.com/jobrunr/jobrunr/pull/1313
- Chore/carbon intensity region endpoint update by @wgroeneveld in https://github.com/jobrunr/jobrunr/pull/1315
- Fix possible NPE when processing carbon aware jobs by @wgroeneveld in https://github.com/jobrunr/jobrunr/pull/1316
- Fix NPE for v7 recurring job turned carbon aware. by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1319
- Allow nulls to be passed when using job lambda by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1326
- Bugfix for createdBy being null when coming from JobRunr v7 by @rdehuyss in https://github.com/jobrunr/jobrunr/pull/1329
Full Changelog: https://github.com/jobrunr/jobrunr/compare/v7.5.3...v8.0.0