BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Le Point Sur L'Actualité De Java - Semaine Du 4 Juillet 2022

Le Point Sur L'Actualité De Java - Semaine Du 4 Juillet 2022

Favoris

Le tour d'horizon dans l'écosystème Java de cette semaine du 4 juillet 2022 présente des nouvelles des JDK 19 et 20, les mises à jour des projets Spring, Open Liberty 22.0.0.7 et 22.0.0.8-beta, Quarkus 2.10.2, Hibernate ORM 5.6.10, Hibernate Reactive 1.1. 7, les mises à jour des projets Eclipse Foundation, les mises à jour des projets Apache Software Foundation, JDKMon 17.0.31 et 17.0.29 et les mises à jour des produits JetBrains.

JDK 19

Le Build 30 du JDK 19 early-access builds a été mis à disposition la semaine dernière, avec des mises à jour du Build 29 qui incluent des correctifs pour divers problèmes. Plus de détails peuvent être trouvés dans les release notes.

JDK 20

Le Build 5 du JDK 20 early-access builds a également été mis à disposition la semaine dernière, avec des mises à jour du Build 4 qui incluent des correctifs pour divers problèmes. Les release notes ne sont pas encore disponibles.

Pour les JDK 19 et JDK 20, les développeurs sont encouragés à signaler les bugs via la Java Bug Database.

Spring Framework

En route vers Spring Shell 2.1.0, la première version candidate a été mise à disposition avec : une refonte de la fonctionnalité theming et du mode d'interaction ; la prise en charge complète de Spring Native expérimental; et des améliorations pour garantir que les commandes interactives échouent rapidement dans un environnement non TTY. Plus de détails sur cette version peuvent être trouvés dans les release notes.

La première release candidate de Spring for Apache Kafka 2.9.0 a également été mis à disposition et offre : une mise à niveau des dépendances vers Kafka Clients 3.2.0 ; une nouvelle tentative d'amorçage non bloquante plus robuste ; et une nouvelle propriété seekAfterError pour la classe DefaultErrorHandler pour éliminer les contraintes inutiles sur le réseau lorsqu'il y a des taux d'erreur élevés et une grande valeur définie dans la propriété max.poll.records. Plus de détails sur cette version peuvent être trouvés dans la section What's New de la documentation.

Open Liberty

IBM a promu Open Liberty 22.0.0.7 depuis sa version bêta pour offrir la possibilité de : ajouter le nom d'une application et l'entrée JSON correspondante dans la classe LogRecordContext ; et fusionner les stacktraces en un seul événement de journal.

Open Liberty 22.0.0.8-beta a également été publié avec une séparation des stacktraces des messages enregistrés, de sorte que les outils d'analyse des journaux en aval peuvent fournir des visualisations plus faciles à lire.

Quarkus

Red Hat a fourni une deuxième version de maintenance avec Quarkus 2.10.2.Final qui est livrée avec des corrections de bugs et des mises à niveau vers JReleaser 1.1.0, Hibernate Reactive 1.1.7.Final, Keycloak 18.0.2, smallrye-common-bom 1.13.0, Testcontainers 1.17.3 et proto-google-common-protos 2.9.1. Plus de détails sur cette version peuvent être trouvés dans la changelog.

Hibernate

Hibernate ORM 5.6.10.Final a été publié avec : une allocation de mémoire améliorée à l'aide de la méthode resolveDirtyAttributeIndexes() telle que définie dans la classe AbstractEntityPersister ; et un correctif pour un bug qui lançait une exception lors de la tentative de suppression d'une entité ayant une association annotée pour une suppression en cascade.

Hibernate Reactive 1.1.7.Final a été publié avec des corrections de bugs notables telles que : une association paresseuse many-to-one utilisant la méthode fetch() définie dans l'interface Mutiny ; et un problème de pagination avec Microsoft SQL Server.

Eclipse Foundation

Eclipse Soteria 3.0.0, l'implémentation compatible avec Jakarta Security 3.0, a été publié comprenant : un correctif dans la mise en œuvre du SPI Weld ; une implémentation initiale de OpenId Connect ; et les mises à niveau des dépendances vers JUnit 4.13.1 et JSoup 1.14. 2.

