Contact

GLPI 12 is the latest major release of the open-source ITSM solution. It introduces a completely redesigned Knowledge Base, gives administrators greater control over active user sessions, and ensures that internal deadlines automatically follow the team responsible for the work. The release also strengthens platform security, with no additional configuration required.

In this article, we explore the key improvements GLPI 12 brings to users and IT teams, as well as the essential points to consider before migrating.

What is GLPI 12?

As part of GLPI's release cycle, each major version introduces new features, enhancements, and updated technical requirements. GLPI 12 follows GLPI 11 and marks the end of support for GLPI 10.

The guiding principle behind this release is simple: bring GLPI even closer to the way teams actually work. A ticket moves from one team to another. A procedure is difficult to find. A user session remains active following an incident. GLPI 12 provides a built-in response to each of these everyday situations.

The comprehensive GLPI 12 changelog provides a detailed overview of every change. Below, we highlight the key improvements you need to know about.

What's new in GLPI 12 for users

A Knowledge Base completely redesigned from the ground up

This is one of the most significant changes introduced in GLPI 12. The Knowledge Base interface has been completely rebuilt to provide a smoother and more intuitive experience. Reading and editing now take place within the same interface, eliminating the need to navigate between multiple tabs and making knowledge easier to access, manage, and maintain.

In practice: a modern editor with quick commands, an always-visible tree with favorites and drag-and-drop functionality, public article sharing, comments anchored to specific passages, version comparison, and translation directly within edit mode.

Categories are no longer used as a separate structure. Articles can now directly contain other articles, making content organization simpler and more intuitive. When upgrading, existing categories are automatically converted into articles, and their visibility settings will need to be configured again.

A more precise helpdesk

Documents attached to tickets can be hidden from requesters, while users who are replaced on a ticket are automatically notified. Ticket search criteria can also be restricted by profile, ensuring that each user group only sees the information relevant to them.

Project tasks now include reminders, while forms allow multiple items to be added within a single question.

More comprehensive dashboards

Benefit from new filters, including entity, multiple groups or statuses, SLA, technician, and operating system, as well as new dashboard panels displaying tickets by group and status, tickets by category and entity, and computers by age. Dashboard performance has also been improved for faster display and a smoother user experience.

OLAs that follow the team, not just the ticket

An OLA (Operational Level Agreement) defines the internal deadline commitments between IT teams. Until now, a ticket carried a single OLA timer. When a ticket moved from the network team to the workstation team and then to the applications team, the accumulated delay could ultimately fall on the last team involved.

With GLPI 12, each team involved in resolving a ticket has its own deadline and its own late status. This provides service managers with greater visibility into where time is being spent or delays occur, while ensuring that each team is measured against the commitments it actually controls. The result: greater accountability, more accurate performance tracking, and better visibility across IT service delivery.

Security: what GLPI 12 hardens

Greater control over active sessions

GLPI 12 keeps track of every active session, giving administrators clear visibility into who is currently signed in and allowing them to terminate any session instantly with a single click.

This is the answer for situations where changing a password is no longer enough: a lost or stolen laptop, a password exposed in a data breach, or a compromised integration. Until an active session is revoked, it remains valid.

Identity confirmation for sensitive actions

Some sensitive administrative actions now require additional identity confirmation, even when you are already signed in. Simply verify your identity using a two-factor authentication code, with your password available as a fallback. For organizations requiring separation of duties, this security principle is built directly into the product, helping strengthen access control and protect critical administrative actions.

Protections enabled by default

Requests from the GLPI server to the internal network are blocked by default, unless explicitly authorized, helping to prevent potential pivot attacks. When enabling inventory, users are now prompted to select an authentication method. It is still possible to proceed without authentication, but this option must be explicitly selected and is clearly flagged by GLPI as not recommended. The underlying technical foundation has also been strengthened, with consistent protection applied across all database access.

Centralized privacy settings

Security and privacy settings are now easier to access and manage. A dedicated Security menu brings together password policies and two-factor authentication (2FA), while the Data and Privacy menu centralizes data retention and purge rules. For GDPR management, everything you need is now conveniently available in one place.

Integrations, accessibility and documentation

