Skip to main content

8.62.0 release (2025-09-10)

Total recipe count: 4728

info

This changelog only shows what recipes have been added, removed, or changed. OpenRewrite may do releases that do not include these types of changes. To see these changes, please go to the releases page.

Corresponding CLI version

  • Stable CLI version v3.43.6
  • Staging CLI version: v3.47.0

New Artifacts

  • rewrite-elastic
  • rewrite-kafka

New Recipes

Removed Recipes

  • io.moderne.java.spring.boot3.SpringBootProperties_3_5: Migrate properties found in application.properties and application.yml.
  • io.moderne.java.spring.cloud2025.ChangeDeprecatedArtifacts:
  • io.moderne.java.spring.cloud2025.DependencyUpgrades: Upgrade dependencies to Spring Cloud 2025 from prior 2024.x version.
  • io.moderne.java.spring.cloud2025.UpgradeSpringCloud_2025: Migrate applications to the latest Spring Cloud 2025 (Northfields) release.
  • org.openrewrite.java.migrate.UpgradeBuildToJava25: Updates build files to use Java 25 as the target/source.
  • org.openrewrite.java.recipes.migrate.RemoveTraitsUsageRecipes: Replace the usage of static Traits methods with the corresponding constructor calls, as the Traits classes were an early abstraction with undesirable import conflicts.
  • org.openrewrite.java.recipes.migrate.RemoveTraitsUsageRecipes$AnnotationMatcherRecipe: Removes the usage of static org.openrewrite.java.trait.Traits.annotated(AnnotationMatcher).
  • org.openrewrite.java.recipes.migrate.RemoveTraitsUsageRecipes$ClassTypeRecipe: Removes the usage of static org.openrewrite.java.trait.Traits.annotated(Class<?>).
  • org.openrewrite.java.recipes.migrate.RemoveTraitsUsageRecipes$DependencyRecipe: Removes the usage of static org.openrewrite.gradle.trait.Traits.gradleDependency().
  • org.openrewrite.java.recipes.migrate.RemoveTraitsUsageRecipes$JvmTestSuiteRecipe: Removes the usage of static org.openrewrite.gradle.trait.Traits.jvmTestSuite().
  • org.openrewrite.java.recipes.migrate.RemoveTraitsUsageRecipes$LiteralRecipe: Removes the usage of static org.openrewrite.java.trait.Traits.literal().
  • org.openrewrite.java.recipes.migrate.RemoveTraitsUsageRecipes$MethodMatcherRecipe: Removes the usage of static org.openrewrite.java.trait.Traits.methodAccess(MethodMatcher).
  • org.openrewrite.java.recipes.migrate.RemoveTraitsUsageRecipes$PluginRecipe: Removes the usage of static org.openrewrite.maven.trait.Traits.mavenPlugin().
  • org.openrewrite.java.recipes.migrate.RemoveTraitsUsageRecipes$StringSignatureRecipe: Removes the usage of static org.openrewrite.java.trait.Traits.annotated(String).
  • org.openrewrite.java.recipes.migrate.RemoveTraitsUsageRecipes$VariableAccessRecipe: Removes the usage of static org.openrewrite.java.trait.Traits.variableAccess().

Changed Recipes

  • org.openrewrite.maven.ChangeParentPom was changed:
    • Old Options:
      • allowVersionDowngrades: { type: Boolean, required: false }
      • newArtifactId: { type: String, required: false }
      • newGroupId: { type: String, required: false }
      • newRelativePath: { type: String, required: false }
      • newVersion: { type: String, required: true }
      • oldArtifactId: { type: String, required: true }
      • oldGroupId: { type: String, required: true }
      • oldRelativePath: { type: String, required: false }
      • versionPattern: { type: String, required: false }
    • New Options:
      • allowVersionDowngrades: { type: Boolean, required: false }
      • except: { type: List, required: false }
      • newArtifactId: { type: String, required: false }
      • newGroupId: { type: String, required: false }
      • newRelativePath: { type: String, required: false }
      • newVersion: { type: String, required: true }
      • oldArtifactId: { type: String, required: true }
      • oldGroupId: { type: String, required: true }
      • oldRelativePath: { type: String, required: false }
      • versionPattern: { type: String, required: false }