Skip to content

Releases: avaje/avaje-inject

11.0

24 Nov 19:45
Compare
Choose a tag to compare

What's Changed

  • Fix Repeatable Annotation Name Collision by @SentryMan in #739
  • Breaking change - Remove support for Deprecated Interfaces (please upgrade dependencies) by @SentryMan in #670

Full Changelog: 10.6.0...11.0

10.6

20 Nov 05:12
d1e1e40
Compare
Choose a tag to compare

What's New

  • Merging META-INF/services/io.avaje.inject.spi.InjectExtension entries via the shade/assembly maven plugin or the shadowJar gradle tasks is no longer required for multi-module projects.

Changes

Full Changelog: 10.5...10.6

10.5

11 Nov 05:01
Compare
Choose a tag to compare

What's New

  • Projects having a module definition (a module-info.java) should no longer require the inject maven/gradle plugin to detect external AvajeModule instances at compile time.
  • New @PluginProvides annotation for registering InjectPlugin implementations. Plugins that use the new annotation to register will receive similar module-info.java auto-detection benefits.

Changes

Full Changelog: 10.4...10.5

10.4

16 Sep 05:25
0752f58
Compare
Choose a tag to compare

What's Changed

Dependencies

  • Bump io.avaje:avaje-jsonb from 2.0 to 2.1 by @dependabot in #661
  • Bump jupiter.version from 5.10.3 to 5.11.0 by @dependabot in #662
  • Bump net.bytebuddy:byte-buddy-agent from 1.14.18 to 1.14.19 by @dependabot in #663
  • Bump net.bytebuddy:byte-buddy from 1.14.18 to 1.14.19 by @dependabot in #664
  • Bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.13.1 to 3.14.0 by @dependabot in #666
  • Bump org.apache.maven.plugins:maven-plugin-plugin from 3.13.1 to 3.14.0 by @dependabot in #667
  • Bump org.apache.maven:maven-core from 3.9.8 to 3.9.9 by @dependabot in #668
  • Bump net.bytebuddy:byte-buddy from 1.14.19 to 1.15.0 by @dependabot in #673
  • Bump net.bytebuddy:byte-buddy-agent from 1.14.19 to 1.15.0 by @dependabot in #674
  • Bump io.avaje:avaje-spi-service from 2.4 to 2.6 by @dependabot in #675
  • Update dependabot to actually group dependency updates by @SentryMan in #677
  • [workflow]: Bump actions/setup-java from 3 to 4 by @dependabot in #678
  • Bump the dependencies group with 6 updates by @dependabot in #686

Full Changelog: 10.3...10.4

10.3 | 10.3-javax

01 Aug 11:19
Compare
Choose a tag to compare

What's Changed

Dependencies

Full Changelog: 10.2...10.3

10.2 | 10.2-javax

25 Jul 09:34
Compare
Choose a tag to compare

What's Changed

Full Changelog: 10.1...10.2

10.1 | 10.1-javax

16 Jul 19:58
Compare
Choose a tag to compare

What's Changed

  • Fix #644 Dependency information for qualified beans does not include qualified name, resulting in incorrect circular dependency detection via #645
  • [Generator] Refactor Metadata Parsing by @SentryMan in #646
  • Bump io.avaje:avaje-http-api from 2.6 to 2.7 by @dependabot in #642
  • Bump io.avaje:avaje-jsonb from 1.12 to 2.0 by @dependabot in #643

Full Changelog: 10.0...10.1

10.0 | 10.0-javax

10 Jul 08:58
Compare
Choose a tag to compare

Noteworthy changes from 9.x

The following three classes will continue to function, but have been deprecated and will be removed in a future release:

  • Plugin (use InjectPlugin instead)
  • Module (use AvajeModule instead)
  • PropertyRequiresPlugin (use ConfigPropertyPlugin instead)
  • AOP related classes/annotations have been moved to a separate artifact and added as a transitive dependency (those using JPMS will need to add requires io.avaje.inject.aop to use AOP)

  • All spi class implementations should now be registered as InjectExtension instances in JPMS.

  • to assist with the above, avaje spi service has been added as a transitive dependency of the generator

  • Qualifiers preserve their case (no longer forced lower case) for BeanEntry and @QualifierMap keys (but still use case insensitive matching for wiring)

