Releases: avaje/avaje-inject
Releases · avaje/avaje-inject
12.2
What's Changed
- Make
isBeanAbsentnot count secondary beans by @SentryMan in #953 - Add avaje-inject-bom bill of materials by @rbygrave in #955
- Fix Generic Wildcard Field Injection by @SentryMan in #956
- [workflow]: Bump actions/cache from 4 to 5 by @dependabot[bot] in #958
- Bump the dependencies group with 7 updates by @dependabot[bot] in #957
Full Changelog: 12.1...12.2
12.1
What's Changed
- fix valhalla workflow by @SentryMan in #907
- Fix Valhalla worklow again by @SentryMan in #910
- Fixes providesBeans not generating by @SentryMan in #911
- [events] support custom executor for async, add ObserverManager.Builder by @rbygrave in #915
- error when
io.avaje.inject.spi.AvajeModuleclass not found by @andponlin in #916 - Reformat Javadoc in
.inject.spi.AvajeModuleby @mechite in #919 - Reformat Javadoc in
.inject.spi.ConfigPropertyPluginby @mechite in #918 - Bump bytebuddy dependencies for Java 25 support by @rob-bygrave in #923
- Add proc full error message by @SentryMan in #926
- Throw compile error for nested factory by @SentryMan in #927
- Fix cases where a package private nested public class causes a compile error by @SentryMan in #925
- Only auto merge external services if on the module-path by @SentryMan in #928
- Generate components before the last round by @SentryMan in #938
- Fix Lazy Priority Generation by @SentryMan in #937
- Replace
Class.forNamewith Module Check and Direct Load by @SentryMan in #932 - Support default package by @SentryMan in #942
- Support Builder using name qualifier with List and Set by @rbygrave in #944
- Prisms 2.0 Module Validation by @SentryMan in #947
- Fix default package generating in modules by @SentryMan in #946
- Avoid generating into default package if
.is present in common package name by @SentryMan in #949
Dependencies
- Bump the dependencies group with 7 updates by @dependabot[bot] in #908
- Bump the dependencies group with 3 updates by @dependabot[bot] in #924
- Bump the dependencies group with 2 updates by @dependabot[bot] in #930
- Bump io.avaje:avaje-prisms from 1.44-RC3 to 1.44-RC4 in the dependencies group by @dependabot[bot] in #933
- Bump the dependencies group with 2 updates by @dependabot[bot] in #943
- Bump io.avaje:avaje-prisms from 2.0-RC1 to 2.0-RC2 in the dependencies group by @dependabot[bot] in #950
- Bump dependency for prisms 2.0 and spi-service 2.14 by @rbygrave in #951
New Contributors
- @andponlin made their first contribution in #916
Full Changelog: 12.0...12.1
12.0
Breaking changes
12.0 is backwards compatible with 11.6, but not earlier versions.
- Remove Deprecated/Unused Methods by @SentryMan in #869
- Remove Auto Provides from
@DependencyMetaby @SentryMan in #872
New Features
- Make
@Lazywork on a package/module level by @SentryMan in #884 - Control of lazy proxy generation via an enum flag
- Support Inherited
package privatetypes when in the same package. by @SentryMan in #904
Other Changes
- Fix optional/nullable
@BeanTypesgeneration by @SentryMan in #870 - Fix metadata ordering by @SentryMan in #876
- Improve parent bean and scope detection by @cbarlin in #873
- DBuilder contains checking parent if present by @cbarlin in #878
- Reverse PreDestroy Order based on constructor dependency order by @SentryMan in #883
- more descriptive field inject error message by @SentryMan in #885
- Fix Proxy Generation with Final Methods by @SentryMan in #896
Full Changelog: 11.6...12.0
11.6
What's New
@Lazybeans now generate a compile-time proxy for extra laziness@Priorityis integrated as an alternative to the@Primaryand@Secondaryannotations to determine wiring order
Changes
What's Changed
- Support Nested Wildcard Lists by @SentryMan in #817
- Graceful shutdown - defaults for io.ebean.Database to shutdown() last by @rbygrave in #820
- Fix TYPE_USE annotated dependencies by @SentryMan in #823
- fix: handle nested java types like Flow.Publisher in Util.shortName by @VincentPolfliet in #826
- Fix invalid
Providergeneration with AOP by @SentryMan in #833 - Support a main package called
avajeby @SentryMan in #832 - Generate Compile Time Proxies for certain
@Lazybeans by @SentryMan in #831 - Register Generic Supertype as an Injectable Type by @SentryMan in #836
- Support Generic Assist Factory Interfaces by @SentryMan in #837
- Support Lazy proxy generation for generic factory methods by @SentryMan in #838
- [events] Support Prototype Scope by @SentryMan in #840
- Fix external dependency error messages by @SentryMan in #843
- allow bulk external by @SentryMan in #842
- Fix Factory Method Empty Lists by @SentryMan in #844
- Add Compile Warnings to Use Lazy Correctly by @SentryMan in #845
- Determine Priority Annotations at Compile Time by @SentryMan in #852
- Read
@PluginProvidesAnnotation with Maven Plugin by @SentryMan in #855 - Use strings for provides/requires by @SentryMan in #835
- Merge requires/provides with their auto variants by @SentryMan in #851
- ScopeInfo providesString & requiresString to use generic types only by @rbygrave in #857
- Fix raw generic messing up tests by @SentryMan in #861
- Tidy only - final methods on internal DBuilder by @rbygrave in #862
- [test] Add a switch to create a scope per test by @SentryMan in #859
- [test] better name for the refresh scope flag by @SentryMan in #863
New Contributors
- @VincentPolfliet made their first contribution in #826
Full Changelog: 11.5...11.6
11.5
What's Changed
- Fix Jex Request-Scoped Context by @SentryMan in #789
- [generator] Make aop/events
requires staticby @SentryMan in #791 - [test] remove hard dependency on events by @SentryMan in #792
- Fix duplicate short names in Module Generation by @SentryMan in #795
- Multi-Scope Wiring by @SentryMan in #800
- Add more detections to BeanReader#shouldDelay by @cbarlin in #805
- Support Inherited Lifecycle on Factory Methods by @SentryMan in #810
- #811 @InjectTest field Lookup, fix use field.getDeclaringClass(); by @rbygrave in #812
New Contributors
Full Changelog: 11.4...11.5
11.4
What's Changed
- Detect clash with multiple @bean methods returning same type by @rbygrave in #781
- Bug fix for @bean returning Optional not registering extended type by @rbygrave in #782
- Fix conditional factories by @SentryMan in #785
- add m2e hook to generated plugin by @SentryMan in #786
Dependencies
- Bump the dependencies group with 5 updates by @dependabot in #780
- Bump dependency for prisms and spi-service by @rbygrave in #787
Full Changelog: 11.3...11.4
11.3
What's Changed
- [inject-test] Generate Method Handle Lookups by @SentryMan in #775
- Validate only a single
@InjectModuleannotation by @SentryMan in #776 - Cancel Generation on errors by @SentryMan in #777
- Fix ExternalProvider on JDT by @SentryMan in #778
Dependencies
- Bump the dependencies group with 3 updates by @dependabot in #771
- Bump the dependencies group with 5 updates by @dependabot in #772
- Bump the dependencies group with 4 updates by @dependabot in #773
- Bump the dependencies group with 6 updates by @dependabot in #779
Full Changelog: 11.2...11.3
11.2
What's Changed
- [test] allow list injection for tests by @SentryMan in #761
- [test] Add test for @InjectTest Optional field injection by @rbygrave in #762
- Failing test for ModuleOrdering that skips the extra test module(s) by @rbygrave in #760
- Fix Avaje HttpClient interface generation error by @SentryMan in #763
- Fix injecting generic types extending generic types by @SentryMan in #765
- Fix
cutAnnotationsEdge Case by @SentryMan in #766 - Bump the dependencies group with 3 updates by @dependabot in #767
- Fix
@RequiresRetention by @SentryMan in #769 - Bump the dependencies group with 2 updates by @dependabot in #770
Full Changelog: 11.1...11.2
11.1
What's Changed
- Fix Module Validation by @SentryMan in #740
- Update Valhalla build, not compatible with maven reproducible build by @rbygrave in #741
- Update Valhalla build, sed use explicit current dir? by @rbygrave in #742
- Auto add the maven plugin by @SentryMan in #743
- Use runtime retention in Prototype annotation by @iajn in #747
- javadoc only - RequiresBean use code instead of link by @rbygrave in #748
- #749 Add support for chained methods in @bean(destroyMethod) by @rbygrave in #754
- Now can import
Prototype/LazyBeans by @SentryMan in #751 PostConstructmethod Direct Injection by @SentryMan in #752- #749 Add support for a @PreDestroy method on a factory, alternative to @bean(destroyMethod) by @rbygrave in #756
- [Internals] Make generation easier to debug by @SentryMan in #753
Dependencies
- Bump the dependencies group with 3 updates by @dependabot in #744
- Bump the dependencies group with 4 updates by @dependabot in #745
- Bump the dependencies group with 3 updates by @dependabot in #755
New Contributors
Full Changelog: 11.0...11.1
11.0
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