Skip to content

Releases: KyoriPowered/indra

indra v4.0.0

14 Oct 19:39

Choose a tag to compare

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 end by @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

29 Jul 23:55

Choose a tag to compare

This is a small feature release with changes needed to ease publishing via the new Central publishing system.

What's Changed

Full Changelog: v3.1.3...v3.2.0

indra v3.1.3

28 Aug 23:33

Choose a tag to compare

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

06 Jul 02:06

Choose a tag to compare

Indra 3.1.2 is a bugfix release to resolve issues with newer versions of Guava, and resolve brittleness in how java version properties are wired up.

🐛 fixes

  • fix: link up project properties in a less brittle way - 987bce9
  • fix: bump java-ecosystem-caps to resolve guava issue - afc2b77

Indra v3.1.1

14 May 19:19

Choose a tag to compare

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

14 May 17:51

Choose a tag to compare

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

15 Oct 22:05

Choose a tag to compare

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

05 Oct 06:06

Choose a tag to compare

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-header is now a standalone artifact, to be removed at some point in the future - f3257d9
  • Remove unused Indra.SOURCE_FILES field - 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

05 Oct 04:45

Choose a tag to compare

✨ 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

05 Feb 06:41

Choose a tag to compare

🐛 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