Changelog History
Page 3
-
v9.4.1.1 Changes
March 15, 2019π This is a security release, upgrading is hightly recommended
Non exhaustive list of changes:
- π [security] Bad chevrons rendering on dropdowns (#5468)
- π [security] Iframe and forms are rendered in rich text contents (#5519)
- π [security] Type juggling authentication bypass (#5520)
- π [security] Malicious images upload (#5580)
- π [security] Password token date was not reset (#5577)
- π [security] Prevent timed attack and enforce cookie security (#5562)
- Search on dropdowns now displays fuzzy matches (#5149)
- π» All components were deleted when permanently deleting a computer (#5459)
- Unable to display network ports (#5460, #5461)
- Preferences not applied (#5372)
- Unable to use βforgotten passwordβ feature (#5386)
- And many more!
π You may notice displayed and archive versions are 9.4.1.1; this is because we've decided to integrate two more fixes we found after release has been prepared!
π See changelog and minor changelog for details.
-
v9.4.0 Changes
February 11, 2019β 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_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
API changes
π Changes
- π 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.
π Deprecated
- 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()
β Removed
- β¬οΈ 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()
-
v9.4.0-rc2 Changes
January 15, 2019DO NOT USE IN PRODUCTION
π Second release candidate of the next major 9.4 release.
π Several bugs have been fixed since the RC1 release.π Download it
-
v9.4.0-rc1 Changes
December 21, 2018DO NOT USE IN PRODUCTION
π First release candidate of the next major 9.4 release.
π Several bugs have been fixed since the beta release.π Download it
-
v9.4.0-beta Changes
December 07, 2018BETA GLPI 9.4.0 release
DO NOT USE IN PRODUCTION
π Download it
Major features:
- a rework of search engine with nested criteria
- a new user experience for Knowbase
- Timeline become available for changes and problems
- β¬οΈ drop old tabs (documents, tasks, followups) and keep only timeline on tickets
- π a centralized command line console (see updated documentation)
- π± a new rule engine for assets
- π§ rich text always on (configuration paramater has been dropped)
- lockable personalization tab on profile
π See changelog for details.
-
v9.3.4 Changes
April 11, 2019π This is a security release, upgrading is highly recommended
Non exhaustive list of changes:
- π [security] Bad chevrons rendering on dropdowns (#5468)
- π [security] Iframe and forms are rendered in rich text contents (#5519)
- π [security] Type juggling authentication bypass (#5520)
- π [security] Malicious images upload (#5580)
- π [security] Password token date was not reset (#5577)
- π [security] Prevent timed attack and enforce cookie security (#5562)
- π [security] Prevent external redirections
- And more!
-
v9.3.3 Changes
November 27, 2018Non exhaustive list of changes:
- π Fix some cache issues
- π Fix reservation tab of an item
- π Fix actors notifications massive action
- π Improve racks plugins migration script
- And many more!
π See changelog for details.
-
v9.3.2 Changes
October 26, 2018API 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()
- π
-
v9.3.1 Changes
September 12, 2018β Added
- List receivers folders to choose imported/refused folders
API changes
π Deprecated
- π 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
-
v9.3.0 Changes
June 28, 2018β 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 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
π Deprecated
- π 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()
β Removed
CommonITILValidation::isAllValidationsHaveSameStatusForTicket
CommonITILValidation::getNumberValidationForTicket
- PHPCas library is no longer provided (for licensing issues)