Releases: christopherfrieler/android-beans
Releases · christopherfrieler/android-beans
0.8.1
Internal Changes
- Switched to new Gradle Nexus Publish Plugin
0.8.0
Attention: This release failed to be published to Macen Central. Use 0.8.1 instead.
Changes
- Raised traget JVM compatibility to Java 11
- Raised compileSDK to 33
Dependency Updates
- Updated Kotlin to 1.9.10
Internal Changes
- Updated OS and actions and migrated to softprops/action-gh-release in Github Actions CI pipeline
- Removed jcenter from Gradel build
- Updated entire build toolchain:
- Java 17
- Gradle 8.3
- Android Gradle Plugin to 8.1.1 ans Android Build Tools 34
- com.android.tools:desugar_jdk_libs 2.0.3
- JUnit 5.10.0, assertk 0.26.1, mockito-kotlin 5.1.0, robolectric 4.10.3
- Sonar Gradle Plugin 4.2.1.3168
- Dokka Gradle Plugin 1.8.20
- Nexus-Staging Gradle Plugin 0.30.0
0.7.0
Changes
- Migrated from jcenter (which will be shut down in May 2021) to mavencentral.
Dependency Updates
- Updated Kotlin to 1.4.31
0.6.0
Changes
- Add Android infrastructure beans for injection.
Bugfixes
- Remove usage of java.util.function.Function, which broke compatibility with API level 24 or lower. (from 0.5.1)
Dependency Updates
- Updated Kotlin to 1.4.21
0.5.1
Bugfixes
- Remove usage of java.util.function.Function, which broke compatibility with API level 24 or lower.
0.5.0
Changes
- Replaced streamsupport by desugaring.
Bugfixes
- Fixed lookup of an optional bean by its Java class through the Beans-facade. (from 0.4.1)
Dependency Updates
- Updated Kotlin to 1.4.0.
Internal Changes
- Updated gradle and plugins.
- Updated test-dependencies.
- Replaced travis-ci by Github Actions as CI-tool.
- Added code-analysis by sonarcloud.io.
0.4.1
Bugfixes
- Fixed lookup of an optional bean by its Java class through the
Beans
-facade.
0.4.0
Changes
- The API has been redesigned:
- Kotlin support has been added. (Java support is still present and will be in the future.)
- Beans are defined in a declarative style with the
DeclarativeBeanConfiguration
now.
- The way dependencies between beans are resolved has been redesigned:
- There is no need (and no possibility) to declare the dependencies of a
BeanConfiguration
explicitly. - Instead dependecies are resolved on the fly when needed based on the information which beans can be produced.
- There is no need (and no possibility) to declare the dependencies of a
- There are different functions to look up optional and mandatory beans now.
BeanPostProcesseor
s are auto-detected by theBeanRegistry
now.
Bugfixes
- Added missing runtime-dependencies to published pom.xml.
Dependency Updates
- Update kotlin to 1.3.72.
Internal Changes
- Updated build-system to jdk11.
- Updated some test-dependencies.
0.3.0
Changes
- The code-base is migrated to Kotlin (but is still targeting Java apps).
- BeanDefinition has been removed.
Dependency Updates
- Target-SDK version has been raised to 29.
- net.sourceforge.streamsupport streamsupport: 1.7.1
- androidx.lifecycle lifecycle-extensions: 2.2.0
0.2.1
Changes
- Fix performance issues due to possible recursive processing of BeanConfigurations.