Releases: pluginsGLPI/formcreator
v2.11.1
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
- dropdownfield: add security token for GLPI 9.5.3 (44b5244)
- inappropriate css loading (bbde619)
- dropdownfield: fix SQL error when translations are enabled (0272721)
- dropdownfield: wrong IDOR token construct (1689ecb)
- filefield: mandatory fails when file is uploaded (58c2dd1)
- form: error message when anonymous form submitted (a9dd24b)
- install: broken upgrade of target_actors (40db225)
- notificationtargetformanswer: tags not fully rendered (9c2620f)
- question: prevent bad request (ac9f693)
- targetticket: dropdowns for SLA/OLA (9e5bd85)
v2.11.0
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
Major features
- Questions are now positioned on a 4 columns grid and may have variable width
- Service catalog may split forms and KB in 2 distinct menu entries (disabled by default)
- Default sorting of forms (alphabetic, popularity) is now customizable (see entity > forms tab)
- Captcha for anonymous forms (disabled by default)
Deprecated
- SyncIssues automatic action is now disabled by default. Upgrading to 2.11 will disable it as well.
Changelog
Bug Fixes
- actorsfield: missed function rename (8d26857)
- condition: loss of condition on submit button (bc69358)
- entityconfig: bad constant value (114f6d1)
- form: add label to validator inputs (73295e3)
- form: add spacing between questions (2946d74)
- form: reimplement submit button conditions (9211926)
- issue: loss of issue on automatic action (436035c)
- question: handle long label display (7705e58)
- question: reduce spacing in edition tools (bdd5240)
- section: handle long label in design mode (b86de8d)
- section: improve again UI (bd2dc96)
- section: third iteration of improvements (8716108)
- path detection to load JS (c2fa979)
- several field have useless slash escaping (e61d6ff)
- section: various visual fixes (c9f9e3b)
- wizard: use constant (bb326eb)
- wizard: var declaration mandatory (7645f63)
Features
v2.11.0-beta.1
This version is beta. You may contribute to improve the plugin before the final release, planned for the last week of January 2021.
How can you help?
- Test the upgrade process of the plugin.
- Test the new features, especially the new questions layout for forms.
- Help to translate the locales in your language. Translations are stored on Transifex.
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
Major features
- Questions are now positioned on a 4 columns grid and may have variable width
- Service catalog may split forms and KB in 2 distinct menu entries (disabled by default)
- Default sorting of forms (alphabetic, popularity) is now customizable (see entity > forms tab)
- Captcha for anonymous forms (disabled by default)
Deprecated
- SyncIssues automatic action is now disabled by default. Upgrading to 2.11 will disable it as well.
Changelog
Bug Fixes
- bad path for marketplace (e8b38f0c)
- bad path for marketplace, load tinymce in issue (9b75f05f)
- class should not be accessed directly (aeb59ebf)
- class should not be accessed directly (480a8fa7)
- fix ajax calls (02013495)
- keep backward compatibility with GLPI 9.4 (834c73a2)
- keep the user in the service catalog (7f9451a8)
- marketplace compatibility (08dc1a18)
- marketplace compatibility (again) (ef5f0803)
- missing declaration for variable (b765930d)
- missing declaration for variable (071d39d0)
- modal positionning (c94df7c7)
- other bad redirections (3830463b)
- path for marketplace compatibility (1d8bcf60)
- remove code left for debug (81bc7b6b)
- several missing cap in strings (b8a37b6e)
- syntax error in JS file (84a3707e)
- update hooks (1ffb1ca1)
- useless escaping (dca026d2)
- various fix on fields (a01d603c)
- various fixes on duplicate / import (0d7c4dd2)
- actorsfield: compatibility with GLPI 9.5.3 (7e3c6e74)
- build: invert order of versions in changelog (9a8782e3)
- category: entity restriction not applied (fb2a1957)
- category: use short name (ad3d16d1)
- central: list of forms displayed twice (056b419d)
- checkbowesfield: migrate data to JSON (2b431253)
- checkboxfield: avoid unicode escaping (3276b9a7)
- common: better search for ticket validation (e7bbdccb)
- common: getMax fails with PHP 7.4 (51ebc459)
- conditin: export broken (62b1d692)
- condition: broken UI when adding a conditionnable with conditions (006b2860)
- condition: catch comparison exception (4bdaab4b)
- condition: export broken (788d1f17)
- condition: inability to add a rows to conditions (40129a69)
- condition: missing FK when editing conditions (c96f2f53)
- condition: permit update of conditionnable items without specifying conditions agaiin (b95bdae9)
- condition: php warning if a wuestion does not exists (9e6ae32b)
- condition: remove conditions when disabled (b2655e54)
- condition: use of constants (234b4e30)
- confition: hide garbage conditions (4491e7a2)
- datefield: undefined var when creating question (b11bc4e5)
- datefield,datetimefield: avoid PHP warnings (90f82596)
- datefield,datetimefield: not rendered fields (fe70b426)
- description: simple text may render HTML tags (09c0b4bd)
- dropdownfield: SQL error : ambiguous column id (2da15830)
- dropdownfield: SQL error to find curent user's groups (985a8b28)
- dropdownfield: bad entity restriction (3a664f80)
- dropdownfield: compatibility with Document itemtype (bc968b39)
- dropdownfield: compatibility with Tags plugin (7752758a)
- dropdownfield: empty dropdown (2b8b7f12)
- dropdownfield: entity restriction relative to the form, not the user (dc7dda94), closes #2047
- dropdownfield: label for change categories and request categories (b534ad37)
- dropdownfield: not rendered (a2633082)
- dropdownfield: update classname (67aec202)
- dropdownfield,glpiobjectfield: sub type not dosplayed (b4808b22)
- dropdownfield,glpiselectfield: empty value parameter not honored (187daa50)
- dropdownfields: handle empty value for entities dropdown (3a5dab7c)
- emailfield: disable inherited parameters (2ee1bd5a)
- exportable: implement missing method (4e867270)
- exportable: implement missing method (393dfea1)
- exportable: implement missing method (6897cb17)
- exportable: unsolved merge conflict (a868aff7)
- field: normalize class name (a27f82eb)
- fieldinterface: method signature mismatch (076937b5)
- filefield: broken mandatory check (f449acaa)
- filefield: documentt upload with GLPI 9.5 (2b48e824)
- filefield: php warning when editi...
v2.10.4
This version is compatible with GLPI 9.4.5 or later and GLPI 9.5
Bug Fixes
- dropdownfield: compatibility with Document itemtype (bdd533a)
- form: missinb closing tag (faab454)
- formanswer: uploads lost when re-submitting answers (962eafa)
- issue: enhance error message when canceling an issue (cf21817)
- issue: handle deletion of validation (385eee4)
- issue: update issue status on ticket validation update (ca68eb4)
- locales: reapply bad translation fix (b8d6466)
- notificationtargetformanswer: not rendered fullform tag (f83ce3f)
- targetticket,targetchange: handle import failure on missing question (e17c5a3)
- wizard: reservation search failure (b6e0dd8)
- update hooks (d2d9980)
Features
- targetticket,targetchange: add tag for notification (9da6fb5)
v2.10.3
This version is compatible with GLPI 9.4.5 or later and GLPI 9.5
Bug Fixes
- description: simple text may render HTML tags (dc82b195)
- dropdownfield: SQL error to find curent user's groups (c86bc4e5)
- dropdownfield: bad entity restriction (9f4b1add)
- form: bad path to css (ffff1b4e)
- form: bad sharing URL (6ea4dff2)
- glpiselectfield: missing caps un classnames (203b5b95)
- issue: update issue status on ticket validation update (4819b268)
- locales: bad locale string (766cea3c)
- targetticket: undefined type after creation ([e3188ef]
(e3188efc)) - targetticket: change default for ticket type rule (19a098fc)
- textfield,textareafield: escaping problem when editing question (231e9e4c)
- wizard: missing HTML tag breaking footer (a299a141)
Features
v2.10.2
This version is compatible with GLPI 9.4.5 or later and GLPI 9.5
Bug Fixes
- modal positionning (a0e0873f)
- condition: duplicated JS function (acbe985b)
- confition: hide garbage conditions (8810cd68)
- filefield: broken mandatory check (f70a8472)
- form: bad session var type when using anonymous form (9d43e80f)
- form: doubling starcauses SQL error (41101ca1)
- form: error in displayed form URL (d21c5b3a)
- form: forbid clone massive action in GLPI 9.5 (2947d6f6)
- form: prevent SQL errors, remove natural language search (2eabddf5)
- form_profile: HTML form name mismatch (f201f37a)
- form_profile: not rendered selection of profiles (1c0d27d5)
- formanswer: do not render section title if invisible (6bb6be33)
- formanswer: missing validation checks when user updates a refused form (788ac89c)
- issue: adjust ticket status n automatic action (397a9127)
- issue: repopulate table on upgrade (90727ae2)
- issue: status conversion for ticket (9aae13d0)
- issue: syncissues drops most requesters (1fa10c82)
- issue: validated ticket status (24dacd2a)
- question: parameters duplicated twice (e6889cc0)
- section: order of sections not respected on import (e9bf84b7)
- target: load all tag questions (bbcfc8a5)
- targetchange: do not geenrate HTML for simple text fields (2d7a5f68)
- targetchange: prevent SQL escaping bug (c88cb991)
- targetticket: last valid category ignored visibility state (f6e09f09)
- targetticket,targetchange: too many escaping on target_name (fcfbed98)
Features
- question,section: show conditions count (dd22ca02)
v2.10.1
This version is compatible with GLPI 9.4 and 9.5
- uploads in text areas will work best with GLPI 9.5
- Version 2.10 is the last to be compatible with GLPI 9.4.
Bug Fixes
- bad path for marketplace (9e49a028)
- keep backward compatibility with GLPI 9.4 (dedde0b5)
- keep compatibility <ith GLPI 9.4 (b4335c54)
- marketplace compatibility (again) (1070cb6f)
- path for marketplace compatibility (1da588e1)
- unloaded JS library (a71d468e)
- category: fix SQL error (3470b61e)
- dropdownfield: compatibility with Tags plugin (c40177a8)
- filefield: documentt upload with GLPI 9.5 (9658946c)
- form: entity restrict problem (58a79101)
- form: incorrect font on add target link (4880b95f)
- form: version comparison for export / import (d9dff6cb)
- issue: load tinymce (820bd7ac)
- issue: possible SQL error (0688d13c)
- issue: self service is able to reopen a closed issue / ticket (f483ddbb)
- issue: ticket status when approval request is used (d9b46773)
- targetticket,targetcategory: category question not properly set on display (5fb8fd4b)
- targetticket,targetchange: avoid possible PHP warning (eb312921)
- targetticket,targetchange: covnert question ID into UUID for export of target settings (a17e4590)
- targetticket,targetchange: dynamic entity computation may fail (85b1e76b)
- targetticket,targetchange: missing update of question ID in targets (5ecb8283)
- targetticket,targetchange: specific tags not applicable (b2330387)
- targetticket,targetchange: unsaved question ID for tags from question, restore multiple choice (ae3188ab)
- textareafield: tinymce may be 0px height (3f1c262b)
- wizard: impersonation exists in GLPI 9.5 only (eb6f43e0)
Features
- wizard: handle GLPI's impersonate feature (9cd0c8be)
v2.10.0
This version is compatible with GLPI 9.4 and 9.5
- uploads in text areas will work best with GLPI 9.5
Bug Fixes
- bad redirection (3ba9748f)
- other bad redirections (6869b646)
- category: entity restriction not applied (333fefe0)
- dropdownfield: empty dropdown (324bd74f)
- form: bad expression to acess form name (d7dda48b)
- form: duplication exception (#1818) (c66e5187)
- form: export versin number as string (475e1902)
- form: php warning in import (db49e89a)
- formanswer: view of textarea with rich text (c1753960)
- import: more explicit error message (8bb3c3d7)
- issue: cancel ticket with simplified service catalog (b46b64f5)
- item_targetticket: bad relation expression for SQL (45651977)
- question: delete all conditions of a question being deleted (8ba30316)
- target_actor: bad key for users, groups or suppliers (6e059627)
- target_actor: make string localazable (bc4befed)
- target_actor: tell the ID of missing actor (81a6c01d)
- targettichet,targetchange: question tags not updated on duplication (22f765d8)
Features
- glpiselectfield: support for new passive DC equipment (41e59c10)
v2.10.0-rc.1
This version is compatible with GLPI 9.4 and 9.5
- uploads in text areas will work best with GLPI 9.5
Bug Fixes
- category: use short name (ddf3eff)
- central: list of forms displayed twice (718724e)
- condition: change again the way to hide questions and sections (d5f3a6d)
- condition: fix export (7db999d)
- condition: php warning if a wuestion does not exists (6006bad)
- condition: remove conditions when disabled (1068e97)
- conditionnable: consistency check for conditions (9c75f62)
- dropdownfield: check existence of itemtype in prerequisite (d26197f)
- dropdownfield: label for change categories and request categories (9b59e45)
- dropdownfield: SQL error : ambiguous column id (9366773)
- dropdownfield,glpiobjectfield: sub type not dosplayed (461fbe4)
- dropdownfield,glpiselectfield: empty value parameter not honored (12a02fe)
- dropdownfields: handle empty value for entities dropdown (edaa13b)
- exportable: implement missing method (9865058)
- exportable: implement missing method (990a1ad)
- exportable: implement missing method (249728d)
- form: bad rendering when printing from the service catalog (0efd014)
- form: bad rendering when printing from the service catalog (357c8c7)
- form: fix malformed sql (eec2a2e)
- form: hidden questions still consume 10 pixels height (948ddde)
- form: list of forms on homepage (6d8a318)
- form: multiple selection of validators (5901908)
- form: restore padding (f345c9f)
- form: unused class usage (de2d2aa)
- form: validators must show when more than 2 available (fb37c46)
- form,question: duplicate fail on form without section (4db8455)
- formanswer: display of status shall show a label (ea392e3)
- formanswer: display of status shall show a label (d3e5904)
- formanswer: save update on refused form (74b817d)
- formanswer: use of in static method (f6411d8)
- formanswer: word wrap on display long lines with long words (e1c40c7)
- glpiselectfield: appliance plugin name is plural (3a6968f)
- glpiselectfield: prevent use of the field with non existing itemtype (cfbdef9)
- glpiselectfield: restrict to items associatable to tickets (4377baf)
- glpiselectfield: update test (ed3f2f6)
- import: cannot factorize deleteObsoleteItems (b13c01a)
- import: don't handle immediately conditions on import (0d989b3)
- install: missing column reorder on upgrade (668ee2a)
- install: upgrade to 2.5.0 fails on categories (46f8aa7)
- issue: distinguish requester and author (ae8e9dc)
- issue: handle redirection to satisfaction survey from email (57d8074)
- issue: handle survey expiration (8810dad)
- issue: localization problem impacting picture (076a97e)
- issue: properly set validation data on ticket restore (0631ece)
- issue: show satisfaction for tickets on service catalog (7c17518)
- issue: SQL error (0bb3905)
- issue: support of ticket waiting for approval (f7cdcb1)
- issue: take ticket valdiation status into account (ac02f86)
- issue: warning with GLPI 9.5 (5899d27)
- locales: en_US coontained a foreign language (44d63fd)
- question: default value edition for dropdown types (9c9dc89)
- question: prevent double escaping of description (831985a)
- questionparameter: bad data for add item (f633b21)
- questionparameter: duplicate with GLPI 9.5 (ba2e9dd)
- radiosfield: bad rendering of buttons when printing (489251a)
- requesttypefield: update interface (679c4d9)
- section: don't allocate height on hidden section (aa01a1d)
- section: unsupported use of QueryExpression (8e40be8)
- section,question: ensure the modal window for edition is on screen (76b2aae)
- targetchange: value of checklist not rendered (965b10b)
- targetchange,targetticket: no order column for those types (adb70b3)
- targetticket: request type may be unset (b1a94f8)
- targetticket,targetchange: duplicate actors run twice (7ef3496)
- targetticket,targetchange: escape text fields of targets (6c0d775)
- targetticket,targetchange: make name mandatory browser side (2e81497)
- textarea: better file uplaods handling (488e2d5)
- textarea: image paste on multiple pages (3adcc20)
- textareafield: handle with constant the availability of #6939 for GLPI (cd8ca59)
- textareafield: remove workaround for textarea (45e3030)
- textareafield: visual glitches (91364c2)
- ticket: put new ticket to trash bin (b110ed3)
- timefield: assign a default value (d125c7c)
- class should not be accessed directly (7800c3b)
- class should not be accessed directly (23447b4)
- compatibility with GLPI 9.5 (1929cd3)
- import inconsistency and possible infinite loop (8939329)
- keep the user in the service catalog (f368b46)
- remove code left for debug ([ecd0d85](https://github.com/plugins...
v2.9.2
This version is compatible with GLPI 9.4
Bug Fixes
- build: invert order of versions in changelog (ff604ee)
- central: list of forms displayed twice (00d3180)
- condition: change again the way to hide questions and sections (590fbd5)
- condition: incomplete export (d4ffca2)
- condition: php warning if a question does not exists (fcc49a9)
- dropdownfield: SQL error : ambiguous column id (ded963f)
- dropdownfield,glpiobjectfield: sub type not displayed (164d5b9)
- dropdownfield,glpiselectfield: empty value parameter not honored (080271a)
- dropdownfields: handle empty value for entities dropdown (47b47ef)
- filefield: unable to create / edit a file field (58e0101)
- form: duplicate empty form (5944935)
- form: hidden questions still consume 10 pixels height (afa2ea3)
- form: list of forms on homepage (328e591)
- form: multiple selection of validators (e7e1642)
- form: my last form (validator) were not sorted (6c2b0be)
- form: restore padding (54d4892)
- form: single quotes around a table name (0465095), closes #1606
- form: validators must show when more than 2 available (4e29073)
- formanswer: use of in static method (bb0ff99)
- fotrm: some icons may be not displayed (8fc9587)
- glpiselectfield: restrict to items associatable to tickets (29b0a47)
- install: missing column reorder on upgrade (5b81c4e)
- install: upgrade to 2.5.0 fails on categories (918e46f)
- issue: distinguish requester and author (051c1fd)
- issue: handle redirection to satisfaction survey from email (b9aa843)
- issue: handle survey expiration (cb37daf)
- issue: localization problem impacting picture (d1e6e1c)
- issue: show satisfaction for tickets on service catalog (7bde576)
- issue: warning with GLPI 9.5 (fe5b2df)
- multiselectfield: visible JS (bb77c0e)
- question: inoperant buttons to move questions (3a191eb)
- question: javascript code was displayed (a7be931)
- question: prevent double escaping of description (ca2450c)
- question: show / hode specific properties (490356e)
- question: space between icon and name (e24ea5b)
- question,section: duplication failure (08e934b)
- questionparameter: bad data for add item (a635e8a)
- questionparameter: duplicate with GLPI 9.5 (d3cc090)
- radiosfield: bad rendering of buttons when printing (5b78f65)
- radiosfield: better overlap prevention (a2f1ed1)
- radiosfield: overlapped long labels (f7cbdde)
- robo: prevent exception when computing log with commit without body (e5aa246)
- section: don't allocate height on hidden section (b655842)
- targetchange: bad url when delete an actor (62e0de1), closes #1607
- targetticket: display of selected category question (b571115)
- targetticket: empty dropdown for target ticket linking" (79dd0bc)
- targetticket,targetchange: assign group from question answer (947ce5c)
- targetticket,targetchange: bad handling of group from question (80f405b)
- targetticket,targetchange: duplicate actors run twice (f80307f)
- targetticket,targetchange: escape text fields of targets (df0855d)
- targetticket,targetchange: escape text fields of targets (559424e)
- targetticket,targetchange: inverted show / hide for urgency settings (9be5e3a)
- targetticket,targetchange: update constants for due date resolution in JS code (4ddb6e8)
- textarea: better file uplaods handling (0a163d5)
- textarea: image paste on multiple pages (da30f86)
- textarea: workaround GLPI bug in 9.4.5 (8de4358), closes #1613
- textareafield: handle with constant the availability of #6939 for GLPI (258ad70)
- textareafield: have file uploads work without file drop area (4e5ed45)
- textareafield: visual glitches (b414ee0)
- timefield: assign a default value (029c33f)
- timefield: assign a default value (2b57477)
- avoid caps in filenames (918a88d)
- compatibility with GLPI 9.5 (a49a6e0)
- keep the user in the service catalog (8648807)
- remove code left for debug (351a36b)