From JDK8 to JDK11, Java made a gigantic leap. From 17 to 21, its direction got clear – to remove legacy bad things (e.g., the jar hell!), to keep peace with modern development styles and languages, keep boosting performance, scale, but still keep extensive stability, and backward compatibility. We will summarize what has happened since that time and what new features will arrive.
JDK25 was early adapted already since June, as many accepted features were simply already finished (mostly thanks to preview/experimental approaches) and merged early to stabilize.
Based on this, we will try to come up with as many demos as possible, so save your time.