Skip to content

Releases: pluginsGLPI/formcreator

2.13.1

19 Sep 09:26
Compare
Choose a tag to compare

Download it

This version is compatible with GLPI 10.0.

⚠️ You must to upgrade from a previous stable version. Upgrading from a development or testing version is not supported.

Upgrade from a stable version older than 2.13.0

⚠️ The plugin introduces a database sanity check. This feature checks that after the upgrade the tables have the expected structure. This revealed that some instances using Formcreator for years may have accumulated inconsistencies. The upgrade process will fix most of them for you. After the upgrade if some inconsistencies remains a non-blocking error will show:

The database schema is not consistent with the installed Formcreator 2.12.5. 
To see the logs enable the plugin and run the command bin/console glpi:database:check_schema_integrity -p formcreator

If this error happens, switch GLPI to maintenance mode, then from a shell, locate to youtr GLPI instance folder and issue the following commands (requires GLPI 10.0.2 or later):

php bin/console glpi:plugin:activate formcreator
php bin/console glpi:database:check_schema_integrity -p formcreator 

Administrators with an average database knowledge should be able to fix them, based on the diff displayed as the output of the last command.

Once the inconsistencies are fixed, disable maintenance mode.

Upgrade from 2.13.0

A database sanity check is done before running the upgrade. If the tables of the plugin have a difference with the expected schema the upgrade will fail with a message similar to the following:

The database schema is not consistent with the installed Formcreator 2.13.0. 
To see the logs enable the plugin and run the command bin/console glpi:database:check_schema_integrity -p formcreator

It is required to fix the database, using the diff produced by the CLI command given in the message. Once done, try again to upgrade.

ℹ️ If you know what you are doing you may bypass the sanity check from CLI with the following command.

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

Possible encoding problems in tickets created in GLPI 9.5 or older

⚠️ GLPI 10.0 encodes rich text content in a different way compared to GLPI 9.5. This revealed some bugs in the plugin in previous versions and GLPI may display old tickets with HTML tags. A CLI tool is available to fix 2 types of inconsistencies. A 3rd case may happen, but is not confirmed so far, this is why the CLI tool is not included in the release yet. The CLI tool is available here if needed.

Bug Fixes

  • inverted existence test on ticket update (2acc5cd4)
  • log more errors, and update obsolete error logging (ae28ed6d)
  • restore page redirections existing in v2.12 (582f926c)
  • update obsolete error logging (da8929e0)
  • abstractitiltarget: glpi 10.0.3 will require a data with a valid value (5f385bb8)
  • actorfield: default value not saved (c3baebbe)
  • actorfield: php warning (6d3e98d1)
  • checkboxesfield: replace div with p in checkbowes answers (9ef95343)
  • composite: php warning breaks JSON if a ticket is not generated (2108983c)
  • descriptionfield: bad form rendering (87a74058)
  • filefield: php error when switching field type to file (a03c7a0a)
  • form: javascript (f05bc697)
  • form: list on self service homepage (ba6d4a58)
  • form: undefined var (169d2c8e)
  • form: url to form answer lists may be invalid (6cd29e6d)
  • install: avoid alter table fail (4dadea8a)
  • install: missing method in upgrade to 2.13.1 (7e9cdcd5)
  • issue: issue not deleted when tichet goes to trash bin (c977b1ca)
  • issue: purge issue when deleting associated ticket (76444ecc)
  • issue: recreate when restore ticket (2656e284)
  • item_targetticket: uuid to ID conversion (e9f326c0)
  • section: name encoding in designer and rendered form" (491dcb69)
  • targetticket: bad constant name (48dda4f3)
  • targetticket: table structure inconsistency (ff56f3f1)
  • targetticket: table structure inconsistency (892a83c3)
  • targetticket,targetchange: tags from queestion or specific tags not saved (ec08d95e)

