|Release notes |Release notes, describing new features, improvements, bugfixes per AspectJ version: +
+
-xref:release/README-1.9.21.adoc[1.9.21], xref:release/README-1.9.20.adoc[1.9.20 / 1.9.20.1],
+xref:release/README-1.9.21.adoc[1.9.21 / 1.9.21.1], xref:release/README-1.9.20.adoc[1.9.20 / 1.9.20.1],
xref:release/README-1.9.19.adoc[1.9.19], xref:release/README-1.9.9.adoc[1.9.9 / 1.9.9.1],
xref:release/README-1.9.8.adoc[1.9.8], xref:release/README-1.9.7.adoc[1.9.7],
xref:release/README-1.9.6.adoc[1.9.6], xref:release/README-1.9.5.adoc[1.9.5],
[%autowidth, stripes=even, options="header"]
|===
|AspectJ version |Java version |Comments
-|1.9.21 |21 |AspectJ compiler requires JDK 17+ during build time. During runtime, AspectJ still only requires Java 8+ for both compile-time and load-time weaving. Pure Java code can be compiled down to as old as 1.3 byte code level.
+|1.9.21 - 1.9.21.1 |21 |AspectJ compiler requires JDK 17+ during build time. During runtime, AspectJ still only requires Java 8+ for both compile-time and load-time weaving. Pure Java code can be compiled down to as old as 1.3 byte code level.
|1.9.20 - 1.9.20.1 |20 |
|1.9.19 |19 |
|1.9.9 - 1.9.9.1 |18 |