В мире Java на этой неделе произошло множество интересных событий. Одним из главных стало повторное введение Value Objects в OpenJDK, которое теперь находится на стадии кандидата. Этот функционал, ранее известный как Object Classes and Values, предлагает разработчикам возможность создавать объекты, содержащие только финальные поля и не имеющие идентичности, что делает их уникальными по значениям полей.
Также состоялся релиз WildFly 41, который включает в себя исправления ошибок, обновления зависимостей и новые функции, такие как поддержка bootable JARs и обновленная версия контейнера WildFly для JDK 25. Это обновление также включает в себя множество функций, которые были переведены из предварительного в стабильное состояние.
Open Liberty выпустил версию 26.0.0.7, которая включает исправления ошибок и новые возможности, такие как отслеживание cookies для единого входа (SSO) и возможность отключения /health endpoints при использовании файловой проверки состояния. Это обновление также устраняет несколько уязвимостей, связанных с отказом в обслуживании и другими проблемами безопасности.
TornadoVM представил версию 5.1.0, которая добавляет поддержку новых форматов хранения и улучшает производительность. Apache TomEE также выпустил обновление, исправляющее несколько критических ошибок и обновляющее зависимости.
Новая версия Java Operator SDK 5.5.0 предлагает разработчикам более удобные методы для работы с ресурсами, а LangChain4j 1.18.0 добавляет новые возможности для создания агентных паттернов и поддержки API OpenAI для текстовой речи.
Кроме того, Quarkus представил новое расширение Shim, которое позволяет разработчикам добавлять или заменять поведение в Java-классах во время сборки, а Oracle анонсировала новый AI Agent Studio для Fusion Applications, который предлагает возможности разработки без кода и с минимальным кодированием.
Эти обновления подчеркивают динамичное развитие экосистемы Java и открывают новые горизонты для разработчиков, стремящихся использовать современные технологии в своих проектах.