Skip to content

v0.141.0

Latest

Choose a tag to compare

@maxandersen maxandersen released this 14 Jul 05:07

A quick release to mainly fix two regressions in the Aesh move + various fixes/cleanups.

  • --runtime-option with space separator works again--runtime-option -Dfoo=bar was broken since 0.139.3, now fixed via aesh 3.16.5 (#2607)
  • Comma-delimited deps in config restoredrun.deps=a,b in jbang.properties was passed as a single GAV instead of being split; fixed upstream in aesh 3.16.5 (#2607)
  • Markdown scripts with main methods now build correctly (#2592)
  • Local artifacts loaded asynchronously — faster startup when local deps are present (#2595)
  • DomTrip-based POM parsing — more robust and round-trip-safe POM handling (#2526)
  • Quarkus version upgraded to resolve JBoss Threads library warning (#2591)
  • CVE-2025-67030 resolved (#2476)

Refactoring

  • ExitException moved out of cli package — now lives in dev.jbang with factory methods (ExitException.invalidInput(...), etc.) and exit code constants. Old constants in BaseCommand remain as deprecated delegates. This clears the path for a future jbang-core library split (#2602)

Dependency Updates

  • aesh → 3.16.5
  • SLF4J → 2.x
  • JUnit BOM → 5.14.4
  • Hamcrest → 3.0
  • Gradle → 8.14.5
  • Java toolchain → 21.0.11-tem
  • Maven/Gradle export wrappers updated

Changelog

🐛 Fixes

🔄️ Changes

  • b3d1b30 refactor: move ExitException and exit codes out of cli package (#2602)

🧰 Tasks

  • 0e06dcc chore(deps): update Java to 21.0.11-tem (#2604)
  • c90471d chore(deps): update Maven and Gradle wrappers used by jbang export {maven,gradle} (#2605)
  • e387b36 chore(deps): update plugin org.gradle.toolchains.foojay-resolver-convention to v1 (#2495)
  • e037c41 chore(deps): update hamcrest to version 3.0 (#2424)
  • 00c7476 chore(deps): update Gradle to 8.14.5 (#2470)
  • e56cbac chore(deps): update docker/login-action digest to c94ce9f (#2487)
  • 438550c chore(deps): update github/codeql-action digest to 99df26d (#2488)

🛠 Build


Contributors

We'd like to thank the following people for their contributions:
Arnab Nandy, GitHub, Max Rydahl Andersen, Mend Renovate, Tamas Cservenak, Werner Fouché