Releases: avaje/avaje-inject
Releases · avaje/avaje-inject
9.9 | 9.9-javax
What's Changed
- #439 Handle case where Factory method throws exception by @rbygrave in #440
- Bump ByteBuddy for JDK 22 test by @rob-bygrave in #441
- Support RequestScope with Helidon 4.0.0 (Nima) by @rbygrave in #445
- Use placeholder for Javalin Context with RequestScope test by @rbygrave in #446
- Fix compiling NPE issue with latest org.jetbrains:annotations (from version 13.0 to 24.0.1) by @SentryMan in #447
- Rename Processor.getElements() -> maybeElements() and reformat some bits by @rbygrave in #448
Dependabot
- Bump io.avaje:avaje-config from 3.8 to 3.9 by @dependabot in #435
- Bump org.apache.maven.plugins:maven-plugin-plugin from 3.9.0 to 3.10.1 by @dependabot in #437
- Bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.9.0 to 3.10.1 by @dependabot in #436
- Bump io.avaje:junit from 1.1 to 1.3 by @dependabot in #442
- Bump io.avaje:avaje-http-api from 1.46 to 2.0 by @dependabot in #443
Full Changelog: 9.8...9.9
9.8 | 9.8-javax
What's Changed
- #408 - Support for package protected bean with AOP aspect by @rbygrave in #409
- Fix Conditional Beans not working with AOP by @SentryMan in #433
- #433 followup - Add test and update style on BeanReader by @rbygrave in #434
- Improve the pom descriptions by @rob-bygrave in #410
- Enable Annotation processing in JDK 22 by @SentryMan in #411
- Fix CustomScope Test by @SentryMan in #424
- Add Dependabot by @SentryMan in #412
- Enable dependabot auto-merge by @SentryMan in #423
Dependabot
- Bump io.avaje:avaje-jex from 2.2 to 2.5 by @dependabot in #422
- Bump org.apache.maven:maven-core from 3.8.7 to 3.9.5 by @dependabot in #420
- Bump mockito.version from 4.7.0 to 5.6.0 by @dependabot in #421
- Bump org.projectlombok:lombok from 1.18.24 to 1.18.30 by @dependabot in #415
- Bump io.avaje:avaje-jsonb from 1.3 to 1.8 by @dependabot in #413
- Bump org.avaje:java11-oss from 3.10 to 3.12 by @dependabot in #414
- Bump io.avaje:avaje-config from 3.2 to 3.8 by @dependabot in #417
- Bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.7.1 to 3.9.0 by @dependabot in #419
- Bump jupiter.version from 5.9.0 to 5.10.0 by @dependabot in #418
- Bump io.avaje:avaje-http-api from 1.17 to 1.46 by @dependabot in #416
- Bump io.avaje:avaje-prisms from 1.14 to 1.16 by @dependabot in #425
- Bump org.apache.maven.plugins:maven-plugin-plugin from 3.7.1 to 3.9.0 by @dependabot in #429
- Bump io.github.resilience4j:resilience4j-annotations from 1.7.1 to 2.1.0 by @dependabot in #430
New Contributors
- @dependabot made their first contribution in #422
Full Changelog: 9.7...9.8
9.7 | 9.7-javax
What's Changed
- Module Validation by @SentryMan in #390
- Back Tick Module warning by @SentryMan in #391
- Single try statement for module validation by @SentryMan in #392
- Use
Elementsto findModuleElementby @SentryMan in #394 - Prisms 1.14 by @SentryMan in #395
- Support @import Package-Private Constructors by @SentryMan in #397
- With Component.Import check for public constructor by @rbygrave in #398
- Add Spring DI Table by @SentryMan in #399
- Normalize Invalid @nAmed characters by @SentryMan in #401
- Ignore imported components for top package determination by @rbygrave in #402
- Change no modules found message by @SentryMan in #403
- Add JDK 21 to workflow by @SentryMan in #404
- Add support for PreDestroy priority to control ordering by @rbygrave in #405
- Auto Detect Avaje Library Plugins by @SentryMan in #406
Full Changelog: 9.5...9.7
9.5 | 9.5-javax
What's Changed
- maven plugin - use Log.info() by @rbygrave in #384
- Fix for partial compile failing for external optional Dependency by @rbygrave in #385
- Fix for Factory with multiple "Builder" types - short names all exactly match Builder by @rbygrave in #386
- Use Short Name for Nested Types by @SentryMan in #387
- Use LogError for Prototype Lifecycle Errors by @SentryMan in #388
Full Changelog: 9.4...9.5
9.4 | 9.4-javax
What's Changed
- Plugin Aspects by @SentryMan in #369
- Fix NPE in 9.4-RC1 ExternalProvider by @rbygrave in #371
- BeanScopeBuilder - change addPostConstruct() and addPreDestroy() methods by @rbygrave in #374
- lock inject plugin version by @SentryMan in #375
- Add support for
@Profileannotation - conditional wiring via profiles by @SentryMan in #377 - Auto Requires Logging by @SentryMan in #378
- InjectTest profiles by @SentryMan in #379
- BeanScopeBuilder.profiles() for explicit profiles by @rbygrave in #380
- Use Var-Args for profiles by @SentryMan in #381
- Log builder profiles with the modules in single log message by @rbygrave in #382
- Fix for @Component.Import for partial compile - Add @DependencyMeta importedComponent property by @rbygrave in #383
Full Changelog: 9.3...9.4
9.3 | 9.3-javax
What's Changed
- Fix Generic type Params showing up in generated requires by @SentryMan in #356
- Fix typeuse annotations not getting trimmed properly by @SentryMan in #363
- Sanitize DI class imports by @SentryMan in #351
- Prevent @Component.Import when type is already provided by external module by @SentryMan in #367
- Add support for BeanScope PostContruct by @SentryMan in #368
- Default implementations for redundant PropertyRequiresPlugin methods by @mechite in #361
- Remove Superflous ConfigProp methods by @SentryMan in #362
What's Changed - internals
- Rename internal sanitizeImports() method to camel case by @rbygrave in #352
- Constant Empty Optional by @SentryMan in #354
- Exclude Blackbox Module from Lift by @SentryMan in #355
- #356 - Test and refactor for - Fix Generic type Params showing up in generated requires by @rob-bygrave in #357
- Fix split packages from Component.Import by @SentryMan in #358
- Refactor Processor, extract methods and use stream.peek() by @rbygrave in #359
- No effective change, tidy generator Util extract trimArrayBrackets() by @rbygrave in #364
- Make Generated
@DependencyMetaannotations more readable by @SentryMan in #365 - Remove Generated Array Instantiation by @SentryMan in #366
New Contributors
Full Changelog: 9.2...9.3
9.2 | 9.2-javax
9.1 | 9.1-javax
What's Changed
- Update module example by @SentryMan in #333
- Now can add scope hooks on the BeanScope builder by @SentryMan in #334
- Aspect.Import Annotation by @SentryMan in #335
- #336 - Fix dependency relationship with avaje-config by @rob-bygrave in #337
- Use alternative to ServiceLoader to load Plugin and PropertyRequiresPlugin by @rob-bygrave in #338
- Go back to regular ServiceLoader by @SentryMan in #339
- Will not fail compilation if
@Singleton/@component are placed on Interfaces by @SentryMan in #340 - Proxy methods now add suppressed exceptions to Unchecked Exceptions by @SentryMan in #342
- Refactor rename Invocation.Build -> Invocation.Base by @rbygrave in #343
- Add Invocation.invokeUnchecked() ... for ease of use when aspect isn't dealing wth checked exceptions by @SentryMan in #344
- Fix Throwable Aspects by @SentryMan in #345
New Contributors
- @rob-bygrave made their first contribution in #337
Full Changelog: 9.0...9.1
9.0 | 9.0-javax
What's Changed
- Support Wiring Regular Maps and add
@QualifiedMapfor beans mapped by qualifier name by @SentryMan in #301 - Remove Deprecated Methods by @SentryMan in #305
- Static Processor Context by @SentryMan in #307
- Give BeanScopeProxy access to Builder by @SentryMan in #308
- Auto add nullable beans to auto-requires/Fix Proxy not writing
@Nullableby @SentryMan in #311 - Update Javax/Jakarta Scripts to Add/Remove
-javaxin Parent Version. by @SentryMan in #313 - Log Wiring Time by @SentryMan in #314
- Add RequiresBean and RequiresProperty Annotations by @SentryMan in #312
- RequiresBean, RequiresProperties by @rbygrave in #315
- #312 Follow up for @requires - read repeatable container annotations by @rbygrave in #316
- Now Scripts will Add/Remove
-javaxeven if there is no-SNAPSHOTby @SentryMan in #317 - Update Requires Javadoc/Rename Missing Methods by @SentryMan in #318
- Support Meta-Annotations on Meta-Annotations by @SentryMan in #319
- Use ThreadLocal ProcessingContext by @SentryMan in #320
- Write Custom modules early (not in last round of processing) by @rbygrave in #321
- Use Single ThreadLocal in Processor by @SentryMan in #323
- Expose PropertyPlugin from BeanScopeBuilder by @SentryMan in #324
- Add get method to Property Plugin by @SentryMan in #325
- Make quickstart even quicker by @SentryMan in #326
- Make Plugin Provides a Default Method. by @SentryMan in #327
- use URI instead of URL contructor by @SentryMan in #329
- Tidy code generation for conditions on factory by @rbygrave in #330
- Add gradle plugin to discover modules and plugins in the classpath by @rbygrave in #331
Full Changelog: 8.13...9.0
8.13 | 7.13
What's Changed
- Inject is no longer an optional dependency for generators by @SentryMan in #282
- Fix shortName generation with wildcards by @SentryMan in #284
- Now doesn't register beans by annotations by @SentryMan in #286
- discord badge by @SentryMan in #287
- permanent discord link by @SentryMan in #288
- To make Plugins support both jakarta and javax versions we need to use Supplier by @rbygrave in #291
- Add scripts to perform Jakarta to Javax conversion (jakarta-to-javax.sh) by @rbygrave in #293
- Bump test dependency avaje-jsonb to 1.3-RC2 to support both javax and jakarta by @rbygrave in #294
- #292 - Add @bean(autoCloseable = true) option by @rbygrave in #296
- Use Prisms 1.4 IsPresent by @SentryMan in #297
- Support Wiring Primitives by @SentryMan in #300
- Remove Format Plugin by @SentryMan in #303
- Component Import Annotaion by @SentryMan in #302
Full Changelog: avaje-inject-8.12...8.13