Skip to content

Releases: avaje/avaje-inject

4.1

08 Dec 21:14
Compare
Choose a tag to compare
4.1

Issues:

#83 - Ignore any @Generated annotation from registration bug
#84 - Fix for method injection with qualifier bug

3.1

08 Dec 21:14
Compare
Choose a tag to compare
3.1

Issues:

#83 - Ignore any @Generated annotation from registration bug
#84 - Fix for method injection with qualifier bug

4.0 (jakarta.inject)

16 Nov 09:12
Compare
Choose a tag to compare

jakarta.inject release

This release is functionally the same as 3.0 but depends on and uses jakarta.inject

#82 - Change to jakarta.inject from javax.inject

3.0 (javax.inject)

05 Nov 03:04
Compare
Choose a tag to compare

breaking change

#81 - Refactor BeanContextBuilder extract interface, use static newBuilder()
#80 - Refactor remove BuilderFactory and move newBuilder() methods to Builder interface
#73 - Add @priority and make it the default

issues

#79 - Tidy, no functional change - add finals, suppress rawtypes and dinject to avaje inject refactor
#78 - Simplify to just use local @generated annotation
#76 - Add javadoc comments into generated code
#77 - More annotation-api tweaks - by norrisjeremy
#75 - Tweaks for PostConstruct/PreDestory changes - by norrisjeremy
#72 - Support using any Priority annotation for sorting
#71 - Add io.avaje.inject @PostConstruct/@PreDestroy annotations
#70 - Change inject-generator to detect any @PostConstruct @PreDestory in any package - so javax.annotation, jakarta.annotation etc
#68 - Fix for JPMS case where requires java.annotation is missing (so module path issue)
#67 - Fix version for inject-test. - by norrisjeremy
#66 - Add support for method based injection. enhancement - by norrisjeremy

2.0

30 Oct 04:10
Compare
Choose a tag to compare
2.0

2.0 Bump

This release supports java module system using a Multi-Release jar. Code compiled to Java 8 with an additional /META-INF/versions/9/module-info.class as Java 9.

Additionally note that the io.avaje.inject.core package has been renamed to be spi but this should only require a clean rebuild / clean re-generation of the di source code.


#53 - Support java module system (jpms) via Multi-Release jar with module-info - [was Minimum Java 11...]
#59 - Add jpms module-info using Multi-Release jar refactor
#65 - Generate _di$BeanContextFactory rather than _di$Factory ... (nicer with explicit java module use)
#64 - Skip import on interface when no package
#63 - Refactor rename package io.avaje.inject.core to io.avaje.inject.spi


Example module-info for people using java modules is:

import io.avaje.inject.spi.BeanContextFactory;

module example {

  requires java.annotation;
  requires io.avaje.inject;

  provides BeanContextFactory with org.example._DI$BeanContextFactory;

  // where _DI$BeanContextFactory is the generated source code 
}

1.5

29 Oct 22:14
Compare
Choose a tag to compare
1.5

Issues:

#61 - Refactor to use maven multi-module release
#62 - Bump slf4j-api dependency to 1.7.30 (from 1.7.25)

1.4

29 Oct 20:55
Compare
Choose a tag to compare
1.4

Issues:

#60 - Refactor internal IncludeAnnotations to use prefix tests to exclude registering annotations
#58 - Change from logWarn() to logDebug() in inject-generator for messages that really only need to be debug
#57 - Refactor remove unused code (from internal DContextEntry etc)

1.3

27 Oct 23:27
Compare
Choose a tag to compare
1.3

Issues:

#56 - [bug] Exclude javax.annotation.processing.Generated from being registered
#55 - [bug] When using a Nested interface (canonical name different to name) then implementation not found

1.2

26 Oct 21:26
Compare
Choose a tag to compare
1.2

Issues:

#54 [Enhancement] - Add support for request scope injection for Jex Context
#52 [Refactor] - Make javax.annotation-api dependency optional

1.1

09 Sep 12:08
Compare
Choose a tag to compare
1.1

Issues:

#51 Detect circular dependency and fail compile with nice error (Was BeanContextFactory.createContext calls builders in the wrong order)