API. GLPI 12 introduces version 3 of the High-Level API, running alongside previous versions. Your existing integrations remain fully operational, giving you the flexibility to migrate to the new API when you are ready.

Accessibility. GLPI 12 takes an important first step toward meeting RGAA and RAWeb accessibility criteria, with improvements to keyboard navigation, page structure, contrast, and screen reader compatibility. This work will continue across future releases. For organizations responding to public sector and healthcare tenders, these improvements provide concrete support for accessibility requirements.

Documentation. The GLPI user documentation has been completely rewritten to provide a clearer and more accessible experience. It now includes a Quick Start section, interactive demos, and comprehensive documentation in French, helping users get started and make the most of GLPI more easily: help.glpi-project.org.

What to check before migrating to GLPI 12

A major release may introduce changes to existing configurations. Before upgrading to GLPI 12, we recommend checking the following eight key points to ensure a smooth migration.

  1. Knowledge base: Existing categories will remain hidden until an administrator grants the appropriate access rights again.
  2. Plugins: Plugins must be compatible with GLPI 12. Make sure to check the compatibility of each plugin before starting the migration.
  3. Monitoring: Tools used to monitor the status of automatic actions must be updated to support the new format.
  4. System requirements: Requires a minimum of PHP 8.3 and MariaDB 10.11 (or MySQL 8.0).
  5. Reverse proxy: An additional declaration must be added to the configuration.
  6. Internal feeds: RSS feeds, calendars, and webhooks pointing to internal servers are blocked by default and must be explicitly authorized.
  7. Inventory: Enabling inventory now requires you to select an authentication method. Running inventory without authentication remains possible, but this option must be explicitly selected.
  8. OLA reports: Any custom reports that rely on OLA data must be rebuilt to ensure compatibility.

Plugin developers can find further technical details in the relevant GLPI 12 developer documentation.

How to migrate to GLPI 12?

Key steps

Getting help with your migration

GLPI is open-source software and can be used without a license. A GLPI Network subscription, whether deployed on your own infrastructure or through GLPI Network Cloud, provides direct support and expertise from the official publisher. This can be complemented by the expertise of an integration partner, who can support your migration project, including carrying out a pre-migration audit to help ensure a smooth and secure transition to GLPI 12.

Frequently asked questions

Is GLPI 12 compatible with my current plugins?

Plugins must be adapted to ensure compatibility with GLPI 12. GLPI Network plugins are ported to the new version. For community or in-house plugins, we recommend checking compatibility with their respective maintainers and testing them before migrating.

What happens to my knowledge base categories?

Your existing knowledge base categories become articles, with their previous content converted into sub-articles. They remain invisible until an administrator assigns the appropriate access rights, which are then inherited by their content.

Will my API integrations keep working?

Yes. Previous API versions remain available and can continue to be used. API v3 is only used by new integrations that specifically request it.

What happens to GLPI 10?

Following the release of GLPI 12, GLPI 10 is no longer supported, except for customers who have subscribed to GLPI Network Extended Support. Organizations still running GLPI 10 should therefore plan their migration to GLPI 11 or GLPI 12.

Where is the full list of changes?

In the comprehensive GLPI 12 changelog and on the GitHub releases page.

GLPI 12 in brief

GLPI 12 modernizes the knowledge base, gives administrators greater control over user sessions, ensures internal deadlines follow the teams responsible for them, and strengthens security by default. It also introduces a new API version, initial accessibility improvements, and fully revised documentation.

To prepare for migration, eight key points should be reviewed, with particular attention to knowledge base visibility and plugin compatibility. With a dedicated test environment and, when needed, the support of a GLPI Network partner, migrating to GLPI 12 can be planned and managed with confidence, following the best practices of any major upgrade project.

A new GLPI Agent version is now available!

GLPI-Agent 1.20 has been released. You can download it on the GLPI Agent github project: https://github.com/glpi-project/glpi-agent/releases/tag/1.20

You can check changes details in the official online Changelog available here: https://github.com/glpi-project/glpi-agent/blob/1.20/Changes

This new version fixes the following security issues:

We strongly encourage you to update your agents.

Bug fixes and enhancements

The release also includes some bug fixes and enhancements. Here are the more important ones:

Packaging

