Mise à jour de Voozanoo 4 en production le 2022-11-08.

Edit me

Améliorations et nouvelles fonctionnalités

  • VOO4-2410 Retirer l’option “label” du widgetMatrix
    • Retrait de l’option “label” du WidgetMatrix
  • VOO4-2375 PHP Warning trouvé dans les logs quand on fait export
    • Correction d’un warning PHP lors des exports avec la nouvelle library.
  • VOO4-2369 Modifier le APPINFOS du noyau pour utiliser la dernière version de Zend
    • Le APPINFOS du noyau utilise désormais la version 1.13.2 de Zend
  • VOO4-2364 Activer la nouvelle lib de génération de fichiers Excel par défaut pour les nouvelles applis
    • Désormais, c’est la nouvelle bibliothèque PHP de génération de fichiers Excel qui est utilisée par défaut pour les nouvelles applications. Rien ne change pour les applications existantes.
  • VOO4-2358 Gestion de la directive date_default_timezone
    • Ajout d’une directive dans le fichier.ini afin de gérer la timezone.
  • VOO4-2357 Rendre disponible une library alternative pour la génération de fichiers Excel
    • Jusqu’ici, Voozanoo 4 utilisait toujours la même library PHP pour générer des fichiers Excel. Celle-ci était peu performante et risquait de poser problème avec PHP 8.1. Désormais, il est possible d’utiliser une library alternative plus adaptée via une directive de des application.ini. Par défaut, la library utilisée ne change pas. Cette library permet d’exporter des fichiers Excel beaucoup plus gros.
  • VOO4-2355 Désactiver la connexion SSO Crowdin
    • Une fois ce ticket livré, la connexion à Crowdin lors d’une traduction in-context ne se fera plus automatiquement. L’utilisateur sera redirigé vers la page de connexion de Crowdin et devra se connecter avec ses identifiants, qui devront lui avoir été fourni en amont.
  • VOO4-2338 Réduction du “temps d’attente” avant redirection
    • Il n’est pas nécessaire d’attendre la fin de la notification dans le cadre d’une redirection dans la même frame.
  • VOO4-2335 Tests de conf lot 1 : Tests basiques sur l’application.ini et le APPINFOS avec méthodes mutualisées
    • Ajout de scripts de tests automatisés permettant de vérifier les valeurs renseignées dans les fichiers de configuration de l’application (application.ini et APPINFOS).
  • VOO4-2327 Gérer un paramètre pour scroller vers une ancre lors d’une redirection
    • L’ajout de possibilité de utiliser le paramètre “anchor_hash” pour scroller vers une ancre lors d’une redirection.
  • VOO4-2323 Ajouter le nom du projet dans certaines exceptions “No project found”
    • L’ajout de nom du projet dans certaines exceptions “No project found”
  • VOO4-2024 Permettre l’extension du WidgetPage et du WidgetLoop
    • Jusqu’à présent, il était impossible d’étendre les widgets Loop et Page parce qu’ils utilisaient une propriété initialisée pour eux, et pour eux uniquement. Désormais, la propriété en question est aussi initialisée pour tous les widgets dont le nom commence par “WidgetPage” ou “WidgetLoop”. Leur extension devient donc possible si l’on respecte cette norme de nommage.
  • VOO4-1389 Eviter d’utiliser Core_Library_Controller_Action::init() entière systématiquement
    • Remaniemenent de la méthode Core_Library_Controller_Action::init() :
      • réorganisation de la logique interne de la méthode pour la séquencer en unités logiques
      • déplacement de la traduction du nom du projet pour éviter de charger le registre des traduction à chaque appel de la méthode
      • ajout de la gestion d’une directive voozanoo.light_init d’activer un mode optimisé où une version allégée du init est utilisée dès que possible
      • ajout de la gestion d’un paramètre light_initpermettant de n’appeler qu’une version “allégée” de l’initialisation pour certaines requêtes
      • appel de cette méthode allégée au sein des controllers du noyau n’effectuant pas de rendu

