{"id":422533,"date":"2022-11-24T16:10:02","date_gmt":"2022-11-24T15:10:02","guid":{"rendered":"https:\/\/glpi-project.org\/?p=422533"},"modified":"2025-06-16T13:19:09","modified_gmt":"2025-06-16T12:19:09","slug":"new-version-formcreator-2-13-3-has-been-released","status":"publish","type":"post","link":"https:\/\/www.glpi-project.org\/en\/new-version-formcreator-2-13-3-has-been-released\/","title":{"rendered":"New version Formcreator 2.13.3 has been released"},"content":{"rendered":"<p>This version is compatible with GLPI 10.0.<\/p><h3 class=\"wp-block-heading\">Upgrade from 2.13.0 or later<\/h3><p>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:<\/p><pre class=\"wp-block-code\"><code>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<\/code><\/pre><p>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.<\/p><p>\u2139\ufe0f&nbsp;If you know what you are doing you may bypass the sanity check from CLI with the following command.<\/p><pre class=\"wp-block-code\"><code>bin\/console glpi:plugin:install formcreator -f -p skip-db-check<\/code><\/pre><h3 class=\"wp-block-heading\">Possible encoding problems in tickets created in GLPI 9.5 or older<\/h3><p>\u26a0\ufe0f&nbsp;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 3 types of inconsistencies.&nbsp;<strong>You should test the command in a testing environment or do a backup first.<\/strong><\/p><p><code>bin\/console glpi:plugins:formcreator:clean_tickets<\/code><\/p><h3 class=\"wp-block-heading\">Bug Fixes<\/h3><ul class=\"wp-block-list\"><li><strong>abstractitiltarget:<\/strong>&nbsp;copy may generate unwanted ouput to navigator (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/8792ed3dc\" target=\"_blank\" rel=\"noopener\">8792ed3dc<\/a>)<\/li><li><strong>abstracttarget:<\/strong>&nbsp;support for sla and ola from question (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/e4c6ffeb6\" target=\"_blank\" rel=\"noopener\">e4c6ffeb6<\/a>)<\/li><li><strong>category:<\/strong>&nbsp;do not access page if the plugin is not active (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/a959839c7\" target=\"_blank\" rel=\"noopener\">a959839c7<\/a>)<\/li><li><strong>category:<\/strong>&nbsp;don't activate plugin to access categories (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/4cd4f600e\" target=\"_blank\" rel=\"noopener\">4cd4f600e<\/a>)<\/li><li><strong>checkboxesfield:<\/strong>&nbsp;back to BR (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/c8908f265\" target=\"_blank\" rel=\"noopener\">c8908f265<\/a>)<\/li><li><strong>checkboxesfield:<\/strong>&nbsp;back to BR (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/56d1e7e94\" target=\"_blank\" rel=\"noopener\">56d1e7e94<\/a>)<\/li><li><strong>checkboxesfield, radiosfield:<\/strong>&nbsp;checkboxes and radios backslashes (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/pull\/3050\" target=\"_blank\" rel=\"noopener\">#3050<\/a>) (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/47da0ea0a\" target=\"_blank\" rel=\"noopener\">47da0ea0a<\/a>)<\/li><li><strong>common:<\/strong>&nbsp;captcha check (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/b2b7efc89\" target=\"_blank\" rel=\"noopener\">b2b7efc89<\/a>)<\/li><li><strong>dashboard:<\/strong>&nbsp;fix dashboard height (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/712bdc8ad\" target=\"_blank\" rel=\"noopener\">712bdc8ad<\/a>)<\/li><li><strong>datefield:<\/strong>&nbsp;change event and comparison (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/9da947783\" target=\"_blank\" rel=\"noopener\">9da947783<\/a>)<\/li><li><strong>filefield:<\/strong>&nbsp;do not assume index of files (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/a02a9c7ce\" target=\"_blank\" rel=\"noopener\">a02a9c7ce<\/a>)<\/li><li><strong>form:<\/strong>&nbsp;delete question does not reset preview tab (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/ad87ddc87\" target=\"_blank\" rel=\"noopener\">ad87ddc87<\/a>)<\/li><li><strong>form:<\/strong>&nbsp;prevent SQL error (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/17aa94309\" target=\"_blank\" rel=\"noopener\">17aa94309<\/a>)<\/li><li><strong>form:<\/strong>&nbsp;prevent sending two csrf tokens (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/c04c71bab\" target=\"_blank\" rel=\"noopener\">c04c71bab<\/a>)<\/li><li><strong>form:<\/strong>&nbsp;tab name must obey 'show count' setting (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/b89232eb3\" target=\"_blank\" rel=\"noopener\">b89232eb3<\/a>)<\/li><li><strong>form_language:<\/strong>&nbsp;call to undefined method (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/137a66047\" target=\"_blank\" rel=\"noopener\">137a66047<\/a>)<\/li><li><strong>formanswer:<\/strong>&nbsp;page switching loose filter (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/14d3ed7ac\" target=\"_blank\" rel=\"noopener\">14d3ed7ac<\/a>)<\/li><li><strong>install:<\/strong>&nbsp;bad command in error message (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/f357d9ca4\" target=\"_blank\" rel=\"noopener\">f357d9ca4<\/a>)<\/li><li><strong>install:<\/strong>&nbsp;handle possible null while changing fields (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/0a847af4c\" target=\"_blank\" rel=\"noopener\">0a847af4c<\/a>)<\/li><li><strong>issue:<\/strong>&nbsp;access to saved searches from service catalog (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/b7481825a\" target=\"_blank\" rel=\"noopener\">b7481825a<\/a>)<\/li><li><strong>issue:<\/strong>&nbsp;default joint for issue (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/631888e47\" target=\"_blank\" rel=\"noopener\">631888e47<\/a>)<\/li><li><strong>issue:<\/strong>&nbsp;show save button for followup edit (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/810c854f1\" target=\"_blank\" rel=\"noopener\">810c854f1<\/a>)<\/li><li><strong>issue:<\/strong>&nbsp;sync issue fails when a ticket has several validators (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/3f51fbdd9\" target=\"_blank\" rel=\"noopener\">3f51fbdd9<\/a>)<\/li><li><strong>issue:<\/strong>&nbsp;useless criteria nesting (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/369fdb57b\" target=\"_blank\" rel=\"noopener\">369fdb57b<\/a>)<\/li><li><strong>selectfield:<\/strong>&nbsp;too many unescaping (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/706b70faa\" target=\"_blank\" rel=\"noopener\">706b70faa<\/a>)<\/li><li><strong>targetticket:<\/strong>&nbsp;set request source if no rule specified (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/2e04680eb\" target=\"_blank\" rel=\"noopener\">2e04680eb<\/a>)<\/li><li><strong>textareadifield:<\/strong>&nbsp;error when deduplicating uploads (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/666d81395\" target=\"_blank\" rel=\"noopener\">666d81395<\/a>)<\/li><li><strong>wizard:<\/strong>&nbsp;consistent breadcrumb on several pages (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/6639cda03\" target=\"_blank\" rel=\"noopener\">6639cda03<\/a>)<\/li><\/ul><h3 class=\"wp-block-heading\">Features<\/h3><ul class=\"wp-block-list\"><li>handle a new case in fix tool: litteral &gt; sign (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/pull\/3048\" target=\"_blank\" rel=\"noopener\">#3048<\/a>) (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/275c3506e\" target=\"_blank\" rel=\"noopener\">275c3506e<\/a>)<\/li><li><strong>install:<\/strong>&nbsp;empty SQL schema (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/aacccfd7f\" target=\"_blank\" rel=\"noopener\">aacccfd7f<\/a>)<\/li><li><strong>question:<\/strong>&nbsp;new hooks for other plugins interaction (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/pull\/3093\" target=\"_blank\" rel=\"noopener\">#3093<\/a>) (<a href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/commit\/f9a23b646\" target=\"_blank\" rel=\"noopener\">f9a23b646<\/a>)<\/li><\/ul><div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link\" href=\"https:\/\/github.com\/pluginsGLPI\/formcreator\/releases\/tag\/2.13.3\" target=\"_blank\" rel=\"noopener\">Check the changelog and download<\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>This version is compatible with GLPI 10.0. Upgrade from 2.13.0 or later 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: It is required to fix the database, using the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[155],"tags":[],"class_list":["post-422533","post","type-post","status-publish","format-standard","hentry","category-versions"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.glpi-project.org\/en\/wp-json\/wp\/v2\/posts\/422533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.glpi-project.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.glpi-project.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.glpi-project.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.glpi-project.org\/en\/wp-json\/wp\/v2\/comments?post=422533"}],"version-history":[{"count":1,"href":"https:\/\/www.glpi-project.org\/en\/wp-json\/wp\/v2\/posts\/422533\/revisions"}],"predecessor-version":[{"id":436357,"href":"https:\/\/www.glpi-project.org\/en\/wp-json\/wp\/v2\/posts\/422533\/revisions\/436357"}],"wp:attachment":[{"href":"https:\/\/www.glpi-project.org\/en\/wp-json\/wp\/v2\/media?parent=422533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.glpi-project.org\/en\/wp-json\/wp\/v2\/categories?post=422533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.glpi-project.org\/en\/wp-json\/wp\/v2\/tags?post=422533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}