All Versions
35
Latest Version
Avg Release Cycle
69 days
Latest Release
588 days ago

Changelog History
Page 3

  • v9.4.1.1 Changes

    March 15, 2019

    πŸš€ This is a security release, upgrading is hightly recommended

    πŸš€ Download it

    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 in glpi_items_operatingsystems table has been renamed to licenseid
    • olas_tto_id field in glpi_tickets table has been renamed to olas_id_tto
    • olas_ttr_id field in glpi_tickets table has been renamed to olas_id_ttr
    • ttr_olalevels_id field in glpi_tickets table has been renamed to olalevels_id_ttr
    • slas_tto_id field in glpi_tickets table has been renamed to slas_id_tto
    • slas_ttr_id field in glpi_tickets table has been renamed to slas_id_ttr
    • ttr_slalevels_id field in glpi_tickets table has been renamed to slalevels_id_ttr
    • scripts/add_creation_date.php has been replaced by glpi:migration:build_missing_timestamps command available using bin/console
    • scripts/checkdb.php has been replaced by glpi:database:check command available using bin/console
    • scripts/cliinstall.php has been replaced by glpi:database:install command available using bin/console
    • ⚑️ scripts/cliupdate.php has been replaced by glpi:database:update command available using bin/console
    • scripts/ldap_mass_sync.php has been replaced by glpi:ldap:synchronize_users command available using bin/console
    • scripts/innodb_migration.php has been replaced by glpi:migration:myisam_to_innodb command available using bin/console
    • scripts/unlock_tasks.php has been replaced by glpi:task:unlock command available using bin/console

    API changes

    πŸ”„ Changes

    • πŸ”Œ Plugins are now loaded in ajax files.
    • TicketFollowup has been replaced by ITILFollowup
    • 🚚 $num parameter has been removed from several Search class methods:
      • addSelect(),
      • addOrderBy(),
      • addHaving(),
      • giveItem()
    • NotificationTarget::getMode() visibility is now public.
    • 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 be true per default.
    • Remove $CFG_GLPI['ticket_timeline'] parameter. Will now be true per default.
    • Remove $CFG_GLPI['ticket_timeline_keep_replaced_tabs'] parameter. Will now be false per default.
    • πŸ—„ Usage of TicketFollowup class has been deprecated.
    • πŸ—„ Usage of string $condition parameter in CommonDBTM::find() has been deprecated.
    • πŸ—„ Usage of string $condition parameter in Dropdown::addNewCondition() has been deprecated.
    • πŸ—„ Usage of string in $option['condition'] parameter in Dropdown::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 in DBmysqlIterator::buildQuery()
    • ⬇️ Drop NotificationTarget::datas property
    • ⬇️ Drop support of string $filter parameter in Profileuser::getUserProfiles()
    • ⬇️ Drop support of string $condition parameter in User::getFromDBbyEmail()
    • ⬇️ Drop support of string $condition parameter in Group_User::getUserGroups()
    • ⬇️ Drop support of string $condition parameter in Group_User::getGroupUsers()
    • ⬇️ Drop support of string $condition parameter in countElementsInTable (DbUtils::countElementsInTable())
    • ⬇️ Drop support of string $condition parameter in countDistinctElementsInTable (DbUtils::countDistinctElementsInTable())
    • ⬇️ Drop support of string $condition parameter in countElementsInTableForMyEntities (DbUtils::countElementsInTableForMyEntities())
    • ⬇️ Drop support of string $condition parameter in countElementsInTableForEntity (DbUtils::countElementsInTableForEntity())
    • ⬇️ Drop support of string $condition parameter in getAllDatasFromTable (DbUtils::getAllDataFromTable())
    • ⬇️ Drop ITIL Tasks, Followups and Solutions showSummary() and massive actions related methods that are replaced with timeline

    • ⬇️ Drop class alias Event for Glpi\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, 2019

    DO 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, 2018

    DO 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, 2018

    BETA 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

    πŸš€ Download it

    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, 2018

    πŸš€ Download it

    Non 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, 2018

    API changes

    πŸ”„ Changed

    • πŸ”Œ Rule::executePluginsActions() signature has changed
    • Javascript function formatResult() has been renamed to templateResult()

    πŸ—„ 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 in Group_User::getUserGroups() has been deprecated
    • πŸ—„ Usage of string $condition parameter in Group_User::getGroupUsers() has been deprecated
    • πŸ—„ Usage of string $condition parameter in countElementsInTable (DbUtils::countElementsInTable()) has been deprecated
    • πŸ—„ Usage of string $condition parameter in countDistinctElementsInTable (DbUtils::countDistinctElementsInTable()) has been deprecated
    • πŸ—„ Usage of string $condition parameter in countElementsInTableForMyEntities (DbUtils::countElementsInTableForMyEntities()) has been deprecated
    • πŸ—„ Usage of string $condition parameter in countElementsInTableForEntity (DbUtils::countElementsInTableForEntity()) has been deprecated
    • πŸ—„ Usage of string $condition parameter in getAllDatasFromTable (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() and DB::delete() to replace raw SQL queries
    • CommonITILObject::showMassiveSolutionForm() now takes a CommonITILObject as argument
    • Profileuser::getUserProfiles() $filter parameter is now an array
    • User::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 in Profileuser::getUserProfiles() has been deprecated
    • πŸ—„ Usage of string $condition parameter in User::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)