About packaging, here is what you should retain:

We strongly encourage you to update your agents to ensure optimal security and operational performance.

You can download it on the GLPI Agent github project: https://github.com/glpi-project/glpi-agent/releases/tag/1.18

This new version is essentially a security fix release for the following security issues:

The release also includes few bug fixes:

You can check changes details in the official online Changelog available here: https://github.com/glpi-project/glpi-agent/blob/1.18/Changes

About packaging, here is what you should retain:

This time, we strongly encourage you to update your agents.

GLPI-Agent 1.17 has been released.

You can download it on the GLPI Agent github project: https://github.com/glpi-project/glpi-agent/releases/tag/1.17

This new version comes with some fixes and enhancements and here are the essential ones:

You can check changes details in the official online Changelog available here: https://github.com/glpi-project/glpi-agent/blob/1.17/Changes

About packaging, here is what you should retain:

As usual, we invite you to update your agents to take advantage of these improvements.

Download GLPI Agent 1.13 Now!

You can download it from the official project page on GitHub: https://github.com/glpi-project/glpi-agent/releases/tag/1.13

This version brings a few fixes and improvements, including:

Regarding packages, here's what to note:

You can check the full list of changes in the official Changelog available here: https://github.com/glpi-project/glpi-agent/blob/1.13/Changes

As usual, we recommend updating your agents to take advantage of these improvements.

Stay connected! Follow us on social media to never miss an update!

GLPI Agent 1.11 has been released.

You can download it on the GLPI Agent github project: https://github.com/glpi-project/glpi-agent/releases/tag/1.11

This version comes with few fixes and enhancements and here are the essential ones:

About packaging, here is what you should retain:

You can check changes details in the official online Changelog available here: https://github.com/glpi-project/glpi-agent/blob/1.11/Changes

We invite you to update your agents to take advantage of these improvements.

Stay connected! Follow us on our social media platforms!

GLPI Agent 1.8 has been released.

You can download it on the GLPI Agent github project: https://github.com/glpi-project/glpi-agent/releases/tag/1.8

This version comes with a lot of changes and enhancements for the MSI packaging for Windows:

On the inventory side, a new feature will help you reduce the carbon footprint of your GLPI system: the full inventory postpone

The MacOSX package only activates Inventory task by default now. You’ll have to explicitly activate any other tasks you need in a dedicated configuration file.

A lot of fixes and enhancement have also been included. Inventory, RemoteInventory, NetworkDiscovery et NetInventory tasks, but also Proxy and ToolBox plugins, are concerned. We encourage you to check all changes details in the official online Changelog available here: https://github.com/glpi-project/glpi-agent/blob/1.8/Changes

We encourage you to update your agents as soon as possible to take advantage of these improvements.

Join us on our social networks so you don't miss any of our news!

GLPI Agent 1.6.1 has been released.

You're encouraged to upgrade your GLPI agents or migrate if you're still using FusionInventory agents.

You can download it on the GLPI Agent github project: https://github.com/glpi-project/glpi-agent/releases/tag/1.6.1

The 1.6.1 version specifically fixes SSL connections problems introduced with 1.6 version update for windows and MacOSX agents.

Here is a summary of the most important changes of the 1.6 version:

As always, you can check the more detailed changelog at: https://github.com/glpi-project/glpi-agent/blob/1.6.1/Changes

Very soon the new major version of GLPI will be released with many new features, including a major overhaul of the interface.

Here is the quick look at automatic inventory features.

GLPI Desktop / Server Agent

Fork of the Perl FusionInventory agent, this new agent is enhanced with several new features:

The GLPI agent can advantageously replace the FusionInventory agent because it remains fully compatible with the automatic inventory of the FusionInventory.

This new agent is already available, you can download and test it:
https://github.com/glpi-project/glpi-agent/releases

Nightly built packages are also available to get the latest developments: https://nightly.glpi-project.org/glpi-agent/

We provide the community with a documentation detailing the installation, use and configuration of this new agent. Note that there may still be a few aspects to be completed (the missing points will be filled in the coming weeks).

We also provide a perl script (see dedicated documentation) allowing you to install agent on Linux with a suitable package (rpm, deb, snap.)

Some screenshots to illustrate the ToolBox interface of new agent:

