Introduction

Index

  1. Introduction – Note : released every 6 months i.e in march and September every year
    • LTS are generally supported for 4 years – it is more oriented towards stability than features ans had been in past versions
SnoJava VersionRelease DateSupport-DateLTS/STSMain-feature Additioncomment
1Java 5.0LTS – Covariant
– var-arg
2Java 8.0March 2014extended support until December 2030*LTS– Lambda
– Stream
– Optional
– Interface -Default/Static addition
3Java -11Released- Sept 2018extended support until September 2026LTS– HTTP Client (Standardized)
– var keyword
– String Methods (isBlank, lines, etc.)
Focused on APIs, performance, and GC;
4Java -17 Released- September 2021*extended support until September 2029LTS– Sealed classes
– record classes
Modern Java syntax (records, sealed classes), security tightening, pattern matching,
5Java-21Sept2023LTSMajor LTS with virtual threads, structured concurrency, foreign memory API, and pattern matching finalization—a powerful upgrade.
6Java-25Sept2025LTS– Full support for generics over primitives (Valhalla)
– Finalized string templates
– Universal generics
– Foreign function and memory API (Final)
– Pattern matching (Final)

Features in a version are release under one of following category:

  1. GA (General release)
    • production-ready versions containing all the finalized features
  2. Preview Features:These features are not considered final and could be changed, removed, or have their APIs modified in future releases.

Note- LTS has only GA release

Official release Notes:

Published by

Unknown's avatar

sevanand yadav

software engineer working as web developer having specialization in spring MVC with mysql,hibernate

Leave a comment