Ce mois ci , le dernier ensemble de correctifs pour Django, version 5.0, adresse plusieurs problèmes qui ont été identifiés depuis la sortie de la version précédente. Ces correctifs visent à améliorer la stabilité et la performance du framework, en particulier en ce qui concerne l’administration des modèles, les migrations et la compatibilité avec certaines bases de données.
Table des matières
Toggle- Correctif v5.0.1
Réintégration suite à une régression (#35020) : Après une régression dans Django 5.0, il est maintenant à nouveau possible d’utiliser une clé étrangère vers un modèle avec une clé primaire qui n’est pas AutoField dans ModelAdmin.list_filter.
Correction d’un bogue lié à la clause RETURNING INTO (#35024) : Un bogue de longue date dans le traitement de la clause RETURNING INTO a été résolu. Ce bogue entraînait un crash lors de la création d’une instance de modèle avec un GeneratedField dont le output_field avait des convertisseurs spécifiques au backend.
Correction d’une régression liée à GeneratedField et ForeignKey (#35019) : Un problème introduit dans Django 5.0, provoquant un crash de Model.save() pour les modèles avec à la fois GeneratedField et des champs ForeignKey, a été résolu.
Correction d’un bogue lié à la migration sur Oracle (#35018) : Un bogue dans Django 5.0, provoquant un crash de migration sur Oracle < 23c lors de l’ajout d’un GeneratedField avec output_field=BooleanField, a été corrigé.
Correction d’une régression affectant l’interface d’administration (#35012) : Une régression dans Django 5.0 provoquant le débordement des champs d’administration sur la même ligne, rendant la page non interactive, a été résolue.
Compatibilité ajoutée pour oracledb 2.0.0 (#35054) : Cette mise à jour inclut la compatibilité avec la version 2.0.0 de oracledb, assurant ainsi une expérience sans accroc pour les utilisateurs de cette base de données.
Correction d’une régression liée aux requêtes (#35050) : Une régression dans Django 5.0 où les requêtes référençaient incorrectement les noms de champs de FilteredRelation() a été corrigée.
Correction d’une régression liée à ModelAdmin.filter_horizontal ou filter_vertical (#35056) : Une autre régression dans Django 5.0 provoquant un crash lors de la vérification du système lorsque ModelAdmin.filter_horizontal ou filter_vertical contenait une relation many-to-many inverse avec related_name a été résolue.
- Correctif v4.2.9
- Correction d’une régression liée à l’interface d’administration dans Django 4.2.8 (#35012) : En plus des correctifs pour Django 5.0, une régression similaire dans la version 4.2.8 a également été résolue, garantissant une expérience stable pour les utilisateurs de versions antérieures.