Notes de version (changelog)


Page maintenue courant 2021 par Jérémy

Doryphore


Yeswiki Doryphore 2021-05-17-18


Coeur YesWiki
  • l'action {{themeselector}} utilisée sur la page LookWiki permet maintenant de sauvegarder une configuration personnalisée ET de l'appliquer à tout le site.
  • Côté développement :
  • - réparation de l'api pour pouvoir prendre en compte les paramètres passés en GET

Yeswiki Doryphore 2021-05-12-24


Coeur YesWiki
  • remise en fonctionnement de l'action progressbar
Extension Bazar
  • l'action bazarliste n'affichent maintenant que les fiches accessibles en lecture par l'utilisateur courant
  • l'action bazarlisteexterne est supprimée
  • l'action bazarliste gère maintenant les données des YesWiki externe : documentation
Extension Autoupdate
  • lors des mises à jour, le bouton de mise à jour de YesWiki (doryphore -> doryphore ou cercopitheque -> doryphore) n'autorise les mises à jour que si la version php est à jour (il n'y a pas de test pour cercopitheque -> cercopitheque).
  • Côté développement : il y a deux tests :
    • un avant activation du bouton de mise à jour allant chercher l'information minimal_php_version dans https://repository.yeswiki.net/doryphore/packages.json
    • uu pendant la mise à jour après décompression du fichier .zip vérifiant la même information à partir du fichier composer.json

Yeswiki Doryphore 2021-05-05-2


Coeur YesWiki
  • il n'y a plus l'affichage en double des en-têtes et pieds de page lorsqu'on doit se connecter à une page où les droits de lecture ne sont pas ouvert à la lecture sans être connecté.
  • disparition des bugs d'affichage des traductions, quand la langue par défaut n'est pas 'fr'.
  • le formulaire de création de compte Wiki teste plus finement les NomWiki autorisé avant de valider le formulaire
  • Côté utilisation avancée :
    • lors de l'installation d'un wiki, si la case "Autoriser l'indexation par les moteurs de recherche" est décochée, alors il y a réellement maintenant la création et/ou configuration du fichier robots.txt et des bonnes balises meta.
  • Côté développement :
    • BREAKING CHANGE: les fichiers de config.yml doivent maintenant être avec l'extension config.yaml. Les fichiers concernant l'actions-builder restent actions/documentation.yaml
    • mise à jour de la version de phpmailer 6.4.1
Extension Bazar
  • les labels des champs peuvent être en HTML (il faut parfois réenregistrer le formulaire pour la prise en compte.)
  • Il n'y a plus de <BR> intempestif à la fin des labels des champs
  • Il n'est plus possible de supprimer les images ou fichiers des fiches bazar sans être connecté ni propriétaire de la fiche (en cas de modification de la fiche, l'ancien fichier n'est supprimé que si c'est le propriétaire de la fiche ou un admin qui fait la modification)
  • Côté utilisation avancée :
    • il est maintenant possible d'exporter les fiches bazar aveces clés au lieu des valeurs dans les fichiers CSV
    • l'export de fiches bazar avec des textarea avec du code html est plus stable
    • l'import CSV détecte automatiquement les colonnes par rapport à leur nom (pour par exemple détecter les permutations de colonnes)

Yeswiki Doryphore 2021-04-29-12


Coeur YesWiki
  • ajout des traductions en Portuguais pour les boutons composants, la mise à jour et l'extension lang
  • possibilité de choisir un thème custom comme thème par défaut
  • disparition de l'erreur pour choisir le thème par défaut
Extension Attach
  • lors de l'ajout d'un pdf, il est maintenant possible de directement choisir de l'afficher dans la page
Extension autoupdate
  • lors de la migration depuis cercopitheque, s'il n'y a pas de thème par défaut, c'est le thème yeswikicerco qui est téléchargé par défaut (et non le thème margot). ATTENTION: il n'y a toujours pas de sécurité sur la version PHP >= 7.3 si mise à jour depuis cercopitheque ou doryphore
