Skip to content

Releases: pluginsGLPI/formcreator

2.13.0-alpha.2

21 Dec 09:12
Compare
Choose a tag to compare
2.13.0-alpha.2 Pre-release
Pre-release

Download it

This version is compatible with GLPI 10 only, and is an Alpha version. Use it only for testing and bug report purpose.

Starting from this version, tags format will change. Previous tags were prefixed with v. This prefix is dropped. See #2376

Help / Contribution needed

  • Locales updates: Some languages don't have maintainer, or are late (many untranslated content). Please contribute on Transifex.
  • documentation review and updates

Bug Fixes

  • category tree broken (f60043fb)
  • do not redefine menu if standard interface (37001d25)
  • ineffective code to define menu (1ab4a065)
  • malformed menu item for KB (7641ba6b)
  • re-add menu items for service catalog (f24d4e00)
  • redirection to wrong ticket in some cases (a2c3898a)
  • remove useless config link in plugin (58df4079)
  • form: PHP warning when displaying form's historical (893efdab)
  • form: duplication error (0ff45961), closes #2448
  • form: import linker reset (1003dc45)
  • form: use download icon for import (7c9e88ec)
  • formanswer: loss of answers upon valdiation (21a29ba3)
  • formlist: remove useless links in menu (e85e04bd)
  • fromanwser: status display enhancements (#2508) (e87cbdbc)
  • issue: call to deprecated method (db56d3e5)
  • issue: redirection when multiple tickets (64eb8a50)
  • issue: use of RichText class (707a9b91)
  • ldapfield: non latin char escaping (c4473de3)
  • ldapselect: drop support for PHP 7.3 as GLPI supports 7.4 and later (52e6cad2)
  • ldapselect: drop support for PHP 7.3 as GLPI supports 7.4 and later (c98e3430)
  • ldapselect: drop support for PHP 7.3 as GLPI supports 7.4 and later (7033c3a4)
  • linker: inverted arguments in method call (c477ae91)
  • question: show error toast when editing a question fails (d90c3f99)

Features

  • Improve browser tabs names (58a9b047)
  • adapt to new GLPI's autoload (894df7cc)
  • adapt to new GLPI's autoload (534856df)
  • build css if missing (9d6aec77)
  • answer: copmatibility with API (f4dd4a31)
  • category: show parent label in back pseudo-item (893b2ccc)
  • form: compliance with GLPI 10; replace form categories by KB categories (c7c60592)
  • issue: access to admins (33ee3eaa)
  • targetproblem: target problem (e9af4130)
  • targetproblem: target problem (4ae2a92e)

2.13.0-alpha.1

23 Nov 09:27
Compare
Choose a tag to compare
2.13.0-alpha.1 Pre-release
Pre-release

Download it

This version is compatible with GLPI 10 only, and is an Alpha version. Use it only for testing and bug report purpose.

Starting from this version, tags format will change. Previous tags were prefixed with v. This prefix is dropped. See #2376

Help / Contribution needed

  • Locales updates: Some languages don't have maintainer, or are late (many untranslated content). Please contribute on Transifex.
  • documentation review and updates

Bug Fixes

  • colors for counters (d172843c)
  • remove compiled css (51573194)
  • responsive UI (44d061c7)
  • strict JS code triggers warnings (8262bd3c)
  • text inputs CSS (cd7a232c)
  • timestamps in DB (3897820c)
  • various UI fixes (cabdd8a5)
  • abstracttarget: add button appearance (f82a277d)
  • docs: remove again useless files (56f49410)
  • docs: remove useless files from repo (75f81c33)
  • form: store itemtype in DOM (68ad8969)
  • form: text inputs without bootstrap CSS (989505e7)
  • form: text inputs without bootstrap CSS (08e9aa2f)
  • form: use font awesome (15c66f80)
  • form_validator: manage deletion of all items for a level (41320baf)
  • form_validator: manage deletion of all items for a level (dc3dcf4b)
  • form_validator: possible blank page (43e4a091)
  • formanswer: handle answers when valdiating (a5a6a6c7)
  • formanswer: load answers when validating a formanswer (99844c97)
  • formanswer: no longer need to call showfields on display (c01ae3d7)
  • install: port DATETIME to TIMESTAMP upgrade bug from glpi (619f647c)
  • issue: enable qtip for formanswer (915bf058)
  • issue: include 1st level validator groups of current user (2dd31f28)
  • issue: possible SQL error whe naccessing issues from helpdesk (5a772ae2)
  • issue: restrict user dropdowns to current user in service catalog (cedfe559)
  • question: make import resilient against missing parameters (5604c92d)
  • question: refactor requirement for input (3934caa9)
  • question: text input CSS (d3bddf17)
  • question: text input CSS (0c0a932c)
  • targetticket: SQL exception, refactor (2af9d34d)
  • targetticket,targetchange: adding tags was broken (bf34506c)
  • targetticket,targetchange: deletion broken (f251dced)

Features

  • big update (b60fbe47)
  • dropdownfield,glpiselectfield: choose if subtree root is selectable (164e7524)
  • form_validator: enhance presentation (2cb3f4ef)
  • form_valodator: multiple validation level (75106b61)
  • glpiselectfield: databases plugin support (1a42e8ad)
  • install: drop internal CLI instal script (96a26317)
  • install: upgrade from 2.11.3 to 2.12 (d115c3d8)
  • issue: validation_percent (bd9b865c)

v2.12.3

05 Nov 09:28
Compare
Choose a tag to compare

Download it

This version is compatible with GLPI 9.5.5 or later only. Support of GLPI 9.5.4 and earlier has been dropped, see notes of version 2.11.3 to know the reason.

Help / Contribution needed

  • Locales updates: Some languages don't have maintainer, or are late (many untranslated content). Please contribute on Transifex.
  • documentation review and updates

Bug Fixes

  • color of counters lost (5834f96f)
  • css minify via GLPI's CLI tool broken (43adbfc8)
  • menu unreadable in service catalog (2790dac8)
  • abstracttarget: conflicting dropdowns (57b775fb)
  • answer: missing default value in schema (195ef446)
  • category: completename rendered instead of short name (82f50ccb), closes #2424
  • condition: ensure form object is loaded (d7c3c2c9)
  • descriptinfield: list rendering (0e4421da)
  • dropdownfield: group restriction inaccurate (ab83f34d)
  • dropdownfield: itil category is entity assignable (26d8352a)
  • form: allow admins to testforms (e3462d5b)
  • form: allow condition evaluation on disabled forms for admins (65c46bd7)
  • form: export of entity / category name (18f9611c)
  • form: handling duplication failure when no form to rename (351a36d3)
  • form: invaldiate opcache (630e5239)
  • form_language: vertical view does not works (1b180d27)
  • formanswer: unloadded objects when validating (b4891be4)
  • glpiselectfield: tree settings of entity question (48053f55)
  • glpiselectfield, dropdownfield: filter by helpdesk visibility only in simplified interface (1cb5f346)
  • install: populate issues table on upgrade (76550d21)
  • issue: SQL escaping problem with text fields (d589745e)
  • issue: answers with multiple tickets (c77be76f)
  • locales: wrong language used in service catalog (0327d520)

Features

  • glpiselectfield: restrict tickets in simplified interface (8a901f48)
  • targetticket: link to a ticket from a question (a563d11e)

v2.12.2

14 Sep 09:10
Compare
Choose a tag to compare

Download it

This version is compatible with GLPI 9.5.5 only. Support of GLPI 9.5.4 and earlier has been dropped, see notes of version 2.11.3 to know the reason.

Help / Contribution needed

  • Locales updates: Some languages don't have maintaner, or are late (many untranslated content). Please contribute on Transifex.
  • documentation review and updates

Bug Fixes

  • entityconfig: hamonize wtUI with GLPI (99ef6e6)
  • field: check access rights before updating fields visibility (ef3fc66)
  • form_validator: php errors in import process (7ae01dc)
  • ipfield, hiddenfield: do not generate HTML input if edition disabled (0776ef2)
  • targetticket: associated items from question (2cd2bd6)
  • check right before export (af04e78)
  • duplicate JS function (5386f65)
  • fields: preveint fatal error when inconsistency found in DB (65c461a)
  • ldapfield: organize code and prevent obsolete function call (514e751)
  • ldapfield: undefined var makes LDAP querying fail (2dddc30)
  • question: save images in description as inline base64 (21b94f5)
  • targetticket: remove useless use statement (906ebeb)
  • targetticket: type not set (6d4c3af)
  • targetticket, targetchange: embedded image handling (44a65a0)
  • targetticket,targetchange: avoid adding same actor several times (1f82f3b)
  • textfield,txtareafield: defaultr value not translated (15bb281)
  • urgencyfield: obey empty_value_setting (91f14eb)
  • LDAP error handler (6130581)

v2.12.1

18 Aug 09:03
Compare
Choose a tag to compare

Download it

This version is compatible with GLPI 9.5.5 only. Support of GLPI 9.5.4 and earlier has been dropped, see notes of version 2.11.3 to know the reason.

Help / Contribution needed

  • Locales updates: Some languages don't have maintaner, or are late (many untranslated content). Please contribute on Transifex.
  • documentation review and updates

Bug Fixes

  • category: bad load event (b573f74)
  • descriptionfield: increase tex limit (c57cb14)
  • entityconfig: default values and constant values of KB separation (31ccd9b)
  • entityconfig: do not allow edition of config if not enough right (067600a)
  • entityconfig: do not show Formcreator tab if no right (452f682)
  • entityconfig: HTML should be clenaed for safety, not dropped (39b569f)
  • entityconfig: tinymce not always loaded (f2cd143)
  • form: add target form shall use the theme's color palette (4774f1d)
  • form: forms not translated on central tab (f7a6ec8)
  • form: untranslated description (e97d3fb)
  • form: use GLPI's color theme when showing list of targets (ee8a6e2)
  • formanswer: deletion of answers when accepting answers without editing them (317c4da)
  • glpiselectfield: entity restriction not saved (6869eed)
  • glpiselectfield,dropdownfield: entity restriction show / hide issues (72972f9)
  • issue: missed column rename in redirection handling (01d0816)
  • issue: redirection error (aeb297b)
  • question: check regex condition before save or update (57914ac)
  • question,section: backslash in the name appears after editing an existing item (1db01f5)
  • targetticket,targetchange: cannot use dropdown type questions to set entity, category (de0a303)
  • targetticket,targetchange: current user may be automatically added to requesters (8fa2a3f)
  • translation: backslashes in translated text (cf7589f)
  • translation: bad arguments when clearing cache (623728a)
  • typo causing a fatal error (fa8dc9b)
  • radiosfield: bad regex condition check (221ae34)
  • targetticket,targetchange: long text truncated by GLPI (9143172)
  • targetticket,targetchange: target title not translated (fee9f4f)
  • targetticket,targetchange: title is a string, not a rich text (3b6171a)
  • redirect from ticket to formanswer if several target tickets (dbfbb10)

v2.12.0

22 Jul 07:49
Compare
Choose a tag to compare

Download it

This version is compatible with GLPI 9.5.5 only. Support of GLPI 9.5.4 and earlier has been dropped, see notes of version 2.11.3 to know the reason.

Help / Contribution needed

Major changes

This version allows forms to be translated in several languages. The language is selected depending on the current language of the current user. If the form is used anonymously, the language is selected by scanning the available translations. Play the screencast

Support for change template was introduced. Form designers can now use a change template to predefine some properties of a change generated by the plugin.

A validator can update answers before accepting them.

The install / upgrade script has been dropped. GLPI provides a plugin management via CLI, use it instead to install, upgrade, activate or deactivate the plugin.

Bug Fixes

  • compatibility with next version of GLPI (08f07cf9)
  • rename scripts file (5899fd35)
  • actorsfield: prevent error when computing tooltip (2d1b85d9)
  • checkboxes: avoid error when computing tooltip (f054bbcd)
  • composite: avoid error if ticket does not exists (67a4092f)
  • composite: fix PHP warning (6cc01b9b)
  • docs: bug report template must specify GLPI and plugins versions (2bdb173a)
  • dropdownfield: fix parameters build for dropdowns (75c09678)
  • dropdownfield: handling tree restriction params (ca23e501)
  • form: default value for language (5005a279)
  • form: form title not translated in service catalog (a61cbf65)
  • form: language column too short (3f56044b), closes #2285
  • form: performance fix (81cf0065)
  • formanswer: bad validator right check for groups (91561830)
  • glpiselectfield: rendering the itemtype (6d244c6c)
  • issue: bad key when finding sub item of an assistance request (6392cdf3)
  • issue: normalize columns (f7931150)
  • issue: search options 14 ant 15 (dd9d2608)
  • issue: update status when adding a validation (2e1ae1a9)
  • section,question: workaround GLPI bug (8d837f34)
  • targetchange,targetticket: DB schema (29a7c1df)
  • targetticket: associate items to tickets (14a991b9)
  • targetticket,targetchange: file dispatch accross several targets broken (753b423d)
  • targetticket,targetchange: missing import of template settings (791b1a20)

Features

  • targetchange: change template support (0ea4079e)
  • targetticket: actor type: "Form author's manager" (acefca84)

v2.12.0-beta.1

17 Jun 07:54
Compare
Choose a tag to compare
v2.12.0-beta.1 Pre-release
Pre-release

Download it

This is a Beta version

This release is for testing, bug tracking purpose. Do not use it on production. Need tests on

  • upgrading data from earlier versions
  • forms translations feature (see below for description)
  • regressions

This version is compatible with GLPI 9.5.5 only. Support of GLPI 9.5.4 and earlier has been dropped, see notes of version 2.11.3 to know the reason.

Help / Contribution needed

Major changes

This version allows forms to be translated in several languages. The language is selected depending on the current language of the current user. If the form is used anonymously, the language is selected by scanning the browser's preferences. Play the screencast

The install / upgrade script has been dropped. GLPI provides a plugin management via CLI, use it instead to install, upgrade, activate or deactivate the plugin.

Bug Fixes

  • add and refactor search options (81f4a448)
  • change the placeholder of the search input (8cc14d4e)
  • fatal error when not filling a date (70896c96)
  • inappropriate css loading (bb48bd8b)
  • long text may be truncated (b534f7e9)
  • path detection to load JS (06a10e05)
  • reset obsoleted tabs (75d67687)
  • responsive UI (9f177131)
  • several field have useless slash escaping (14cceffe)
  • show menu when width is low (6571bd57)
  • timestamps in DB (e8649b9e)
  • actorfield: answer not displayed when shwoing saved data (c1e3f91d)
  • actorsfield: missed function rename (9ed3a50d)
  • checkboxesfield: use correct translation input type (50a79820)
  • condition: avoid HTML entities in dropdown (4bdbdb85)
  • condition: loss of condition on submit button (42d5fedd)
  • docs: remove again useless files (f57d04fc)
  • docs: remove useless files from repo (259da94b)
  • dropdownfield: add security token for GLPI 9.5.3 (d6adbbff)
  • dropdownfield: disable recursivity (98f87ab3)
  • dropdownfield: entity restriction relative to the form, not the user (358b78a0), closes #2047
  • dropdownfield: fix SQL error when translations are enabled (c55dc491)
  • dropdownfield: wrong IDOR token construct (d7152e61)
  • entityconfig: bad constant value (b887b204)
  • filefield: mandatory fails when file is uploaded (08e297b2)
  • form: add label to validator inputs (34269120)
  • form: add spacing between questions (68df69f9)
  • form: create dir for translations (d8b49484)
  • form: error message when anonymous form submitted (f48f010d)
  • form: loss of icon when editing a form (ba1ac340)
  • form: reimplement submit button conditions (363141e6)
  • form: sort not applied on 1st display (3ef23095)
  • form: typo in class name (3fcf5bd5)
  • form: version check on import (41e0108b)
  • form_language: limit items with langaues for the form only (d103bb49)
  • formanswer: cacptcha check (c5044cf1)
  • formanswer: load answers when validating a formanswer (8277822d)
  • formanswer: no longer need to call showfields on display (17d85f93)
  • formanswer: status displayed twice, useless (41a46c64)
  • formanswers: execute show conditions when displaying formanswer (3e508a10)
  • glpiselectfield: comparisons need to properly find the itemtype (57578ec2)
  • install: broken upgrade of target_actors (d4441623)
  • install: consistency between datetime and timestamp type in DB (270ee38a)
  • install: php error in upgrade (8477345d)
  • install: port DATETIME to TIMESTAMP upgrade bug from glpi (c8405774)
  • install: prevent ON UPDATE statement in table description (ab32142e)
  • issue: access to tickets (38376d94)
  • issue: enable qtip for formanswer (968c2f9f)
  • issue: include 1st level validator groups of current user (3d86a3f4)
  • issue: loss of issue on automatic action (f6a33adb)
  • issue: php warning when running mailcollector (03869be2)
  • issue: possible SQL error whe naccessing issues from helpdesk (535aa824)
  • issue: restrict user dropdowns to current user in service catalog (3ad80e25)
  • issue: update handling of url in emai: notifications (77d3a329)
  • issue: update modificaitoin date when a followup is added to ticket (0d6597ad)
  • ldapfield: PHP warning when editing the question (09e3a3a9), closes #2116
  • ldapfield: only last page of LDAP results rendered (17ac4615)
  • notificationtargetformanswer: tags not fully rendered (e0b3ba7d)
  • question: better error handling (cf8f56fc)
  • question: handle long label display (e1301b8b)
  • question: make import resilient against missing parameters (6a2e2aba)
  • question: prevent bad request (ea66d631)
  • question: reduce spacing in edition tools (f0e9f139)
  • questionrange: bad search option indexing (f73aa118)
  • section: fail to import condition settings (6f2e76fa)
  • section: handle long label in design mode (5398c4f1)
  • section: improve again UI (faa53a28)
  • section: third iteration of improvements (4a68dbcb)
  • section: various visual fixes ([e8dbaf5](https://g...
Read more

v2.11.4

28 May 07:10
Compare
Choose a tag to compare

Download it

This version is compatible with GLPI 9.5.5 only. Support of GLPI 9.5.4 and earlier has been dropped, see notes of version 2.11.3 to know the reason.

Important note:

Change of behavior since 2.11.0

The growing popularity of this plugin makes it used in more complex use cases. Recent issues and feedbacks shows that two important design solutions must evolve:

  • entity restrictions in some parts of the plugin;
  • consistency checks when showing forms to requesters;
  • processing their answers
  • consistency checks when designing forms.

These enhancements will impact some complex use cases by changing the available items of dropdowns / assets when a requester fills in a form. Those changes will occur only in minor versions updates.
In other words, we recommend you to check carefully forms containing questions related to dropdowns, assets, users and groups before upgrading to version 2.11.x.

This version contains the following change:

entity of dropdowns is now relative to the form, not the user. see #2023. Those who want to keep the old behavior must revert this change.

Bug Fixes

  • dropdownfield,glpiselectfield: entity recursivity regression (a7e08a69)
  • form: compatibility with themes (43ae9986)
  • ldapselectfield: compatibility with PHP 8 (ca09db9a)
  • selectfield: regex comparison (b211bd39)
  • selectfield,cheeckboxesfield: too much escaping (ee54f8b4)

Features

  • glpiselectfield: hook to allow plugins to declare their itemtypes (3274d3c0)

v2.11.3

30 Apr 09:15
Compare
Choose a tag to compare

Download it

This version is compatible with GLPI 9.5.5 only. Support of GLPI 9.5.4 and earlier has been dropped, see notes below to know the reason.

Important note:

Possible database issue before GLPI 9.5.5

It was found that the conversion from datetime to timestamp operated by GLPI may introduce a bug in this plugin. To solve the problem for everyone it has been decided to make this plugin compatible with GLPI 9.5.5 and drop compatibility with older 9.5.x maintenance releases. See this PR for more information: glpi-project/glpi#8872 . With this fix introduced in GLPI 9.5.5 users who convert to timestamp won't be affected by the bug, but those who converted earlier may still be impacted. To solve this, this version contains an database upgrade which repairs the impacted columns and the compatibility has been restricted to GLPI 9.5.5.

The issue was timestamp columns looking the following

`date_creation` TIMESTAMP NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),

The statement ON UPDATE current_timestamp() is added by mysql, is unwanted and may be found on 2 tables of the plugin.

Change of behavior since 2.11.0

The growing popularity of this plugin makes it used in more complex use cases. Recent issues and feedbacks shows that two important design solutions must evolve:

  • entity restrictions in some parts of the plugin;
  • consistency checks when showing forms to requesters;
  • processing their answers
  • consistency checks when designing forms.

These enhancements will impact some complex use cases by changing the available items of dropdowns / assets when a requester fills in a form. Those changes will occur only in minor versions updates.
In other words, we recommend you to check carefully forms containing questions related to dropdowns, assets, users and groups before upgrading to version 2.11.x.

This version contains the following change:

entity of dropdowns is now relative to the form, not the user. see #2023. Those who want to keep the old behavior must revert this change.

Bug Fixes

  • condition: avoid HTML entities in dropdown (451dfbd)
  • dropdownfield: disable recursivity (daa7fb0)
  • fields: prevent empty expression evaluation (f9fabb5), closes #2195
  • form: bad sql expression for right check (2e9b693)
  • form: bad SQL to find validator groups (42d0665)
  • form: compatibility with dark theme (4c465f5)
  • form: sort not applied on 1st display (cfe5347)
  • form: version check on import (849db8e)
  • formanswer: load answers when validating a formanswer (9ea1460)
  • formanswer: no longer need to call showfields on display (9cea337)
  • formanswers: execute show conditions when displaying formanswer (edd1247)
  • issue: enable qtip for formanswer (72d89b0)
  • issue: include 1st level validator groups of current user (f9addab)
  • issue: php warning when running mailcollector (c4bc865)
  • issue: restrict user dropdowns to current user in service catalog (9891c89)
  • issue: update modificaitoin date when a followup is added to ticket (4d5ed7f)
  • ldapfield: only last page of LDAP results rendered (ea4ddfc)
  • question: make import resilient against missing parameters (1594e6f)
  • section: ensure unique order for duplicate (9db4229)
  • targetticket: date 'now' from a template (f40ec4d)
  • apply translation on kb list (fb0f1a6)
  • prevent inconsistent timestamps in DB (4b66eb8)
  • responsive UI (33d8ee4)
  • show menu when width is low (9ec53fa)
  • targetticket,targetchange: bad return value in setTargetEntity (e0ddd2d)
  • targetticket,targetchange: error when displaying tag from question settings (3c1ed6a)
  • wizard: don't show tabs for KB item in service catalog (ea3afe5)
  • wizard: responsiveness for mobile devices (e2508f3)
  • wizard: show FAQ items only if have right (8d2cdf1)
  • wizard: wrong menu highlighted when browsing FAQ (cfe2ac0)

Features

  • form: enable / disable form with single click (e7bd38e)
  • glpiselectfield: databases plugin support (e245ba5)
  • issue: change status conversion matrix (60ba8bf)

v2.11.2

25 Feb 11:08
Compare
Choose a tag to compare

Download it

Important note:

The growing popularity of this plugin makes it used in more complex use cases. Recent issues and feedbacks shows that two important design solutions must evolve:

  • entity restrictions in some parts of the plugin;
  • consistency checks when showing forms to requesters;
  • processing their answers
  • consistency checks when designing forms.

These enhancements will impact some complex use cases by changing the available items of dropdowns / assets when a requester fills in a form. Those changes will occur only in minor versions updates.
In other words, we recommend you to check carefully forms containing questions related to dropdowns, assets, users and groups before upgrading to version 2.11.x.

This version contains the following change:

entity of dropdowns is now relative to the form, not the user. see #2023

Bug Fixes

  • actorfield: answer not displayed when shwoing saved data (003ddda)
  • form: loss of icon when editing a form (d340f79)
  • issue: update handling of url in emai: notifications (b99b19b)
  • fatal error when not filling a date (940bfee)
  • ldapfield: PHP warning when editing the question (db452c7), closes #2116
  • question: better error handling (051184a)
  • question: vertical alignment on display for requester (eda6842)
  • section: fail to import condition settings (7f712bd)
  • selectfield: validity check different from radios field (46ce9b3)
  • wizard: reduce spacing between search bar and results (36870e5)

Features

  • dropdownfield: allow regex comparison (9fd8c1a)