La semaine du 20 septembre 2021 a été relativement calme, la plupart des nouvelles provenant des versions ponctuelles et milestone de Spring Boot, Spring Security et Spring Cloud. Les autres nouvelles incluent la sortie des binaires Eclipse Tumerin du JDK 17, le Build early-access du JDK 18, Hibernate ORM 5.6.0.Beta2, WildFly 25 Beta 1, Apache Camel abandonnant la prise en charge de JDK 8 et JDKMon 17.0.0.
OpenJDK/JDK 17
Le Groupe de travail Adoptium a publié leurs binaires Eclipse Tumerin du JDK 17 pour macOS, Windows et Linux (x64 /aarch64). La progression des mises à jour peut être trouvée sur leur dépôt GitHub. InfoQ suivra avec un reportage plus détaillé.
Piranha a annoncé qu'ils ont officiellement migré leur branche de développement vers les binaires Eclipse Tumerin du JDK 17.
JDK 18
Le Build 16 du JDK 18 early-access builds a été rendue disponible la semaine dernière avec des mises à jour du Build 15 qui incluent des correctifs pour divers problèmes. Plus de détails peuvent être trouvés dans les notes de version.
Pour le JDK 18, les développeurs sont encouragés à signaler les bugs via la Java Bug Database.
Spring Framework
Les versions mineures de Spring Boot version 2.5.5 et version 2.4.11 avec 41 corrections de bugs et 32 corrections de bugs, respectivement, ont été mises à disposition qui comprenaient des mises à niveau de dépendances et des améliorations de la documentation pour les deux versions.
Spring Cloud 2020.0.4 a été publié pour répondre à de nombreux corrections de bugs liés aux sous-projets Spring Cloud (Spring Cloud Netflix, Spring Cloud Config, etc.). Cette version est compatible avec Spring Boot 2.4.x et 2.5.x et plus d'informations peuvent être trouvées dans la release notes.
En route vers Spring Security 5.6.0, la troisième release milestone a été rendu disponible avec : une nouvelle interface, SecurityContextChangedListener
, qui peut être utilisée comme cible d'affectation pour une expression lambda ou une référence de méthode ; la prise en charge de la déconnexion unique SAML 2.0 ; et le support pour propager le TestSecurityContextHolder
à la classe SecurityContextHolder
. Vous trouverez plus de détails dans les release notes.
La troisième release milestone de Spring Boot 2.6.0 a été rendu disponible avec : l'utilisation du PathPattern
comme stratégie par défaut pour Spring MVC ; les propriétés peuvent maintenant être configurées pour la classe PollerMetadata
de Spring Integration ; et les propriétés d'Elasticsearch avec différentes implémentations client ont été consolidées et rationalisées. La route vers Spring Boot 2.6.0 comprend une version candidate prévue pour le 21 octobre 2021 et une version GA le 18 novembre 2021. Plus de détails peuvent être trouvés dans les release notes.
Hibernate
Hibernate a publié Hibernate ORM 5.6.0.Beta2 avec : une nouvelle annotation, @Comment
, qui peut être utilisée pour ajouter des définitions de commentaires dans un tableau ou une colonne ; un dialecte amélioré pour SQL Server 2016+ pour prendre en charge l'utilisation de la propriété/valeur, hibernate.hbm2ddl.auto=create-drop
, sans erreurs ; et la possibilité de remplacer une requête nommée basée sur JPQL par une requête nommée SQL native personnalisée. Plus de détails peuvent être trouvés dans la changelog.
WildFly
En route vers WildFly 25, Red Hat a sorti la première version bêta comprenant : de nouveaux sous-systèmes prenant en charge OpenTelemetry et OpenID Connect ; une mise à niveau des dépendances vers MicroProfile Reactive Messaging ; la suppression du package de sécurité hérité obsolète, PicketBox ; et la prise en charge complète de WildFly Elytron Security.
Les images Docker de WildFly 25 Beta1 Source-to-Image (S2I) ont été publiées sur quay.io, l'utilitaire de Red Hat pour créer, analyser et distribuer des images de conteneurs. Ces images incluent des modifications liées à la suppression susmentionnée de PicketBox.
Apache Camel
La Fondation Apache a annoncé que tous les projets Camel cesseront de prendre en charge JDK 8 d'ici la fin de 2021. Camel 3.14, la prochaine version LTS prévue pour décembre 2021, sera la dernière à prendre en charge JDK 8.
JDKMon
La dernière version de JDKMon, un nouvel outil qui surveille et met à jour les JDK installés, a été mis à la disposition de la communauté Java. Créée par Gerrit Grunwald, ingénieur principal chez Azul, la version 17.0.0 propose : l'option de mémoriser le dossier de téléchargement de l'utilisateur ; la possibilité d'activer le mode sombre sur Linux via le fichier jdkmon.properties
; et la possibilité de rechercher/télécharger un JDK à partir de différentes distributions à partir d'une nouvelle fenêtre d'application. Plus de détails sur JDKMon peuvent être trouvés sur cette actualité d'InfoQ.