ProGuard 7.2 is Live!

We are pleased to announce the new ProGuard 7.2. This release includes support for the latest versions of Java and Kotlin:

Java Support

New Java versions are released every 6 months. To allow ProGuard to continue to optimize, obfuscate and shrink Java class files ProGuard now supports all Java versions including Java 17.

  • Add support for Java 17. (PGD-132)

Kotlin Support

New Kotlin versions are released every 6 months. To allow ProGuard to continue to optimize, obfuscate and shrink Kotlin generated class files and their corresponding metadata ProGuard now supports Kotlin reading Kotlin classes from version 1.0 to 1.6 and writing Kotlin metadata with version 1.5 (readable by Kotlin reflection library / compiler 1.4 - 1.6).

  • Add support for processing Kotlin 1.5 and 1.6 metadata. (PGD-179, DGD-3467, PGC-31, T4777)
  • Add support for matching Kotlin inline class type parameters when using includedescriptorclasses keep rule modifier (requires -keepkotlinmetadata). (T13653)

We have also made numerous bug fixes and improvements which you can locate here.

You can download ProGuard here or check out the manual to integrate it into your build. Make sure to update to this latest version and let us know any feedback you have.