Code of Conduct
Is there an existing issue for this?
GLPI Version
11.0.7
Plugin version
1.24.0
Bug description
In GLPI 11.0.7, we identified an issue related to date/time additional fields created with the Additional Fields plugin and used through Forms.
We created two custom fields of type Date and Time named:
Planned Date
Completion Date
These fields are associated with Change tickets and are displayed in a form created with the Forms plugin. The goal is for the values entered in the form to be automatically bound to the destination Change ticket when it is created.
This functionality worked correctly in GLPI 10, but after upgrading to GLPI 11.0.7 it stopped working.
Observed behavior
When submitting the form:
The Change ticket is successfully created.
The payload generated by the form contains the correct date value.
However, the additional date fields in the created ticket remain empty.
In the ticket history, GLPI shows that it attempted to insert a value, but the value appears to be interpreted as an integer instead of a valid datetime.
Example of the date format sent by the form:
2026-05-25 12:00:00
This format is not configurable from the Forms plugin.
We suspect the issue is related to a date format incompatibility between Forms and Additional Fields in GLPI 11.
Important notes
The issue only occurs with Date/DateTime additional fields.
Other field types (such as dropdown/list fields) work correctly in the same form.
The issue occurs not only with Change tickets, but with any ticket type created through Forms using bound additional date fields.
We reproduced the issue in:
An environment upgraded from GLPI 10 to GLPI 11
A clean GLPI 11 installation
In both environments the behavior was identical.
Expected behavior
The datetime value submitted through the Form should be correctly saved into the corresponding Additional Field in the created ticket.
Actual behavior
The datetime field remains empty after ticket creation, even though the form payload contains a valid datetime value.
Environment
GLPI
Version: 11.0.7
Plugins:
Forms (Native)
Additional Fields (Update to last version)
The logs generated in php-errors.log during ticket creation are the following:
Relevant log output
[2026-05-25 19:16:50] glpi.WARNING: *** Failed to save key "{key}" of type array: rename(./files/_cache/11.0.7-49a93008-production/core/R4Hm6caN,./files/_cache/11.0.7-49a93008-production/core/9/Q/W5VjsliDKsEJFKbB8lCg): No such file or directory
Backtrace :
...fony/cache/Traits/FilesystemCommonTrait.php:116
: Symfony\Component\Cache\Adapter\FilesystemAdapter::Symfony\Component\Cache\Traits\{closure}()
...fony/cache/Traits/FilesystemCommonTrait.php:116 rename()
...dor/symfony/cache/Traits/FilesystemTrait.php:89 Symfony\Component\Cache\Adapter\FilesystemAdapter->write()
...r/symfony/cache/Adapter/AbstractAdapter.php:147 Symfony\Component\Cache\Adapter\FilesystemAdapter->doSave()
...mfony/cache/Traits/AbstractAdapterTrait.php:237 Symfony\Component\Cache\Adapter\AbstractAdapter->commit()
./vendor/symfony/cache/Psr16Cache.php:121 Symfony\Component\Cache\Adapter\AbstractAdapter->save()
./src/Glpi/Cache/SimpleCache.php:52 Symfony\Component\Cache\Psr16Cache->set()
./src/Calendar_Holiday.php:242 Glpi\Cache\SimpleCache->set()
./src/Calendar.php:250 Calendar_Holiday->getHolidaysForCalendar()
./src/Calendar.php:370 Calendar->isHoliday()
./src/Calendar.php:402 Calendar->isAWorkingDay()
./src/CommonITILObject.php:10819 Calendar->isAWorkingHour()
./src/CommonITILObject.php:11430 CommonITILObject->fillInputForBusinessRules()
./src/Change.php:162 CommonITILObject->processRules()
./src/CommonDBTM.php:1339 Change->prepareInputForAdd()
...ation/AbstractCommonITILFormDestination.php:205 CommonDBTM->add()
./src/Session.php:2457 Glpi\Form\Destination\AbstractCommonITILFormDestination->Glpi\Form\Destination\{closure}()
...ation/AbstractCommonITILFormDestination.php:205 Session::callAsSystem()
...Glpi/Form/AnswersHandler/AnswersHandler.php:435 Glpi\Form\Destination\AbstractCommonITILFormDestination->createDestinationItems()
...Glpi/Form/AnswersHandler/AnswersHandler.php:288 Glpi\Form\AnswersHandler\AnswersHandler->createDestinations()
...Glpi/Form/AnswersHandler/AnswersHandler.php:206 Glpi\Form\AnswersHandler\AnswersHandler->doSaveAnswers()
.../Controller/Form/SubmitAnswerController.php:156 Glpi\Form\AnswersHandler\AnswersHandler->saveAnswers()
...i/Controller/Form/SubmitAnswerController.php:83 Glpi\Controller\Form\SubmitAnswerController->saveSubmittedAnswers()
./vendor/symfony/http-kernel/HttpKernel.php:181 Glpi\Controller\Form\SubmitAnswerController->__invoke()
./vendor/symfony/http-kernel/HttpKernel.php:76 Symfony\Component\HttpKernel\HttpKernel->handleRaw()
./vendor/symfony/http-kernel/Kernel.php:208 Symfony\Component\HttpKernel\HttpKernel->handle()
./public/index.php:71 Symfony\Component\HttpKernel\Kernel->handle()
[2026-05-25 19:16:55] glpi.WARNING: *** Failed to save key "{key}" of type array: rename(./files/_cache/11.0.7-49a93008-production/core/R4Hm6caN,./files/_cache/11.0.7-49a93008-production/core/9/Q/W5VjsliDKsEJFKbB8lCg): No such file or directory
Backtrace :
...fony/cache/Traits/FilesystemCommonTrait.php:116
: Symfony\Component\Cache\Adapter\FilesystemAdapter::Symfony\Component\Cache\Traits\{closure}()
...fony/cache/Traits/FilesystemCommonTrait.php:116 rename()
...dor/symfony/cache/Traits/FilesystemTrait.php:89 Symfony\Component\Cache\Adapter\FilesystemAdapter->write()
...r/symfony/cache/Adapter/AbstractAdapter.php:147 Symfony\Component\Cache\Adapter\FilesystemAdapter->doSave()
...mfony/cache/Traits/AbstractAdapterTrait.php:237 Symfony\Component\Cache\Adapter\AbstractAdapter->commit()
./vendor/symfony/cache/Psr16Cache.php:121 Symfony\Component\Cache\Adapter\AbstractAdapter->save()
./src/Glpi/Cache/SimpleCache.php:52 Symfony\Component\Cache\Psr16Cache->set()
./src/Calendar_Holiday.php:242 Glpi\Cache\SimpleCache->set()
./src/Calendar.php:250 Calendar_Holiday->getHolidaysForCalendar()
./src/Calendar.php:370 Calendar->isHoliday()
./src/Calendar.php:402 Calendar->isAWorkingDay()
./src/CommonITILObject.php:10819 Calendar->isAWorkingHour()
./src/CommonITILObject.php:11430 CommonITILObject->fillInputForBusinessRules()
./src/Change.php:190 CommonITILObject->processRules()
./src/CommonDBTM.php:1676 Change->prepareInputForUpdate()
./src/CommonITILValidation.php:420 CommonDBTM->update()
./src/CommonDBTM.php:1398 CommonITILValidation->post_addItem()
./src/CommonITILObject.php:9364 CommonDBTM->add()
./src/CommonITILObject.php:3257 CommonITILObject->manageValidationAdd()
./src/Change.php:402 CommonITILObject->post_addItem()
./src/CommonDBTM.php:1398 Change->post_addItem()
...ation/AbstractCommonITILFormDestination.php:205 CommonDBTM->add()
./src/Session.php:2457 Glpi\Form\Destination\AbstractCommonITILFormDestination->Glpi\Form\Destination\{closure}()
...ation/AbstractCommonITILFormDestination.php:205 Session::callAsSystem()
...Glpi/Form/AnswersHandler/AnswersHandler.php:435 Glpi\Form\Destination\AbstractCommonITILFormDestination->createDestinationItems()
...Glpi/Form/AnswersHandler/AnswersHandler.php:288 Glpi\Form\AnswersHandler\AnswersHandler->createDestinations()
...Glpi/Form/AnswersHandler/AnswersHandler.php:206 Glpi\Form\AnswersHandler\AnswersHandler->doSaveAnswers()
.../Controller/Form/SubmitAnswerController.php:156 Glpi\Form\AnswersHandler\AnswersHandler->saveAnswers()
...i/Controller/Form/SubmitAnswerController.php:83 Glpi\Controller\Form\SubmitAnswerController->saveSubmittedAnswers()
./vendor/symfony/http-kernel/HttpKernel.php:181 Glpi\Controller\Form\SubmitAnswerController->__invoke()
./vendor/symfony/http-kernel/HttpKernel.php:76 Symfony\Component\HttpKernel\HttpKernel->handleRaw()
./vendor/symfony/http-kernel/Kernel.php:208 Symfony\Component\HttpKernel\HttpKernel->handle()
./public/index.php:71 Symfony\Component\HttpKernel\Kernel->handle()
[2026-05-25 19:16:55] glpi.WARNING: *** Failed to save key "{key}" of type array: rename(./files/_cache/11.0.7-49a93008-production/core/R4Hm6caN,./files/_cache/11.0.7-49a93008-production/core/9/Q/W5VjsliDKsEJFKbB8lCg): No such file or directory
Backtrace :
...fony/cache/Traits/FilesystemCommonTrait.php:116
: Symfony\Component\Cache\Adapter\FilesystemAdapter::Symfony\Component\Cache\Traits\{closure}()
...fony/cache/Traits/FilesystemCommonTrait.php:116 rename()
...dor/symfony/cache/Traits/FilesystemTrait.php:89 Symfony\Component\Cache\Adapter\FilesystemAdapter->write()
...r/symfony/cache/Adapter/AbstractAdapter.php:147 Symfony\Component\Cache\Adapter\FilesystemAdapter->doSave()
...mfony/cache/Traits/AbstractAdapterTrait.php:237 Symfony\Component\Cache\Adapter\AbstractAdapter->commit()
./vendor/symfony/cache/Psr16Cache.php:121 Symfony\Component\Cache\Adapter\AbstractAdapter->save()
./src/Glpi/Cache/SimpleCache.php:52 Symfony\Component\Cache\Psr16Cache->set()
./src/Calendar_Holiday.php:242 Glpi\Cache\SimpleCache->set()
./src/Calendar.php:250 Calendar_Holiday->getHolidaysForCalendar()
./src/Calendar.php:370 Calendar->isHoliday()
./src/Calendar.php:402 Calendar->isAWorkingDay()
./src/CommonITILObject.php:10819 Calendar->isAWorkingHour()
./src/CommonITILObject.php:11430 CommonITILObject->fillInputForBusinessRules()
./src/Change.php:190 CommonITILObject->processRules()
./src/CommonDBTM.php:1676 Change->prepareInputForUpdate()
./src/CommonITILValidation.php:420 CommonDBTM->update()
./src/CommonDBTM.php:1398 CommonITILValidation->post_addItem()
./src/CommonITILObject.php:9364 CommonDBTM->add()
./src/CommonITILObject.php:3257 CommonITILObject->manageValidationAdd()
./src/Change.php:402 CommonITILObject->post_addItem()
./src/CommonDBTM.php:1398 Change->post_addItem()
...ation/AbstractCommonITILFormDestination.php:205 CommonDBTM->add()
./src/Session.php:2457 Glpi\Form\Destination\AbstractCommonITILFormDestination->Glpi\Form\Destination\{closure}()
...ation/AbstractCommonITILFormDestination.php:205 Session::callAsSystem()
...Glpi/Form/AnswersHandler/AnswersHandler.php:435 Glpi\Form\Destination\AbstractCommonITILFormDestination->createDestinationItems()
...Glpi/Form/AnswersHandler/AnswersHandler.php:288 Glpi\Form\AnswersHandler\AnswersHandler->createDestinations()
...Glpi/Form/AnswersHandler/AnswersHandler.php:206 Glpi\Form\AnswersHandler\AnswersHandler->doSaveAnswers()
.../Controller/Form/SubmitAnswerController.php:156 Glpi\Form\AnswersHandler\AnswersHandler->saveAnswers()
...i/Controller/Form/SubmitAnswerController.php:83 Glpi\Controller\Form\SubmitAnswerController->saveSubmittedAnswers()
./vendor/symfony/http-kernel/HttpKernel.php:181 Glpi\Controller\Form\SubmitAnswerController->__invoke()
./vendor/symfony/http-kernel/HttpKernel.php:76 Symfony\Component\HttpKernel\HttpKernel->handleRaw()
./vendor/symfony/http-kernel/Kernel.php:208 Symfony\Component\HttpKernel\HttpKernel->handle()
./public/index.php:71 Symfony\Component\HttpKernel\Kernel->handle()
[2026-05-25 19:16:56] glpi.WARNING: *** Failed to save key "{key}" of type array: rename(./files/_cache/11.0.7-49a93008-production/core/R4Hm6caN,./files/_cache/11.0.7-49a93008-production/core/9/Q/W5VjsliDKsEJFKbB8lCg): No such file or directory
Backtrace :
...fony/cache/Traits/FilesystemCommonTrait.php:116
: Symfony\Component\Cache\Adapter\FilesystemAdapter::Symfony\Component\Cache\Traits\{closure}()
...fony/cache/Traits/FilesystemCommonTrait.php:116 rename()
...dor/symfony/cache/Traits/FilesystemTrait.php:89 Symfony\Component\Cache\Adapter\FilesystemAdapter->write()
...r/symfony/cache/Adapter/AbstractAdapter.php:147 Symfony\Component\Cache\Adapter\FilesystemAdapter->doSave()
...mfony/cache/Traits/AbstractAdapterTrait.php:237 Symfony\Component\Cache\Adapter\AbstractAdapter->commit()
./vendor/symfony/cache/Psr16Cache.php:121 Symfony\Component\Cache\Adapter\AbstractAdapter->save()
./src/Glpi/Cache/SimpleCache.php:52 Symfony\Component\Cache\Psr16Cache->set()
./src/Calendar_Holiday.php:242 Glpi\Cache\SimpleCache->set()
./src/Calendar.php:250 Calendar_Holiday->getHolidaysForCalendar()
./src/Calendar.php:370 Calendar->isHoliday()
./src/Calendar.php:402 Calendar->isAWorkingDay()
./src/CommonITILObject.php:10819 Calendar->isAWorkingHour()
./src/CommonITILObject.php:11430 CommonITILObject->fillInputForBusinessRules()
./src/Change.php:190 CommonITILObject->processRules()
./src/CommonDBTM.php:1676 Change->prepareInputForUpdate()
./src/CommonITILValidation.php:420 CommonDBTM->update()
./src/CommonDBTM.php:1398 CommonITILValidation->post_addItem()
./src/CommonITILObject.php:9364 CommonDBTM->add()
./src/CommonITILObject.php:3257 CommonITILObject->manageValidationAdd()
./src/Change.php:402 CommonITILObject->post_addItem()
./src/CommonDBTM.php:1398 Change->post_addItem()
...ation/AbstractCommonITILFormDestination.php:205 CommonDBTM->add()
./src/Session.php:2457 Glpi\Form\Destination\AbstractCommonITILFormDestination->Glpi\Form\Destination\{closure}()
...ation/AbstractCommonITILFormDestination.php:205 Session::callAsSystem()
...Glpi/Form/AnswersHandler/AnswersHandler.php:435 Glpi\Form\Destination\AbstractCommonITILFormDestination->createDestinationItems()
...Glpi/Form/AnswersHandler/AnswersHandler.php:288 Glpi\Form\AnswersHandler\AnswersHandler->createDestinations()
...Glpi/Form/AnswersHandler/AnswersHandler.php:206 Glpi\Form\AnswersHandler\AnswersHandler->doSaveAnswers()
.../Controller/Form/SubmitAnswerController.php:156 Glpi\Form\AnswersHandler\AnswersHandler->saveAnswers()
...i/Controller/Form/SubmitAnswerController.php:83 Glpi\Controller\Form\SubmitAnswerController->saveSubmittedAnswers()
./vendor/symfony/http-kernel/HttpKernel.php:181 Glpi\Controller\Form\SubmitAnswerController->__invoke()
./vendor/symfony/http-kernel/HttpKernel.php:76 Symfony\Component\HttpKernel\HttpKernel->handleRaw()
./vendor/symfony/http-kernel/Kernel.php:208 Symfony\Component\HttpKernel\HttpKernel->handle()
./public/index.php:71 Symfony\Component\HttpKernel\Kernel->handle()
[2026-05-25 19:16:56] glpi.WARNING: *** Failed to save key "{key}" of type array: rename(./files/_cache/11.0.7-49a93008-production/core/R4Hm6caN,./files/_cache/11.0.7-49a93008-production/core/9/Q/W5VjsliDKsEJFKbB8lCg): No such file or directory
Backtrace :
...fony/cache/Traits/FilesystemCommonTrait.php:116
: Symfony\Component\Cache\Adapter\FilesystemAdapter::Symfony\Component\Cache\Traits\{closure}()
...fony/cache/Traits/FilesystemCommonTrait.php:116 rename()
...dor/symfony/cache/Traits/FilesystemTrait.php:89 Symfony\Component\Cache\Adapter\FilesystemAdapter->write()
...r/symfony/cache/Adapter/AbstractAdapter.php:147 Symfony\Component\Cache\Adapter\FilesystemAdapter->doSave()
...mfony/cache/Traits/AbstractAdapterTrait.php:237 Symfony\Component\Cache\Adapter\AbstractAdapter->commit()
./vendor/symfony/cache/Psr16Cache.php:121 Symfony\Component\Cache\Adapter\AbstractAdapter->save()
./src/Glpi/Cache/SimpleCache.php:52 Symfony\Component\Cache\Psr16Cache->set()
./src/Calendar_Holiday.php:242 Glpi\Cache\SimpleCache->set()
./src/Calendar.php:250 Calendar_Holiday->getHolidaysForCalendar()
./src/Calendar.php:370 Calendar->isHoliday()
./src/Calendar.php:402 Calendar->isAWorkingDay()
./src/CommonITILObject.php:10819 Calendar->isAWorkingHour()
./src/CommonITILObject.php:11430 CommonITILObject->fillInputForBusinessRules()
./src/Change.php:190 CommonITILObject->processRules()
./src/CommonDBTM.php:1676 Change->prepareInputForUpdate()
./src/CommonItilObject_Item.php:109 CommonDBTM->update()
./src/CommonDBTM.php:1398 CommonItilObject_Item->post_addItem()
...ation/AbstractCommonITILFormDestination.php:221 CommonDBTM->add()
...Glpi/Form/AnswersHandler/AnswersHandler.php:435 Glpi\Form\Destination\AbstractCommonITILFormDestination->createDestinationItems()
...Glpi/Form/AnswersHandler/AnswersHandler.php:288 Glpi\Form\AnswersHandler\AnswersHandler->createDestinations()
...Glpi/Form/AnswersHandler/AnswersHandler.php:206 Glpi\Form\AnswersHandler\AnswersHandler->doSaveAnswers()
.../Controller/Form/SubmitAnswerController.php:156 Glpi\Form\AnswersHandler\AnswersHandler->saveAnswers()
...i/Controller/Form/SubmitAnswerController.php:83 Glpi\Controller\Form\SubmitAnswerController->saveSubmittedAnswers()
./vendor/symfony/http-kernel/HttpKernel.php:181 Glpi\Controller\Form\SubmitAnswerController->__invoke()
./vendor/symfony/http-kernel/HttpKernel.php:76 Symfony\Component\HttpKernel\HttpKernel->handleRaw()
./vendor/symfony/http-kernel/Kernel.php:208 Symfony\Component\HttpKernel\HttpKernel->handle()
./public/index.php:71 Symfony\Component\HttpKernel\Kernel->handle()
Page URL
No response
Steps To reproduce
Steps to reproduce
Create an additional field of type Date and Time using the Additional Fields plugin.
Place the field in:
Insertion in the form (before save button)
Image
Associate this field with a Form in the Forms plugin.
Image
Enable the option:
Bind additional fields to the destination
Image
Configure the destination as a Change ticket (or any other ticket type).
Submit the form with a valid date value.
Verify:
The payload correctly contains the datetime value.
Image Image
The created ticket has the field empty.
Image
The ticket history shows an insertion attempt with an invalid/incompatible value.
Image
Your GLPI setup information
Operating system: Linux lnxglpipdn02 5.14.0-611.55.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Sat May 9 13:31:46 EDT 2026 x86_64
PHP 8.3.12 fpm-fcgi (Core, PDO, Phar, Reflection, SPL, SimpleXML, Zend OPcache, apcu, bz2, calendar, cgi-fcgi, ctype, curl,
date, dom, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mysqli, mysqlnd,
openssl, pcre, pdo_mysql, pdo_sqlite, random, session, sockets, sodium, sqlite3, standard, tokenizer, xml, xmlreader, xmlrpc,
xmlwriter, xsl, zip, zlib)
Setup: max_execution_time="60" memory_limit="2048M" post_max_size="8M" safe_mode="" session.save_handler="files"
upload_max_filesize="2M" disable_functions=""
Software: Apache ()
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
Server Software: MariaDB Server
Server Version: 10.5.29-MariaDB-log
Server SQL Mode: STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Parameters: glpiuser@10.2.98.132/glpidb
Host info: 10.2.98.132 via TCP/IP
PHP version (8.3.12) is supported.PHP version (8.3.12) is supported.
Sessions configuration is OK.Sessions configuration is OK.
Allocated memory is sufficient.Allocated memory is sufficient.
mysqli extension is installed.mysqli extension is installed.
Following extensions are installed: dom, fileinfo, filter, libxml, json, simplexml, xmlreader, xmlwriter.Following extensions are installed: dom, fileinfo, filter, libxml, json, simplexml, xmlreader, xmlwriter.
curl extension is installed.curl extension is installed.
gd extension is installed.gd extension is installed.
intl extension is installed.intl extension is installed.
zlib extension is installed.zlib extension is installed.
The constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES is present.The constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES is present.
Database engine version (10.5.29) is supported.Database engine version (10.5.29) is supported.
No files from previous GLPI version detected.No files from previous GLPI version detected.
The log file has been created successfully.The log file has been created successfully.
Write access to /var/www/html/glpi/files/_cache has been validated. Write access to /var/www/html/glpi/files/_cron has been validated. Write access to /var/www/html/glpi/files has been validated. Write access to /var/www/html/glpi/files/_dumps has been validated. Write access to /var/www/html/glpi/files/_graphs has been validated. Write access to /var/www/html/glpi/files/_lock has been validated. Write access to /var/www/html/glpi/files/_pictures has been validated. Write access to /var/www/html/glpi/files/_plugins has been validated. Write access to /var/www/html/glpi/files/_rss has been validated. Write access to /var/www/html/glpi/files/_sessions has been validated. Write access to /var/www/html/glpi/files/_tmp has been validated. Write access to /var/www/html/glpi/files/_uploads has been validated.Write access to /var/www/html/glpi/files/_cache has been validated.
Write access to /var/www/html/glpi/files/_cron has been validated.
Write access to /var/www/html/glpi/files has been validated.
Write access to /var/www/html/glpi/files/_dumps has been validated.
Write access to /var/www/html/glpi/files/_graphs has been validated.
Write access to /var/www/html/glpi/files/_lock has been validated.
Write access to /var/www/html/glpi/files/_pictures has been validated.
Write access to /var/www/html/glpi/files/_plugins has been validated.
Write access to /var/www/html/glpi/files/_rss has been validated.
Write access to /var/www/html/glpi/files/_sessions has been validated.
Write access to /var/www/html/glpi/files/_tmp has been validated.
Write access to /var/www/html/glpi/files/_uploads has been validated.
For security reasons, SELinux mode should be Enforcing.For security reasons, SELinux mode should be Enforcing.
Web server root directory configuration is not safe as it permits access to non-public files. See installation documentation for more details.Web server root directory configuration is not safe as it permits access to non-public files. See installation documentation for more details.
The following directories should be placed outside "/var/www/html/glpi": ‣ "/var/www/html/glpi/files" ("GLPI_VAR_DIR") You can ignore this suggestion if your web server root directory is "/var/www/html/glpi/public".The following directories should be placed outside "/var/www/html/glpi":
‣ "/var/www/html/glpi/files" ("GLPI_VAR_DIR")
You can ignore this suggestion if your web server root directory is "/var/www/html/glpi/public".
PHP directive "session.cookie_secure" should be set to "on" when GLPI can be accessed on HTTPS protocol.PHP directive "session.cookie_secure" should be set to "on" when GLPI can be accessed on HTTPS protocol.
OS and PHP are relying on 64 bits integers.OS and PHP are relying on 64 bits integers.
exif extension is installed.exif extension is installed.
ldap extension is installed.ldap extension is installed.
openssl extension is installed.openssl extension is installed.
Following extensions are installed: bz2, Phar, zip.Following extensions are installed: bz2, Phar, zip.
Zend OPcache extension is installed.Zend OPcache extension is installed.
Following extensions are installed: ctype, iconv, mbstring, sodium.Following extensions are installed: ctype, iconv, mbstring, sodium.
Write access to /var/www/html/glpi/marketplace has been validated.Write access to /var/www/html/glpi/marketplace has been validated.
Timezones seems loaded in database.Timezones seems loaded in database.
Anything else?
No response
Code of Conduct
Is there an existing issue for this?
GLPI Version
11.0.7
Plugin version
1.24.0
Bug description
In GLPI 11.0.7, we identified an issue related to date/time additional fields created with the Additional Fields plugin and used through Forms.
We created two custom fields of type Date and Time named:
Planned Date
Completion Date
These fields are associated with Change tickets and are displayed in a form created with the Forms plugin. The goal is for the values entered in the form to be automatically bound to the destination Change ticket when it is created.
This functionality worked correctly in GLPI 10, but after upgrading to GLPI 11.0.7 it stopped working.
Observed behavior
When submitting the form:
The Change ticket is successfully created.
The payload generated by the form contains the correct date value.
However, the additional date fields in the created ticket remain empty.
In the ticket history, GLPI shows that it attempted to insert a value, but the value appears to be interpreted as an integer instead of a valid datetime.
Example of the date format sent by the form:
2026-05-25 12:00:00
This format is not configurable from the Forms plugin.
We suspect the issue is related to a date format incompatibility between Forms and Additional Fields in GLPI 11.
Important notes
The issue only occurs with Date/DateTime additional fields.
Other field types (such as dropdown/list fields) work correctly in the same form.
The issue occurs not only with Change tickets, but with any ticket type created through Forms using bound additional date fields.
We reproduced the issue in:
An environment upgraded from GLPI 10 to GLPI 11
A clean GLPI 11 installation
In both environments the behavior was identical.
Expected behavior
The datetime value submitted through the Form should be correctly saved into the corresponding Additional Field in the created ticket.
Actual behavior
The datetime field remains empty after ticket creation, even though the form payload contains a valid datetime value.
Environment
GLPI
Version: 11.0.7
Plugins:
Forms (Native)
Additional Fields (Update to last version)
The logs generated in php-errors.log during ticket creation are the following:
Relevant log output
Page URL
No response
Steps To reproduce
Steps to reproduce
Create an additional field of type Date and Time using the Additional Fields plugin.
Place the field in:
Insertion in the form (before save button)
Image
Associate this field with a Form in the Forms plugin.
Image
Enable the option:
Bind additional fields to the destination
Image
Configure the destination as a Change ticket (or any other ticket type).
Submit the form with a valid date value.
Verify:
The payload correctly contains the datetime value.
Image Image
The created ticket has the field empty.
Image
The ticket history shows an insertion attempt with an invalid/incompatible value.
Image
Your GLPI setup information
Operating system: Linux lnxglpipdn02 5.14.0-611.55.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Sat May 9 13:31:46 EDT 2026 x86_64
PHP 8.3.12 fpm-fcgi (Core, PDO, Phar, Reflection, SPL, SimpleXML, Zend OPcache, apcu, bz2, calendar, cgi-fcgi, ctype, curl,
date, dom, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mysqli, mysqlnd,
openssl, pcre, pdo_mysql, pdo_sqlite, random, session, sockets, sodium, sqlite3, standard, tokenizer, xml, xmlreader, xmlrpc,
xmlwriter, xsl, zip, zlib)
Setup: max_execution_time="60" memory_limit="2048M" post_max_size="8M" safe_mode="" session.save_handler="files"
upload_max_filesize="2M" disable_functions=""
Software: Apache ()
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36
Server Software: MariaDB Server
Server Version: 10.5.29-MariaDB-log
Server SQL Mode: STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Parameters: glpiuser@10.2.98.132/glpidb
Host info: 10.2.98.132 via TCP/IP
PHP version (8.3.12) is supported.PHP version (8.3.12) is supported.
Sessions configuration is OK.Sessions configuration is OK.
Allocated memory is sufficient.Allocated memory is sufficient.
mysqli extension is installed.mysqli extension is installed.
Following extensions are installed: dom, fileinfo, filter, libxml, json, simplexml, xmlreader, xmlwriter.Following extensions are installed: dom, fileinfo, filter, libxml, json, simplexml, xmlreader, xmlwriter.
curl extension is installed.curl extension is installed.
gd extension is installed.gd extension is installed.
intl extension is installed.intl extension is installed.
zlib extension is installed.zlib extension is installed.
The constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES is present.The constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES is present.
Database engine version (10.5.29) is supported.Database engine version (10.5.29) is supported.
No files from previous GLPI version detected.No files from previous GLPI version detected.
The log file has been created successfully.The log file has been created successfully.
Write access to /var/www/html/glpi/files/_cache has been validated. Write access to /var/www/html/glpi/files/_cron has been validated. Write access to /var/www/html/glpi/files has been validated. Write access to /var/www/html/glpi/files/_dumps has been validated. Write access to /var/www/html/glpi/files/_graphs has been validated. Write access to /var/www/html/glpi/files/_lock has been validated. Write access to /var/www/html/glpi/files/_pictures has been validated. Write access to /var/www/html/glpi/files/_plugins has been validated. Write access to /var/www/html/glpi/files/_rss has been validated. Write access to /var/www/html/glpi/files/_sessions has been validated. Write access to /var/www/html/glpi/files/_tmp has been validated. Write access to /var/www/html/glpi/files/_uploads has been validated.Write access to /var/www/html/glpi/files/_cache has been validated.
Write access to /var/www/html/glpi/files/_cron has been validated.
Write access to /var/www/html/glpi/files has been validated.
Write access to /var/www/html/glpi/files/_dumps has been validated.
Write access to /var/www/html/glpi/files/_graphs has been validated.
Write access to /var/www/html/glpi/files/_lock has been validated.
Write access to /var/www/html/glpi/files/_pictures has been validated.
Write access to /var/www/html/glpi/files/_plugins has been validated.
Write access to /var/www/html/glpi/files/_rss has been validated.
Write access to /var/www/html/glpi/files/_sessions has been validated.
Write access to /var/www/html/glpi/files/_tmp has been validated.
Write access to /var/www/html/glpi/files/_uploads has been validated.
For security reasons, SELinux mode should be Enforcing.For security reasons, SELinux mode should be Enforcing.
Web server root directory configuration is not safe as it permits access to non-public files. See installation documentation for more details.Web server root directory configuration is not safe as it permits access to non-public files. See installation documentation for more details.
The following directories should be placed outside "/var/www/html/glpi": ‣ "/var/www/html/glpi/files" ("GLPI_VAR_DIR") You can ignore this suggestion if your web server root directory is "/var/www/html/glpi/public".The following directories should be placed outside "/var/www/html/glpi":
‣ "/var/www/html/glpi/files" ("GLPI_VAR_DIR")
You can ignore this suggestion if your web server root directory is "/var/www/html/glpi/public".
PHP directive "session.cookie_secure" should be set to "on" when GLPI can be accessed on HTTPS protocol.PHP directive "session.cookie_secure" should be set to "on" when GLPI can be accessed on HTTPS protocol.
OS and PHP are relying on 64 bits integers.OS and PHP are relying on 64 bits integers.
exif extension is installed.exif extension is installed.
ldap extension is installed.ldap extension is installed.
openssl extension is installed.openssl extension is installed.
Following extensions are installed: bz2, Phar, zip.Following extensions are installed: bz2, Phar, zip.
Zend OPcache extension is installed.Zend OPcache extension is installed.
Following extensions are installed: ctype, iconv, mbstring, sodium.Following extensions are installed: ctype, iconv, mbstring, sodium.
Write access to /var/www/html/glpi/marketplace has been validated.Write access to /var/www/html/glpi/marketplace has been validated.
Timezones seems loaded in database.Timezones seems loaded in database.
Anything else?
No response