Features

  • prepare compatibility with PHP 8.2 (#2966) (4bb7f3c3)
  • formanswer,issue: show title in navigation header (1878e4b0)
  • kb: preselect see all categorie (1b669d4f)

2.13.0

18 Aug 09:26
Compare
Choose a tag to compare

Download it

This version is compatible with GLPI 10.0.

⚠️ You must to upgrade from a previous stable version. Upgrading from a development or testing version is not supported.

⚠️ The plugin introduces a database sanity check. This feature checks that after the upgrade the tables have the expected structure. This revealed that some instances using Formcreator for years may have accumulated inconsistencies. The upgrade process will fix most of them for you. After the upgrade if some inconsistencies remains a non-blocking error will show:

The database schema is not consistent with the installed Formcreator 2.12.5. 
To see the logs enable the plugin and run the command bin/console glpi:database:check_schema_integrity -p formcreator

If this error happens, switch GLPI to maintenance mode, then from a shell, locate to youtr GLPI instance folder and issue the following commands:

php bin/console glpi:plugin:activate formcreator
php bin/console glpi:database:check_schema_integrity -p formcreator 

Administrators with an average database knowledge should be able to fix them, based on the diff displayed as the output of the last command.

Once the inconsistencies are fixed, disable maintenance mode.

In the next release of Formcreator, the database integrity check will be executed before the upgrade.

⚠️ GLPI 10.0 encodes rich text content in a different way compared to GLPI 9.5. This revealed some bugs in the plugin in previous versions and GLPI may display old tickets with HTML tags. A CLI tool is available to fix 2 types of inconsistencies. A 3rd case may happen, but is not confirmed so far, this is why the CLI tool is not included in the release yet. The CLI tool is available here if needed.

Bug Fixes

  • cannot delete a ticket from service catalog (acec9bb8)
  • abstractitiltarget: alternative email lost if no requester user (78fd8450)
  • abstracttarget: uuid should not be updated (b1e492d3)
  • checkboxesfield: avoid HTML br tag (c3a60bbb)
  • condition: compatibility with Advanced forms validation (6685b943)
  • descriptinfield: conversion to target requires escaping (b79cfa95)
  • filefield: mandatory check may cause exception (3f711a54)
  • form: PHP warning (844ef96c)
  • form: bad URL when using advanced form validation plugin (adb9fba5)
  • formanswer: grid style updated for current version of gridstack (85b6a686)
  • formanswer: select inherited class if needed (955dc969)
  • formanswer: update gridstack css (70deaa06)
  • glpiselectfield: missing entity restrict (40c9ab73)
  • install: prevent useless warnings (001d12f5)
  • install: use modern settings for tables (f04e4181)
  • issue: remove duplicate item in status dropdown (27f9f313)
  • ldapselectfield: log LDAP error instead of showing it to user (e170dc6f)
  • ldapselectfield: no translation for items (d170c79c)
  • targetticket: prevent exception in inconsistent target ticket (ba6ed88e)
  • textarea: on change event broken (9fb70edb)
  • textarea: rn chars added between lines (66571b80)
  • textarea, entityconfig: embedded image question description (#2901) (0d78db1a)
  • textareafield: embedded image upload broken (d58075cd)
  • textareafield: missing escape before compare (ba78e935)

Features

  • formanswer: order formanswers by date desc (7fdeda51)
  • ldapselectfield: lazy loading (bffcb5b7)

2.13.0-rc.2

20 Jul 07:53
Compare
Choose a tag to compare
2.13.0-rc.2 Pre-release
Pre-release

Download it

This version is compatible with GLPI 10 only, and is a Release candidate version. Use it only for testing and bug report purpose.

We expect this version to be the last development release before the final release.

The most important change in this release is the introduction of a tables integrity check at the end of the upgrade process. It also tries to fix schema inconsistencies discovered in some instances of GLPI using Formcreator for years. If the schema of the tables differs from the expected schema, a non blocking error will be reported. GLPI 10.0.2 is now able to check the integrity of tables of this plugin with the CLI command bin/console glpi:database:check_schema_integrity -p formcreator. The plugin must be activated.

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

Upgrade from a previous 2.13.0-Alpha or Beta version (excluding 2.13.0-rc.1)

⚠️ The following steps are necessary only when upgrading from a previous development, alpha or beta version. When upgrading from a old release to 2.13.0, you shall not do them.

1 removing the mini_dashboard for Formcreator (counters)

The counters has been changed. You must delete the mini dashboard installed by previous alpha versions of Formcreator. If you're upgrading from 2.13.0-beta.1 or 2.13.0-rc.1 you may skip this step.

Execute the following SQL requests:

DELETE
FROM glpi_dashboards_items
WHERE dashboards_dashboards_id = (
	SELECT id
	FROM glpi_dashboards_dashboards
	WHERE `key`='plugin_formcreator_issue_counters'
);

DELETE FROM glpi_dashboards_dashboards WHERE `key`='plugin_formcreator_issue_counters';

then proceed with the next step (forced upgrade). It will build the new version of the mini dashboard. If you miss this step, the previous dashboard will show empty cards. see #2727

2 Forced upgrade

If you want to upgrade from an older 2.13.0-alpha or 2.13.0-beta version, you should do a forced upgtrade from command line. It will run the upgrade from the previous minor version (2.12.0) to the current version, update the possible differences of schema in the tables of the plugin. Run the following in CLI : php bin/console glpi:plugin:install formcreator -u glpi -f -p force-upgrade This command exists specifically for development purpose or for active testers.

Rename of anonymous forms to public forms

Some users of the plugin have been confused with the anonymous forms. Anonymous form are not a way to create tickets preventing technicians to identify requesters or authors. They are accessible by users without being logged in GLPI. Because of this confusion, anonymous forms are renamed public forms.

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

  • php warning (9304443c)
  • abstractitiltarget: use_notification is not a bool (fc7d8a2f)
  • changelog: bad anchor (be417f55)
  • fieldsfield: broken rendering of question (e6bb7fbc)
  • fieldsfield: typo in string (ad9bdfb1)
  • form: able to submit when button disabled (bf3ebefe)
  • form: form property showed twice (c5e00541)
  • form: unable to upload files from public_form (6276402b)
  • formanswer: handle null value when parsing tags (63bb428c)
  • formanswer: typo in comparison operator (77415730), closes #2844
  • glpiselectfield: regex comparison (64e28bbd)
  • install: bad argument fordefault values (6f7fbc84)
  • install: convert all FK to unsigned (4ba5ed89)
  • install: disable db check prior upgrade (504727b5)
  • install: fix possible schema errors coming from version older than 2.5.0 (c9338cd6)
  • install: give more instructions to support the upgrade process (104f8fd0)
  • install: handle invalid values before changing columns, add possibly missing index (f5369f6d)
  • install: less picky checks when upgrading from 2.13.0 (7420cdce)
  • install: move command out of localizable string (859443f4)
  • install: move error messages, find schema file with unstable versions (cc886985)
  • install: pick the right schema (d9cf90a4)
  • install: post install db check (722158db)
  • install: preveit failure if tables contains some NULL values (e87b6f57)
  • install: prevent output in ajax response (1d19d7c9)
  • install: try to prevent SQL error in migration (831f273d)
  • install: workaround alter table failure (91baefb9)
  • intall: do not process non-existing tables (d5b5fd89)
  • issue: Show pending / accepted forms search results (58ea0662)
  • issue: accepted status not searchable (2df02ae4)
  • issue: allow null in name column (bb32843d)
  • issue: vonsistency with seaerch for accepted issues (64876111)
  • section: untranslated sring (fb6800cc)
  • target_actor: import requires specific input format (3a8d3eae)
  • targetticket: prevent setting a type from an incompatible question (f5de8bb6)
  • textarea: encoding problem when picture is embedded (525cfd5b)
  • wizard: rename forms menu for simplified interface (07d27926)

Features

  • enable advanced validation (6a24d7bd)
  • update dependencies (3b9c5d8e)
  • update js dependencies (7dba5f2a)
  • fields: manage new fields type plugin (a2b58191)
  • formanswer: do not valdiate if requester is validator (613e6e30)
  • install: add schema of all older versions (814729be)
  • install: attempt to fix old inconsistencies (a94c928c)
  • install: check schema prior to upgrade (60f4bf75)
  • install: find old plugin version (5cbcd2d7)
  • install: method to get the empty SQL file (ef5fd200)
  • install: migrate tables to dynamic (54c40c8d)
  • install: report successful integrity check (f2316602)
  • issue: allow search on techs, not only myself as tech (5a462977)
  • issue: limit tech users list (0feb7d16)
  • question: allow gaps in rows (20c212e8)
  • targetticket,targetcvhange,targetproblem: update actors array (4d92bc59)

2.13.0-rc.1

07 Jun 11:11
Compare
Choose a tag to compare
2.13.0-rc.1 Pre-release
Pre-release

Download it

This version is compatible with GLPI 10 only, and is a Release candidate 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

Upgrade from a previous 2.13.0-Alpha or Beta version

⚠️ The following steps are necessary only when upgrading from a previous development, alpha or beta version. When upgrading from a old release to 2.13.0, you shall not do them.

1 removing the mini_dashboard for Formcreator (counters)

The counters has been changed. You must delete the mini dashboard installed by previous alpha versions of Formcreator. If you're upgrading from 2.13.0-beta.1 you may skip this step.

Execute the following SQL requests:

DELETE
FROM glpi_dashboards_items
WHERE dashboards_dashboards_id = (
	SELECT id
	FROM glpi_dashboards_dashboards
	WHERE `key`='plugin_formcreator_issue_counters'
);

DELETE FROM glpi_dashboards_dashboards WHERE `key`='plugin_formcreator_issue_counters';

then proceed with the next step (forced upgrade). It will build the new version of the mini dashboard. If you miss this step, the previous dashboard will show empty cards. see #2727

2 Forced upgrade

If you want to upgrade from an older 2.13.0-alpha or 2.13.0-beta version, you should do a forced upgtrade from command line. It will run the upgtrade from the previous minor version (2.12.0) to the current version, update the possible differences of schema in the tables of the plugin. Run the following in CLI : php bin/console glpi:plugin:install formcreator -u glpi -f -p force-upgrade This command exists specifically for development purpose or for active testers.

Rename of anonymous forms to public forms

Some users of the plugin have been confused with the anonymous forms. Anonymous form are not a way to create tickets preventing technicians to identify requesters or authors. They are accessible by users without being logged in GLPI. Because of this confusion, anonymous forms are renamed public forms.

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

  • missing menu entry in simplified interface (5a07a70c)
  • abstractitiltarget: due date constants (eda3c116)
  • abstractitiltarget: failed to assign group frop object (aa92a2f8)
  • abstractitiltarget: mess with actors dropdown (baf9c042)
  • abstractitiltarget: php warning when processing file questions without answer (63e54162)
  • abstractitiltarget: unable to choose a question for location (6ad92e9a)
  • bastractitiltarget: reapply a324ed9 (c4dac1c0)
  • dropdownfield,glpiselectfield: build parameters even when none in DB (57b7596b)
  • fieldsfield: remove redefined methond identical to parent (728acf60)
  • form: search criteria when using keywords (23ab7a35)
  • form: search forms to approce (5335d0ae)
  • form: show validator dropdown before submit button (3ec88a41)
  • form: where criteria outside where clause (4cdb8d8a)
  • formanswer: quote escaping problem (1b56e540)
  • instal: add column to explicit position, sync issues only on version condition (0bcba9be)
  • issue: pass object isntead of ID (6605ced2)
  • issue: redirect ticket to issue only in service catalog (6826ea86)
  • questionregex: compatibility with PHP 8.1 (b64386f9)
  • requesttypefield: typo (5b9e8f56)
  • selectfield: trim values (4f59294a)
  • target_actor: drop unused var causing PHP warning (7b223001)
  • targetticket: unable to set type (2e186345)
  • textareafield: remove hack for textarea in previous versions (203acd10)
  • urgencyfield,requesttypefield: php error if answers does not exists (42178663)
  • wizard: FAQ page may show forms (d90b0b93)
  • wizard: Info message on emlty FAQ result (d268caea)
  • wizard: adjustable width for ticket footer (80033ada)
  • wizard: card content overflow (8b22b271)
  • wizard: hide save button (48d98870)
  • wizard: margin problem on separated FAQ page (03828b4c)
  • wizard: more space between radio and iconic label (e2cdbe76)
  • wizard: show only one information message (74a55a70)
  • wizard: show plugin menus in service catalog (77c8f62c)
  • wizard: show search input only if config allows it (b807974a)
  • wizard: simplified catalog: only timeline for ticket (7a24970c)
  • wizard: swapped form and faq icons (42a45579)
  • wizard: tooltip and ellipsis on long category name (77036a9d)
  • wizard: various fixes in KB only search (41cbfd22)
  • wizard: vertical overlap of categories (5412ed99)

Features

  • do not modify the menu with simplified interface (f7ccc2b8)
  • install: run sync issues only once when if several upgrade steps require it (c7f329ca)

2.13.0-beta.2

17 May 13:20
Compare
Choose a tag to compare
2.13.0-beta.2 Pre-release
Pre-release

Download it

This version is compatible with GLPI 10 only, and is a Beta 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

Upgrade from a previous 2.13.0-Alpha or Beta version

(mandatory) removing the mini_dashboard for Formcreator (counters)

The counters has been changed. You must delete the mini dashboard installed by previous alpha versions of Formcreator. If you're upgrading from 2.13.0-beta.1 you may skip this step.

Execute the following SQL requests:

DELETE
FROM glpi_dashboards_items
WHERE dashboards_dashboards_id = (
	SELECT id
	FROM glpi_dashboards_dashboards
	WHERE `key`='plugin_formcreator_issue_counters'
);

DELETE FROM glpi_dashboards_dashboards WHERE `key`='plugin_formcreator_issue_counters';

then proceed with the next step (forced upgrade). It will build the new version of the mini dashboard. If you miss this step, the previous dashboard will show empty cards. see #2727

Note: Upgrading from versions 2.12 or older will not require this manual intervention.

Forced upgrade

If you want to upgrade from an older 2.13.0-alpha or 2.13.0-beta version, you should do a forced upgtrade from command line. It will run the upgtrade from the previous minor version (2.12.0) to the current version, update the possible differences of schema in the tables of the plugin. Run the following in CLI : php bin/console glpi:plugin:install formcreator -u glpi -f -p force-upgrade This command exists specifically for development purpose or for active testers.

Rename of anonymous forms to public forms

Some users of the plugin have been confused with the anonymous forms. Anonymous form are not a way to create tickets preventing technicians to identify requesters or authors. They are accessible by users without being logged in GLPI. Because of this confusion, anonymous forms are renamed public forms.

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

  • do not overwrite dashboards from other plugins (d0f49e19)
  • remove tech group search option from service catalog (c473076f)
  • condition: condition loss if itil target edited (aaae0344)
  • condition: fail to import conditions (cb4dceb3)
  • conditionnabletrait: php warning (bdfabf8e)
  • form: Form with restricted acces: redirect to login form if not logged in (fe1eadd6)
  • form: allow redirect to login for private forms as well (bdae85a0)
  • form: design css broken (d8c76692)
  • formanswer: bad parenthesis nest and bad oject used (70b77d32)
  • glpiselectfield: generic objects support lost in TWIG conversion (d18852c0)
  • glpiselectfield,dropdownfield: comparisons methods for conditions (f41dafce)
  • install: index overflow (#2775) (cec857b8)
  • issue: restrict tech group search option to assignable groups (230b33ef)
  • targetticket: associated elements from question (0a62b976)
  • targetticket: select questions outside form (c38e1d9c)
  • wizard: bad label when searching KB items (1fc81bc8)
  • wizard: fix KB only browsing (de78b9ed)

Features

  • dashboard: enable label (6309aa37)
  • dashboard: harmonize with GLPI color (529395a4)
  • dashboard: shorter card labels (3e29a467)
  • form: better target list presentation (343e5261)
  • form: default language for new form unset (a57e4a61)
  • formanswer: hook before generating targets (8542adc4)
  • issue: add option to hide search Issue if needed (b37e1c02)
  • tile: radius and margin (b5ce782f)
  • tile: title of tiles in bold (425c71d4)
  • ui: rework category list (2bbbe735)
  • wizard: new tile design, optional (aeb040c6)
  • wizard: replace sort label by icon (f7320a5c)

2.13.0-beta.1

26 Apr 15:00
Compare
Choose a tag to compare
2.13.0-beta.1 Pre-release
Pre-release

Download it

This version is compatible with GLPI 10 only, and is a Beta 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

Upgrade from a previous 2.13.0-Alpha or Beta version

(mandatory) removing the mini_dashboard for Formcreator (counters)

The counters has been changed. You must delete the mini dashboard installed by previous alpha versions of Formcreator. Execute the following SQL requests:

DELETE
FROM glpi_dashboards_items
WHERE dashboards_dashboards_id = (
	SELECT id
	FROM glpi_dashboards_dashboards
	WHERE `key`='plugin_formcreator_issue_counters'
);

DELETE FROM glpi_dashboards_dashboards WHERE `key`='plugin_formcreator_issue_counters';

then proceed with the next step (forced upgrade). It will build the new version of the mini dashboard. If you miss this step, the previous dashboard will show empty cards. see #2727

Note: Upgrading from versions 2.12 or older will not require this manual intervention.

Forced upgrade

If you want to upgrade from an older 2.13.0-alpha or 2.13.0-beta version, you should do a forced upgtrade from command line. It will run the upgtrade from the previous minor version (2.12.0) to the current version, update the possible differences of schema in the tables of the plugin. Run the following in CLI : php bin/console glpi:plugin:install formcreator -u glpi -f -p force-upgrade This command exists specifically for development purpose or for active testers.

Rename of anonymous forms to public forms

Some users of the plugin have been confused with the anonymous forms. Anonymous form are not a way to create tickets preventing technicians to identify requesters or authors. They are accessible by users without being logged in GLPI. Because if this confusion, anonymous forms are renamed public forms.

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

  • build css command (4b29c0f3)
  • change assistance request menu icon (180a29ec)
  • fix typo in plugin.xml (1f11bc02)
  • restore compatibility with plugin News (alerts) (d421971f)
  • abstacttarget: plugin fields dropdowns not saved on ITIL object (2050c61e)
  • abstractitiltarget: json_decode deprecated null support (a2761ce6)
  • entityconfig: bad ID when editing config (7ee43b8c)
  • fieldsfield: instanciation error when fields plugin disabled (404111bd)
  • filefield: null passed to json_decode deprecated (6f56484e)
  • form: anonymous form with textarea fields (a1e71718)
  • form: check hook before using it (d0d4beff)
  • formanswer: bad id in list of uploaded files (b5a39cf0)
  • formlist: prevent php deprecation (6bc86419)
  • install: bad FK in query (6515c843)
  • install: explicit default value, just in case (f27ddbc2)
  • issue: bad test (8cb1bc3b)
  • issue: performance problem in sync issue query (c81d71ad)
  • issue: redirections when browsing tickets on helpdesk (c4f30322)
  • ldapselectfield: do not translate items (0ede18d8)
  • ldapselectfield: dynamic field update (2c4ffb86)
  • ldapselectfield: use of uninitialized var (376e2104)
  • question,section: rich text features in modals (7c8d7f7a)
  • targetticket: composite ticket settings (b194a602)
  • targetticket: prevent array_merge with null value (a4dc685e)

Features

  • prevent using formcreator's dashboard as default (26f2b17b)
  • redo dashboard with summary (fd3ac826)
  • issue: drop obsolete code for legacy counters (802851ff)
  • ldapselectfield: remove ldap connection test when saving question (536edbf5)
  • targetticket: support location from template (4a142bd9)
  • wizard: replace home pictogram with text and move below category tree (bd79fc53)
  • wizard: show rss menu entry only if rss is avaiable (352ea544)

2.13.0-alpha.4

01 Apr 13:39
Compare
Choose a tag to compare
2.13.0-alpha.4 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

Upgrade from a previous 2.13.0-Alpha version

If you awant to upgrade from an older 2.13.0-alpha version, you should do a forced upgtrade from command line. It will run the upgtrade from the previous minor version (2.12.0) to the current versionupdate the possible differences if schema in the tables of the plugin. Run the following in CLI : php bin/console glpi:plugin:install formcreator -u glpi -f -p force-upgrade This command exists specifically for development purpose or for active testers.

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

  • an other attempt (fb267cf5)
  • avoid use of undefined var (unit tests) (a4365ef6)
  • description positionning in question design (a9352fdb)
  • link to license (afc274b0)
  • missing twig template file (eeb768bd)
  • php warnings (d3915e6b)
  • abstracttarget: HTML tags rendered in targets (d844b400), closes #2568
  • actorfield: edition problem when switching question type from dromdown / object (0c83da08)
  • common: typo (2c5e647f)
  • condition: add condition on not-yet-created item (257a41e4)
  • condition: implementation check may fail (1e89a226)
  • descriptionfield: picture rendering in user form (d86df5ca)
  • dropdownfield,glpiselectfield: shiw item ID only on user preference (bffbcbf5)
  • dscriptionfield: rendering shows HTML tags (1a5fe980)
  • entityconfig: enhance lazy creation of entity config (7297624b)
  • entityconfig: load entity properly to get configuration (a99f5412)
  • entityconfig: use entity foreign key (d22f176d)
  • entityconfig: use foreign key (2271e141)
  • filefield: missing class use statement (5bd752d9)
  • form: bad var to speecify the translation domain (eb189256)
  • form: count forms must take into account visibility (af49feba)
  • form: don't set default name to new targets (4fe174f6)
  • form: dot at end of error message (a2c94654)
  • form: lightbulb always gray in darker theme (2be8508b)
  • form: malformed SQL when searching for forms (4b5ac477)
  • form: re-add missing method ! (eada255e)
  • form: redirect anon user to success page (56ad7b0e)
  • form: show a warning when trying to unset form answer name (7872379a)
  • form: translation editor update for GLPI 10 (99a5a959)
  • form: typo in css (9c88ec0d)
  • form: values handling with twig (ecceb93c)
  • form_language: add dialog titles, code celanup (fabcdc1f)
  • form_language: do not show entity assignment (eb856f0f)
  • form_language: do not submit form when adding a translation (6d74fb85)
  • form_language: positionning and header (97124c47)
  • form_language: untranslated string (c6743348)
  • form_translation: edit translation dialog does not hide (bb5a8cdb)
  • formanswer: fatal error if Tag plugin is disabled (aed10dca)
  • formanswer: tolbar button should show list of forms to validate only (18bb917c)
  • formanswer: use same HTML escaping as GLPI 10 does (35f9b6e9)
  • formanswer,issue: breadcrumb (9a55cbd2)
  • glpiselectfield: bad WHERE criteria with entities (ac36272d)
  • install: delegate to GLPI the conversion of most foreign keys (c9486b7f)
  • install: drop migration of target problem: the table is not created yet (fc0dffc3)
  • install: prevent harmful upgrade replay (477b5f1e)
  • install: repair possible inconsistent root entity config (490af18c)
  • install: resequencing entityconfigs (c5bd66d2)
  • install: typo in SQL requests (e517e5b3)
  • issue: ambiguous column in SQL query (9e867808)
  • issue: null not alowed fir requesters_id (0cfea01f)
  • issue: remove redundant condition (093c3555)
  • issue: requester replaced by author on ticket update (7bc09ea1)
  • issue: restrict list of issues (75276f12)
  • ldapfield: raw condition expression must be replaced by array (7620249c)
  • question: wrong small title (e13bb3ed)
  • section: duplicating section shows inner questions twice (cfdf9405)
  • target_actor: bad error message (e4c4ebb9)
  • targetticket: bad class for constants (475d4aee)
  • targetticket: possible SQL error (44be6de1)
  • targetticket: prevent SQL error (067902fb)
  • targetticket,targetchange,targetproblem: restore back to form (cf9c7b26)
  • targetticket,targetchange,targetproblem: use regular anchor to edit a target (d3fd221e)
  • targetticket,targethange,targetproblem: add missing file (ca23dd92)
  • targetticket,targethange,targetproblem: add missing file (85609c4c)
  • textareafield: html escaping problem (63eac853)
  • textareafield: rich text and width in some configuration fields (7de8b01b)
  • textareafield: update escaping / line ending conversion to match GLPI 10 (5b6bc51a)

Features

Read more

v2.12.5

02 Mar 14:32
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.

⚠️ Important note: Some administrators use business rules relying on the request source field in tickets to distinguish tickets created by Formcreator. A change has been done in the plugin to allow customization of the request source via ticket templates. Target ticktets without template will lose the request source "Formcreator". If business rules use the request source "Formcreator" it is recommended to add a ticket template to target tickets, with a predefiend field "request source" set to "Formcreator".

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

  • height of category should not be limtied (4a98be86), closes #2574
  • abstracttarget: email actors deduplication (4ec19042)
  • descriptionfield: do not convert description into docs (563f2771)
  • descriptionfield: picture rendering in user form (ddff108f)
  • dropdownfield: invalid SQL (d7f47a6d)
  • dropdownfield: prevent PHP notice (8a7f3f3b)
  • dropdownfield: tree management (99ecf426)
  • form: missing closing braacket (8cd6a021)
  • form: redirect anon user to success page (5ffa1b96)
  • form: saved input problem (bdd1211d)
  • form: typo in export code (946f47f6)
  • form_language: untranslated string (df9ddf0f)
  • formlanguage: chained translation broken (d32682ca)
  • glpiselectfield: entity restriction not applied on users (79af87d2)
  • hostnamefield: value not read from answers (0d799600)
  • install: force update of the table before updating it with syncIssues (3f5ebaa9)
  • install: prevent NULL from upgrading table (9f188dd6)
  • issue: ambiguous column in SQL query (db757baf)
  • issue: show tooltip only when sub item is readable (cbef735b)
  • ldapfield: raw condition expression must be replaced by array (996a3523)
  • target_actor: bad error message (e90a9d94)
  • targetticket: fix TTR input display (dfa1371d)
  • targetticket: loss of associated element (a88d44c7)
  • targetticket: possible SQL error (0847a0c0)

v2.13.0-alpha.3

31 Jan 14:06
Compare
Choose a tag to compare
v2.13.0-alpha.3 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

Upgrade from a previous 2.13.0-Alpha version

Many testers report an upgrade issue with a missing is_dashboard column. I thank them for their contribution. There is no upgrade procedure between two Alpha versions. This is intentional as this upgrade code shall not exist in a final release.

If you are in such case, you should do a forced upgtrade from command line. It will run the upgtrade from the previous minor version (2.12.0) and the current version; and add the column. Run the following in CLI : php bin/console glpi:plugin:install formcreator -u glpi -f -p force-upgrade This command exists specifically for development purpose or for active testers.

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

  • add missing templates (36b80180)
  • add missing templates (c133b3dc)
  • bad class names (3929bd52)
  • deduplicate a constant (c5708445)
  • left botrder (edfacd96)
  • margin in ticket's timeline (368450bd)
  • remove dead code (7197679d)
  • restore useful file (cf619ca6)
  • ribbon in modals (a33386fc)
  • abstracttarget: bad field name (9e0c3de3)
  • abstracttarget: bad field name (c8b9ae4b)
  • abstracttarget: email actors deduplication (4d64a072)
  • actorfield: avoid empty choice (5743b78e)
  • actorfield: padding before items (c7615250)
  • condition: better integrity check (b93a46c0)
  • condition: enhance skip checks flag implementation (2ca80e14)
  • condition: make condition work with question (not using twig yet) (6a76c43b)
  • condition: some display failures (c456a5d2)
  • form: add margin between form header and sections list (105a918d)
  • form: data consistency check (4def6775)
  • form: display user form spacing problem (80d47d0a)
  • form: problem displaying a anonymous compatible question (962bb337)
  • form: saved input problem (c37f0a09)
  • form: typo (65a818cb)
  • form: typo (7414ff7e)
  • form: typo (a47b1ca7)
  • form: typo in localized string (521f5d6b)
  • form: visible by default (bc2ebfd6)
  • form_profile: php warning (0feade42)
  • form_validator: factorize, fix several code inconsistencies (df636174)
  • formanswer: breadcrumb (1b13ee89)
  • formanswer: ignore deleted tickets when finding minimal status (a3c529d6)
  • formlanguage: chained translation broken (a7d559cf)
  • glpiselectfield: entity restriction not applied on users (e8a3d1b4)
  • glpiselectfield: itemtype data migrated in dedicated column (d667d690)
  • glpiselectfield: search itemtype in wrong locatin (9fd2befe)
  • hostnamefield: value not read from answers (dc7ad7b9)
  • instal: tables must be utf8mb4 (5e36515c)
  • install: force update of the table before updating it with syncIssues (f4c95ed1)
  • install: make install more silent (e857e2fb)
  • issue: do not alter validator user on ticket update (4d8ae9d3)
  • issue: prevent creation if the ticket is linked to a form answer (13638cdb)
  • issue: prevent php warings with incorrect url (972dc400)
  • issue: show issue even when service catalog is disabled (131bfe53)
  • issue: show ticket in service catalog (e83c7793)
  • question: don't show mandatory toggle when not supported (b5e15b7d)
  • question: empty name section unavailable (356a4e18)
  • question: missing arg for template, breaking conditions rendering (9c0ce396)
  • question: no twig here for now (cfeab139)
  • question: show error message on deletion failure (0f5b49f0)
  • question: uniformuze question and section JS code (4e997e59)
  • question: vertical margin between condition mode and list of conditions (2d961c76)
  • question,section: set icon (c3b17174)
  • radiosfield: changing question type from glpi select fails (e35cfea6)
  • section: order lost after section deletion (ac495734)
  • section,question: add and edit don't get teh value of rich text areas (7c7e4a9a)
  • section,question: modals malfunctions (cf22eb02)
  • target_actor: export/import (8dfbeb15)
  • target_actor: prevent inconsistent adds (9f75b258)
  • target_actor: unable to add some actors (16c35f34)
  • target_actor: use ajax to add and delete items (f7efae09)
  • targetchange: add missing template (6f532fe1)
  • targetproblem: update interface (1ee9f3da)
  • targetticket: do not force request type (dedef1d5)
  • targetticket: loss of associated element (82112fba)
  • textareafield: call to non existing class (a333da83)
  • textareafield: deprecated call (2c3702d9)

Features

  • drop layout : no longer exists in GLPI 10 (b4f7089b)
  • drop support of GLPI 9.5 (372a917e)
  • mini dashboard (fa60d270)
  • category: use home icon instead of 'see all' (e75e6ab6)
  • **entityconfig:...
Read more

v2.12.4

10 Jan 13:29
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.

⚠️ Important note: Some administrators use business rules relying on the request source field in tickets to distinguish tickets created by Formcreator. A change has been done in the plugin to allow customization of the request source via ticket templates. Target ticktets without template will lose the request source "Formcreator". If business rules use the request source "Formcreator" it is recommended to add a ticket template to target tickets, with a predefiend field "request source" set to "Formcreator".

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

  • ajax calls converted into post (baa41ad1)
  • convert GET requests to post (9d5dccc0)
  • redirection to wrong ticket in some cases (13e6f986)
  • remove compiled css (f7a81e33)
  • strict JS code triggers warnings (db02124b)
  • form: PHP warning when displaying form's historical (41e1bc4b)
  • form: php warning - unitialized var (a5f12bc0)
  • form: run conditions for admins (4eff1c71)
  • form: store itemtype in DOM (ba5c573f)
  • formanswer: loss of answers upon valdiation (f9070765)
  • issue: better definition of comment search options (842bb499)
  • issue: better redirection (8fb083ed)
  • issue: redirection when multiple tickets (ba4ddfc8)
  • ldapfield: non latin char escaping (80f13370)
  • linker: inverted arguments in method call (f6490e22)
  • question: empty name section unavailable (69715639)
  • question: show error message on deletion failure (9f8905f8)
  • question: show error message on deletion failure (1e7134be)
  • question: show error toast when editing a question fails (02ce9335)
  • section: order lost after section deletion (91e19288)
  • targetticket: do not force request type (eedb9a44)

Features

  • category: show parent label in back pseudo-item (6991c9dd)