NetBeans 14, Край на живота за Spring Tool Suite 3, Hibernate 6.1, TornadoVM

Тази седмица обзорът на Java за 13 юни 2022 г. включва новини от JDK 19, JDK 20, Spring Framework 5.3.21, доклад за Spring CVE-2022-22979, Spring Cloud 2022.0.0-M3, Spring Tools 4.15, край на живота за Spring Tool Suite 3, Hibernate 6.1.0-Final, Apache NetBeans 14, Apache Tomcat 8.5.81, Piranha 22.6.0, TornadoVM 0.14, JDKMon актуализации, JobRunr 5.1.4, JReleaser ранен достъп.

JDK 19

Сграда 27 на JDK 19 компилации с ранен достъп беше предоставена миналата седмица, включваща актуализации от Build 26, които включват корекции на различни проблеми. Повече подробности можете да намерите в бележки към изданието.

JDK 20

Сграда 2 на JDK 20 компилации с ранен достъп беше наличен и миналата седмица, включващ актуализации от Build 1, която включва корекции на различни проблеми. Бележките по версията все още не са налични.

За JDK 19 и JDK 20разработчиците се насърчават да съобщават за грешки чрез База данни за грешки в Java.

Пролетна рамка

Spring Framework 5.3.21 беше освободен който се доставя с нови функции като: извеждане на размера и капацитета на опашката от ThreadPoolTaskExecutor клас за метрика; мързеливо инициализирайте DataSize.PATTERN поле, за да се избегне ненужна нетърпелива инициализация; и поддръжка за cglib BeanCopier клас на JDK 17. Наред с корекции на грешки и подобрения в документацията, тази най-нова версия включва и надстройка до Проект Реактор 2020.0.20. Повече подробности за това издание можете да намерите в бележки към изданието.

VMware има обяви тази подкрепа за наследството Spring Tool Suite 3създадена от Torsten Jürgeleit и Christian Dupuis през 2004 г., приключи след повече от 18 години. Пружинни инструменти 4 за Eclipse Visual Studio Code и Theia, въведена през декември 2017 г., вече ще служи като стандартна IDE за разработчиците на Spring. InfoQ ще последва по-подробна новина.

Spring Tools 4.15.0 беше освободен включващ актуализиран Eclipse 2022-06 и редица корекции на грешки и подобрения. Като продължение на Spring Tools 4.15.0, версия 4.15.1 също беше освободен през изминалата седмица, за да предостави подобрения, свързани с Spring Boot и невъзможността да извлечете новата версия чрез spring-tool-suite-4-4.15.0.RELEASE-e4.24.0-win32.win32.x86_64.self-extracting.jar файл на Windows 11. Допълнителни подробности за тези издания могат да бъдат намерени в бележките към изданието за версия 4.15.0 и версия 4.15.1съответно.

VMware има публикувани CVE-2022-22979, Уязвимост на функцията Spring Cloud Dosуязвимост, която е причинила състояние на отказ на обслужване поради проблем с кеширането в Каталог на функциите компонент на Функция Spring Cloud 3.2.5 и по-долу. Функцията Spring Cloud 3.2.6 разреши тази уязвимост.

По пътя към Spring Cloud 2022.0.0, издание на трети важен етапс кодово име Kilburn, е наличен, който включва няколко прекъсващи промени и надстройки на зависимости към съответните M3 версии на подпроекти на Spring Cloud, като например: Поток, Конфиг, Kubernetes и Портал. Повече подробности за това издание можете да намерите в бележки към изданието.

Хибернация

Hibernate ORM 6.1.Final беше освободен който се доставя с нови функции като: поддръжка за подселекции/подзаявки, включително странични подзаявки, в FROM клауза на HQL и Критерии запитвания; основните масиви и колекции вече могат да бъдат съпоставени с типове ARRAY на базата данни, ако е възможно, или алтернативно типове JSON / XML; нов @ConverterRegistration анотация, която предоставя възможност за извличане на определението за автоматично прилагане на an AttributeConverter интерфейс извън самия конвертор; и нов модел на домейн картографиране на XML Schema Definition (XSD), който съчетава характеристиките на JPA 3.1 orm.xml и хибернация hbm.xml формати. Тази последна функция все още се инкубира.

