Nouvelle version 2.13.4 de Formcreator disponible !

Formcreator 2.13.4 est disponible ! Cette version est compatible avec GLPI 10.0.

Mise à niveau depuis 2.13.0 ou version ultérieure


Une vérification de l’intégrité de la base de données est effectuée avant d’exécuter la mise à niveau. Si les tables du plugin ont une différence avec le schéma attendu, la mise à niveau échouera avec un message similaire au suivant :

Le schéma de la base de données n'est pas cohérent avec le Formcreator 2.13.0 installé.
Pour voir les journaux, activez le plugin et exécutez la commande bin/console glpi:database:check_schema_integrity -p formcreator

Il est nécessaire de réparer la base de données, en utilisant le diff produit par la commande CLI donnée dans le message. Une fois cela fait, essayez à nouveau de mettre à jour.


ℹ️ Si vous savez ce que vous faites, vous pouvez contourner le contrôle d’intégrité de CLI avec la commande suivante.

bin/console glpi:plugin:install formcreator -f -p skip-db-check

Bug Fixes

  • handle undefined setting for service catalog homepage (411ae3597)
  • typo in french locale (f61ded17a)
  • abstractitiltarget: multiple tag questions set but not displayed in designer (90f2a95d8)
  • checkboxesfield,multiselectfield: default value not displayed (8f36ab726)
  • composite: ignore link to non existing ticket (8502d4b16)
  • condition: allow longer texts (eecdf8a2a)
  • condition: display of tested question shows wrong item (5d34da8b4)
  • condition: width of question dropdown (ce0389efd)
  • dropdownfield: empty SQL IN statement when restricted tickets rights (5c5244a85)
  • form: image upload handling in header field (5dc66a5ef)
  • formanswer: default search filter hides legit access (2dc9f8e3f)
  • formanswer: malformed search option (5339b7912)
  • formanswer: missing newline between sections of fullform tag (61122bc93)
  • formanswer: temporary disable debug mode (e9e8da484)
  • formanswer, textfield, textareafield: escaping (3e0666d4d)
  • glpiselectfield: cannot set empty value by default for entity question (fe2130bbe)
  • glpiselectfield: restore entity restriction for users (e525b3a82)
  • helpdesk: better handling of users that can’t see tickets (a93f03126)
  • install: add empty schema for new version (817a9ec7e)
  • install: resync not needed in upgrade to 2.13.4 (d66a12017)
  • install: typo in method name (eac5d77ac)
  • issue: follow entity change on ticket transfer (434bd3572)
  • issues: Tooltip consistency with core (c45d21550)
  • question: subtype plural and appliance in bad group (1f780370a)
  • tagfield: php warning (cc4b673a8)
  • targetticket: allow more itemtypes to associated elements (#3155) (cee504c24)
  • textfield: useless HTML entity encode (c3d03b51e)

Fonctionnalités

  • drop support for GLPI 10.1 (a99a8bcb2)
  • dropdownfield: always show ticket id (0190adac9)
  • issue: access tickets from service catalog (a6b4f19d0)
  • question: add support for database sub itemtype (45126012d)
  • wizard: selectable home page in service catalog (95103fe54)

Nouvelle version Formcreator 2.12.6 pour GLPI 9.5.10 et GLPI 9.5.11

Cette version est compatible avec GLPI 9.5.5 ou supérieur uniquement. Les utilisateurs de GLPI 10 doivent utiliser Formcreator 2.13 ou une version ultérieure. La prise en charge de GLPI 9.5.4 et versions antérieures a été abandonnée, voir les notes de la version 2.11.3 pour en connaître la raison.

⚠️ Cette version entend corriger la compatibilité avec GLPI 9.5.10 et 9.5.11 qui contient une mise à jour de TinyMCE (utilisé pour les éditeurs de texte enrichi). D’autres correctifs sont également disponibles dans cette version ; voir le journal des modifications.

⚠️ Remarque importante : Certains administrateurs utilisent des règles métier s’appuyant sur le champ source de la requête dans les tickets pour distinguer les tickets créés par Formcreator. Un changement a été effectué dans le plugin pour permettre la personnalisation de la source de la demande via des modèles de ticket. Les tickets cibles sans modèle perdront la source de requête « Formcreator ». Si les règles métier utilisent la source de requête « Formcreator », il est recommandé d’ajouter un modèle de ticket aux tickets cibles, avec un champ prédéfini « source de requête » défini sur « Formcreator ».

Bug Fixes

  • abstracttarget: retrieve sub itemtype from question (eccf3d1a)
  • condition: empty sql IN statement (8e4d0491)
  • dropdownfield,glpiselectfield: shiw item ID only on user preference (53dc3aeb)
  • form: lightbulb always gray in darker theme (76a42bb4)
  • glpiselectfield: bad WHERE criteria with entities (154a3531)
  • glpiselectfield: comparison with regex (e6986b04)
  • issue: performance problem in sync issue query (0e1761c9)
  • issue: performance problem in sync issue query (74b38ec0)
  • issue: requester replaced by author on ticket update (a8580a79)
  • issue: sync issues problem when a ticket has several validators (backport 2.12) (#2971) (e3011590)
  • radiosfield: accessibility from keyboard (e528aae7)
  • targetticket: assign group actor from object (42aaadd4)
  • textareafield: compatibility with GLPI 9.10 (a325a948)
  • textareafield: compatibility with GLPI 9.5.10 (7f2ff1a9)
  • textfield: remove invalid ‘\r\n’ tokens (#3065) (da9d8dca)
  • wizard: bad label when searching KB items (f469d048)

Fonctionnalités

  • ldapselectfield: lazy loading (1afc6753)

Aide / Contribution nécessaire

  • Mises à jour des paramètres régionaux : certaines langues n’ont pas de maintien ou sont en retard (beaucoup de contenu non traduit). Merci de contribuer sur Transifex.
  • revue de la documentation et mises à jour

Formcreator 2.13.2 nouvelle version

Cette nouvelle version de Formcreator 2.13.2 est compatible avec GLPI 10.0

Mise à niveau depuis 2.13.0 ou version ultérieure

Une vérification de l’intégrité de la base de données est effectuée avant d’exécuter la mise à niveau. Si les tables du plugin ont une différence avec le schéma attendu, la mise à niveau échouera avec un message similaire au suivant :

Le schéma de la base de données n’est pas cohérent avec le Formcreator 2.13.0 installé. Pour voir les journaux, activez le plugin et exécutez la commande bin/console glpi:database:check_schema_integrity -p formcreator.

Il est nécessaire de réparer la base de données, en utilisant le diff produit par la commande CLI donnée dans le message. Une fois cela fait, essayez à nouveau de mettre à jour.

ℹ️ Si vous savez ce que vous faites, vous pouvez contourner le contrôle d’intégrité de CLI avec la commande suivante.

bin/console glpi:plugin:install formcreator -f -p skip-db-check

Problèmes d’encodage possibles dans les tickets créés dans GLPI 9.5 ou antérieur

⚠️ GLPI 10.0 encode le contenu en texte enrichi d’une manière différente par rapport à GLPI 9.5. Cela a révélé quelques bugs dans le plugin dans les versions précédentes et GLPI peut afficher d’anciens tickets avec des balises HTML. Un outil CLI est disponible pour corriger 2 types d’incohérences. Vous devez tester la commande dans un environnement de test ou effectuer d’abord une sauvegarde.

bin/console glpi:plugins:formcreator:clean_tickets

Bug Fixes

  • just reencode br (cce2e7e1c
  • show KB items without category (91f4deb75
  • abstractitiltarget: email addresses were ignored (4c28a09b8) 
  • docs: mix of single and singular/plural locales (dc8f38cc3
  • dropdownfield: tree depth not restored in design dialog (af4096bba
  • fields: add default value to prevent SQL error (#2965) (19f039569
  • form: risk of selecting the wrong form in DOM (bb31fd163
  • form: submit once (b00844208
  • form: unescape form name (5b802658a
  • formanswer: PHP 8.1 compatbility, error message if invalid JSON detected (8ff7ff91a
  • formanswer: PHP 8.1 compatibility: null passed instead of string (297fb2713
  • formanswer: redirect after submission of targetless form (4d60239d1
  • requesttypefield: warning if comparing against empty value (dca5afb82
  • section: label for conditions in designer (01e570319
  • wizard: FAQ list (#3031) (bb0732ca7)

Fonctionnalités

  • tool to repair escaping problem in some tickets (68db0ffda
  • form: submit forms once (abed86101
  • formanswer: notification with URL to generated objets (fa6a360f0
  • formanswer: restore toasts when craeting targets (f43df3ebb
  • install: show the DB diff when upgrade runs from CLI (#2994) (4abb099a6)

Aide / Contribution nécessaire
Mises à jour des paramètres régionaux : certaines langues n’ont pas de mainteneur ou sont en retard (beaucoup de contenu non traduit). Merci de contribuer sur Transifex.

Formcreator 2.13.1 – bugfixes

Formcreator 2.13.1 : cette version est compatible avec GLPI 10.0.

⚠️ Vous devez mettre à jour depuis une version stable précédente. La mise à niveau à partir d’une version de développement ou de test n’est pas prise en charge.

Bug Fixes

  • test d’existence inversé sur mise à jour du ticket (2acc5cd4)
  • consigner plus d’erreurs et mettre à jour la journalisation des erreurs obsolètes (ae28ed6d)
  • restaurer les redirections de page existantes dans la v2.12 (582f926c)
  • mettre à jour la journalisation des erreurs obsolètes (da8929e0)
  • abstractitiltarget: glpi 10.0.3 nécessitera une donnée avec une valeur valide (5f385bb8)
  • actorfield:valeur par défaut non enregistrée(c3baebbe)
  • actorfield: avertissement php (6d3e98d1)
  • checkboxesfield: remplacer div par p dans les réponses de checkbowes (9ef95343)
  • composite: L’avertissement php casse JSON si un ticket n’est pas généré (2108983c)
  • descriptionfield: mauvais rendu de forme (87a74058)
  • filefield: erreur php lors du passage du type de champ au fichier (a03c7a0a)
  • form: javascript (f05bc697)
  • form: liste sur la page d’accueil en libre-service (ba6d4a58)
  • form: variable indéfinie (169d2c8e)
  • form: l’url pour former des listes de réponses peut être invalide (6cd29e6d)
  • install: éviter l’échec de la modification de la table (4dadea8a)
  • install: méthode manquante dans la mise à niveau vers 2.13.1 (7e9cdcd5)
  • issue: problème non supprimé lorsque le tichet va à la corbeille (c977b1ca)
  • issue: problème de purge lors de la suppression du ticket associé (76444ecc)
  • issue: recréer lors de la restauration du ticket (2656e284)
  • item_targetticket: conversion uuid en ID (e9f326c0)
  • section: encodage du nom dans le concepteur et la forme rendue » (491dcb69)
  • targetticket: mauvais nom de constante (48dda4f3)
  • targetticket: incohérence de la structure du tableau (ff56f3f1)
  • targetticket: incohérence de la structure du tableau(892a83c3)
  • targetticket,targetchange: balises de la question ou balises spécifiques non enregistrées (ec08d95e)

Fonctionnalités

  • préparer la compatibilité avec PHP 8.2 (#2966) (4bb7f3c3)
  • formanswer,issue: afficher le titre dans l’en-tête de navigation (1878e4b0)
  • kb: présélectionner voir toutes les catégories (1b669d4f)

Aide / Contribution nécessaire
Mises à jour des paramètres régionaux : certaines langues n’ont pas de responsable ou sont en retard (beaucoup de contenu non traduit). Merci de contribuer sur Transifex.

Découvrez aussi toutes les fonctionnalités GLPI : https://glpi-project.org/fr/fonctionnalites/