Skip to content

Releases: avaje/avaje-inject

9.1 | 9.1-javax

09 May 21:01
f2b2714
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 9.0...9.1

9.0 | 9.0-javax

05 Apr 21:34
Compare
Choose a tag to compare

What's Changed

Full Changelog: 8.13...9.0

8.13 | 7.13

01 Mar 06:46
Compare
Choose a tag to compare

What's Changed

Full Changelog: avaje-inject-8.12...8.13

8.12 | 7.12

14 Feb 23:04
Compare
Choose a tag to compare

What's Changed

  • #253 - Fix for @secondary and @primary not used with @factory @bean methods by @rbygrave in #254
  • #258 - ENH: Add Plugin API for 'default providers' and BeanScopeBuilder.provideDefault() methods by @rbygrave in #259
  • Use different classloader for AP Plugin/Module ServiceLoader by @SentryMan in #263
  • Use Aspect Provider instead of Concrete Aspect Target by @SentryMan in #268
  • Update Aspect generation - add aspectProvides() meta data by @rbygrave in #270
  • Add Aspect Auto Requires by @SentryMan in #271
  • Auto-Require Maven Plugin - avaje-inject-maven-plugin by @SentryMan in #274
  • avaje inject maven plugin (to automatically determine the provided components and plugins) by @rbygrave in #275
  • Prisms 1.3/Turn Aspect Reader into a method by @SentryMan in #279
  • #255 - Use fully qualified types for TYPE_ generic types (to avoid clash on short name imports)
  • #256 - Support the case of @factory @bean that needs to use fully qualified class name (short name clashes)
  • #257 - Make generated classes final
  • #259 #258 - ENH: Add Plugin API for 'default providers' and BeanScopeBuilder.provideDefault() methods
  • #260 - ENH: Enhance @InjectTest with support for @setup methods & when @Inject, @mock provide values use them
  • #261 - ENH: Improve generated code for aspects - not generate the unused $DI as we only use the $Proxy$DI
  • #262 - ENH: Simplify multi-module compilation and wiring by auto detecting provides and requires
  • #269 - AutoProvideAspects doesn't work as expected
  • #272 - AutoRequires doesn't work when using mvn compiler plugin.
  • #276 - Ideally avaje-inject-generator should not depend on avaje-inject
  • #277 - Use Avaje Prisms instead of referencing annotations directly

Full Changelog: avaje-inject-8.11...avaje-inject-8.12

avaje-inject-8.11

08 Jan 20:00
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: avaje-inject-8.10...avaje-inject-8.11

8.10 | 7.10

01 Nov 01:36
Compare
Choose a tag to compare

Issues

#241 - Ambiguous constructor error when defining an injected and non-injected c'tor
#242 - Add request scope detection for Helidon Nima and Helidon Reactive

8.9 | 7.9

26 Jul 08:39
Compare
Choose a tag to compare

Issues

#240 - Use AppLog.getLogger() rather than System.getLogger() to allow for customization
#239 - Modify Generated annotation to be retention CLASS, bump dependency for test mockito-core

8.8 | 7.8

06 Jul 10:58
Compare
Choose a tag to compare

Issues:

#237 #238 - ENH: Support custom class loader like: BeanScope.builder().classLoader(customClassLoader)

8.7 | 7.7

13 Jun 09:31
Compare
Choose a tag to compare

Issues

#235 - It's not possible to inject BeanScope enhancement
#234 - Support @Factory @Bean methods with annotation qualifiers (like @Blue)
#233 - Compiler error if the top level package name is "inject". The automatically generated module class is InjectModule which clashes.

avaje-inject-8.6

08 Jun 09:53
Compare
Choose a tag to compare

Issues

#229 - Custom scope with @InjectModule can mess up the "default module @InjectModule" bug
#228 - Support generic super types e.g. CRUDService<T, KeyType> extends ReadService<T, KeyType>, ... bug
#226 - Injecting Generics refactor and fix
#224 - Injecting Generics with a Context generates bad code. bug

Enhancements

#230 #231 - ENH: Add support for injecting into Map<String,T> (by qualifier)
#227 - Gradle : Full recompilation is required because io.avaje.inject.generator.Processor is not incremental
#225 - Add BeanScope.list(Type) to support generic types enhancement