Apache NetBeans

Софтуерната фондация Apache има освободен Apache NetBeans 14 с нови функции и корекции като: допълнителна поддръжка за JDK 17; множество поправки, свързани с Gradle; нов Мениджър на Explorer за облачни услуги; подкрепа за CompletableFuture клас в DialogDisplayer; и надстройка на зависимостта до JAX-B 2.3.5. Допълнителни подробности за това издание можете да намерите в бележки към изданието. InfoQ ще последва по-подробна новина.

Според график за пусканеразработчиците могат да очакват версии 15 и 16 съответно през август и ноември.

Apache Tomcat

Софтуерната фондация Apache също има освободен Apache Tomcat 8.5.81, който доставя: гарантира, че промените, направени в заявка от RemoteIPValve класът продължава, след като заявката е поставена в асинхронен режим; коригиране на регресия в поддръжката, добавена за криптираните частни ключове, форматирани PKCS #1 от предишната версия, която наруши поддръжката за некриптирани частни ключове, форматирани PKCS #1; увеличаване на размера на буфера по подразбиране за клъстерни съобщения от 43800 на 65536 байта, което се очаква да подобри производителността за големи съобщения, когато се изпълняват на базирани на Linux системи; и се уверете, че прочистването на буферите се опитва да изпразни всички изходни буфери, когато се използва TLS с неблокиращи записи и NIO конектор. Повече подробности за това издание можете да намерите в регистър на промените.

Пираня

Пираня 22.6.0 беше освободен. Наречен “Бавно, но сигурно. издание за юни 2022 г., тази версия включва: добавете многословен текст за бърз старт към README.md файл за това как да стартирате приложение Piranha Micro; намалете прага на остарял код до 140 дни; променете времето за сън на една минута, за да позволите на Piranha да се утаи преди TCK тест; и позволете на DefaultResourceClassManagerLoader да бъдем по-прощаващи. Допълнителни подробности за това издание можете да намерите в техните документация и проблем за проследяване.

TornadoVM

TornadoVMкомпания за софтуерни технологии с отворен код, пусна TornadoVM версия 0.14 който се доставя с нови функции и подобрения като: интеграция с Grail 22.1.0 JIT компилатора; поддръжка за Azul Zulu JDK; OpenCL 2.1 като цел по подразбиране за OpenCL Backend; и ново управление на паметта на устройството за адресиране на ограниченията за разпределяне на паметта на OpenCL.

Хуан Фумеронаучен сътрудник, Изследователска група за напреднали процесорни технологии в Университета в Манчестър, въведени TornadoVM при QCon Лондон през март 2020 г. и оттогава допринесе за това по-скорошно InfoQ техническа статия.

JDKMon

Версии 17.0.28, 17.0.27 и 17.0.26 на JDKMon, инструмент, който следи и актуализира инсталираните JDK, беше предоставен на общността на Java през изминалата седмица. Създадено от Герит Грюнвалдглавен инженер в Azul, тези нови версии се доставят с: актуализация до най-новата версия на DiscoClient; и подобрения при актуализиране на пакети, проверка за актуализации и онлайн проверки.

JobRunr

Роналд Дехюйсеросновател и основен разработчик на JobRunrпомощна програма за извършване на фонова обработка в Java, има освободен версия 5.1.4 с: възможност за генериране на необходимите SQL миграции, така че да могат да бъдат вградени в Flyway миграция на база данни; задайте конфигурация на размера на заявката на страницата за планирани, осиротели и успешни задачи; и позволяват персонализиране на BackgroundJobPerformer клас да бъде разширяем.

JReleaser

По пътя към версия 1.1.0, допълнителна освобождаване с ранен достъп на JReleaserпомощна програма на Java, която рационализира създаването на издания на проекти, беше предоставена, за да включва надстройки на зависимости до: AssertJ 3.23.1, jsoup 1.15.1, Мокито 4.6.1, AWS SDK за Java 1.12.242 и Джаксън до 2.13.3.

!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window,document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘842388869148196’);
fbq(‘track’, ‘PageView’);
.