New in the 0.4.0-SNAPSHOT development line — everything listed here landed after the 0.3.0 release and is not part of it. Every entry links to the section that documents it, and those sections carry the NEW badge. Each brick of the suite keeps its own page of this kind; the ecosystem index gathers them. When the next release train ships, this page is frozen with it and restarts empty on the dev line.
Fixes that change behaviour
-
@Inject @ConfigPropertyworks under the Vauban processor — on 0.3.0, a plain@Inject @ConfigProperty Stringdid not compile in a Vidocq application, and onceravel-cdi-vaubanwas on the annotation processor path the application either failed to build or failed to start (ravel#21). Two things went wrong at build time: the extension checked the values against the build machine ("Missing required config property"), although they come from where the application runs, and it synthesised the fallbackConfigbean, which made every@Inject Configambiguous at start. When the extension runs in the compiler it now registers the beans that satisfy each@ConfigPropertyand@ConfigPropertiesinjection point and still rejects an unsupported type, but leaves the value checks and the fallbackConfigbean to the container start, which knows the deployment. A missing key still fails the start, as before. Nothing to change in the application. When the extension runs in the compiler.
Other CDI containers
-
Proven on Weld and Open Liberty — two new test modules run the Ravel jars, unchanged, without Vauban:
ravel-it-weldon Weld SE 6.0 (class path) andravel-it-openlibertyas a WAR on Open Liberty 26.0.0.10 (MicroProfile 7, CDI 4.0) with Liberty’s ownmpConfigoff. Ravel needed no change. Neither module is published (ravel#25). Other CDI containers.