Extension Bazar
  • le bouton "JSON" dans la page BazaR fonctionne à nouveau et renvoie vers une api ouverte et pour laquelle les résultats sont triés sur les ACL en passant par le Guard
  • l'ajout de liens dans les textelongs fonctionne à nouveau
  • Côté utilisation avancée :
    • le template map refonctionne pour les layers (attention à mettre à jour vos templates custom)
    • il est maintenant possible de définir des "query" avec des accents
  • Côté développement :
    • meilleur gestion des erreurs concernant les listes qui s'affichent mal
    • EntryManager ->search possède maintenant deux paramètres permettrant de filter les résultats sur les ACL et d'utiliser le Guard
Extension Contact
  • Côté développement :
    • meilleur gestion des templates pour les forulaires d'envoi d'e-mail

Yeswiki Doryphore 2021-04-26-1


Coeur YesWiki
  • Côté développement :
    • davantage de sécurisation des cookies
    • possibilité d'avoir la même structure dans le dossier custom que pour les extensions custom/contollers, custom/services, ...
    • ajout d'un numéro de version aux liens des fichiers .js pour forcer le rechargement du cache lors des mises à jour
Extension Actions-builder
  • Côté utilisation avancée :
  • Deux nouveaux boutons, uniquement accessibles aux admins, permettent de retrouver les actions d'administrations et les actions avancées.
Extension Bazar
  • Côté utilisation avancée :
    • correction de la façon de modifier les checkbox checkboxfiche pour réparer le bug à l'import des CSV
  • Côté développement :
    • refactor de BazarImportAction et BazarExportAction avec réation de CSVManager
    • remplacement du champ carte_google vers map
    • correction du bug concernant
      {{bazarliste period="day" ..}}
      

Yeswiki Doryphore 2021-04-20-14


