Releases: zestedesavoir/zds-site
Releases · zestedesavoir/zds-site
v31
Changements majeurs
- Remplacement d'ElasticSearch par Typesense #6475
- Remplacement de Gravatar par Jdenticon pour les avatars par défaut #6609
- Suppression de la restriction du format court pour les articles et les billets #6550
Changements mineurs
- Mise à jour des dépendances #6623, #6650
- Ajout d'une commande pour supprimer les adresses IP des vieux messages #6608
- Ajout de la gestion des contributeurices sur les billets #6551
- Simplification de l'édition de publications :
- Ajout d'une popup pour modifier le titre et le sous-titre d'une publication #6590
- Déplacement de la modification des catégories dans un formulaire dédié #6603
- Déplacement de la modification du lien canonique dans une popup #6611
- Déplacement de la modification de la miniature dans une popup #6613
- Déplacement de la modification de l'introduction et la conclusion dans un formulaire dédié #6642
- Ajout d'un raccourci sur les pages de profils pour bannir un fournisseur d'adresses mail #6552
- Amélioration de l'accessibilité de l'avatar #6660
- Ajout du logo de Gandi sur la page des crédits techniques #6655
- Amélioration de l'autocomplétion dans la popup pour rechercher des membres #6645
- Suppression de l'utilisation de CDN pour les fontes, fichiers CSS et JS #6605, #6606, #6607
- Ajout de la raison du bannissement à la connexion #6630
- Ajout de statistiques Munin concernant le nombre de membres bannis, validés et connectés au moins une fois #6639
- Ajout du badge Banni sur la page montrant les membres par adresse IP #6629
- Remplacement de Twitter par X #6627
- Suppression du bandeau "Cette section est vide" sur les pages de validation #6663
- Correction d'un bug et ajout de détails sur la page listant les alertes #6671
- Ajout de liens vers les contenus dans l'état indiqué sur la page de l'historique d'un contenu #6631
Correction de bugs
- Correction de la perte de forums et sujets suivis lors de l'éviction d'un groupe #6620
- Restauration les itemprop dans le code HTML des contenus #6672
- Correction de l'affichage de quelques liens dans la barre latérale des contenus #6599
- Suppression des demandes de mise en avant lors de la suppression de l'élément mis en avant #6626
- Correction du nombre de sessions rapporté par Munin #6636
- Correction de l'impossibilité de se connecter après un bannissement temporaire #6635
- Correction de code HTML invalide #6634
Refactorisation
- Réorganisation du module
tutorialv2
#6591 - Suppression du paramètre
build_pdf_when_published
et désactivation de plus d'exports dans les tests #6670 - Suppression du champ inutile
Comment.update_index_date
#6659 - Remplacement de la fonction
inspect.getargspec()
#6628
Environnement de développement
- Utilisation de ubuntu-24.04 comme runner pour la CI #6647
- Mise à jour des versions Python supportées #6588
- Masquage de la commande de lancement de Typesense avec
make run-search-engine
#6652 - Ajout de la taille des contenus des fixtures dans leur titre #6648
Liste complète des changements : v30.6-ostara...v31
v30.6 Ostara
Changements majeurs
- Ajout d'une page de gestion des sessions #6021
- Permet de gérer les auteurs directement depuis la liste des auteurs #6586
- Améliore la page qui liste les membres utilisant la même IP #6545
- Ajout de boutons pour modifier l'introduction et la conclusion des contenus #6565
Changements mineurs
- Ajoute Discord dans le pied de page #6514
- Renomme la page "À propos" en "Crédits techniques" #6515
- Change le tri par défaut sur les listes de publications par auteur #6540
- Change le type de champ pour la date de publication des unes #6544
- Optimise certaines requêtes SQL #6490
- Mise à jour des dépendances #6528, #6593, #6592, #6530, #6531, #6532, #6410, #6566, #6568, #6569, #6570, #6537, #6571, #6572, #6594
- Passage à Django 4.2 #6577, #6533, #6534, #6536, #6542, #6543, #6574
- Passage à Node.js 18 LTS #6535, #6539
Correction de bugs
- Ajoute
get_absolute_url()
àPublishedContent
#6519 - Corrige une erreur 500 lors de la recherche de notifications dans la zone d'admin #6516
- Évite une erreur 500 dans la validation du pseudo s'il contient
\x00
#6511 - Corrige un bug de notification persistante de nouveau contenu d'un membre suivi #6491
- Corrige la largeur du sommaire des big-tutos dans la sidebar #6581
- Corrige le décalage du bouton "Signaler le contenu" dans les billets #6549
- Corrige une faute d'orthographe dans la page de mot de passe oublié #6555
- Teste le format d'IP pour la page qui liste les membres utilisant la même IP #6553
- Ajoute un
à la modale pour modérer un billet #6559 - Renomme correctement les modules
social.*
#6556 - Corrige l'affichage de l'avertissement de l'éditeur #6562
- Corrige une erreur si la durée d'une sanction temporaire est manquante #6564
- Amélioration de la connexion via les réseaux sociaux #6429
Refactorisation
- Renomme et change le comportement du templatetag
humane_time
#6521 - Remplace des URLs hard-codées par des appels à
reverse()
#6523 - Déplace
get_authorized_forums()
verszds/forum/utils.py
#6522 - Corrections diverses dans le formatage des fichiers sources #6484
- Supprime des fichiers et imports inutiles #6589
- Refactorise les templates des publications #6457, #6582
- Supprime des fonctions inutiles #6547
- Rend générique des affichages en fonction de tuto/article/billet #6548
- Ajoute une contrainte d'unicité sur
PrivateTopicRead
#6558
Environnement de développement
- Utilise package-lock pour ZMarkdown #6518
- Mise à jour des versions supportées de Debian #6526
- Met à jour l'URL pour installer NVM #6538
- Retire les usages d'une méthode obsolète de Factory Boy #6541
- Ajoute un script pour vérifier les versions des dépendances Python #6567
- Met à jour les GitHub Actions utilisées #6579
- Intègre le code de django_munin à notre dépôt #6578
- Met à jour la documentation concernant les statistiques #6583
Liste complète des changements : v30.5-kresnik...v30.6-ostara
v30.5 Kresnik
Changements majeurs
Changements mineurs
- Supprime le support du format XML dans l'API #6425
- Plus de déconnexion après modification du mot de passe #6424
- Augmente légèrement la taille des équations entre les paragraphes #6435
- Mise à jour des dépendances #6448, #6446, #6502, #6503
- Affichage uniquement des billets mis en avant dans les liens billets précédents et suivants #6443
- Affiche les objectifs d'une publication dans son en-tête #6440
- Supprime les données GeoLite2 du dépôt #6409
- Modification de l'apparence des sommaires des billets #6458
- Supprime les mentions d'une newsletter dans les CGU #6472
- Colorisation des forums privés en orange dans la liste des forums #6465
- Rend facultatif le message pour les validateurs dans la demande de validation #6489
- Autorise le staff à voir la biographie d'un membre banni #6500
- Quelques améliorations pour les objectifs #6510
Correction de bugs
- Utilise la police monospace pour le nouvel éditeur peu importe sa localisation #6423
- Remplacement de toml par tomli #6418
- Corrige un détail de CSS pour la neige #6442
- Corrige l'affichage des contenus suggérés lorsques certains ne sont pas publics #6439
- Corrige
make help
sur macOS #6454 - Evite la superposition de Clem et du message d'accueil #6438
- Corrige le chemin du logo de ZdS pour l'accueil de la documentation #6480
- Redirige vers la bonne page lors d'une connexion via Facebook #6464
- Vérifie qu'une alerte n'a pas déjà été résolue avant de la résoudre #6488
- Passe le tooltip des sujets suivis au premier plan #6498
- Cache les statistiques sur les forums dans l'entête du profil lorsque l'activité sur les forums est cachée #6504
- Supprime le dossier d'un contenu au dernier moment lors d'une mise à jour d'un contenu #6509
Refactorisation
Environnement de développement
- Ajoute une commande pour lister les paquets Python à mettre à jour #6452
- Ajoute une commande pour lister les paquets Node.js à mettre à jour #6453
- Mise à jour des instructions d'installation pour macOS #6427
- Mise à jour des actions utilisées dans la CI #6473, #6470
- Configure un lancement périodique de la CI #6471
- Supprime le fichier .svgz généré pendant un test #6463
Liste complète des changements : v30.4a-cecrops...v30.5-kresnik
v30.4a Cécrops
Changements mineurs
- Ne demande pas de mot de passe aux utilisateurs qui n'en ont pas (#6420)
- Enlève la bande blanche sur les pages avec le nouvel éditeur (#6422)
Environnement de développement
- Correction d'un test Selenium échouant dans la CI à cause d'une nouvelle version de Firefox (#6426)
Liste complète des changements : v30.4-cecrops...v30.4a-cecrops
v30.4 Cécrops
Changements majeurs
- Rajout de champ mot de passe aux pages de désinscription et de changements d'email #6334
- Les votes dans les MPs ne sont plus anonymes #6374, #6375
- Les liens vers des sujets de forums amènent à leur dernier message si on les a déjà lus #6352
- Classification par objectifs : ajout d'une interface pour l'attribution en masse des objectifs aux contenus #6371 et d'une première page pour lister les objectifs et leurs contenus associés #6386
Changements mineurs
- Corrige une erreur lors de l'affichage de l'API #6364
- Notifier normalement les MP de sanction #6323
- Empêche les notifications lorsqu'un nouveau topic est créé dans un forum auquel l'utilisateur n'a pas accès #6363
- Rend optionnel l'utilisateur ayant noté un sujet de forum comme résolu #6377
- Traque la recheche en tant que telle dans Matomo #6362
- Corrections de typos #6382, #6383, #6381
- Corrige la route pour dissocier un ticket GitHub d'un sujet du forum #6378
- Ajoute un bouton pour supprimer le message d'accueil #6379
- Mise à jour des dépendances #6389, #6388, #6413
- Retire l'export HTML #6368
- Corrige l'affichage des longs pseudos sur le profil sur mobile #6394
- Corrige le style du pied-de-page pour qu'il ne dépasse plus #6395
- Corrige la taille des images de profil par défaut #6398
- Améliore l'affichage de l'estimation du temps de lecture #6401
- Correction d'une faille de sécurité dans les MPs #6403
- Corrige deux erreurs liées à "Auteur externe" #6408
Refactorisation
- Supprime une fixture obsolète #6393
- Refactorisation de la page de désinscription #6396
- Refactorise les URLs de zds.member #6405
- Toilettage des vues des MPs #6404
Environnement de développement
- Suppression de la variable de configuration TEST_RUNNER #6376
- Vérifie la présence des comptes essentiels au démarrage de l'application #6369
- Passe à la version 22.04 d'Ubuntu pour GitHub Actions #6380
- Corrige le domaine pour les placeholders des Unes #6406
Liste complète des changements : v30.3-hiderigami...v30.4-cecrops
v30.3 Hiderigami
Changements majeurs
- Ajout du Journal des événements d'un contenu #5940, #6360
- Ajout des likes/dislikes dans les messages privés #6317
- Nouvelle option pour masquer sur son profil les commentaires et messages sur les forums #6254
- Correction dans les ePUBs : interprétation de l'HTML #6318 et affichage des images #6357
- Ajout de l'interface pour ajouter des objectifs aux contenus #6354
Changements mineurs
- Correction de l'insertion du smiley ;) dans l'éditeur #6304, ajout d'autres smileys dans le menu des smileys de l'éditeur #6306
- Correction de la version de Django affichée sur la page "À propos" #6292
- Correction d'une erreur 500 lors de la création d'une galerie avec un slug vide #6311
- Corrections dans la documentation #6291, #6327
- Changement du texte de la modale de sélection des tags d'un contenu pour correspondre à la largeur de la modale #6320
- Correction du texte de la modale d'exports des contenus #6322
- Ajout de l'URL /api/ comme à ne pas indexer par les robots #6332
- Unification des URLs de création de contenu #6324
- Correction de l'incohérence des tags entre la bibliothèque et les billets #6326
- Rejet des requêtes autre que POST pour signaler une faute dans un contenu #6330
- Suppression des notifications via les tags auxquels un membre est abonné pour les sujets inaccessibles #6325
- Meilleure gestion de toutes les exceptions pour les statistiques #6333
- Amélioration de la connexion par les réseaux sociaux #6003
- Vidage du stockage local lors de l'envoi avec Ctrl+Entrée #6310
- Mise à jour des dépendances #6340, #6341, #6355
- Mise à jour du lien de la ligne éditoriale du site #6342
- Correction d'un lien dans le message de l’ajout à la collaboration à un billet #6343
- Suppression des caractères non supportés par les flux RSS et ATOM #6329
- Affichage forcé du message si une ancre est utilisée #5949
- Correction de l'import d'une nouvelle version d'un contenu pour ne pas mélanger les introductions et conclusions #6350
- Gestion des utilisateurs inexistants dans
RedirectOldContentOfAuthor
#6331 - Gestion de l'envoi du MP de dépublication d'un contenu sans auteur inscrit #6356
Refactorisation
- Supprime du code inutile ou dupliqué #6328
- Suppression de la clé de configuration pour le montant de l'adhésion à l'association et suppression du template correspondant #6336
- Déplacement de
HelpWriting
vers le module des contenus #6301 - Refactorisation de la déclaration des URLs #6284, #6293, #6296, #6297, #6298, #6299, #6300, #6295
- Refactorisation du module de MP #6288
- Utilisation de la vue
LoginView
de Django #6273
Environnement de développement
- Ajout de la syntax
fix #XXXX
dans le template des pull requests #6338
Liste complète des changements : v30.2-eon...v30.3-hiderigami
v30.2 Éon
Changements majeurs
- Utilisation de ZMarkdown 11, qui corrige surtout des failles de sécurité et permet à nouveau d'exporter des PDFs #6276
- Importe l'information
ready_to_publish
depuis les archives #6203 - Cache les boutons d'actions impossibles pour les membres en lecture seule #6234
- N'exporte que les conteneurs marqués comme publiables #6266, #6267, #6282
- Ignore les messages masqués dans le décompte des commentaires d'un contenu #6156
Changements mineurs
- Passage à Django 3 #6217
- Mise à jour des dépendances #6158, #6160, #6161, #6163, #6114, #6171, #6216, #6216, #6230, #6242, #6245, #6256, #6257, #6258, #6260, #6261, #6255, #6162
- Améliore la barre d'outils du nouvel éditeur #6138
- Corrige le lien de contribution technique de la page « À propos » #6147
- Corrige une marge sur une liste de tutos/articles de la bibliothèque #6133
- Cache les boutons éditer et citer pour les messages des MPs avec une seule personne #6180
- Gère plus d'erreurs possibles venant de Matomo #6151
- Retire le champ de recherche (inactif) sur les profils #6201
- Ajoute des variantes italiques pour Merriweather #6200
- Rend possible la mise à jour d'image avec un SVG #6207
- Améliore les messages d'erreur pour l'importation d'image #6208
- Ajout du support des IPv6 pour détecter les partages d'IP #6124
- Précise que changer une image ne la changera pas là où elle est déjà utilisée #6209
- Grise les boutons de comparaisons de versions si elles sont identiques #6181
- Supprime les notifications concernant un forum inaccessible #6196
- Corrige l'initialisation du menu mobile sur tablette #6220
- Ajout du lien GitHub dans le pied de page #6222
- Ajoute la mention du scope minimal du token GitHub #6185
- Corrige les marges des listes sur mobile #6233
- Passage à NodeJS 16 LTS #6235, #6271
- Ajoute une option pour désactiver l'export des billets #6197
- Rend publication_watchdog plus résistant aux exceptions #6264
- Permet le changement de titre d'un contenu publié entre deux passages du watchdog de publication #6269
- N'affiche pas le bouton Retour à la vue globale sur la page de statistiques d'un contenu sans section #6287
Documentation
- Retire des références aux versions des dépendances dans la doc #6168
- Ajoute un guide sur les tests backend et leur écriture #6166, #6167
- Ajout d’un passage sur nvm et bashrc #6212
- Utilise les commandes make dans la documentation pour contribuer à ZdS #6214
- Ajoute une précision à la documentation :
--just-print
pour voir les sous-commandes d'une commande make #6278
Refactorisation
- Retire JQuery de content-helps.js #6116
- Utilise le KaTeX de zmd pour ZdS #6182
- Corrige deux tests mal nommés et donc non découverts #6202
- Ajoute de tests #6193, #6194, #6190, #6188
- Supprime l'ancien module de recherche #6248
- Relocalisation des usines #6249
- Remplace notre implémentation de
LoginRequiredMixin
par celle de Django #6252 - Refactorisation de quelques très gros fichiers #6251
- Remplace notre implémentation de
PermissionRequiredMixin
par celle de Django #6262 - Retire la gestion des anciens smileys #6268
- Remplace la vue de logout par la LogoutView de Django #6272
- Déplace des utilitaires liés au MP de
utils
versmp
#6285 - Déplace des utilitaires liés aux forums de
utils
versforum
#6286
Environnement de développement
- Réduit la verbosité des logs de l'environnement de dev #6149
- Amélioration de notre utilisation de Yarn #6136
- Crée toujours la catégorie mère d'une sous-categorie #6150
- Corrige des logs en double sur l'environnement de dév #6174
- S'assure que l'OS choisi pour installation est un nombre #6183
- Retire des restes de Travis #6179
- Vérifie qu'il ne manque pas de migrations dans la CI #6240
- Mise à jour de la version supportée de Debian et Ubuntu #6239, #6241
Liste complète des changements : v30.1-artemis...v30.2-eon
v30.1 Artemis
Utilise la méthode BulkRequest pour l'affichage des statistiques (#6135) * Utilise la méthode BulkRequest pour l'affichage des statistiques * reduce matomo request to one and fix tests Co-authored-by: willy <willy.konguem@gmail.com>
v30 Elpis
v29.3b-plume
security fix