GLPI Android Agnet

Some time ago the android agent has returned to the google play store. It supports versions 4 to 10.

For GLPI Network subscription customers, we have also added the possibility of configuring the server URL via mechanism called "Deeplink". Using QRCode agent automatically retrieves the configuration to connect to the server.

GLPI Native Inventory

We are happy to announce we add support for automatic inventory directly to GLPI core.

New API REST (front/inventory.php) will be available to receive inventory files in historical format (OCS, fusioninventory) or via new format json.

We therefore keep compatibility with the previous agents (just it will be necessary to reconfigure the server URLs of the historical agents, or to set up a web proxy to perform a redirection to the new URL).

You can now manage with this new format most of GLPI's inventory objects, like telephones, applications, racks, etc.
This is enabled by a new rewrite of the underlying code. The interface is inspired by the community projects mentioned above, the code is new.

This code now allows you to receive partial inventories.

This consists of sending only part of the particular information related to the object, and indicating to the server - via a flag - to update only the data concerned.

Transfer, processing, insertion and update of data is done in a significantly faster way.

Advanced tasks

As seen above, GLPI now integrates the basic building block concerning automatic inventory.
However we have not yet taken over the advanced tasks allowed by previous projects.
Here are a few points about these tasks:

For these last two features several scenarios are possible:

In our roadmap it is planned to work on rewriting of these parts, but as long as version 10 being almost done (and this substantial work), we are postponing their availability for a few months.

Discover new interface

The main news of this version is a complete redesign of the interface and the user experience. The latest overhaul, dating back to version 0.90 was released in October 2015.

Based on tabler, Bootstrap 5 and Twig, this novelty brings many visual changes.
The integration of these standard libraries will make it easier to develop new interfaces and above all provides a “responsive” display mode that is easier to maintain.

Here are some screenshots to give you a preview:

We also have made a certain number of improvements of the user experience within GLPI. Without getting into the details, here is the list of key points.

We hope you enjoy these changes.

Vertical menu

As you may have noticed with the previous captures, GLPI has now a default layout with a vertical menu on its left. If you still prefer a layout similar to previous versions (named Horizontal) you can find it in the the user preferences.

Now t is possible to collapse the menu in order to have a compact display.

Button “Go to…”

Present since version 9.2 of GLPI, the “Go to” button allows a quick search of a menu. Now you can find it on top of the menu, its keyboard shortcut recalled.

Saved searches panel

The saved searches panel now is integrated to the GLPI design.
It can either be floating, as before, or pinned to pages, to be kept permanently (even during navigation).

Pinning is done on a page-by-page basis, a pinned panel for tickets will not be pinned for computers.

Note that it is now organized to present in the first tab, the saved searches corresponding to the type of object concerned: the list of tickets will display in priority order the saved searches concerning the tickets.
The second tab lists all the other searches concerning the other types of objects.

As the panel is now contextual to the type of object presented, access is via an icon named “Lists” present next to the breadcrumb.

Invisible search engine

It is now possible to disable the display of the search engine.

Very practical because you can navigate in GLPI only thanks to your saved searches!

Dynamic loading of search results

The display of the search engine is now launched in “AJAX” mode. A loading icon is displayed when starting a search, changing pages or sorting. Once the new results are available, only the content is replaced and not the entire page.

Multi-sorting of results

With a “ctrl” you can add several sorts on the columns of your search results.

Example: sort by “Name” and by “Date modified”.

Tri multiple

Portfolio item sheet

The main element form now displays a panel on the right recalling the images associated with the corresponding model.
These images were previously used only in the display part of data center racks, they are now available everywhere.

New palettes

With the arrival of new libraries tabler and Bootstrap 5, it is now much easier to create and modify the palettes defining the colors of GLPI.

Here is sample palette file corresponding to the screenshot below:

2 new dark palettes are also available:

Redesign of ITIL objects

The display and use of ITIL objects (Tickets, Issues and Changes) were redesigned.

Many changes were made:

The user who asked the question will be added as an observer of the object and a notification will be sent to him personally.
A new notification (and a corresponding event) named “New user mentioned” is added to your GLPI instance.

Follow-ups

