What's Changed
- Restore generalized property handling by @timtebeek in #5517
- Add expression type in JavaTemplate by @fmodesto in #5384
- Annotate nullable methods that return from ternary by @timtebeek in #5519
- Javascript TreePrinters not to re-use printers by @greg-at-moderne in #5518
- Narrow down types in import tree elements in Javascript by @greg-at-moderne in #5520
- add *.props extension to XmlParser by @mankoffs in #5522
- Allow to more easily check for a null literal value by @timtebeek in #5523
- Fixing idempotent printing of switch blocks by @e5LA in #5524
- Move file to another directory by @Jenson3210 in #5373
- Adding OrderImports recipe in Javascript by @greg-at-moderne in #5463
- Skip importing inner type if outer class is already imported by @e5LA in #5525
- In Javascript - allow for beforeRecipe or afterRecipe to be async with void return type by @greg-at-moderne in #5528
- Can not replace Java record argument annotations with JavaTemplate by @desantisernesto in #4939
- Regression in
AddImport
by @BoykoAlex in #5530 - refactor: Annotate null-checked method parameters with
@Nullable
by @timtebeek in #5532 - Rename variables if the name matches class name by @radoslaw-panuszewski in #5454
- Handle non-literal arguments in AddOrUpdateAnnotationAttribute by @timtebeek in #5533
- Fix bug in
ResolvedPom#mergeDependencyManagement()
by @knutwannheden in #5529 - Handle invalid JavaDoc references in parser and printer by @timtebeek in #5535
- Fix: Import handling where types for some of expressions are missing by @amishra-u in #5546
- Javascript - Remove duplicate Primitive interface by @greg-at-moderne in #5548
- Fixed that the YAML DeleteKey does not remove unused parent keys in all situations by @mzeijen in #5549
- Javascript - type mapping for Unique Symbols by @greg-at-moderne in #5552
- Various fixes to JS model and RPC logic by @knutwannheden in #5555
- refactor: OpenRewrite Recipe best practices by @timtebeek in #5556
- Retrieving all licenses currently used in recipe jars by @Jenson3210 in #5551
lombok.Generated
fields leading to IndexOutOfBoundsException in ReloadableJava21Parser by @JohannisK in #5527- Handling unterminated inline tags by @e5LA in #5531
- Added Kotlin support to "UpdateJavaCompatibility" by @JohannisK in #5512
- Tests that demonstrate the correct runtime behavior of the value returned as estimated effort by @bmuschko in #5563
- Made DependencyUseMapNotation kotlin-aware by @Jenson3210 in #5515
- Fixed some detection logic for DependencyInsight in gradle. by @Jenson3210 in #5567
- Fix: Yaml parser cannot parse Yaml files containing anchors with sequences on root level by @timtebeek in #5353
- Include specifics when non-downloading failures occur during pom resolution by @sambsnyd in #5572
- Circular Maven
${project.version}
resolution by @jkschneider in #5573
New Contributors
- @desantisernesto made their first contribution in #4939
- @radoslaw-panuszewski made their first contribution in #5454
- @mzeijen made their first contribution in #5549
Full Changelog: v8.54.0...v8.55.0