Releases: KyoriPowered/indra
indra v4.0.0
Indra 4.0.0 is a breaking feature release for Indra. It is tested with Gradle 8.9+. Major goals of the release are improved compatibility with config cache and Gradle 9, plus modernizing dependencies. Indra now requires Java 17, in line with the baseline set by Gradle 9.0.0.
User-facing API changes are mostly in indra-git, otherwise most users will require few changes.
What's Changed
🔧 Changes
- Bump the default minimum toolchain to Java 17 by @zml2008 in #147
- feat(common,git): Replace versioning tag check with task-based tag check by @zml2008 in #148
- feat(git): Redesign API to align with config cache requirements by @zml2008 in #149
✨ Features
- Allow licenser to work on java files in the root package and without imports by @jpenilla in #155
- feature(common): Add shorthand for codeberg & forgejo instances by @zml2008 in #186
- chore(deps): Upgradle to 9.1.0 by @zml2008 in #204
🐛 Fixes
- Fix newLine option with formats that have null
endby @jpenilla in #154 - fix(multirelease): Correct handling of exclusions when checking module exports by @zml2008 in #203
- Populate GitCache from RepositoryValueSource when needed by @jpenilla in #181
Full Changelog: v3.2.0...v4.0.0
indra v3.2.0
This is a small feature release with changes needed to ease publishing via the new Central publishing system.
What's Changed
- Update for Maven Central changes by @jpenilla in #189
- Push snapshots to PaperMC repo by @jpenilla in #194
- Enable the build cache by @jpenilla in #195
Full Changelog: v3.1.3...v3.2.0
indra v3.1.3
This is a small bugfix release that fixes an issue with Crossdoc, and resolves the deprecation warnings we can resolve for Gradle 8.3.
There are still outstanding issues with the sonatype publish plugin that prevent us from being fully deprecation-free in our default configuration unfortunately. There is a workaround though -- the patched version of the io.github.gradle-nexus.publish-plugin has been published as `2.0.0-rc-1. This version can be applied in individual buildscripts for now, and in the future Indra v4 will come with the final release of this fixed plugin version.
🐛 Fixes
- crossdoc: Include transitive project dependencies in linking as well by @zml2008 in #145
- resolve Gradle deprecations thru Gradle 8.3
Full Changelog: v3.1.2...v3.1.3
indra v3.1.2
Indra v3.1.1
Indra 3.1.1 is a hotfix release resolving a regression discovered in 3.1.0.
🐛 Fixes
- fix: Correct versioned test task runtime classpath
Indra v3.1.0
Indra 3.1.0 is a small feature release, adding shorthand for GPG signing in CI, and ensuring full deprecation-free support for Gradle 8 thru 8.1.1.
✨ Features
- feat(common): Allow loading gpg keys from gradle properties by @zml2008 in #102
- feat: Automatically configure project module version for Indra projects by @zml2008 in #131
🐛 Fixes
- Gradle 8 compatibility by @zml2008 in #105
- fix: Do not apply our own module logic to eclipse unless a module is present by @zml2008 in #130
New Contributors
Full Changelog: v3.0.1...v3.1.0
Indra v3.0.1
This is a minor bugfix release.
🐛 Fixes
- Avoid early realization of tasks - 02d4260
These changes may impact project behavior if a project depends on task realization order.
Indra v3.0.0
Indra 3.0.0 is a minorly breaking release removing deprecated features, and allowing use of the common indra modules without pulling in the Cadix licenser.
As of this release, Indra is only tested on Gradle 7.5.1 or newer.
🔧 Changes
- Remove indra-common dependency on the cadix licenser module.
net.kyori.indra.license-headeris now a standalone artifact, to be removed at some point in the future - f3257d9 - Remove unused
Indra.SOURCE_FILESfield - bd4760e - Remove deprecated repository extensions system - 0e66d12
- crossdoc: Support configuration cache - cef5031
🐛 Fixes
- Resolve use of deprecated project Convention plugins - 87de46d
Indra v2.2.0
✨ Features
- licenser-spotless: Use spotless for license headers and basic linting by @zml2008 in #94
- publishing-gradle-plugin: Update for v1 of the plugin publish plugin - a6ad595
🐛 Fixes
- common: Attempt to log property finalization to trace issues with the Kotlin plugin - 59e13a4
- common: Fix using a javac 8 toolchain to build - 776f647
🔧 Changes
- crossdoc: Add option to auto-lowercase project names by @zml2008 in #92
- common: Deprecate the old repository extensions system - 5119890
- publishing: Try to delay evaluation of the signing configuration - 9d6688b
Full Changelog: v2.1.1...v2.2.0
Indra v2.1.1
🐛 Fixes
- common: Fix language configuration on non-main source sets - #71
- common: Attempt to fix flaky checkstyle test - #72
🔧 Changes
- chore(deps): update dependency com.gradle.publish:plugin-publish-plugin to v0.20.0 - #68
Full Changelog: v2.1.0...v2.1.1