GLPI changes
The present file will list all changes made to the project; according to the Keep a Changelog project.
[10.0.8] unreleased
Added
Changed
Deprecated
Removed
API changes
Added
CommonDBTM::getMessageReferenceEvent()method that can be overridden to tweak notifications grouping in mail clients.
Changes
Deprecated
Removed
[10.0.7] 2023-04-05
Added
Changed
Deprecated
Removed
API changes
Added
Changes
- Itemtype that can be linked to a disk are now declared in
$CFG_GLPI['disk_types'].
Deprecated
Glpi\Inventory\Conf::importFile()RSSFeed::showDiscoveredFeeds()Toolbox::checkValidReferer()
Removed
[10.0.6] 2023-01-24
Added
Changed
glpi:command prefix has been removed from console commands canonical name.
Deprecated
Removed
API changes
Added
Changes
Deprecated
Removed
[10.0.5] 2022-11-04
[10.0.4] 2022-11-03
[10.0.3] 2022-09-14
API changes
Added
CommonDBTM::pre_addToDB()added.
Removed
[10.0.2] 2022-06-28
[10.0.1] 2022-06-02
Changed
- PDF export library has been changed back from
mPDFtoTCPDF.
Removed
- Gantt feature has been moved into the
ganttplugin.
API changes
Added
plugin_xxx_activate()andplugin_xxx_deactivatehooks support.
Changes
Glpi\Api\Api::initEndpoint()visibility changed toprotected.
Removed
GlpiGanttjavascript helper anddhtmlx-ganttlibrary.Glpi\Ganttnamespace and all corresponding classes.Project::getDataToDisplayOnGantt()Project::showGantt()ProjectTask::getDataToDisplayOnGantt()ProjectTask::getDataToDisplayOnGanttForProject()
[10.0.0] 2022-04-20
Added
- Added UUID to all other itemtypes that are related to Operating Systems (Phones, Printers, etc)
- Added a button to the General > System configuration tab to copy the system information
Changed
- APCu and WinCache are not anymore use by GLPI, use
php bin/console cache:configurecommand to configure cache system. - PDF export library has been changed from
TCPDFtomPDF. - The search engine and search results page now support sorting by multiple fields.
- The search result lists now refresh/update without triggering a full page reload.
- Replaced user-facing cases of master/slave usage replaced with main/replica.
Deprecated
- Usage of XML-RPC API is deprecated.
- The database "slaves" property in the status checker (/status.php and glpi:system:status) is deprecated. Use "replicas" instead,
- The database "master" property in the status checker (/status.php and glpi:system:status) is deprecated. Use "main" instead,
Removed
- Autocomplete feature on text fields.
- Usage of alternative DB connection encoding (
DB::$dbencproperty). - Deprecated
scripts/ldap_mass_sync.phphas been removed in favor ofglpi:ldap:synchronize_userscommand available usingbin/console - Deprecated
scripts/compute_dictionary.phphas been removed in favor ofglpi:rules:replay_dictionnary_rulescommand available usingbin/console - Deprecated
scripts/softcat_mass_compute.phphas been removed in favor ofglpi:rules:process_software_category_rulescommand available usingbin/console
API changes
Added
- Added
DBMysql::setSavepoint()to create savepoints within a transaction. - Added
CommonDBTM::showForm()to have a generic showForm for asset (based on a twig template).
Changes
- MySQL warnings are now logged in SQL errors log.
Guzzlelibrary has been upgraded to version 7.4.Symfony\Consolelibrary has been upgraded to version 5.4.CommonGLPIconstructor signature has been declared in an interface (CommonGLPIInterface).DBmysqlIteratorclass compliancy withIteratorhas been fixed (i.e.DBmysqlIterator::next()does not return current row anymore).Domainclass inheritance changed fromCommonDropdowntoCommonDBTM.showForm()method of all classes inheritingCommonDBTMhave been changed to matchCommonDBTM::showForm()signature.- Format of
Message-Idheader sent in Tickets notifications changed to match format used by other items. - Added
DB::truncate()to replace raw SQL queries - Impact context
positionsfield type changed fromTEXTtoMEDIUMTEXT - Field
dateof KnowbaseItem has been renamed todate_creation. - Field
date_creationof KnowbaseItem_Revision has been renamed todate. - Field
date_creationof NetworkPortConnectionLog has been renamed todate. - Field
dateof Notepad has been renamed todate_creation. - Field
date_modof ObjectLock has been renamed todate. - Field
dateof ProjectTask has been renamed todate_creation. - Table
glpi_netpointshas been renamed toglpi_sockets. GLPI_FORCE_EMPTY_SQL_MODEconstant has been removed in favor ofGLPI_DISABLE_ONLY_FULL_GROUP_BY_SQL_MODEusage.CommonDBTM::clone(),CommonDBTM::prepareInputForClone()andCommonDBTM::post_clone()has been removed. Clonable objects must now useGlpi\Features\Clonabletrait.CommonDBTM::notificationqueueonactionproperty has been removed in favor ofCommonDBTM::deduplicate_queued_notificationsproperty.CommonDropdown::displaySpecificTypeField()has a new$optionsparameter.DBMysql::rollBacksupports anameparameter for rolling back to a savepoint.Knowbase::getJstreeCategoryList()as been replaced byKnowbase::getTreeCategoryList().NetworkPortInstantiation::showNetpointField()has been renamed toNetworkPortInstantiation::showSocketField().NotificationSettingConfig::showForm()renamed toNotificationSettingConfig::showConfigForm().RuleMatchedLog::showForm()renamed toRuleMatchedLog::showItemForm().Search::addOrderBy()signature changed.TicketSatisfaction::showForm()renamed toTicketSatisfaction::showSatisfactionForm().Transfer::transferDropdownNetpoint()has been renamed toTransfer::transferDropdownSocket().
Deprecated
- Usage of
MyISAMengine in database, in favor ofInnoDBengine. - Usage of
utf8mb3charset/collation in database in favor ofutf8mb4charset/collation. - Usage of
datetimefield type in database, in favor oftimestampfield type. - Handling of encoded/escaped value in
autoName() Netpointhas been deprecated and replaced bySocketCommonDropdown::displayHeader(), useCommonDropdown::displayCentralHeader()instead and make sure to override properlyfirst_level_menu,second_level_menuandthird_level_menu.GLPI::getLogLevel()Html::clean()MailCollector::listEncodings()RuleImportComputerclassRuleImportComputerCollectionclassSLM::setTicketCalendar()Toolbox::clean_cross_side_scripting_deep()Toolbox::endsWith()Toolbox::filesizeDirectory()Toolbox::getHtmlToDisplay()Toolbox::logError()Toolbox::logNotice()Toolbox::logWarning()Toolbox::sodiumDecrypt()Toolbox::sodiumEncrypt()Toolbox::startsWith()Toolbox::unclean_cross_side_scripting_deep()
Removed
jQueryUIhas been removed in favor oftwbs/bootstrap. This implies removal of following widgets:$.accordion,$.autocomplete,$.button,$.dialog,$.draggable,$.droppable,$.progressbar,$.resizable,$.selectable,$.sortable,$.tabs,$.tooltip.- Usage of
$orderparameter ingetAllDataFromTable()(DbUtils::getAllDataFromTable()) - Usage of
tableparameter in requests made toajax/comments.php - Usage of
GLPI_FORCE_EMPTY_SQL_MODEconstant - Usage of
GLPI_PREVERconstant - Support of
doc_types,helpdesk_typesandnetport_typeskeys inPlugin::registerClass() $CFG_GLPI['layout_excluded_pages']entry$CFG_GLPI['transfers_id_auto']entry$CFG_GLPI['use_ajax_autocompletion']entry$DEBUG_AUTOLOADglobal variable$LOADED_PLUGINSglobal variable$PHP_LOG_HANDLERglobal variable$SQL_LOG_HANDLERglobal variableCommonDBTM::notificationqueueonactionpropertyNotificationTarget::html_tagspropertygetAllDatasFromTable()getRealQueryForTreeItem()Ajax::createFixedModalWindow()Ajax::createSlidePanel()Calendar_Holiday::cloneCalendar()Calendar::duplicate()CalendarSegment::cloneCalendar()Change::getCommonLeftJoin()Change::getCommonSelect()Change::showAnalysisForm()Change::showPlanForm()CommonDBTM::clone()CommonDBTM::getRawName()CommonDBTM::prepareInputForClone()CommonDBTM::post_clone()CommonDBTM::showDates()CommonGLPI::isLayoutExcludedPage()CommonGLPI::isLayoutWithMain()CommonGLPI::showPrimaryForm()CommonITILObject::displayHiddenItemsIdInput()CommonITILObject::filterTimeline()CommonITILObject::getActorIcon()CommonITILObject::getSplittedSubmitButtonHtml()CommonITILObject::showActorsPartForm()CommonITILObject::showFormHeader()CommonITILObject::showGroupsAssociated()CommonITILObject::showSupplierAddFormOnCreate()CommonITILObject::showSuppliersAssociated()CommonITILObject::showTimeline()CommonITILObject::showTimelineForm()CommonITILObject::showTimelineHeader()CommonITILObject::showUsersAssociated()Computer_Item::cloneComputer()Computer_Item::cloneItem()Computer_SoftwareLicenseclassComputer_SoftwareVersionclassComputerAntivirus::cloneComputer()Contract::cloneItem()Contract_Item::cloneItem()ContractCost::cloneContract()Config::agreeDevMessage()Config::checkWriteAccessToDirs()Config::displayCheckExtensions()Config::getCache()DBMysql::affected_rows()DBMysql::areTimezonesAvailable()DBMysql::data_seek()DBMysql::fetch_array()DBMysql::fetch_assoc()DBMysql::fetch_object()DBMysql::fetch_row()DBMysql::field_name()DBMysql::free_result()DBmysql::getTableSchema()DBMysql::insert_id()DBMysql::isMySQLStrictMode()DBMysql::list_fields()DBMysql::notTzMigrated()DBMysql::num_fields()DbUtils::getRealQueryForTreeItem()Dropdown::getDropdownNetpoint()DCBreadcrumb::showDcBreadcrumb()Document_Item::cloneItem()Entity::showSelector()Glpi\Marketplace\Api\Plugins::getNewPlugins()Glpi\Marketplace\Api\Plugins::getPopularPlugins()Glpi\Marketplace\Api\Plugins::getTopPlugins()Glpi\Marketplace\Api\Plugins::getTrendingPlugins()Glpi\Marketplace\Api\Plugins::getUpdatedPlugins()Html::autocompletionTextField()Html::displayImpersonateBanner()Html::displayMainMenu()Html::displayMenuAll()Html::displayTopMenu()Html::fileForRichText()Html::generateImageName()Html::imageGallery()Html::jsDisable()Html::jsEnable()Html::nl2br_deep()Html::replaceImagesByGallery()Html::resume_name()Html::setSimpleTextContent()Html::setRichTextContent()Html::showProfileSelecter()Html::weblink_extract()Infocom::cloneItem()Itil_Project::cloneItilProject()ITILFollowup::showApprobationForm()ITILTemplate::getBeginHiddenFieldText()ITILTemplate::getBeginHiddenFieldValue()ITILTemplate::getEndHiddenFieldText()ITILTemplate::getEndHiddenFieldValue()Item_Devices::cloneItem()Item_Disk::cloneItem()Item_OperatingSystem::cloneItem()Item_SoftwareLicense::cloneComputer()Item_SoftwareLicense::cloneItem()Item_SoftwareVersion::cloneComputer()Item_SoftwareVersion::cloneItem()Item_SoftwareVersion::showForComputer()Item_SoftwareVersion::updateDatasForComputer()KnowbaseItem_Item::cloneItem()LevelAgreement::showForTicket()NetworkPort::cloneItem()Notepad::cloneItem()NotificationTargetTicket::isAuthorMailingActivatedForHelpdesk()Plugin::getGlpiPrever()Plugin::isGlpiPrever()Plugin::setLoaded()Plugin::setUnloaded()Plugin::setUnloadedByName()Problem::getCommonLeftJoin()Problem::getCommonSelect()Problem::showAnalysisForm()ProjectCost::cloneProject()ProjectTeam::cloneProjectTask()ProjectTask::cloneProjectTeam()Reservation::displayReservationDay()Reservation::displayReservationsForAnItem()Search::isDeletedSwitch()Ticket::getCommonLeftJoin()Ticket::getCommonSelect()Ticket::getTicketTemplateToUse()Ticket::showDocumentAddButton()Ticket_Ticket::displayLinkedTicketsTo()TicketTemplate::getFromDBWithDatas()Toolbox::canUseImapPop()Toolbox::checkSELinux()Toolbox::commonCheckForUseGLPI()Toolbox::convertImageToTag()Toolbox::decrypt()Toolbox::doubleEncodeEmails()Toolbox::encrypt()Toolbox::getGlpiSecKey()Toolbox::removeHtmlSpecialChars()Toolbox::sanitize()Toolbox::throwError()Toolbox::unclean_html_cross_side_scripting_deep()Toolbox::useCache()Toolbox::userErrorHandlerDebug()Toolbox::userErrorHandlerNormal()Transfer::transferComputerSoftwares()Update::declareOldItems()User::showPersonalInformation()
[9.5.7] 2022-01-27
[9.5.6] 2021-09-15
Changed
X-Forwarded-Forheader value is no longer used during API access controls, API requests passing through proxies may be refused for security reasons.
API changes
Changed
- All POST request made to
/ajax/scripts are now requiring a valid CSRF token in theirX-Glpi-Csrf-Tokenheader. Requests done using jQuery are automatically including this header, from the moment that the page header is built usingHtml::includeHeader()method and thejs/common.jsscript is loaded.
Deprecated
- Usage of "followups" option in
CommonITILObject::showShort() CommonITILTask::showInObjectSumnary()ITILFollowup::showShortForITILObject()
[9.5.5] 2021-04-13
API changes
Changed
- Remove deprecation of
Search::getMetaReferenceItemtype()
[9.5.4] 2021-03-02
Changed
iframeelements are not anymore allowed in rich text unlessGLPI_ALLOW_IFRAME_IN_RICH_TEXTconstant is defined totrue
API changes
Deprecated
Search::getMetaReferenceItemtype()
[9.5.3] 2020-11-25
Deprecated
- Usage of alternative DB connection encoding (
DB::$dbencproperty).
[9.5.2] 2020-10-07
API changes
Removed
- Ability to use SQL expressions as string in criterion values in SQL iterator (replaced by usage of
QueryExpression). - Ability to delete a plugin image using
/front/pluginimage.send.phpscript.
[9.5.1] 2020-07-16
[9.5.0] 2020-07-07
Added
- Encrypted file systems support.
- Mails collected from suppliers can be marked as private on an entity basis.
- Ability to add custom CSS in entity configuration.
- CLI commands to enable and disable maintenance mode.
- Operating system links on Monitors, Peripherals, Phones and Printers.
- Add datacenter items to global search
- Project task search options for Projects
- Automatic action to purge closed tickets
- Ability to automatically calculate project's percent done
- Software link on Phones.
- Add and answer approvals from timeline
- Add lightbox with PhotoSwipe to timeline images
- Ability to copy tasks while merging tickets
- the API gives the ID of the user who logs in with initSession
- Kanban view for projects
- Network ports on Monitors
- Add warning when there are unsaved changes in forms
- Add ability to get information from the status endpoint in JSON format using Accept header
- Add
glpi:system:statusCLI command for getting the GLPI status
Changed
- PHP error_reporting and display_errors configuration directives are no longer overrided by GLPI, unless in debug mode (which forces reporting and display of all errors).
scripts/migrations/racks_plugin.phphas been replaced byglpi:migration:racks_plugin_to_corecommand available usingbin/console- Encryption alogithm improved using libsodium
API changes
Added
- Add translation functions
__(),_n(),_x()and_nx()in javascript in browser context. Migration::renameItemtype()method to update of database schema/values when an itemtype class is renamed- Menu returned by
CommonGLPI::getMenuContent()method override may now define an icon for each menu entry. CommonDBConnexity::getItemsAssociatedTo()method to get the items associated to the given oneCommonDBConnexity::getItemsAssociationRequest()method to get the DB request to use to get the items associated to the given oneCommonDBTM::clone()method to clone the current itemCommonDBTM::prepareInputForClone()method to modify the input data that will be used for the cloningCommonDBTM::post_clone()method to perform other steps after an item has been cloned (like clone the elements it is associated to)
Changes
- jQuery library has been upgraded from 2.2.x to 3.4.x. jQuery Migrate is used to ensure backward compatibility in most cases.
DBmysqlIterator::handleOrderClause()supports QueryExpressions- Use Laminas instead of deprecated ZendFramework
- Database datetime fields have been replaced by timestamp fields to handle timezones support.
- Database integer/float fields values are now returned as number instead of strings from DB read operations.
- Field
domains_idof Computer, NetworkEquipment and Printer has been dropped and data has been transfered intoglpi_domains_itemstable. - Plugin status hook can now be used to provide an array with more information about the plugin's status the status of any child services.
- Returned array should contain a 'status' value at least (See status values in Glpi\System\Status\StatusChecker)
- Old style returns are still supported
Deprecated
DBMysql::fetch_array()DBMysql::fetch_row()DBMysql::fetch_assoc()DBMysql::fetch_object()DBMysql::data_seek()DBMysql::insert_id()DBMysql::num_fields()DBMysql::field_name()DBMysql::list_fields()DBMysql::affected_rows()DBMysql::free_result()DBMysql::isMySQLStrictMode()getAllDatasFromTablerenamed togetAllDataFromTable()- Usage of
$orderparameter ingetAllDataFromTable()(DbUtils::getAllDataFromTable()) Ticket::getTicketTemplateToUse()renamed toTicket::getITILTemplateToUse()TicketTemplate::getFromDBWithDatas()renamed toTicketTemplate::getFromDBWithData()(inherited fromITILTemplate)Computer_SoftwareLicensereplaced byItem_SoftwareLicenseand tableglpi_computers_softwarelicensesrenamed toglpi_items_softwarelicensesComputer_SoftwareVersionreplaced byItem_SoftwareVersionand tableglpi_computers_softwareversionsrenamed toglpi_items_softwareversionsItem_SoftwareVersion::updateDatasForComputerrenamed toItem_SoftwareVersion::updateDatasForItemItem_SoftwareVersion::showForComputerrenamed toItem_SoftwareVersion::showForItemItem_SoftwareVersion::softsByCategoryrenamed toItem_SoftwareVersion::softwareByCategoryItem_SoftwareVersion::displaySoftsByLicenserenamed toItem_SoftwareVersion::displaySoftwareByLicenseItem_SoftwareVersion::cloneComputerrenamed toItem_SoftwareVersion::cloneItemTransfer::transferComputerSoftwaresrenamed toTransfer::transferItemSoftwares- 'getRealQueryForTreeItem()'
getCommonSelectandgetCommonLeftJoin()fromTicket,ChangeandProblemare replaced withgetCommonCriteria()compliant with db iteratorConfig::checkWriteAccessToDirs()Config::displayCheckExtensions()Toolbox::checkSELinux()Toolbox::userErrorHandlerDebug()Toolbox::userErrorHandlerNormal()Html::jsDisable()Html::jsEnable()Plugin::setLoaded()Plugin::setUnloaded()Plugin::setUnloadedByName()- Usage of
$LOADED_PLUGINSglobal variable CommonDBTM::getRawName()replaced byCommonDBTM::getFriendlyName()Calendar_Holiday::cloneCalendar()CalendarSegment::cloneCalendar()Computer_Item::cloneComputer()Computer_Item::cloneItem()ComputerAntivirus::cloneComputer()Contract::cloneItem()Contract_Item::cloneItem()ContractCost::cloneContract()Document_Item::cloneItem()Infocom::cloneItem()Item_Devices::cloneItem()Item_Disk::cloneItem()Item_OperatingSystem::cloneItem()Item_SoftwareLicense::cloneComputer()Item_SoftwareLicense::cloneItem()Item_SoftwareVersion::cloneComputer()Item_SoftwareVersion::cloneItem()Itil_Project::cloneItilProject()KnowbaseItem_Item::cloneItem()NetworkPort::cloneItem()Notepad::cloneItem()ProjectCost::cloneProject()ProjectTeam::cloneProjectTask()ProjectTask::cloneProjectTeam()- Usage of
GLPIKEYconstant Toolbox::encrypt()andToolbox::decrypt()because they use the old encryption algorithm
Removed
- Usage of string
$conditionparameter inCommonDBTM::find() - Usage of string
$conditionparameter inDropdown::addNewCondition() - Usage of string in
$option['condition']parameter inDropdown::show() KnowbaseItemCategory::showFirstLevel()Ticket::getTicketActors()NotificationTarget::getProfileJoinSql()NotificationTarget::getDistinctUserSql()NotificationTargetCommonITILObject::getProfileJoinSql()RuleCollection::getRuleListQuery()getNextItem()getPreviousItem()CommonDBChild::getSQLRequestToSearchForItem()CommonDBConnexity::getSQLRequestToSearchForItem()CommonDBRelation::getSQLRequestToSearchForItem()Project::addVisibility()Project::addVisibilityJoins()Plugin::hasBeenInit()- 'SELECT DISTINCT' and 'DISTINCT FIELDS' criteria in
DBmysqlIterator::buildQuery() CommonDBTM::getTablesOf()CommonDBTM::getForeignKeyFieldsOf()TicketFollowupgetDateRequestandDbUtils::getDateRequest()Html::convertTagFromRichTextToImageTag()Transfer::createSearchConditionUsingArray()- Unused constants GLPI_FONT_FREESANS and GLPI_SCRIPT_DIR
[9.4.6] 2020-05-05
[9.4.5] 2019-12-18
[9.4.4] 2019-09-24
API changes
Changes
- For security reasons, autocompletion feature requires now to be authorized by a
'autocomplete' => trueflag in corresponding field search option.
[9.4.3] 2019-06-20
API changes
Deprecated
The following methods have been deprecated:
Html::convertTagFromRichTextToImageTag()
[9.4.2] 2019-04-11
API changes
Deprecated
The following methods have been deprecated:
CommonDBTM::getTablesOf()CommonDBTM::getForeignKeyFieldsOf()
[9.4.1] 2019-03-15
API changes
Added
- new display hook
timeline_actionsto add new buttons to timeline forms - Ability to copy document links while merging tickets
Deprecated
The following methods have been deprecated:
Plugin::hasBeenInit()- Deprecate 'SELECT DISTINCT' and 'DISTINCT FIELDS' criteria in
DBmysqlIterator::buildQuery()
Removed
- Drop
CommonITILObject::showSolutions().
[9.4.0] 2019-02-11
Added
- Ability to link project with problems and tickets.
- Ability to specify creation and modification dates during CommonDBTM object add method
- Add followups to Changes and Problems.
- Add timeline to Changes and Problems.
- CLI console to centralize CLI commands.
- Search on devices from Printers and Network equipments.
- Ability to merge and split tickets.
- Search on devices from Printers and Network equipments.
- Ability to specify creation and modification dates during CommonDBTM object add method.
Changed
license_idfield inglpi_items_operatingsystemstable has been renamed tolicenseidolas_tto_idfield inglpi_ticketstable has been renamed toolas_id_ttoolas_ttr_idfield inglpi_ticketstable has been renamed toolas_id_ttrttr_olalevels_idfield inglpi_ticketstable has been renamed toolalevels_id_ttrslas_tto_idfield inglpi_ticketstable has been renamed toslas_id_ttoslas_ttr_idfield inglpi_ticketstable has been renamed toslas_id_ttrttr_slalevels_idfield inglpi_ticketstable has been renamed toslalevels_id_ttrscripts/add_creation_date.phphas been replaced byglpi:migration:build_missing_timestampscommand available usingbin/consolescripts/checkdb.phphas been replaced byglpi:database:checkcommand available usingbin/consolescripts/cliinstall.phphas been replaced byglpi:database:installcommand available usingbin/consolescripts/cliupdate.phphas been replaced byglpi:database:updatecommand available usingbin/consolescripts/ldap_mass_sync.phphas been replaced byglpi:ldap:synchronize_userscommand available usingbin/consolescripts/innodb_migration.phphas been replaced byglpi:migration:myisam_to_innodbcommand available usingbin/consolescripts/unlock_tasks.phphas been replaced byglpi:task:unlockcommand available usingbin/console
API changes
Changes
- Plugins are now loaded in ajax files.
TicketFollowuphas been replaced byITILFollowup$numparameter has been removed from severalSearchclass methods:addSelect(),addOrderBy(),addHaving(),giveItem()
NotificationTarget::getMode()visibility is nowpublic.- Added
add_recipient_to_targethook, triggered when a recipient is added to a notification.
Deprecated
- Remove
$CFG_GLPI['use_rich_text']parameter. Will now betrueper default. - Remove
$CFG_GLPI['ticket_timeline']parameter. Will now betrueper default. - Remove
$CFG_GLPI['ticket_timeline_keep_replaced_tabs']parameter. Will now befalseper default. - Usage of
TicketFollowupclass has been deprecated. - Usage of string
$conditionparameter inCommonDBTM::find()has been deprecated. - Usage of string
$conditionparameter inDropdown::addNewCondition()has been deprecated. - Usage of string in
$option['condition']parameter inDropdown::show()has been deprecated.
The following methods have been deprecated:
KnowbaseItemCategory::showFirstLevel()Ticket::getTicketActors()Ticket::processMassiveActionsForOneItemtype()Ticket::showFormMassiveAction()Ticket::showMassiveActionsSubForm()NotificationTarget::getProfileJoinSql()NotificationTarget::getDistinctUserSql()NotificationTargetCommonITILObject::getProfileJoinSql()RuleCollection::getRuleListQuery()getNextItem()getPreviousItem()CommonDBChild::getSQLRequestToSearchForItem()CommonDBConnexity::getSQLRequestToSearchForItem()CommonDBRelation::getSQLRequestToSearchForItem()Project::addVisibility()Project::addVisibilityJoins()
Removed
-
Drop ability to use
JOINinDBmysqlIterator::buildQuery() -
Drop
NotificationTarget::datasproperty -
Drop support of string
$filterparameter inProfileuser::getUserProfiles() -
Drop support of string
$conditionparameter inUser::getFromDBbyEmail() -
Drop support of string
$conditionparameter inGroup_User::getUserGroups() -
Drop support of string
$conditionparameter inGroup_User::getGroupUsers() -
Drop support of string
$conditionparameter incountElementsInTable(DbUtils::countElementsInTable()) -
Drop support of string
$conditionparameter incountDistinctElementsInTable(DbUtils::countDistinctElementsInTable()) -
Drop support of string
$conditionparameter incountElementsInTableForMyEntities(DbUtils::countElementsInTableForMyEntities()) -
Drop support of string
$conditionparameter incountElementsInTableForEntity(DbUtils::countElementsInTableForEntity()) -
Drop support of string
$conditionparameter ingetAllDatasFromTable(DbUtils::getAllDataFromTable()) -
Drop ITIL Tasks, Followups and Solutions
showSummary()and massive actions related methods that are replaced with timeline -
Drop class alias
EventforGlpi\Event -
Drop
Zend\Loader\SplAutoloaderinterface -
Drop all methods that have been deprecated in GLPI 9.2
_e()_ex()FieldExists()formatOutputWebLink()TableExists()CommonTreeDropodwn::recursiveCleanSonsAboveID()DBMysql::optimize_tables()NotificationTarget::addToAddressesList()NotificationTarget::getAdditionalTargets()NotificationTarget::getAddressesByGroup()NotificationTarget::getAddressesByTarget()NotificationTarget::getAdminAddress()NotificationTarget::getEntityAdminAddress()NotificationTarget::getItemAuthorAddress()NotificationTarget::getItemGroupAddress()NotificationTarget::getItemGroupSupervisorAddress()NotificationTarget::getItemGroupTechInChargeAddress()NotificationTarget::getItemGroupWithoutSupervisorAddress()NotificationTarget::getItemOwnerAddress()NotificationTarget::getItemTechnicianInChargeAddress()NotificationTarget::getNotificationTargets()NotificationTarget::getSpecificTargets()NotificationTarget::getUserByField()NotificationTarget::getUsersAddressesByProfile()NotificationTargetCommonITILObject::getDatasForObject()NotificationTargetCommonITILObject::getFollowupAuthor()NotificationTargetCommonITILObject::getLinkedGroupByType()NotificationTargetCommonITILObject::getLinkedGroupSupervisorByType()NotificationTargetCommonITILObject::getLinkedGroupWithoutSupervisorByType()NotificationTargetCommonITILObject::getLinkedUserByType()NotificationTargetCommonITILObject::getOldAssignTechnicianAddress()NotificationTargetCommonITILObject::getRecipientAddress()NotificationTargetCommonITILObject::getSupplierAddress()NotificationTargetCommonITILObject::getTaskAssignGroup()NotificationTargetCommonITILObject::getTaskAssignUser()NotificationTargetCommonITILObject::getTaskAuthor()NotificationTargetCommonITILObject::getValidationApproverAddress()NotificationTargetCommonITILObject::getValidationRequesterAddress()NotificationTargetProjectTask::getTeamContacts()NotificationTargetProjectTask::getTeamGroups()NotificationTargetProjectTask::getTeamSuppliers()NotificationTargetProjectTask::getTeamUsers()QueuedNotification::sendMailById()Ticket::convertContentForNotification()User::getPersonalToken()User::getUniquePersonalToken()
-
Drop all methods that have been deprecated in GLPI 9.3.0
CommonDBTM::getFromDBByQuery()CommonDBTM::getSearchOptions()CommonDBTM::getSearchOptionsNew()CommonDBTM::getSearchOptionsToAddNew()CommonITILObject::getStatusIconURL()DBMysql::list_tables()Dropdown::showPrivatePublicSwitch()NotificationTargetProjectTask::getTeamContacts()NotificationTargetProjectTask::getTeamGroups()NotificationTargetProjectTask::getTeamSuppliers()NotificationTargetProjectTask::getTeamUsers()Search::constructDatas()Search::displayDatas()Transfer::transferComputerDisks()
-
Drop all methods that have been deprecated in GLPI 9.3.1
ComputerVirtualMachine::getUUIDRestrictRequest()Config::getSQLMode()DBMysql::checkForCrashedTables()Html::checkAllAsCheckbox()Html::scriptEnd()Html::scriptStart()Plugin::isAllPluginsCSRFCompliant()Profile::getUnderActiveProfileRestrictRequest()Toolbox::is_a()
-
Drop all constants that have been deprecated in GLPI 9.3.1
CommonDBTM::ERROR_FIELDSIZE_EXCEEDEDCommonDBTM::HAS_DUPLICATECommonDBTM::NOTHING_TO_DOCommonDBTM::SUCCESSCommonDBTM::TYPE_MISMATCH
-
Drop all methods that have been deprecated in GLPI 9.3.2
-
ITILSolution::removeForItem() -
Session::isViewAllEntities()
[9.3.3] 2018-11-27
Changed
- Fix some cache issues
- Fix reservation tab of an item
- Fix actors notifications massive action
- Improve racks plugins migration script
API changes
No API changes.
[9.3.2] 2018-10-26
API changes
Changed
Rule::executePluginsActions()signature has changed- Javascript function
formatResult()has been renamed totemplateResult()
Deprecated
The following methods have been deprecated:
CommonITILTask::displayTabContentForItem()CommonITILTask::showFormMassiveAction()CommonITILTask::showSummary()ITILSolution::displayTabContentForItem()ITILSolution::removeForItem()ITILSolution::showSummary()Session::isViewAllEntities()TicketFollowup::processMassiveActionsForOneItemtype()TicketFollowup::showFormMassiveAction()TicketFollowup::showMassiveActionsSubForm()TicketFollowup::showSummary()Plugin::removeFromSession()
[9.3.1] 2018-09-12
Added
- List receivers folders to choose imported/refused folders
API changes
Deprecated
- Usage of string
$conditionparameter inGroup_User::getUserGroups()has been deprecated - Usage of string
$conditionparameter inGroup_User::getGroupUsers()has been deprecated - Usage of string
$conditionparameter incountElementsInTable(DbUtils::countElementsInTable()) has been deprecated - Usage of string
$conditionparameter incountDistinctElementsInTable(DbUtils::countDistinctElementsInTable()) has been deprecated - Usage of string
$conditionparameter incountElementsInTableForMyEntities(DbUtils::countElementsInTableForMyEntities()) has been deprecated - Usage of string
$conditionparameter incountElementsInTableForEntity(DbUtils::countElementsInTableForEntity()) has been deprecated - Usage of string
$conditionparameter ingetAllDatasFromTable(DbUtils::getAllDataFromTable()) has been deprecated
The following methods have been deprecated:
Config::getSQLMode()DBMysql::checkForCrashedTables()Html::checkAllAsCheckbox()Html::scriptEnd()Html::scriptStart()Toolbox::is_a()ComputerVirtualMachine::getUUIDRestrictRequest()Plugin::isAllPluginsCSRFCompliant()Profile::getUnderActiveProfileRestrictRequest()
The following constants have been deprecated:
CommonDBTM::ERROR_FIELDSIZE_EXCEEDEDCommonDBTM::HAS_DUPLICATECommonDBTM::NOTHING_TO_DOCommonDBTM::SUCCESSCommonDBTM::TYPE_MISMATCH
[9.3.0] 2018-06-28
Added
- Add DCIM management
- Add OSM view to set locations and on Search
- Add login source selection
- Add logs purge
- Filter in items logs
Changed
- Switch MySQL engine from MyIsam to Innodb
- Rework solutions for Tickets, Problems and Changes to support history
- Disks can be attached to network equipments and printers
API changes
Changes
- Added
DB::insert(),DB::update()andDB::delete()to replace raw SQL queries CommonITILObject::showMassiveSolutionForm()now takes aCommonITILObjectas argumentProfileuser::getUserProfiles()$filterparameter is now an arrayUser::getFromDBbyEmail()$conditionparameter is now an array- Select2 javascript component has been upgraded to 4.0 version, see Migrating from Select2 3.5
CommonDevice::getItem_DeviceType()has a new optional$devicetypeparameter
Deprecated
- Usage of string
$filterparameter inProfileuser::getUserProfiles()has been deprecated - Usage of string
$conditionparameter inUser::getFromDBbyEmail()has been deprecated
The following methods have been deprecated:
CommonDBTM::getFromDBByQuery()CommonDBTM::getSearchOptions()CommonDBTM::getSearchOptionsNew()CommonDBTM::getSearchOptionsToAddNew()CommonITILObject::getStatusIconURL()DBMysql::list_tables()Dropdown::showPrivatePublicSwitch()NotificationTargetProject::getTeamContacts()NotificationTargetProject::getTeamGroups()NotificationTargetProject::getTeamSuppliers()NotificationTargetProject::getTeamUsers()Search::constructDatas()Search::displayDatas()Transfer::transferComputerDisks()
Removed
CommonITILValidation::isAllValidationsHaveSameStatusForTicketCommonITILValidation::getNumberValidationForTicket- PHPCas library is no longer provided (for licensing issues)
[9.2.4] 2018-06-21
[9.2.3] 2018-04-27
[9.2.2] 2018-03-01
Deprecated
CommonITILValidation::isAllValidationsHaveSameStatusForTicketCommonITILValidation::getNumberValidationForTicketDBMysql::optimize_tables()
[9.2.1] 2017-11-16
Added
- Search engine, added
itemtype_item_revertjointype
Deprecated
Ticket::convertContentForNotification()
[9.2] 2017-09-25
Added
- Link knowledge base entries with assets or tickets
- Revisions on knowledge base entries and their translations, with diff view
- Add recursive comments on knowledge base entries
- Direct links to KB article's title for a direct access
- Load minified CSS and JS files (core and plugins) that are generated on release
- Link beetween software licenses
- Alerts on saved searches
- Add ajax browsers notifications in addition to emails
- Plugins can now add new notifications types (xmpp, sms, telegram, ...) to be used along with standard notifications
- Simcard component
- Synchronization field for LDAP
- Improved performances on large entities databases
- Remember me on login
- Fuzzy search
- Paste images in rich text editor
- Add tasks in tickets templates
- Composite tickets (link on sons/parents)
- Telemetry
- Certificates component
- Firmwares components (BIOSes, firwmwares, ...)
- Add OLA management
Changed
- Many bugs have been fixed
- Display knowledge base category items in tickets using a popup instead of a new whole window
- Reviewed all richtext editor (tinymce) and their upload parts, now more simpler and intuitive
- Don't ask user to select a template if there is no configured template
- personal_token is not used anymore for api authentication, a new api_token field has been added (empty by default, you should regenerate it)
- Operating systems management has been improved
- Direct language change from any page
- Better icons harmonization
API changes
Changes
CommonDBTM::getTable()signature has changedUser::getFromDBbyToken()signature has changedBookmarkhas been renamed toSavedSearch- Update to latest jsTree plugin
RuleDictionnarySoftwareCollection::versionExists()signature has changedNotificationTemplate::getDataToSend()signature has changedQueuedMailhas been renamed toQueuedNotificationCommonDBTM::mailqueueonactionhas been renamed toCommonDBTM::notificationqueueonactionNotificationTarget::getSender()no longer takes any parameters (was not used)TableExists()has been moved toDBMysql::tableExists()FieldExists()has been moved toDBMysql::fieldExists()Profile_User::getUserEntitiesForRight()signature has changedNotificationTargetpropertydatashas been renamed todata
Deprecated
- Ability to use
JOINinDBmysqlIterator::buildQuery()has been deprecated - Usage of
NotificationTarget::datasproperty has been deprecated - Usage of
Zend\Loader\SplAutoloaderinterface has been deprecated
The following methods have been deprecated:
_e()_ex()Bookmark::mark_default()Bookmark::unmark_default()CommonTreeDropodwn::recursiveCleanSonsAboveID()NotificationTarget::addToAddressesList()NotificationTarget::getAdditionalTargets()NotificationTarget::getAddressesByGroup()NotificationTarget::getAddressesByTarget()NotificationTarget::getAdminAddress()NotificationTarget::getEntityAdminAddress()NotificationTarget::getItemAuthorAddress()NotificationTarget::getItemGroupAddress()NotificationTarget::getItemGroupSupervisorAddress()NotificationTarget::getItemGroupTechInChargeAddress()NotificationTarget::getItemGroupWithoutSupervisorAddress()NotificationTarget::getItemOwnerAddress()NotificationTarget::getItemTechnicianInChargeAddress()NotificationTarget::getNotificationTargets()NotificationTarget::getSpecificTargets()NotificationTarget::getUserByField()NotificationTarget::getUsersAddressesByProfile()NotificationTargetCommonITILObject::getDatasForObject()NotificationTargetCommonITILObject::getFollowupAuthor()NotificationTargetCommonITILObject::getLinkedGroupByType()NotificationTargetCommonITILObject::getLinkedGroupSupervisorByType()NotificationTargetCommonITILObject::getLinkedGroupWithoutSupervisorByType()NotificationTargetCommonITILObject::getLinkedUserByType()NotificationTargetCommonITILObject::getOldAssignTechnicianAddress()NotificationTargetCommonITILObject::getRecipientAddress()NotificationTargetCommonITILObject::getSupplierAddress()NotificationTargetCommonITILObject::getTaskAssignGroup()NotificationTargetCommonITILObject::getTaskAssignUser()NotificationTargetCommonITILObject::getTaskAuthor()NotificationTargetCommonITILObject::getValidationApproverAddress()NotificationTargetCommonITILObject::getValidationRequesterAddress()NotificationTargetProjectTask::getTeamContacts()NotificationTargetProjectTask::getTeamGroups()NotificationTargetProjectTask::getTeamSuppliers()NotificationTargetProjectTask::getTeamUsers()QueuedNotification::sendMailById()User::getPersonalToken()User::getUniquePersonalToken()formatOutputWebLink()
Removals
The following methods have been dropped:
Ajax::displaySearchTextForDropdown()Ajax::getSearchTextForDropdown()Bookmark::changeBookmarkOrder()Bookmark::moveBookmark()CommonGLPI::addDivForTabs()CommonGLPI::showTabs()CommonGLPI::showNavigationHeaderOld()CommonGLPI::show()Dropdown::showInteger()DBMysql::field_flags()Html::showDateFormItem()Html::showDateTimeFormItem()Profile::dropdownNoneReadWrite()Toolbox::get_magic_quotes_runtime()Toolbox::get_magic_quotes_gpc()Dropdown::showAllItems()
For older entries, please check GLPI website.