Skip to main content

8.62.4 release (2025-09-24)

Total recipe count: 4795

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.47.0
  • Staging CLI version: v3.48.5

New Recipes

Benefits of UV:

  • Significantly faster package installation and environment setup
  • Built-in dependency resolution and locking
  • Integrated caching for improved CI performance
  • Drop-in replacement for pip workflows

Transformations applied:

  • actions/setup-python@v5astral-sh/setup-uv@v6
  • cache: 'pip'enable-cache: 'true'
  • pip install -r requirements.txtuv sync (configurable strategy)
  • python -m <module>uv run <module>
  • Removes unnecessary pip install --upgrade pip steps

Sync strategies:

  • basic: Basic synchronization (uv sync)
  • locked: Use locked dependencies (uv sync --locked)
  • full: Install all extras and dev dependencies (uv sync --all-extras --dev)

See the UV GitHub integration guide for more details.

Removed Recipes

  • io.moderne.elastic.elastic9.BoxedApiField: Adds null checks when using API fields that changed from primitive to boxed types. In Elasticsearch Java Client 9.0, certain fields that were always present and returned primitives now return boxed types to support null values, requiring null checks to prevent NPEs.
  • io.moderne.elastic.elastic9.BoxedApiFields: Changes primitive return types of various API response fields to their boxed counterparts to align with Elasticsearch 9 specifications.
  • software.amazon.awssdk.v2migration.AwsSdkJavaV1ToV2Experimental: This recipe will apply changes required for migrating from the AWS SDK for Java v1 to the AWS SDK for Java v2, including S3 Transfer Manager. Transforms for Transfer Manager are incomplete and in-progress.
  • software.amazon.awssdk.v2migration.S3AddImportsAndComments: Add imports and comments to unsupported S3 transforms.
  • software.amazon.awssdk.v2migration.TransferManagerMethodsToV2: Transfer Manager Methods to V2
  • software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType: Changes the return type of a method invocation.

Changed Recipes

  • org.openrewrite.java.InlineMethodCalls was changed:
    • Old Options:
      • None
    • New Options:
      • classpathFromResources: { type: Set, required: false }
      • imports: { type: Set, required: false }
      • methodPattern: { type: String, required: true }
      • replacement: { type: String, required: true }
      • staticImports: { type: Set, required: false }
  • org.openrewrite.properties.AddProperty was changed:
    • Old Options:
      • comment: { type: String, required: false }
      • delimiter: { type: String, required: false }
      • property: { type: String, required: true }
      • value: { type: String, required: true }
    • New Options:
      • comment: { type: String, required: false }
      • delimiter: { type: String, required: false }
      • orderedInsertion: { type: Boolean, required: false }
      • property: { type: String, required: true }
      • value: { type: String, required: true }
  • org.openrewrite.staticanalysis.AnnotateNullableParameters was changed:
    • Old Options:
      • nullableAnnotationClass: { type: String, required: false }
    • New Options:
      • additionalNullCheckingMethods: { type: List, required: false }
      • nullableAnnotationClass: { type: String, required: false }