Corrections

  • VOO4-2401 INTERPRETEUR - L’abbreviation d’une source de donnée ne change pas dans la condition
    • Correction dans l’interpreteur pour prendre en compte la modification du table_alias dans une condition.
  • VOO4-2400 Correction du message d’erreur de JsQuery en cas de dataset inconnu
    • En cas de dataset inconnu, le message d’erreur dataset 'xxx' is undefined for the query : {xxx.xxx}, method name: _retrieveVariableValue, class name: Y.Helper.JsQuery. indiquait le nom du champ plutôt que le nom du dataset.
  • VOO4-2391 Supprimer le dictionnaire sys_dico error_segment_err
    • Suppression de le dictionnaire sys_dico “error_segment_err” du noyau et ses références dans le fichier sys_dico
  • VOO4-2390 Le WidgetAutocomplete ne gère par correctement les valeurs par défaut
    • Dans le cas où un WidgetAutocomplete était utilisé pour afficher un champ ayant une valeur par défaut, le widget indiquait que l’utilisateur n’avait pas les droits suffisants pour voir la valeur d’affichage alors que ce n’est pas nécessairement vrai.
  • VOO4-2385 L’attribut position sur une action ne fonctionne pas correctement en l’absence de menu
    • L’attribut position ne fonctionnait pas correctement en l’absence de Menu dans le widgetTable.
  • VOO4-2384 Le test EXISTS ne peut être combiné avec un autre test dans un contrôle de cohérence
    • Correction d’un problème empêchant de combiner la syntaxe EXISTS sur un choix multiple avec un autre test, dans les contrôles de cohérence.
  • VOO4-2377 Le Hongrois fait planter les applications Voozanoo4
    • Voozanoo4 gérait mal la langue hongroise en raison d’un format de date contenant des espaces, ce qui n’était pas attendu. C’est désormais corrigé, pour le hongrois et toutes les langues dont le format de date standard contient des espaces.
  • VOO4-2370 La récupération de mot de passe via l’e-mail de l’utilisateur ne marche plus et l’écran n’est que partiellement traduit
    • La redirection vers la page d’authentification fonctionne à nouveau car le problème de réinitialisation du mot de passe perdu en utilisant Email a été résolu.
  • VOO4-2362 Améliorer l’erreur en cas de token expiré
    • Désormais, si un utilisateur essaye de se connecter via un token qui a déjà été utilisé (et donc supprimé de la base de données), il est redirigé vers la page de connexion, où un message l’informe que le lien utilisé a expiré. Jusqu’à maintenant, ce cas de figure faisait planter l’application.
  • VOO4-2361 La connexion OAuth ne prend pas en compte le statut de l’utilisateur
    • Un utilisateur désactivé sur un consumer ne peut plus s’y connecter via le provider.
  • VOO4-2359 Interpreteur : Classe CSS du composant tableau est ajouté en tant qu’ID
    • Correction de l’interprétation du composant tableau : les classes CSS ajoutées au composant étaient affichées dans l’attribut “id” du WidgetTable au lieu de “class”.
  • VOO4-2352 Migration PHP - correction des count() mal utilisés : Core_Library_Resource_XML_Layout::ToArray
    • Verification que la valeur renvoyée par SimpleXMLElement::children n’est pas nulle avant de la passer à la méthode count
  • VOO4-2346 Export asynchrone : mauvaise gestion des status
    • Un bug de conception des exports asynchrones, qui n’avait pas été détecté jusqu’à récemment, faisait que les exports au format Excel pouvaient passer au statut “complete” avant même que le fichier d’export n’ait été créé. Le bug a été corrigé et la gestion du statut “complete” des exports, mieux encadrée.
  • VOO4-2336 Créer le varset “pj_notice” à la création des projets
    • Le varset “pj_notice” est maintenant créé à la création d’un nouveau projet.
  • VOO4-2312 L’ajout automatique d’indexes n’a pas d’effet sur les variables systèmes
    • Désormais, un index est automatiquement placé sur les variables systèmes un varset dès que ce dernier est mis à jour.
  • VOO4-2309 Empecher les requêtes multiples
    • Ce développement contient une amélioration de l’ergonomie et de la sécurité des formulaires de création et d’édition des tests de cohérences et des variables calculées :
      • pour des raisons de sécurité, il n’est désormais plus possible d’utiliser une requête multiple dans le champ “SQL” de ces formulaires
      • pour des raisons d’ergonomie et de bonne gestion des logs, le contenu et l’affichage des messages d’erreur générés lors de la validation des formulaires ont été revus.