All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Fix mandatory fields of a block hidden by its display conditions blocking the save of an item
- Fix fields values updates not applying the expected checks in some cases
- Fix ticket observers being able to edit and save additional fields they are not allowed to modify
- Display translated fields names in fields' tab
- GLPI 12 compatibility
- Add multiple-select support for "Field" dropdown questions in forms
- Fix value mapping between a multiple dropdown field and its destination in a form
- Fix display width for rich text fields
- Fix massive action update on CustomAssets
- Fix mandatory fields on a Tab block not being enforced when updating an item.
- Fix administrators losing access to a block's configuration after setting a profile to "no access" on that block.
- Fix dependency conflict with GLPI core by no longer vendoring symfony/deprecation-contracts and symfony/polyfill-ctype.
- Fix default field values not being applied when fields are empty on creation
- Fix a field's default value not being applied to existing items and not being shown in search results for items with no dedicated row in the container table
- Fix mandatory fields blocking automated item creation
- Fix unclear mandatory field error when a GLPI form creating a ticket does not provide the field.
- Fix blocks export, block deletion, read-only fields, item fields and form editor field selection not applying the expected checks.
- Fix read-only status overrides being resolved from the previous status instead of the submitted one.
- Fix read-only fields of an "Insertion in form" block being overwritable from the item form.
- Fix a block's associated item types, type and tab being changeable after creation.
- Remove obsolete FusionInventory integration.
- CI: declare a unique composer autoloader suffix
- A "GLPI item" field now rejects a new reference to an item the current user cannot read, instead of silently clearing it. Automated writes (CLI, cron, inventory) are not affected.
- Fix additional fields being saved on an item the user is not allowed to update
- Fix additional fields being displayed for an item the user is not allowed to read
- Fix invalid characters being kept in the generated field name
- Fix missing right checks on the target item when displaying or saving additional fields values
- Fix an error displayed on the UI when trying to create a bloc display condition based on "Type" or "Model" fields for custom assets
- Fix GenericObject dropdown fields never being migrated to CustomAsset dropdown fields
- Fix a container creation bug that was allowing to link incompatible container types and object types
- Fix missing right checks on some ajax config endpoints and escape default value and URL field output.
- Fix item creation with null value for mandatory fields
- Fix search crash when two containers share a dropdown field with the same name.
- Fix handle native GLPI dropdown types when binding additional fields to form destination
- Fix container name/label corruption during GenericObject migration, which could break the migration with a MySQL identifier-length error.
- Fix GenericObject type dropdowns migration
- Make "Associated item type" mandatory when creating a container.
- Fix the name of dropdown fields in logs when updating an item
- Fix plugin configuration deletion during uninstallation
- Fix nested array stored in DB for readonly dropdown
- Fix migration abort when a GenericObject container name produces a table name exceeding MySQL's 64-character limit after conversion to GlpiCustomAsset.
- Fix empty dropdown value (-1) on form submission
- Fix text area fields size and alignment
- Optimize container loading when there are a large number of entities
- Adding a verification in refreshContainer function for obj value which can be an empty string instead of an array
- Fix refreshContainer crash when a field is serialized both as a scalar and as an array
- Centralized label preparation and system name generation.
- Support for new value operators for “Field” question type linked to a field that is a dropdown in forms
- Support for searching future dates and times in date/datetime fields
- Fix SQL warning when no user session is active during plugin init
- Fix text area fields alignment
- Fix error when submitting a form with an hidden question of type
Field - Fixed a bug where a field was deleted when at least one question in a form was linked to another field
- Fix CRUD hooks to support the REST API regardless of session state
- Fix SQL errors with custom dropdown fields
- Fix wrong values displayed in massive actions when a form contains multiple custom dropdowns
- Fix field entity during parent asset entity transfer
## [1.23.3] - 2026-02-12
- Add compatibility with GLPI
CustomAsset
- Fix
CVE-2026-23489 - Fix migration error caused by unknown itemtype in containers
- Fix empty default value in multiple dropdown fields
- Fix prevent failure when attempting to delete an actor
- Fix form
pathfortabcontainer - Fix error during Forms migration when block is not on root entity
- Fix
addoperations when a linked object already exists before the plugin container fields are created. - Fix left side menu url (with
DIR_MARKETPLACE) - Fix default value format for multiple dropdown (GLPIObject)
- Fix bad SQL query for
GenericObject - Fixed a bug that prevented the creation of additional field data for objects
- Hide config menu if user does not have read permission
- Implement
Fieldquestion type for new GLPI forms - Bind the answers to the
Fieldquestion type to the corresponding additional fields - Update dropdowns layout/style for “GLPI Item” fields
- Align the fields of the plugin with the user form
- Fix bad SQL query for
GenericObject
- Fix
GenericObjectModel and Type migration - Fix
json_decodeusing class with namespace - Fix drag and drop
- Increased the maximum length of the language column to support longer locale codes
- Fix left side menu url
- Fix purge
- Fix UI with GLPI 11
- Fix
tabcontainer not displayed
- GLPI 11 compatibility
- Fix
massive actionfor adding value tomultipledropdown fields - Fix for the
COALESCEpart of theSQL queryformultipledropdowns - Fix
search optionformultipledropdown - Fix display from Planning view
- Fix
classnameresolution when multiplesat end of container name
- Fix
massive actionfor adding value tomultipledropdown fields - Fix for the
COALESCEpart of theSQL queryformultipledropdowns - Fix
search optionformultipledropdown - Fix display from Planning view
- Fix
classnameresolution when multiplesat end of container name
- Fix undefined array key
multiple_dropdown_actionduring import - Fix incompatibility of
multipledropdowns withmassiveaction - Fix default value properly applied in multiple dropdown search options
- Fix
search optionfor default values inmultipledropdown - Fix shared dropdowns not displaying in
massiveaction - The field name was empty in the GLPI logs
- Add
replaceandaddoptions in massive action for the multiple dropdowns fields
- Fix condition check logic for dropdown field values
- Fix validation for mandatory multiple dropdown
- Fix
twigerror about undefineddropdown_options
- Fix of GLPI native fields update for objects with
fieldscontainers.
- Fix
numericfield search - Fix containers migration while adding
is_recursivefield - Fix container update from other context (like plugins)
- Fix "not equals" search operator for dropdown
multiple - Fix container data (
entities_id) insert fromdomtype
- Fix container update from
API - Fix: fix default value for
dropdownfield to avoid empty dropdown
- Fix
PluginFieldsContainerDisplayConditiondisplay when value is no more available. - Fix issue where the value of custom fields could not be saved
- Force decimal
datatypeofnumericfields for more accurate display. - Do not destroy the dropdown table/class if it is being used by another container.
- Fix
containerto prevent calls fromAPIreturning full container data
- Removes multiple document selection in a single field, as the core does not support it.
- Fix call to get_parent_class() for PHP 8.3 (#839)
- Fix datatype for search (#836)
- Fix SQL injection
- Add
ComputerVirtualMachine
- Fix handling of empty mandatory fields in generic objects.
- Fix massive update for dropdown (shared by several containers)
- Fix
strpslasheslog error - Update main item
date_modafter updating additional fields - Fix
datainjectionmapping error with additional fields
- Prevent compatibility issues when importing with the Datainjection plugin (#798)
- Fix dropdown recursion (#775)
- Fix list of allowed Search Option (#778)
- Fix(core): load plugin from CLI context
- Fix: multiple dropdown fields emptied when solution added (#795)
- Fix crash about undefined array key
- Display generic label for field if not available
- Fix search on dropdown
multiple - Load all users from User dropdown
- Handle / save empty choice for dropdown
- Load overrides from related item if container is
tabtype - Deactivate
domtabthat no longer works and handleITILSolution(see #741)
- Drop namespaces added in 1.6.0; GLPI is not ready
- Revert back to zend-loader
- Use Fedora/Autoloader, add namespaces
- Normalize backslashes
- Fix permissions issues (cannot create containers or fields)
Compatible with GLPI 9.1.2 and above
- Use post_item_form hook instead of javascript to display fields
- Fix (and limit) dom tab possibilities
- Set minimal PHP version to 5.4
- Prevent values to be kept from a new ticket to another
- Do not check files if plugin is not initialized
- Limit to one domtab per tab
- Fix issue on updating items on some cases
- Fix issue on creating item on some cases
- Fix cross plugin issue
- Fix plugin blocks item update
- Display translated headers
- Do notable used minified files when debug mode is active
- Fix field update
- Fix path issue on windows
- Fix profile restriction issues
- Fix display on classic and vsplitted views
- Prepare translation on dropdown fields (inactive because of GLPI's issue #953)
- Translate labels in search options
- Fix adding bloc for specific tab
- Fix dropdown pagination links
- Fix validation issue creating new tickets
- Fix checks consistency
- Ensure we target only the first tab
- New URL field type.
- Labels translation for containers and fields.
- Improve uninstallation when generated classes are missing.
- Update translations from Transifex
- Fix self-service missing field on tickets