Skip to content

Releases: zestedesavoir/zds-site

v31

27 Oct 14:16
c0cef18
Compare
Choose a tag to compare

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

17 Mar 17:19
2da324a
Compare
Choose a tag to compare

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

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() vers zds/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

27 Jun 21:06
4f60a67
Compare
Choose a tag to compare

Changements majeurs

  • Ajout d'un système de labellisation #6462, #6513

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

  • Suppression du paramètre Django SITE_ID #6469
  • Supprime la commande vide pdf_generator #6508

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

04 Dec 17:24
Compare
Choose a tag to compare

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

06 Nov 16:51
Compare
Choose a tag to compare

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

31 Jul 20:56
Compare
Choose a tag to compare

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

28 May 14:25
Compare
Choose a tag to compare

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 vers mp #6285
  • Déplace des utilitaires liés aux forums de utils vers forum #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

13 Jun 13:59
836d6b8
Compare
Choose a tag to compare
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 <[email protected]>

v30 Elpis

10 Mar 22:29
Compare
Choose a tag to compare
v30-elpis

Cache les boutons Spam potentiel et Réponse utile pour les messages m…

v29.3b-plume

28 Feb 11:20
Compare
Choose a tag to compare

security fix