Nouvelles Du Monde

Mises à jour JEP, JReleaser 1.5, Mises à jour de printemps, Vert.x, Project Reactor, Ktor

Mises à jour JEP, JReleaser 1.5, Mises à jour de printemps, Vert.x, Project Reactor, Ktor

Le résumé Java de cette semaine du 27 février 2023 présente des nouvelles d’OpenJDK, JDK 20, JDK 21, Spring Framework 6.0.6, Spring Boot 3.0.4, Spring Data 2022.0.3 et 2021.2.9, Spring Shell 3.1.0-M1, 3.0.1 et 2.1.7, Quarkus 2.16.4, Micronaut 3.8.6, Eclipse Vert.x 4.4.0, Project Reactor 2022.0.4, Apache Tomcat 9.0.73, Hibernate 6.2 CR3, JReleaser 1.5.0, Ktor 2.2. 4 et Niveau 8.0.2.

OpenJDK

JEP 438, API Vector (cinquième incubateur)a été rapidement promu depuis Brouillon pour Candidat pour Proposé à cibler statut pour JDK 20 la semaine dernière. Cette JEP, sous les auspices de Projet Panamáintègre des améliorations en réponse aux commentaires des quatre cycles d’incubation précédents : JEP 426, API Vector (quatrième incubateur), livré en JDK 19 ; JEP 417, API Vector (troisième incubateur), livré en JDK 18 ; JEP 414, API Vector (deuxième incubateur), livré en JDK 17 ; et JEP 338, API Vector (Incubateur)livré sous forme de module incubateur dans JDK 16. JEP 438 propose d’améliorer l’API Vector pour charger et stocker des vecteurs vers et depuis un MemorySegment tel que défini par la JEP 424, Fonction étrangère et API de mémoire (préversion). L’examen devrait se terminer le 8 mars 2023.

Projet de JEP 8303358, Valeurs délimitées (préversion)a été présenté par Andrew Haley et Andrew Dinn, deux ingénieurs distingués chez Red Hat. Ce JEP, anciennement connu sous le nom de Variables d’étendue-locales (incubateur) et sous les auspices de Métier à tisser de projet, propose de permettre le partage de données immuables dans et entre les threads. Ceci est préférable aux variables locales de thread, en particulier lors de l’utilisation d’un grand nombre de threads virtuels. Ce projet évolue JEP 429, Valeurs délimitées (incubateur)qui sera livré dans la prochaine version de JDK 20.

Wei-Jun Wangmembre principal de l’équipe technique d’Oracle, a mis à jour Projet de JEP 8301034, API de mécanisme d’encapsulation de clépour inclure un changement majeur qui élimine le DerivedKeyParameterSpec classe en faveur du placement des champs dans la liste d’arguments de la encapsulate(int from, int to, String algorithm) méthode. Ce projet propose de : satisfaire les implémentations de standards Mécanisme d’encapsulation de clé (KEM) algorithmes ; satisfaire les cas d’utilisation de KEM par des protocoles de sécurité de niveau supérieur ; et permettre aux fournisseurs de services de brancher Java ou des implémentations natives d’algorithmes KEM.

Lire aussi  C'était le monstre le plus terrifiant de la préhistoire : Death the Cleaver était pire qu'un T-rex et il n'y avait pas moyen d'y échapper

JDK 20

JDK 20 reste dans sa candidat à la libération phase avec la sortie GA prévue le 21 mars 2023. Construire 36 reste la version actuelle du JDK 20 versions à accès anticipé. Plus de détails sur cette construction peuvent être trouvés dans le notes de version.

JDK 21

Construire 12 du JDK 21 versions à accès anticipé a également été mis à disposition la semaine dernière avec mises à jour de Build 11 qui incluent des correctifs à divers questions. Plus de détails sur cette construction peuvent être trouvés dans le notes de version.

Pour JDK 20 et JDK 21les développeurs sont encouragés à signaler les bugs via le Base de données de bogues Java.

Cadre de printemps

Le libérer de Cadre de printemps 6.0.6 offre de nouvelles fonctionnalités telles que : affiner le invokeSuspendingFunction() méthode dans la CoroutinesUtils classe; déprécier le get(Context) méthode en faveur de getExchange(ContextView) méthode dans la ServerWebExchangeContextFilter classe pour mieux s’aligner sur deferContextual() et transformDeferredContextual() méthodes dans le Mono classe; et ajouter manquant @Nullable annotations à la surcharge format() méthodes dans le LogMessage classe. Plus de détails sur cette version peuvent être trouvés dans le notes de version.

Le libérer de Botte de printemps La version 3.0.4 est livrée avec des corrections de bogues, des améliorations de la documentation et des mises à niveau des dépendances telles que : Spring Framework 6.0.6, Spring pour Apache Kafka 3.0.4, Spring Data 2022.0.3, Project Reactor 2022.0.4 et Dropwizard Metrics 4.2.17. De plus amples détails sur cette version peuvent être trouvés dans le notes de version.

Versions 2022.0.3 et 2021.2.9 de Données de printempsles deux versions de service, incluent des corrections de bogues et des mises à niveau des versions respectives des sous-projets telles que : Spring Data Commons 3.0.3 et 2.7.9 ; Spring Data Elasticsearch 5.0.3 et 4.4.9 ; Données de printemps pour Apache Cassandra 4.0.3 et 3.4.9 ; et Spring Data MongoDB 4.0.3 et 3.4.9. Ces deux versions peuvent être consommées avec Spring Boot 3.0.4 et 2.7.x, respectivement.