Coeur YesWiki
  • Il est possible d'utiliser l'option "hideifnoaccess" pour l'action
  • Ajout de l'option "nofullimagelink" dans le composant attach
  • Remise en place de la configuration de la calsse pour l'action {{video ...}} dans les composants
  • arrivée des commentaires dans les pages sans que ça apparaisse dans le code html :
    {# mon commentaire #}
    
  • nouveau menu de saisie des liens
  • Côté utilisation avancée :
    • ajout de la possiblité de traduire les composants dans d'autres langues
Extension Bazar
  • Côté utilisation avancée :
    • la fonction 'show' utilisée dans les tempaltes custom fonctionne à nouveau.
    • le fichier /docs/actions/bazar.yaml s'appelle maintenant /docs/actions/bazarliste.yaml
  • meilleur comportement d'actions-builder (composants) pour rafraîchir les paramètres de l'action lors de la modification de l'action sélectionnée
  • ajout d'un composant pour créer un formulaire d'ajout de fiche

Yeswiki Doryphore 2021-04-14-1


Coeur YesWiki
  • YesWikiModal : usage de
    $.load()
    
    pour charger le contenu avec les bonnes en-têtes xttprequest
  • api définition de l'option
    @Route("/api",options={"acl":{"public"}})
    
    permettant d'ouvrir des routes sans bearer (avec la possililité de requérir des vérifications des accès : connecté, admins, etc)
Extension Autoupdate
  • Côté utilisation avancée :
  • création de la commande CLI console permettant d'automatiser les mises à jour des yesWiki sur une ferme
  • remise en place de test sur les Release permettant de réactiver le bouton pour mettre à jour les extensions
Extension Actions-builder
  • Côté utilisation avancée :
  • Il n'y a plus de bug en mode Debug lors de la définition de l'action nav
Extension Bazar
  • Ajout du bouton pour facilement dupliquer un formulaire
  • Côté utilisation avancée :
    • mapfield : (champ carte_google) remise en place des chamsp bf_latitude et bf_longitude dans les données des fiches
    • le handler Widget est à nouveau fonctionnel
  • le champ radio requis est maintenant correctement défini
  • Génération d'une exception dans EntryManager->formatDataBeforeSave() pour éviter de sauvegarder des fiches sans id_fiche
  • EntryManager->search() : factorisation de code pour toujours utiliser pageTag même si id_fiche n'est pas défini
  • usage de
    foreach ($form['prepared'] as $field)
    
    pour éviter les erreurs avec
    for ($i = 0; $i < count($form['template']); ++$i)
    
  • l'ordre d'exécution des pre et post actions et revenu comme avant:
  • 1. /custom/actions/__monaction.php
  • 2. /tools/extension10/actions/__monaction.php
  • 3. /tools/extension9/actions/__monaction.php
  • 3. /tools/extension0/actions/__monaction.php
  • 4. /actions/__monaction.php
  • 5. une seule parmi

  • - /custom/actions/monaction.php si défini,
  • - sinon /tools/extension0/actions/monaction.php
  • - sinon /actions/monaction.php

  • 6. /custom/actions/monaction__.php
  • 7. /tools/extension10/actions/monaction__.php
  • 8. /tools/extension9/actions/monaction__.php
  • 9. /tools/extension0/actions/monaction__.php
  • 10. /actions/__monaction.php

Yeswiki Doryphore 2021-03-25-19

Coeur YesWiki
  • Côté développement :
    • ajout du tag html
      <div class="page">...
      
      pour le rendu de TemplateEngine->renderInSquelette()
Extension Bazar
  • pour le template "agenda.tpl.html", les fiches sont triées par défaut sur la date de début par ordre décroissant
  • Côté utilisation avancée :
    • le bouton composants est maintenant ajouté pour les champs 'textarea' quand ils portent le nom 'bf_description'. Ce nom de champ peut être modifié dans wakka.config.php par le paramètre actionbuilder_textarea_name (par exemple pour l'extension LMS)
      'actionbuilder_textarea_name' => 'bf_contenus',
      
image composantDansBazar.png (38.7kB)
Composant dans un texte long dans un formulaire bazar si le champ se nomme bf_description
  • le bas de page des fiches 'footer' avec les boutons 'Modifier' et 'Supprimer' est maintenant tout le temps visible mais avec des boutons non cliquable si l'utilisateur n'a pas le droit de les utiliser.
image Capture_dcran_du_20210402_134957.png (89.8kB)
Les actions sont visibles mais non actives en fonction des droits du visiteur
  • les champs tags peuvent maintenant être utilisés dans les facettes
  • Côté développement :
    • ajout du tag html
      <div class="page">...
      
      pour le rendu des handlers __Edit et __Widget afin de pouvoir les afficher en modal.
    • refactor(OldField) : les champs sous forme de fonction (ancienne définition) sont maintenant empactés dans un BazarField "OldField". Ceci permet de n'avoir qu'un seul type d'appel des champs dans le code avec
      foreach($form['prepared'] as $field)
      
    • BREAKING_CHANGE : retrait du handler /tools/bazar/handlers/page/import.php car non utilisé
    • BREAKING CHANGE : changement de la sauvegarde des données dans les fiches :
      • réécriture de la méthode pour récupérer les précédentes valeurs dans le cas de !canEdit
      • non sauvegarde des précédentes données de fiches quand elles ne correspondent pas au nom d'un champ
    • BREAKING_CHANGE : pour l'api,
      • changement de la route @Route("/api/form") à @Route("/api/forms")
      • changement de la route @Route("/api/fiches/{output}/{selectedEntries}") à @Route("/api/forms/{formId}")
      • changement de la route @Route("/api/form/{formId}") à @Route("/api/forms/{formId}/entries/{output}/{selectedEntries}")
      • changement de la route @Route("/api/fiche/{formId}") à @Route("/api/entries/{output}/{selectedEntries}")
      • changement de la route @Route("/api/fiche/url/{sourceUrl}") à @Route("/api/entry/url/{sourceUrl}")
      • ... (voir détails dans le fichier)

Yeswiki Doryphore 2021-03-18-4

Extension Bazar
  • Le paramètre user de bazarliste fonctionne à nouveau
    {{bazarliste  user="..."}}
    
  • Côté utilisation avancée :
    • Il est possible d'utiliser SelectEntryField (listefiche sans s) et CheckboxEntryField (checkboxfiche) en pointant vers le formulaire courant sans faire panter YesWiki.
    • LinkedEntryField(listefiches avec un s ou listefichesliees) permettent maintenant d'utiliser des labels en plus du fonctionnement précédent où il suffisait d'indiquer checkbox pour les liaisons par checkbox. Il y a maintenant une détection automatique si le type est laissé vide.
  • Côté développement :
    • Suppression du handler /export qui ne faisait rien.

Yeswiki Doryphore 2021-03-15-3

Coeur YesWiki
  • Côté développement :
    • fix(header/footer): keep older files to prevent error when updating from old doryphore
Extension Bazar
  • feat(BazarListe): il est maintenant possible d'utiliser le paramètre agenda="futur" et datefilter="futur" ou "past" ou ">-7D" pour tous les templates
  • les titres par défauut des facettes sont maintenant le label du champ associé (et non son nom)
  • Côté développement :
    • corrections de nombreux bugs pour plusieurs champs (ACL,CheckboxField ,Hidden, Image, Map, password)
    • il n'y a plus de bugs lors de l'usage de checkboxfiche ou listefiche sur le formulaire courant
Extension Template
  • les tempaltes custom sont maintenant visibles dans la fenêtre de choix de thème (ATTENTION : l'usage du dossier custom/theme/margot/templates crée une erreur sur les icône qu'il est conseillé de recopier dans ce dossier)

Yeswiki Doryphore 2021-03-11-6

Extension Aceditor
  • fix(actionbuilder): le bouton copier fonctionne dans la fenêtre de l'action Builder accessible par "Composants"
  • fix(actionbuilder): le choix des couleurs et icônes n'apparait plus vide par défaut dans la fenêtre de l'action Builder accessible par "Composants"

Extension Bazar
  • Côté utilisation avancée :
    • BREAKING CHANGE : la création d'un formulaire n'est possible que pour les personnes connectées
    • BREAKING CHANGE : la modification et la suppression d'un formulaire et l'effaçage de toutes les fiches d'un formulaire ne sont possibles que pour les admins
    • dans le form-builder, il est possible d'ajouter, dans l'interface graphique, le champ query utilisable pour les checkboxfiche
  • Côté développement :
    • feat(bazar-api): création de la route "/api/fiche/{formId}/{output}/{selectedEntries}" permettant d'afficher au format html ou json-ld une sélection de fiches liées à un formulaire

Yeswiki Doryphore 2021-03-08-15

Coeur YesWiki
  • Côté développement :
    • refactor(HeaderAction),refactor(FooterAction) + feat(ThemeManager)
      • BREAKING CHANGE : en cas d'absence du thème par défaut, l'exécution n'est plus arrêtée à la fin de loadExtension mais continue. Un message d'erreur s'affiche dans le Header qui invite les non-connectés à se connecter en admin, et les admins à installer le thème margot.
Extension Bazar
  • Côté utilisation avancée :
    • lors d'une mise à jour depuis cercopitheque, il y a installation automatique du thème margot s'il n'y a pas de thème par défaut
      {{update version="doryphore"}}
      
      depuis cercopitheque
  • Côté développement :
    • feat(updateAction): les résultats d'une mise à jour de yeswiki ne sont pas affichés directement mais arpsè un rechargement de l'action en utilisant $_SESSION['updateMessage']
      • BREAKING CHANGE : suppression de /WelcomeDoryphoreHandler
Extension Template
  • les fenêtres modalbox chargent maintenant les javascripts et fichiers css (permet de résoudre le souci d'envoi des e-mails en iframe)
  • il est maintenant possible d'ouvrir un lien externe en modalbox (action button)
  • le titre des modalbox est plus stable (et ne supprime pas tout seul : nécessite une mise à jour du thème margot)

Yeswiki Doryphore 2021-03-04-6

Coeur YesWiki
  • Côté utilisation avancée :
    • les actions
      {{editactionsacls}}
      
      {{edithandlersacls}}
      
      {{editgroups}}
      
      sont maintenant réservées aux adminstrateurs uniquement.
  • Côté développement :
    • feat(YesWikiAction): ajout de la méthode checkSecuredACL pour permettre de développer des actions réservées aux admins par défaut mais dont les droits d'ACL peuvent être ouverts ensuite à un groupe donné.

Yeswiki Doryphore 2021-03-03-1

Coeur YesWiki
  • Côté utilisation avancée :
    • lors d'une mise à niveau depuis cercopitheque vers doryphore, il n'y a plus de page blanche dans le cas standard (utilisation de /WelcomeDoryphoreHandler)
    • gestion des erreurs générées par
      {{recentchanges}}
      
  • Côté développement :
    • fix(editiframe): lors de la sauvegarde d'une page, les boutons "Sauver" et "Annuler" redirigent vers la page sans iframe

Extension Bazar
  • les liens vers une page avec facettes avec le paramètre "&facette=..." fonctionnent à nouveau

Yeswiki Doryphore 2021-01-15-1 vers 2021-02-26-1

Notes de version doryphore 2021-01-15 vers 2021-02-26

Cercopitheque


Yeswiki Cercopitheque 2021-05-10-1


Extension Autoupdate
  • lors des mises à jour, le bouton de mise à jour de YesWiki (doryphore -> doryphore ou cercopitheque -> doryphore) n'autorise les mises à jour que si la version php est à jour (il n'y a pas de test pour cercopitheque -> cercopitheque).

Yeswiki Cercopitheque 2020-06-05-1 vers 2021-02-18

Coeur YesWiki
  • Fonctionnalités :
    • correction du bug dans l'outil de création de lien en mode édition de page (pour les dev. Issue #457)
    • mise à jour automatique du nom de version dans wakka.config.php lors de l'utilisation de la commande
      {{update version="doryphore"}}
      
  • Côté développement :
    • amélioration de la gestion des paquets externes via composer (ex: PHPMailer)

Yeswiki Cercopitheque 2019-25-11-1

Coeur YesWiki
Quickfix pour corriger le tableau de bord avec l'action bazarrecordsindex qui été défaillante

Yeswiki Cercopitheque 2019-11-11-1

Coeur YesWiki
Quickfix pour corriger un bug sur les liens avec des caractères & qui ne marchaient plus...

Yeswiki Cercopitheque 2019-08-21-1

Extension Bazar
Quickfix pour corriger un bug sur le gestionnaire des listes qui n'apparaissait plus.

Yeswiki Cercopitheque 2019-08-19-1

Cœur de Yeswiki
Remettre le thème yeswiki par défaut dans le dossier "tools/templates/themes", sinon la mise à jour automatique ne peut pas effectuer le changement de dossier (le dossier "themes" est géré autrement).

Yeswiki Cercopitheque 2019-08-18-1

Cœur de Yeswiki
  • quickfix : sauvegarde des pages hors service pour cause de methodes pour la sécurité manquantes.. #400
  • breaking change pour les dev
    • la class squelettephp.class.php a besoin d'un paramètre $templateDir (dossier de l'extension) supplémentaire pour s'instancier :
      /**
           * Constructor
           *
           * @param string $templateFile Filename of template.
           * @param string $templateDir Directory of template type, used to find path to template file.
           */
          public function __construct($templateFile, $templateDir)
          {
      
    • la méthode pour afficher le template compilé s'appelle désormais render()
      /**
           * replace variables in template file
           *
           * @param mixed $name variable name, or array name=>value
           * @param mixed $value value(s) used to render template.
           */
          public function render($name = '', $value = [])
          {
      

Extension Templates
  • Nouveau dossier `custom` qui accepte des thèmes, templates, et extension de yeswiki sur mesure
  • tous les thèmes sont désormais dans `themes` et les thèmes maison dans `custom/themes` , donc migration du theme yeswiki par défaut vers `themes/yeswiki` (finalement il revient dans la version 2019-08-19-1)

Extension Lang
  • suppression des drapeaux pour les langues non supportées (presque un megaoctet de moins)

Yeswiki Cercopitheque 2019-08-15-1

Cœur de Yeswiki
  • refactorisation de la gestion des plugins : les classes qui étendent la classe YesWiki\Wiki sont des fichiers définis entièrement (et donc reconnus par les ide)
  • mise en cache du formatage des pages entières (meilleures perfs)

Extension Bazar
Correction des bugs :
  • import CSV en double #379
  • pas de pagination malgré le paramètre pagination #392
  • impossible de faire une query avec plusieurs paramètres #397
  • champ obligatoire pas controlé sur checkbox #398
  • double demande de confirmation lors de la suppression d'un fiche bazar #399


Yeswiki Cercopitheque 2019-06-28-1

Cœur de Yeswiki
  • autoriser les mails de plus de 50 caractères (250 max) pour les utilisateurs
  • virer le lien qui annule les ChatMots, action qui partait d'une bonne intention mais qui pouvait casser des fiches bazar
  • meilleure page règles de formatage : exemple de background avec bgcolor, lien vers la doc des boutons (merci Lolo)

Extension Attach
  • autoriser fichiers mindmap .mm

Extension Templates
  • meilleures vignettes OpenGraph pour twitter et facebook

Extension Bazar
  • Meilleur tri des listes de fiches avec les accents sur la première lettre

Yeswiki Cercopitheque 2019-05-29-1

Cœur de Yeswiki
  • meilleure gestion des urls avec accents
  • mails systèmes envoyés par l'adresse mail BAZ_ADRESSE_MAIL
  • meilleure gestion des listes des pages wiki : séparation des pages et fiches bazar

Extension bazar
  • correction du bug de création de formulaire en double
  • sécurité : liste blanche des extensions de fichiers à téléverser
  • réactiver les requêtes regex pour les listes de fiches

Yeswiki Cercopitheque 2019-02-13-1

Coeur de Yeswiki
  • compatibilité php 7.3
  • meilleures vignettes pour les réseaux sociaux (OpenGraph)

Extension attach
  • réparation et mise a jour du player de mp3

Extension bazar
  • réparation et mise a jour des clusters
  • meilleure gestion des paramètres multiples pour les couleurs et icones, et correspondance de champs multiples, merci Sylvain
  • réparation facettes avec listefiche et checkboxfiche, merci Sylvain et Flo pour cet épique débuguage

Extension templates
  • nouvelles classes css pour ouvrir dans une nouvelle fenêtre (new-window), ou dans une tooltip (modalbox-hover) , Merci Gatien



Yeswiki Cercopitheque 2018-06-19-1

Quickfix d'un bug de géolocalisation bloquant.

Extension bazar
  • Le bouton Placer le marqueur pour les formulaires ne fonctionnait plus, passage en https pour la géolocalisation



Yeswiki Cercopitheque 2018-05-03-1

Cœur de Yeswiki
  • clarification de la licence (GPL3) #338
  • corrections de soucis d'accents en utf8mb4 chez OVH #333
  • ajout d'un code de conduite générique (traduction française)
  • correction variables de sessions non initialisées #343

Extension security
  • réparation du captcha, meilleure traduction française

Extension contact
  • Possibilité de mettre le formulaire de contact dans le squelette d'un thème #328

Extension attach
  • css enlever les !important pour l'alignement des images #332

Extension templates
  • Réparer le diaporama #342

Extension login
  • Réparer bug url par défaut #336
  • Accepter des mots de passes avec des espaces dedans #340



Yeswiki Cercopitheque 2018-03-20-1

Cœur de Yeswiki
  • Optimisation des flux RSS générés
  • Uniformisation des messages d'erreur
  • Nouveau design de l'installateur yeswiki, plus rapide (le wiki apparait de suite si tous les paramètres sont bons)
  • Mise à jour du fichier aide accessible par un ? dans la barre d'édition
  • Nouvelle forme d'URL, plus courte et lisible (plus besoin de wakka.php?wiki= , ? suffit)
  • Passage de la base de données en utf8mb4 par le handler /dbutf8 et sur les nouveaux wiki et donc support des emojis ??? !

Extension Template
  • Possibilité de créer des onglets au sein d'une page (action nav)
  • Ajout d'animations dans le texte (action animation)
  • Nouvelle version de jquery

Extension Login
  • Formulaire identification en cas d'édition de page fermée en lecture

Extension Contact
  • Ajout d'options de configuration pour smtp pour envoyer des mails
  • Templates personnalisables pour le formulaire de contact dans le dossier themes/tools/contact
  • Support des abonnements/désabonnements sur liste sympa
  • Abonnement par mail des derniers changements, publication journalière, hebdomadaire, mensuelle (pas 100% fonctionnel)

Extension Syndication
  • Rénovation totale de l'action syndication

Extension Bazar
  • gros ménage, optimisation des requêtes sql
  • annuaire facetable
  • ajout de templates par défaut (annuaire, slider, minical, accordéons colorés et iconisés)
  • nouvelle version de leaflet
  • optimisation du datepicker
  • meilleur générateur de widget
  • Mise en place d'une image par défaut afin de faire apparaître les fiches même si les personnes ne mettent pas de photos

Extension Attach
  • image responsive par défaut
  • meilleur rendu de la fenêtre modale d'upload
  • paramètre data (pour les animations par exemple)

Extension Toc
  • Génération du sommaire tocjs, correction positionnement toc et titres transformés en liens