• У JDK 19 появился первый JEP, который предложен к выходу в этом релизе. Это JEP 422: Linux/RISC-V Port.
Также появился новый JEP 424: Foreign Function & Memory API (Preview). Этот JEP является продолжением JEP 419: Foreign Function & Memory API (Second Incubator), однако теперь API уже не будет инкубационным, а станет preview API в пакете java.lang.foreign
.
• Появилось несколько черновиков JEP.
В Sequenced Collections предлагается ввести несколько новых интерфейсов коллекций (SequencedCollection
, SequencedSet
, SequencedMap
), в которых элементы будут иметь установленный порядок. Сейчас в стандартной библиотеке интерфейса с такой характеристикой нет, и в случае её надобности приходится прибегать либо к слишком общему интерфейсу Collection
, но тогда туда будут попадать неупорядоченные коллекции (например, HashSet
), либо к слишком частному List
, куда не смогут попасть, например, ArrayDeque
или LinkedHashSet
.
Vector API (Fourth Incubator) – уже четвёртая итерация Vector API. Предыдущие три попали в Java 16, 17 и 18.
TLS Certificate Compression – добавление поддержки сжатых цепочек сертификатов TLS. Это позволит ускорить соединения TLS и QUIC из-за уменьшения количества байт, необходимых для передачи во время фазы рукопожатия. Также это может улучшить безопасноть благодаря снижению возможностей атак на основе амплификации. Сжатие TLS-сертификатов уже работает в Chrome и Safari.
• Вышел Groovy 4.0. Среди новшеств языка выражения switch
, sealed
типы, встроенные проверки типов, встроенные макро-методы, инкубационные фичи (записи, JavaShell, аннотация POJO, контракты, GINQ) и другие.
• Вышла Apache NetBeans 13.
• Вышла GraalVM 22.0.
• Вышла Eclipse Collections 11.0.0.
• Вышла Guava 31.1.