Versions 3.1.0-M1, 3.0.1 et 2.1.7 et de Coquille de printemps étaient libéré la semaine dernière qui résolvent des problèmes courants tels que : une erreur dans laquelle un nombre négatif est l’un des éléments d’un tableau transmis au @ShellOption annotation; une situation dans laquelle une classe d’implémentation du Converter l’interface n’est pas appelée probablement en raison d’une régression dans les correctifs apportés pour la gestion des options ; et une situation dans laquelle le getOptions() méthode déclarée dans le CommandRegistration L’interface reconstruit toujours les options, ce qui rend difficile de discerner l’instance correcte. Chaque version est construite sur Spring Boot 3.1.0-M1, 3.0.3 et 2.7.9, respectivement. Vous trouverez plus de détails sur ces versions dans les notes de version de version 3.1.0-M1, version 3.0.1 et version 2.1.7.

Lire aussi  Kanye West s'excuse auprès de la communauté juive et s'engage à apprendre de son expérience

Quarkus

Red Hat a publié Quarkus 2.16.4.Final avec : ajouter la journalisation au CompiledJavaVersionBuildStep classe; propager les propriétés du système à sécurité intégrée liées à Quarkus ; fournir plus de visibilité pour les messages du journal des erreurs de connexion OIDC ; et retourner un null InputStream du client REST lorsque la réponse du serveur HTTP renvoie le code d’état 204. Vous trouverez plus de détails sur cette version dans le journal des modifications.

Micronaute

La Fondation Micronaut a libéré Micronaut 3.8.6 avec corrections de bogues, améliorations de la documentation et mises à jour des modules : Sécurité Micronaute 3.9.3, et Micronaute AWS 3.10.9. Plus de détails sur cette version peuvent être trouvés dans le notes de version.

Eclipse Vert.x

Eclipse Vert.x 4.4.0 a été libéré avec de nouvelles fonctionnalités telles que : une nouvelle implémentation d’OpenAPI utilisant la dernière API JsonSchema en tant que fonctionnalité d’aperçu ; prise en charge de l’utilisation du io_uring interface du noyau Linux ; et activez TLS 1.3 par défaut et désactivez TLS 1.0/1.1. De plus amples détails sur cette version peuvent être trouvés dans le notes de version, dépréciations et modifications avec ruptureet la liste complète des nouvelles fonctionnalités.

Réacteur de projet

Réacteur de projet 2022.0.4, le quatrième version de maintenancefournit une mise à niveau de dépendance vers reactor-netty 1.1.4.

Fondation du logiciel Apache

Le libérer des fonctionnalités d’Apache Tomcat 9.0.73 : correction d’une régression introduite dans le correctif pour bogue 66196 dans lequel les en-têtes HTTP et/ou la ligne de requête pourraient être corrompus (une partie écrasant une autre partie) dans une seule requête ; fournir une réponse de serveur HTTP plus appropriée (codes d’état 501, Pas mis en œuvreplutôt que 400, Mauvaise demande) lors du rejet d’une requête HTTP à l’aide de la CONNECT méthode; et ajouter un support pour txt: et rnd: réécrire les types de carte à partir du mod_rewrite module. Plus de détails sur cette version peuvent être trouvés dans le rnotes de libération.

Lire aussi  OHIO Maison / StudioRK | ArchDaily

Hiberner

Le candidat à la troisième version d’Hibernate 6.2 est livré avec des corrections de bogues et des résolutions de divers problèmes. Les développeurs peuvent s’attendre à de nouvelles fonctionnalités telles que la prise en charge : des enregistrements Java ; STRUCT Types de données; partitionnement de table via le nouveau @PartitionKey annotation; et des valeurs générées améliorées. De plus amples détails sur cette version peuvent être trouvés dans le notes de version.

JReleaser

Version 1.5.0 de JReleaserun utilitaire Java qui rationalise la création de versions de projet, a été libéré fournir des mises à jour telles que : un support simplifié pour LinkedIn ; ajouter Azure en tant que déployeur ; afficher les messages d’obsolescence pour les drapeaux de l’interface de ligne de commande ; et crochets de commande aet à filtrer par plate-forme. Plus de détails sur cette version peuvent être trouvés dans le notes de version.

Qui

JetBrains a libéré version 2.2.4 de Qui, le framework asynchrone pour la création de microservices et d’applications Web, qui inclut des améliorations et des correctifs tels que : les URL contenant un trait de soulignement ne seront pas analysées correctement dans une requête client HTTP ; la valeur définie dans le connectTimeoutMillis la propriété n’est pas respectée lors de l’utilisation du HttpTimeout plugin en parallèle avec le HttpRequestRetry brancher; et une situation dans laquelle le mauvais type de contenu est déclaré lors de la définition de deux routes qui se traduit par un code de statut HTTP 405, Méthode Non Autoriséeau lieu du code d’état HTTP plus précis 415, Type de support non pris en charge. De plus amples détails sur cette version peuvent être trouvés dans le notes de version.

Gradle

Niveau 8.0.2, un version du correctifest livré avec des correctifs tels que : versions Java et Scala sans chaîne d’outils échouera avec Gradle 8.0.1 et Scala 2.13 ; les dépendances de la super configuration déjà résolue ne sont pas incluses dans la sous-configuration ; et le InstrumentingTransformer génère différents fichiers de classe dans Gradle 8 par rapport à 7.6. Plus de détails sur Gradle 8.0 peuvent être trouvés dans cette nouvelle d’InfoQ.

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

ADVERTISEMENT