Eclipse Vert.x 4.3.2 a été publié avec des corrections de bugs et des mises à niveau de dépendance dans les modules Vert.x tels que : GraphQL Java 18.2, Thymeleaf 3.0.15 et jte 2.1.1 dans vertx-web ; JUnit 4.13.2 et gRPC 1.47.0 dans vertx-grpc ; et Netty 4.1.78.Final dans vertx-dependencies. Cette version inclut également une dépréciation et une modification avec rupture liée à la utilisation du module jackson-databind impliqué dans certains CVE récents. Plus de détails sur cette version peuvent être trouvés dans les release notes.

Eclipse Collections 11.1.0 a été publié avec l'ajout de nouvelles API, comme demandé par la communauté Java, et une diminution de la dette technique, comme : un remplacement de l'implémentation factories et dépendances avec des API factories lorsque cela est possible ; une couverture globale améliorée des tests en ajoutant des tests manquants ; et une logique de génération de code améliorée dans des objectifs distincts pour les sources, les sources de test et les ressources.

Apache Software Foundation

En route vers Apache MyFaces 4.0.0, la première version candidate a été mise à disposition. Servant d'implémentation compatible avec Jakarta Faces Server 4.0, les nouvelles fonctionnalités incluent : une prise en charge de premier ordre pour la création de vues en Java ; une implémentation de mapping automatique sans extension ; et une nouvelle méthode getLifecycle() dans la classe FacesContext. Vous trouverez plus de détails sur cette version dans les release notes.

Apache Camel sur Quarkus (Camel Quarkus) 2.7.2 a été publié contenant Camel 3.14.4, Quarkus 2.7.6.Final et un certain nombre de corrections de bugs. Plus de détails sur cette version peuvent être trouvés dans les release notes.

Apache Camel 3.18.0 a été publié avec 117 corrections de bugs, améliorations et mises à niveau de dépendances, notamment : Testcontainers 1.17.3, Vert.x 4.3.1, Camel Quarkus 2.10.0 et le train de versions Spring Boot 2.7. Plus de détails sur cette version peuvent être trouvés dans les release notes.

Apache Log4j 2.18.0 a été publié qui est livré avec des corrections de bugs et de nouvelles fonctionnalités telles que : une nouvelle classe MutableThreadContextMapFilter qui filtre en fonction d'une valeur définie dans le Thread Context Map; une configuration personnalisée WaitStrategy du disrupteur LMAX ; la prise en charge de l'ajout et de la récupération d'appenders dans le pont Log4j 1.x ; et la prise en charge de la spécification Jakarta Mail dans l'appender SMTP.

JDKMon

Les versions 17.0.31 et 17.0.29 de JDKMon, un outil qui surveille et met à jour les JDKs installés, a été mis à la disposition de la communauté Java la semaine dernière. Créées par Gerrit Grunwald, ingénieur principal chez Azul, ces nouvelles versions sont livrées avec : une mise à niveau des dépendances vers la dernière version de DiscoClient qui inclut un correctif pour obtenir une URI de téléchargement direct d'un package ; et un correctif pour un problème lié à la comparaison de l'architecture de la machine avec les packages.

JetBrains

La version 2.0.3 de Ktor, le framework asynchrone pour la création de microservices et d'applications Web, a été publié qui est livré avec un certain nombre de corrections de bugs, d'améliorations et de mises à niveau des dépendances dans les sections principales, client, serveur et infrastructure de test du framework. Plus de détails sur cette version peuvent être trouvés dans la changelog.

En route vers IntelliJ IDEA 2022.2, un la version bêta a été mise à disposition pour prévisualiser de nouvelles fonctionnalités telles que : une migration depuis JetBrains Runtime (JBR) 11 à JBR17 ; des améliorations du développement à distance ; la prise en charge de Spring Framework 6 et Spring Boot 3 ; un déboggueur expérimental GraalVM Native pour Java ; et des URL cliquables dans les valeurs de chaîne JSON, YAML et .properties.

 

Au sujet de l’Auteur

Evaluer cet article

Pertinence
Style

Contenu Éducatif

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

BT