You can now define the timeline for a follow-up.
In addition, an automatic reminder after a certain period and with recurrence can be defined in order to warn participants that a response from them is expected. It is also possible to plan an automatic resolution after a certain number of reminders.

Kanban for Helpdesk

This display mode previously only available in projects, is now accessible from the Helpdesk via dedicated icon next to the breadcrumb.

You can add columns corresponding to the statuses.
Attention, even if the “Closed” status is available, we will not display the relative data in order to prevent the execution time from taking too long. The column remains available to accommodate the object move.

On this new page and also on the page of projects it is now possible to add criteria to filter the cards.

Twig variables in Helpdesk templates

Follow-ups, tasks and solutions templates now support the addition of variables. These are replaced by their values ​​at the time of their use. For example, it is possible to use {{ticket.id}} in a template and when choosing the template in a follow-up, the variable is replaced by the ID of the current ticket.

Integrated documentation is available to know all the variables available.

Native inventory

We now support automatic inventory directly in GLPI.

A new REST API will be available (directly in the GLPI index) to receive inventory files in historical xml format or via the new json format.
We therefore maintain compatibility with previous agents (it will just be necessary to reconfigure the server URLs of historical agents, or to set up a web proxy to redirect to the new URL).

We now manage with this new format most of the GLPI inventory objects, such as telephones, applications, racks, etc.

This code now allows you to receive partial inventories.
This consists of sending only part of the information related to the object concerned, and indicating to the server, with a key, to update only the data concerned.
Transporting, processing, inserting and updating data is done significantly faster.

GLPI Agent Desktop / Server

This new agent (bifurcating since version 2.6 of the fusioninventory project) has been enhanced with several new features:

You can get the archives for your systems at the following address: https://github.com/glpi-project/glpi-agent/releases
Nightly build packages are also available to get the latest developments: https://nightly.glpi-project.org/glpi-agent/
We also provide a perl script (see documentation dedicated) allowing to install the agent on your linux with a suitable package (rpm, deb, snap.)

The documentation is available and details of the installation, use and configuration of this new agent.

Some screenshots to illustrate the ToolBox interface of this new agent:

Android GLPI agent

The android agent is back on the google play store. It supports versions 4 to 10 of the OS.

For customers under subscriptions we have also added the possibility of configuring the server URL via a “Deeplink”. Via QRCode, the agent automatically retrieves the configuration to connect to the server.

Advanced Tasks

As seen above, GLPI now includes the basic brick for automatic inventory.
However we have not yet resumed the advanced tasks allowed by the previous projects.
Here are the points about these tasks:

For these last two features, two temporary scenarios are possible:

This package is transitional and the integration of these modules is planned in our roadmap, the complete package is expected in a few months.
We have started the work on developing the remote deployment module. In addition to its integration into the core of GLPI, a temporary community plugin will be made available to use the functionality before the next major version of GLPI.
We will continue SNMP and ESX functionality in the same way during the year: support available in the next major release, and community plugin for beta testing of the functionality.

Refreshing GANTT views of projects

Contribution of Fian services and Smartwood, the old Gantt view has been refreshed by integrating the library DHTMX Gantt.

This change also brings an interactivity of the view (possibility to create/modify/move tasks).

Refreshment of reservations

Material (items) reservations now use the same library (fullcalendar) as GLPI planning.

Rich text improvements

From the preferences, it is now possible to choose for the rich text fields (html), the layout of the integrated toolbar:

In the settings it is now possible to choose for the rich text fields (html), the layout of the integrated toolbar:

The “embedded” layout displays a contextual embedded toolbar to the right of your cursor.
Selecting text will bring up other options such as bold or italic.
Other less common options (source code, full screen, etc) will be available via right click.

Adding databases

The plugin databases previously carried by Infotel is now directly integrated (Management menu) thanks to their help.
A migration script to recover data from the old plugin is available from the command line console.

These two objects now can be linked, tabs have been added to them.

Cable management

A new cable object is now added to the Assets menu.
It is used to represent the physical link between the ports of two inventory objects.

Various dashboards

Miscellaneous Inventory

Miscellaneous Support

Various

Compatibility

New prerequisites:

If you are ready to try it, download the final version here:

chevron-right
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram