Releases: google/google-java-format
v1.25.2
Changes:
- Fix a crash formatting text blocks involving trailing whitespace before the close delimiter (#1205)
Full Changelog: v1.25.1...v1.25.2
v1.25.1
v1.25.0
The minimum support JDK version to run google-java-format is now JDK 17 (#1159). Using google-java-format to format earlier versions of the language is still supported, but running the formatter itself on JDK 17 or newer is required.
Changes:
- Various improvements to text block formatting
- Improve formatting of
when
pattern guards
Full Changelog: v1.24.0...v1.25.0
v1.24.0
Changes:
- Fix inconsistency in formatting of comments in switch statements (#1127)
- Fix different formatting of block line comments (#1153)
- Print the problem line as context in error messages
Full Changelog: v1.23.0...v1.24.0
v1.23.0
Changes:
- Adjust indentation of line comments inside expression switches (#876)
- Fix modifier order handling for
non-sealed
(7fd9300) - Handle empty classes with no members that contain semi-colons (b9b6730)
- Support overlapping ranges in
--lines
(c4b467d) - Remove support for the String Templates preview feature, see https://bugs.openjdk.org/browse/JDK-8329949 (fdf4b29)
- Improve compatibility with latest JDK early access builds (0b384e3)
Full Changelog: v1.22.0...v1.23.0
v1.22.0
Changes:
- Improve support for tokens that span multiple lines (9bdae02)
- Fix an issue with text block formatting, when the text block is the receiver of a method call (#1081)
google-java-format-diff.py
now parallelizes the calls to the formatter, for better performance (3ee6e2a)
Full Changelog: v1.21.0...v1.22.0
v1.21.0
Formatting changes:
- Adjust indentation of text blocks (ce3cb59)
Bug fixes:
- Fix a crash with comments inside string templates (e946e82)
- Native image
-version
reportsHEAD-SNAPSHOT
instead of the correct version (#1068) - Improve compatibility with older glibc versions (#1072)
Full Changelog: v1.20.0...v1.21.0
v1.20.0
This release includes GraalVM native-image binaries for google-java-format for windows, linux, and mac. These binaries offer improved startup performance.
Changes:
Full Changelog: v1.19.2...v1.20.0
v1.19.2
Changes
Full Changelog: v1.19.1...v1.19.2
v1.19.1
Changes
- Fix support for Java 21 features by enabling JDK 21 for release builds (#1014).
Full Changelog: v1.19.0...v1.19.1