New Features

  • Adds native support for wiring generic types across multi-module projects/libraries
  • Adds CDI-like event annotations and functionality via codegen
  • Adds a strictWiring flag to @InjectModule to determine multi-module wiring order at compile time.
  • Adds @External annotation for disabling validation for beans provided at runtime
  • The Maven/Gradle plugins now use the same version as avaje-inject instead of having separate versions

What's Changed

Full Changelog: 9.12...10.0

9.12 | 9.12-javax

09 Apr 11:35
Compare
Choose a tag to compare

What's Changed

Dependabot

  • Bump io.avaje:avaje-jsonb from 1.9 to 1.10 by @dependabot in #510
  • Bump io.avaje:avaje-http-api from 2.1 to 2.2 by @dependabot in #511
  • Bump io.avaje:avaje-config from 3.11 to 3.12 by @dependabot in #514
  • Bump mockito.version from 5.10.0 to 5.11.0 by @dependabot in #515
  • Bump org.projectlombok:lombok from 1.18.30 to 1.18.32 by @dependabot in #526
  • Bump io.avaje:avaje-config from 3.12 to 3.13 by @dependabot in #527
  • Bump net.bytebuddy:byte-buddy-agent from 1.14.12 to 1.14.13 by @dependabot in #529
  • Bump net.bytebuddy:byte-buddy from 1.14.12 to 1.14.13 by @dependabot in #528
  • Bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.11.0 to 3.12.0 by @dependabot in #532
  • Bump org.apache.maven.plugins:maven-plugin-plugin from 3.11.0 to 3.12.0 by @dependabot in #531
  • Bump parent pom to 4.1 with maven-surefire-plugin byte-buddy JDK 23 support by @rbygrave in #536

New Contributors

Full Changelog: 9.11...9.12

9.11 | 9.11-javax

20 Feb 19:00
Compare
Choose a tag to compare

What's Changed

Dependencies

  • Bump io.avaje:avaje-config from 3.9 to 3.10 by @dependabot in #465
  • Bump org.apache.maven:maven-core from 3.9.5 to 3.9.6 by @dependabot in #469
  • Bump mockito.version from 5.7.0 to 5.8.0 by @dependabot in #468
  • Bump io.avaje:avaje-prisms from 1.16 to 1.17 by @dependabot in #471
  • Bump io.github.resilience4j:resilience4j-annotations from 2.1.0 to 2.2.0 by @dependabot in #473
  • Bump net.bytebuddy:byte-buddy from 1.14.10 to 1.14.11 by @dependabot in #474
  • Bump net.bytebuddy:byte-buddy-agent from 1.14.10 to 1.14.11 by @dependabot in #475
  • Bump io.avaje:avaje-prisms from 1.17 to 1.18 by @dependabot in #480
  • Bump org.apache.maven.plugins:maven-plugin-plugin from 3.10.2 to 3.11.0 by @dependabot in #482
  • Bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.10.2 to 3.11.0 by @dependabot in #483
  • Bump io.avaje:avaje-prisms from 1.18 to 1.20 by @dependabot in #481
  • Bump mockito.version from 5.8.0 to 5.9.0 by @dependabot in #485
  • Bump io.avaje:avaje-prisms from 1.20 to 1.21 by @dependabot in #487
  • Bump mockito.version from 5.9.0 to 5.10.0 by @dependabot in #490
  • Bump io.avaje:avaje-http-api from 2.0 to 2.1 by @dependabot in #493
  • Bump io.avaje:avaje-config from 3.10 to 3.11 by @dependabot in #494
  • Bump jupiter.version from 5.10.1 to 5.10.2 by @dependabot in #495
  • Bump net.bytebuddy:byte-buddy from 1.14.11 to 1.14.12 by @dependabot in #505
  • Bump net.bytebuddy:byte-buddy-agent from 1.14.11 to 1.14.12 by @dependabot in #506
  • Bump avaje junit test dependency (with bytebuddy update) by @rbygrave in #508

Full Changelog: 9.10...9.11