The present file will list all changes made to the project; according to the Keep a Changelog project.
- new display hook
timeline_actions
to add new buttons to timeline forms
The following methods have been deprecated:
Plugin::hasBeenInit()
- Drop
CommonITILObject::showSolutions()
.
- 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.
license_id
field inglpi_items_operatingsystems
table has been renamed tolicenseid
olas_tto_id
field inglpi_tickets
table has been renamed toolas_id_tto
olas_ttr_id
field inglpi_tickets
table has been renamed toolas_id_ttr
ttr_olalevels_id
field inglpi_tickets
table has been renamed toolalevels_id_ttr
slas_tto_id
field inglpi_tickets
table has been renamed toslas_id_tto
slas_ttr_id
field inglpi_tickets
table has been renamed toslas_id_ttr
ttr_slalevels_id
field inglpi_tickets
table has been renamed toslalevels_id_ttr
scripts/add_creation_date.php
has been replaced byglpi:migration:build_missing_timestamps
command available usingbin/console
scripts/checkdb.php
has been replaced byglpi:database:check
command available usingbin/console
scripts/cliinstall.php
has been replaced byglpi:database:install
command available usingbin/console
scripts/cliupdate.php
has been replaced byglpi:database:update
command available usingbin/console
scripts/ldap_mass_sync.php
has been replaced byglpi:ldap:synchronize_users
command available usingbin/console
scripts/innodb_migration.php
has been replaced byglpi:migration:myisam_to_innodb
command available usingbin/console
scripts/unlock_tasks.php
has been replaced byglpi:task:unlock
command available usingbin/console
- Plugins are now loaded in ajax files.
TicketFollowup
has been replaced byITILFollowup
$num
parameter has been removed from severalSearch
class methods:addSelect()
,addOrderBy()
,addHaving()
,giveItem()
NotificationTarget::getMode()
visibility is nowpublic
.- Added
add_recipient_to_target
hook, triggered when a recipient is added to a notification.
- Remove
$CFG_GLPI['use_rich_text']
parameter. Will now betrue
per default. - Remove
$CFG_GLPI['ticket_timeline']
parameter. Will now betrue
per default. - Remove
$CFG_GLPI['ticket_timeline_keep_replaced_tabs']
parameter. Will now befalse
per default. - Usage of
TicketFollowup
class has been deprecated. - Usage of string
$condition
parameter inCommonDBTM::find()
has been deprecated. - Usage of string
$condition
parameter 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()
-
Drop ability to use
JOIN
inDBmysqlIterator::buildQuery()
-
Drop
NotificationTarget::datas
property -
Drop support of string
$filter
parameter inProfileuser::getUserProfiles()
-
Drop support of string
$condition
parameter inUser::getFromDBbyEmail()
-
Drop support of string
$condition
parameter inGroup_User::getUserGroups()
-
Drop support of string
$condition
parameter inGroup_User::getGroupUsers()
-
Drop support of string
$condition
parameter incountElementsInTable
(DbUtils::countElementsInTable()
) -
Drop support of string
$condition
parameter incountDistinctElementsInTable
(DbUtils::countDistinctElementsInTable()
) -
Drop support of string
$condition
parameter incountElementsInTableForMyEntities
(DbUtils::countElementsInTableForMyEntities()
) -
Drop support of string
$condition
parameter incountElementsInTableForEntity
(DbUtils::countElementsInTableForEntity()
) -
Drop support of string
$condition
parameter ingetAllDatasFromTable
(DbUtils::getAllDataFromTable()
) -
Drop ITIL Tasks, Followups and Solutions
showSummary()
and massive actions related methods that are replaced with timeline -
Drop class alias
Event
forGlpi\Event
-
Drop
Zend\Loader\SplAutoloader
interface -
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_EXCEEDED
CommonDBTM::HAS_DUPLICATE
CommonDBTM::NOTHING_TO_DO
CommonDBTM::SUCCESS
CommonDBTM::TYPE_MISMATCH
-
Drop all methods that have been deprecated in GLPI 9.3.2
-
ITILSolution::removeForItem()
-
Session::isViewAllEntities()
- Fix some cache issues
- Fix reservation tab of an item
- Fix actors notifications massive action
- Improve racks plugins migration script
No API changes.
Rule::executePluginsActions()
signature has changed- Javascript function
formatResult()
has been renamed totemplateResult()
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()
- List receivers folders to choose imported/refused folders
- Usage of string
$condition
parameter inGroup_User::getUserGroups()
has been deprecated - Usage of string
$condition
parameter inGroup_User::getGroupUsers()
has been deprecated - Usage of string
$condition
parameter incountElementsInTable
(DbUtils::countElementsInTable()
) has been deprecated - Usage of string
$condition
parameter incountDistinctElementsInTable
(DbUtils::countDistinctElementsInTable()
) has been deprecated - Usage of string
$condition
parameter incountElementsInTableForMyEntities
(DbUtils::countElementsInTableForMyEntities()
) has been deprecated - Usage of string
$condition
parameter incountElementsInTableForEntity
(DbUtils::countElementsInTableForEntity()
) has been deprecated - Usage of string
$condition
parameter 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_EXCEEDED
CommonDBTM::HAS_DUPLICATE
CommonDBTM::NOTHING_TO_DO
CommonDBTM::SUCCESS
CommonDBTM::TYPE_MISMATCH
- Add DCIM management
- Add OSM view to set locations and on Search
- Add login source selection
- Add logs purge
- Filter in items logs
- 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
- Added
DB::insert()
,DB::update()
andDB::delete()
to replace raw SQL queries CommonITILObject::showMassiveSolutionForm()
now takes aCommonITILObject
as argumentProfileuser::getUserProfiles()
$filter
parameter is now an arrayUser::getFromDBbyEmail()
$condition
parameter 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$devicetype
parameter
- Usage of string
$filter
parameter inProfileuser::getUserProfiles()
has been deprecated - Usage of string
$condition
parameter 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()
CommonITILValidation::isAllValidationsHaveSameStatusForTicket
CommonITILValidation::getNumberValidationForTicket
- PHPCas library is no longer provided (for licensing issues)
CommonITILValidation::isAllValidationsHaveSameStatusForTicket
CommonITILValidation::getNumberValidationForTicket
DBMysql::optimize_tables()
- Search engine, added
itemtype_item_revert
jointype
Ticket::convertContentForNotification()
- 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
- 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
CommonDBTM::getTable()
signature has changedUser::getFromDBbyToken()
signature has changedBookmark
has been renamed toSavedSearch
- Update to latest jsTree plugin
RuleDictionnarySoftwareCollection::versionExists()
signature has changedNotificationTemplate::getDataToSend()
signature has changedQueuedMail
has been renamed toQueuedNotification
CommonDBTM::mailqueueonaction()
has been renamed toCommonDBTM::notificationqueueonaction()
NotificationTarget::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 changedNotificationTarget
propertydatas
has been renamed todata
- Ability to use
JOIN
inDBmysqlIterator::buildQuery()
has been deprecated - Usage of
NotificationTarget::datas
property has been deprecated - Usage of
Zend\Loader\SplAutoloader
interface 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()
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.