A propos de la licence de GLPI

Et si ont discuté de la licence GLPI (GPL-3.0-or-later) ?

GLPI 10 inclut, depuis sa sortie récente, la fonctionnalité d’inventaire natif accompagnant les agents GLPI sortis eux aussi dans l’année.
S’inspirant des projets précédents, Fusion Inventory et OCS (et reprennant leur format XML), elle se veut un point d’entrée unifié pour l’inventaire (en y ajoutant une plus grande compatibilité de l’ensemble des objets de GLPI).
Au début du développement du projet, une directive de ré-écriture complète avait été un des objectifs énoncés (sans reprise de code).

Récemment (après la sortie de la version 10.0 stable), il est apparu que cette fonctionnalité au sein de GLPI incluait des portions de code de FusionInventory. En tant qu’équipe de développement, nous avons été manifestement négligeant sur les copyrights du projet précédent.
De plus, il y a une incompatibilité entre la licence de GLPI (GPL-2.0-or-later) et celle de FusionInventory (AGPL-3.0-or-later)

Il n’est pas souhaité de notre part d’avoir de conflit envers FusionInventory, ni de volonté de s’attribuer la paternité; Teclib’ et ses développeurs étant aussi contributeurs du projet et sont donc inclus dans cette notion de copyright (principalement sur l’agent mais aussi dans une partie du plugin).
Nous présentons nos excuses à la communauté FusionInventory à propos de cette situation.

Corrections à venir

Quelques changements vont être effectués pour corriger la situation :

  • les mentions de copyright du projet Fusion Inventory vont être ajoutées sur les fichiers sources concernés,
  • la licence de GLPI (et les entêtes des fichiers sources) va être modifiée pour GPL-3.0-or-later.

Sur ce dernier point, cela est possible par la license précédente mentionnant “any later”. Elle permet de passer de la version 2 actuelle vers les versions ultérieures.
La compatibilité entre GPL-3.0 et AGPL-3.0 (Affero) est assuré explicitement dans le texte des deux licences.

En plus de ce changement, nous en avons profité pour vérifier les usages actuels en terme de bibliothèque.
Nous avons remplacé certaines pour résoudre toute incompatibilités suite au passage sur la GPL-3.0-or-later.
Une était impossible à remplacer, DHTMLX/gantt, et l’intégralité de la fonctionnalité Gantt a été sortie de GLPI pour être intégrée dans un plugin dédié. Il n’y a normalement aucune perte fonctionnelle, vous aurez simplement besoin d’installer le plugin (via le marketplace ou manuellement) pour récuperer les affichages précédents.

Ces changements seront effectifs lors de la prochaine version de GLPI à venir d’ici quelques semaines.

Quel impact de la nouvelle licence

Un rapide résumé de l’impact de ces changements :

  • GLPI est, et restera, complètement libre et open source, son code est toujours consultable et adaptable par chacun.
  • Tous les projets souhaitant partager ou ré-utiliser le code de GLPI doivent maintenant le faire avec la licence GPL-3.0 ou compatible.
  • La mention “or-later” de la nouvelle permet de prévoir le cas ou une version 4 de la GPL deviendrait disponible.

Si vous êtes utilisateur de GLPI, l’impact est probablement nul pour vous.

De notre coté, nous serons plus vigilant à l’avenir sur la compatibilité de notre code et des bibliothèques que nous utilisons.

Sortie de GLPI 10.0

Découvrez la nouvelle Interface

La principale nouveauté de cette version est une refonte en profondeur de l’interface et l’expérience utilisateur. La dernière refonte, datant de la version 0.90 sortie en octobre 2015.

Basée sur tabler, Bootstrap 5 et Twig, cette nouveauté apporte de nombreux changements visuels.
L’intégration des ces bibliothèques standards permettra une plus grande facilité à développer des nouvelles interfaces et surtout apporte un mode d’affichage “responsive” plus facile à maintenir.

Voici quelques captures d’écran pour vous donner un aperçu des changements à venir.

Ecran de login
Liste des ordinateurs
Vue responsive

Au dela du changement graphique, nous apportons un certains nombre d’améliorations de l’expérience utilisateur au sein de GLPI. Sans être exhaustif, voici, ci-dessous une liste de points clefs sur ces améliorations.

Nous espérons que vous apprécierez ces changements.

Comme vous avez pu le noter avec les captures précédentes, GLPI présente maintenant par défaut une disposition avec un menu vertical sur sa gauche. Il est tout à fait possible de retrouver un agencement similaire aux précédentes versions (nommé Horizontal) depuis les préférences utilisateurs.

Disposition principale de GLPI

Dans la nouvelle disposition, il est possible de réplier le menu afin d’avoir un affichage compact.

Bouton “Go to…”

Présent depuis la version 9.2 de GLPI, la fonctionnalité “Aller à”, permettant une recherche rapide d’un menu est maintenant mise en avant et son raccouci clavier rappelé

Menu Goto

Panneau des recherches sauvegardées

Le panneau des recherches sauvegardées se déplace maintenant à l’intérieur du design de GLPI.
Il peut soit être flottant, comme précédemment, ou épinglé aux pages, pour être conservé en permanence (même après navigation).

L’épinglement se fait page par page, un panneau épinglé sur les tickets ne le sera pas sur les ordinateurs.

A noter, qu’il est maintenant organisé pour présenter en premier onglet, les recherches sauvegardés correspondantes au type d’objet concerné : La liste des tickets affichera en priorité les recherches sauvegardées concernant les tickets.
Un second onglet liste l’ensemble des autres recherches concernant les autres types d’objets.

Comme le panneau est maintenant contextuel au type d’objet présenté, l’accès se fait via une icône nommée “Listes” présente à coté du fil d’ariane.

Recherches sauvegardées

Moteur de recherche invisible

Il est maintenant possible de désactiver l’affichage du moteur de recherche.

Très pratique si vous naviguer dans GLPI uniquement grâce à vos recherches sauvegardées !

Chargement dynamique des résultats de recherche

L’affichage du moteur de recherche est maintenant lancée en mode “AJAX”. Une icône de chargement s’affiche aux lancement de recherche, changements de page ou tri. Une fois les nouveaux resultats disponibles, seul le contenu est remplacé et non la page entière.

Multi-tri des résultats

Avec un “ctrl” vous pouvez ajouter plusieurs tris sur les colonnes des résultats de votre recherche.

Exemple : trier par “Nom” et par “Date de modification”.

Tri multiple

Fiche d’un element de parc

Le formulaire principal des éléments affiche maintenant un panneau sur la droite rappelant les images associées au modèle correspondant.
Ces images étaient précédemment utilisées seulement dans la partie affichage des baies de datacenter, elle est maintenant disponible partout.

fiche d'un ordinateur

Nouvelles palettes

Avec l’arrivée des nouvelles bibliothèques tabler et Bootstrap 5, il est maintenant beaucoup plus facile de créer et modifier les palettes définissant les couleurs de GLPI.
Voici un exemple de fichier de palette correspondant à la capture ci dessous :

2 nouvelles palettes sombres font d’ailleurs leur apparition:

  • Auror darkpalette Auror dark
  • Midnightpalette Midnight

Refonte des objets ITIL

L’affichage et l’usage des objets ITIL (Tickets, Problèmes et Changements) sont revus en profondeur.

Refonte des objets ITIL

De nombreuses modifications sont apportées :

  • L’ordre des messages dans la “timeline” est maintenant plus naturel. Du plus ancien au plus récent, en partant du haut vers le bas, on suit un ordre de lecture usuel. L’ajout de réponse se placant aussi à l’endroit attendu, en dessous de la dernière réponse.
  • Un panneau lateral reprend les informations annexes du tickets (dates, matrice de priorité, acteurs, etc). Ce panneau peut être elargi ou réduit. Nous regroupons aussi par ces changements les onglets principaux et “timeline” au sein d’une même vue.
taille du panneau droit des tickets
  • Les documents ajoutés à la timeline sont maintenant affichés en dessous de l’objet parent (suivi, tâche), de façon contextuelle, pour faciliter la lecture.
documents dans leur contexte
  • Chacuns des types d’acteurs (demandeurs, observateurs et attribués) sont maintenant affichés au sein d’un champs unique. Il fallait précédemment plusieurs clics pour selectionner un groupe ou un utilisateur puis choisir l’acteur final. C’est maintenant une liste déroulante unique unifiant tous les objets possibles (en les différenciant avec une icône) et fournissant une autocompletion.
champ acteur
  • Un bouton en bas de la vue principale permet de basculer sur une vue “liste des TODO” affichant les tâches et demandes de validation dans une liste verticale interactive, permettant de suivre l’avancement d’un ticket (ou autre objet ITIL)
Vue TODO
  • Depuis les objets ITIL et leurs sous objets (suivis, tâches), vous avez la possibilité de “mentionner” un utilisateur précis depuis le champs texte.
    L’utilisateur en question sera ajouté en observateur de l’objet et une notification lui sera envoyé personnellement.
    Une nouvelle notification (et un événement correspondant) nommée “New user mentionned” est ajoutée à votre installation GLPI.
Mentions utilisateus

Raisons d’attente

Les suivis et les tâches des objets d’assistance peuvent maintenant être accompagnés d’une mise en attente de leurs parents.
Une raison, selon un gabarit pré-enregistré, peut être choisie lors de la mise en attente.
En plus, une relance automatique après un certain délai et avec récurrence peut être définie afin de prévenir les participants qu’une réponse de leur part est attendue. Enfin, il est possible de planifier une résolution automatique après un certain nombre de relances.

Kanban dans les objets d’assistances

Ce mode d’affichage, précédemment disponible seulement dans les projets est maintenant accessible depuis les listes d’objets d’assistance via une icône dédiée à coté du fil d’ariane.

Vous pourrez ajouter des colonnes en correspondance avec les statuts.
Attention, même si le statut “Clos” est disponible, nous n’afficherons pas les données relatives afin d’éviter que le temps d’éxecution ne soit trop long. La colonne reste disponible pour accueillir le déplacement d’objet.

Kanban pour les tickets

Sur cette nouvelle page et aussi sur les projets, il est maintenant possible d’ajouter des critères pour filtrer les cartes.

Filtres Kanban

Variables Twig dans les gabarits d’objets d’assistances

Les gabarits de suivis, tâches et solutions supportent maintenant l’ajout de variables. Celles ci sont remplacées par leurs valeurs au moment de leur usage. Par exemple, il est possible d’utiliser {{ticket.id}} dans un gabarit et au moment du choix du gabarit dans un suivi, la variable est remplacé par l’id du ticket courant.

Une documentation intégrée est disponible pour connaître l’ensemble des variables à disposition.

Inventaire natif

Nouvelle fonctionnalité accompagnant les agents GLPI présentés plus bas, nous ajoutons un support des inventaires automatiques directement dans GLPI.

Une nouvelle API REST sera disponible (directement sur l’index de GLPI) pour recevoir des fichiers d’inventaire au format historique xml ou via le nouveau format json.

Nous conservons donc une compatibilité avec les précédents agents (il sera juste nécessaire de reconfigurer les urls serveurs des agents historiques, ou de mettre en place un proxy web pour effectuer une redirection vers la nouvelle url).

Nous gerons maintenant, avec ce nouveau format, la plupart des objets d’inventaire de GLPI, comme par exemple, les télephones, les applicatifs, les racks, etc.

Ce code permet désormais de recevoir des inventaires partiels.
Cela consiste à envoyer seulement une partie des informations concernant l’objet inventorié, et en indiquant au serveur, avec une clef, de ne mettre à jour que les données précisées.
Ainsi, le transport, le traitement, l’insertion et la mise à jour de données se fait de façon significativement plus rapide.

Configuration Inventaire Natif
Regles d'import et de liaison

Agent GLPI Desktop / Server

Ce nouvel agent (bifurquant depuis la version 2.6 du projet fusioninventory) se voit aggrémenté de plusieurs nouvelles fonctionnalités :

  • Une nouvelle interface autonome (nommée Toolbox) permettant la configuration des découvertes et inventaires réseaux.
  • Un mode proxy amélioré pour permettre la remontée d’inventaires depuis des réseaux distants.
  • Le support d’inventaire distants (agentless), pour le moment avec le support des protocoles WinRM (windows) et SSH (Linux/Unix).
  • L’inventaire des serveurs de bases de données.
  • Un nouveau protocole d’échange avec le serveur GLPI au format JSON supportant l’inventaire partiel.
  • Bientôt, la gestion des tâches d’inventaire distant, y compris pour les interrogations ESX.
  • Un support amélioré de windows avec notamment des paquets MSI.
  • Le support natif de MacOSX Big Sur et des nouvelles puces Apple Silicon M1.

Vous pouvez récuperer les archives pour vos systèmes à l’adresse suivante : https://github.com/glpi-project/glpi-agent/releases
Des paquets construits toutes les nuits sont aussi disponibles pour obtenir les derniers développements : https://nightly.glpi-project.org/glpi-agent/
Nous fournissons aussi un script perl (voir la documentation dédiée) permettant d’installer l’agent sur votre linux avec un paquet adapté (rpm, deb, snap.)

Une documentation est disponible et détaille l’installation, l’usage et la configuration de ce nouvel agent.

Quelques captures pour illustrer l’interface ToolBox de ce nouvel agent:

scan local
Resultats d'inventaire
Support des MIB

Agent GLPI Android

L’agent Android est de retour sur le google play store. Il supporte les versions de 4 à 10 de l’OS Android.

Pour les clients sous souscriptions, nous avons aussi ajouté la possibilité de configurer l’url du serveur via un mécanisme nommé “Deeplink”. Via un QRCode, l’agent récupère automatiquement la configuration pour se connecter au serveur.

Inventaire dynamique : tâches avancées

Comme vu plus haut, GLPI intègre désormais la brique de base concernant l’inventaire automatique.
Cependant, nous n’avons pas encore repris les tâches avancées permises par les projets précédents.
Voici un point concernant ces tâches:

  • Découverte et inventaire réseau : maintenant configurables de façon autonome par l’agent GLPI via son interface Toolbox.
  • Interrogation ESX, bientôt supportée par cette même interface
  • Collecte (WMI, fichiers, registres) : non supportée.
  • Télé-déploiement : non supporté.

Sur ces deux dernières fonctionnalités, deux scénarios temporaires sont envisageables :

  • Tout d’abord, conserver le plugin précédent (si celui-ci est mis à jour)
  • Utiliser notre paquet de transition. Un fork du plugin FusionInventory (GLPI inventory plugin) sera mis à disposition. Il redirige les inventaires vers la partie native de GLPI et conserve les tâches avancées.

Ce paquet est voulu transitoire et l’intégration de ces modules est prévu dans notre roadmap, mais la version 10 étant mature (et ces travaux relativement conséquents), nous reportons à quelques mois leurs mise à disposition.
Nous avons commencé les travaux pour écrire le module de télé-déploiment. Outre son intégration dans le coeur de GLPI, un plugin communautaire temporaire sera mis à disposition pour utiliser la fonctionnalité avant la prochaine version majeure de GLPI.
Nous continuerons de la même façon les fonctionnalités SNMP et ESX au cours de l’année : support dans la prochaine version majeure, et plugin communautaire pour beta test de la fonctionnalité.

Rafraichissement des vues GANTT des projets

Contribution de Fian services et Smartwood, l’ancienne vue Gantt a été rafraichie en intégrant la bibliothèque DHTMX Gantt.

Ce changement apporte aussi une interactivité de la vue (possibilité de créer/modifier/déplacer les taĉhes).

Rafraichissement des réservations

Les réservations de matériel utilisent maintenant la même bibliothèque (fullcalendar) que le planning de GLPI.

Améliorations sur les textes riches

Depuis les préférences, il est maintenant possible de choisir pour les champs textes enrichis (html), la disposition de la barre d’outil intégrée :

La disposition “classique” affiche la barre d’outil au dessus du champ texte comme vous en avez l’habitude.

La disposition “intégrée” affiche une barre d’outil contextualisée et intégrée à droite de votre curseur.
Une selection d’un texte fera apparaître d’autres options comme la mise en gras ou en italique.
D’autres options moins courantes (code source, plein écran, etc) seront disponibles via un clic droit.

Ajout des bases de données

Le plugin databases porté précédemment par Infotel est maintenant directement intégré (menu Gestion) grâce à leur aide.

Un script de migration pour récupérer les données de l’ancien plugin est disponible depuis la console en ligne de commande.

Liaison entre les contrats et les tickets

Ces deux objets peuvent maintenant être liés, des onglets leurs ont été ajoutés.

Contrats dans les tickets
Tickets dans les contrats

Gestion du câblage

Un nouvel objet câble est maintenant ajouté au menu Parc.

Il permet de représenter la liaison physique entre les ports de deux objets d’inventaire.

Divers Tableaux de bord

  • les filtres sont maintenant stockés en base de données, et sont donc ainsi répercutés d’un navigateur à l’autre (nous utilisions précédemment le stockage navigateur pour cela).
  • un tableau de bord peut maintenant être défini comme privé

Divers Inventaire

  • Possibilité d’ajouter des PCI/USB vendors (intitulé)
  • Ajout du device “Camera”
  • Action automatique pour supprimer les versions logiciels sans installation
  • Action automatique pour supprimer les logiciels sans versions

Divers Assistance

  • Ajout de la gestion des changements récurrents
  • Texte riche pour les validations
  • Option d’entité pour anonymiser les techniciens / groupes dans l’interface simplifiée
  • Ajout d’un critère de recherche “Moi même” (attribué à)
  • Les observateurs peuvent maintenant ajouter un suivi (nouveau droit de profil dédié)
  • Nouvelle action massive permettant de lier plusieurs tickets à un problème
  • Règles métiers : action pour ajouter une tâche (depuis un gabarit)
  • Règles métiers : action pour affecter un “Applicatif”
  • Règles métiers : action pour modifier le statut global de validation
  • Règles métiers : critère “Validation”

Divers

  • Possibilité de modifier les critères d’une recherche sauvegardée
  • Support de l’authentification avec fichier CERT/KEY pour le LDAPS
  • Ajout d’une option pour régler le timeout sur les authentifications LDAP
  • Amélioration de la commande system:status dans la console CLI pour :
    • filtrer les services à monitorer
    • configurer le format de retour (plain-text format/json)
  • Report des mêmes modifications sur le page status.php
  • Ajout d’un bouton pour vider le champ de synchronisation d’un utilisateur
  • Bouton pour copier les résultats de recherche (colonne “Nom” uniquement) dans le presse-papier
  • Actions massives sur l’ancienne page des plugins
  • Possibilité d’exporter les résultats de l’onglet “Historique” au format CSV
  • Suppression de l’onglet “Tous”
  • API : ajout des actions massives

Compatibilité

Nouveaux pré-requis:

  • PHP >= 7.4
  • MariaDB >= 10.2 or MySQL >= 5.7

English:

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:

Ecran de login
Liste des ordinateurs
Vue responsive

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

Nous esperons que vous apprécierez ces changements.

Comme vous avez pu le noter avec les captures précédentes, GLPI présente maintenant par défaut une disposition avec un menu vertical sur sa gauche. Il est tout à fait possible de retrouver un agencement similaire aux précédentes versions (nommé Horizontal) depuis les préférences utilisateurs.

Disposition principale de GLPI

Dans la nouvelle disposition, il est possible de réplier le menu afin d’avoir un affichage compact.

Bouton “Go to…”

Présent depuis la version 9.2 de GLPI, la fonctionnalité “Aller a”, permettant une recherche rapide d’un menu est maintenant mise en avant et son raccouci clavier rappelé

Menu Goto

Panneau des recherches sauvegardées

Le panneau des recherches sauvegardées se déplace maintenant à l’intérieur du design de GLPI.
Il peux soit être flottant, comme précédemment, ou épinglé aux pages, pour être conservé en permanence (même après navigation).

L’épinglement se fait page par page, un panneau épinglé sur les tickets ne le sera pas sur les ordinateurs.

A noter, qu’il est maintenant organisé pour présenter en premier onglet, les recherches sauvegardés correspondantes au type d’objet concerné : La liste des tickets affichera en priorité les recherches sauvegardées concernant les tickets.
Un second onglet liste l’ensemble des autres recherches concernant les autres types d’objets.

Comme le panneau est maintenant contextuel au type d’objet présenté, l’accès se fait via une icône nommée “Listes” présente à coté du fil d’ariane.

Recherches sauvegardées

Moteur de recherche invisible

Il est maintenant possible de désactiver l’affichage du moteur de recherche.

Très pratique si vous naviguer dans GLPI uniquement grâce à vos recherches sauvegardées !

Chargement dynamique des résultats de recherche

L’affichage du moteur de recherche est maintenant lancée en mode “AJAX”. Une icône de chargement s’affiche aux lancement de recherche, changements de page ou tri. Une fois les nouveaux resultats disponibles, seul le contenu est remplacé et non la page entière.

Multi-tri des résultats

Avec un “ctrl” vous pouvez ajouter plusieurs tris sur les colonnes des résultats de votre recherche.

Exemple : trier par “Nom” et par “Date de modification”.

Tri multiple

Fiche d’un element de parc

Le formulaire principal des éléments affiche maintenant un panneau sur la droite rappelant les images associés au modèle correspondant.
Ces images étaient précédemment utilisées seulement dans la partie affichage des baies de datacenter, elle est maintenant disponible partout.

fiche d'un ordinateur

Nouvelles palettes

Avec l’arrivée des nouvelles bibliothèques tabler et Bootstrap 5, il est maintenant beaucoup plus facile de créer et modifier les palettes définissant les couleurs de GLPI.
Voici un exemple de fichier de palette correspondant à la capture ci dessous :

2 nouvelles palettes sombres font d’ailleurs leur apparition:

  • Auror darkpalette Auror dark
  • Midnightpalette Midnight

Refonte des objets ITIL

L’affichage et de l’usage des objets ITIL (Tickets, Problèmes et Changements) sont revus en profonteur.

Refonte des objets ITIL

De nombreuses modifications sont apportées :

  • L’ordre des messages dans la “timeline” est maintenant plus naturel. Du plus ancien au plus récent, en partant du haut vers le bas, on suit un ordre de lecture usuel. L’ajout de réponse se placant aussi à l’endroit attendu, en dessous de la dernière réponse.
  • Un panneau lateral reprend les informations annexes du tickets (dates, matrice de priorité, acteurs, etc). Ce panneau peux être elargi ou réduit. Nous regroupons aussi par ces changements les onglets principaux et “timeline” au sein d’une même vue.
taille du panneau droit des tickets
  • Les documents ajoutés à la timeline sont maintenant affichés en dessous de l’objet parent (suivi, tâche), de façon contextuelle, pour faciliter la lecture.
documents dans leur contexte
  • Chacun des types d’acteurs (demandeurs, observateurs et attribués) sont maintenant affiché au sein d’un champs unique. Il fallait précédemment plusieurs clics pour selectionner un groupe ou un utilisateur puis choisir l’acteur final. C’est maintenant une liste déroulante unique unifiant tous les objets possibles (en les différenciant avec une icône) et fournissant un autocompletion.
champ acteur
  • Un bouton en bas de la vue principale permet de basculer sur une vue “liste des TODO” affichant les tâches et demandes de validation dans une liste verticale interactive, permettant de suivre l’avancement d’un ticket (ou autre objet ITIL)
Vue TODO
  • Depuis les objets ITIL et leurs sous objets (suivis, tâches), vous avez la possibilité de “mentionner” un utilisateur précis depuis le champs texte.
    L’utilisateur en question sera ajouté en observateur de l’objet et une notification lui sera envoyé personnellement.
    Une nouvelle notification (et un événement correspondant) nommée “New user mentionned” est ajoutée à votre installation GLPI.
Mentions utilisateus

Raisons d’attente

Les suivis et les tâches des objets d’assistance peuvent maintenant être accompagnés d’une mise en attente de leurs parents.
Une raison, selon un gabarit pré-enregistré, peut être choisie lors de la pause.
En plus, une relance automatique après un certain délai et avec récurrence peut être définie afin de prévenir les participants qu’une réponse de leur part est attendue. Enfin, il est possible de planifier une résolution automatique après un certain nombre de relances.

Kanban dans les objets d’assistances

Ce mode d’affichage, précédemment disponible seulement dans les projets est maintenant accessible depuis les listes d’objets d’assistance via une icône dédiée à coté du fil d’ariane.

Vous pourrez ajouter des colonnes en correspondance avec les statuts.
Attention, même si le statut “Clos” est disponible, nous n’afficherons pas les données relatives afin d’éviter que le temps d’éxecution ne soit trop long. La colonne reste disponible pour accueillir le déplacement d’objet.

Kanban pour les tickets

Sur cette nouvelle page et aussi sur les projets, il est maintenant possible d’ajouter des critères pour filtrer les cartes.

Filtres Kanban

Variables Twig dans les gabarits d’objets d’assistances

Les gabarits de suivis, tâches et solutions supportent maintenant l’ajout de variables. Celles ci sont remplacés par leurs valeurs au moment de leur usage. Par exemple, il est possible d’utiliser {{ticket.id}} dans un gabarit et au moment du choix du gabarit dans un suivi, la variable est remplacé par l’id du ticket courant.

Une documentation intégrée est disponible pour connaître l’ensemble des variables à disposition.

Inventaire natif

Nouvelle fonctionnalité accompagnant les agents GLPI présentés plus bas, nous ajoutons un support des inventaires automatiques directement dans GLPI.

Une nouvelle api REST sera disponible (directement sur l’index de GLPI) pour recevoir des fichiers d’inventaire au format historique xml ou via le nouveau format json.
Nous conservons donc une compatibilité avec les précédents agents (il sera juste nécessaire de reconfigurer les urls serveur des agents historiques, ou de mettre en place un proxy web pour effectuer une redirection vers la nouvelle url).

Nous gerons maintenant, avec ce nouveau format, la plupart des objets d’inventaire de GLPI, comme par exemple, les télephones, les applicatifs, les racks, etc.

Ce code permet désormais de recevoir des inventaires partiels.
Cela consiste à envoyer seulement une partie des informations concernant l’objet concerné, et en indiquant au serveur, avec une clef, de ne mettre à jour que les données concernées.
Ainsi, le transport, le traitement, l’insertion et la mise à jour de données se fait de façon significativement plus rapide.

Configuration Inventaire Natif
Regles d'import et de liaison

Agent GLPI Desktop / Server

Ce nouvel agent (bifurquant depuis la version 2.6 du projet fusioninventory) se voit aggrémenté de plusieurs nouvelles fonctionnalités :

  • Une nouvelle interface autonome (nommée Toolbox) permettant la configuration des découvertes et inventaires réseaux.
  • Un mode proxy amélioré pour permettre la remontée d’inventaires depuis des réseaux distants.
  • Le support d’inventaire distants (agentless), pour le moment avec le support des protocoles WinRM (windows) et SSH (Linux/Unix).
  • L’inventaire des serveurs de bases de données.
  • Un nouveau protocole d’échange avec le serveur GLPI au format JSON supportant l’inventaire partiel.
  • Bientôt, la gestion des tâches d’inventaire distant, y compris pour les interrogations ESX.
  • Un support amélioré de windows avec notamment des paquets MSI.
  • Le support natif de MacOSX Big Sur et des nouvelles puces Apple Silicon M1.

Vous pouvez récuperer les archives pour vos systèmes à l’adresse suivante : https://github.com/glpi-project/glpi-agent/releases
Des paquets construits toutes les nuits sont aussi disponibles pour obtenir les derniers développements : https://nightly.glpi-project.org/glpi-agent/
Nous fournissons aussi un script perl (voir la documentation dédiée) permettant d’installer l’agent sur votre linux avec un paquet adapté (rpm, deb, snap.)

Une documentation est disponible et détaille l’installation, l’usage et la configuration de ce nouvel agent.

Quelques captures pour illustrer l’interface ToolBox de ce nouvel agent:

scan local
Resultats d'inventaire
Support des MIB

Agent GLPI Android

L’agent android est de retour sur le google play store. Il supporte les versions de 4 à 10 de l’os.

Pour les clients sous souscriptions, nous avons aussi ajouté la possibilité de configurer l’url du serveur via un mécanisme nommé “Deeplink”. Via un QRCode, l’agent récupère automatiquement la configuration pour se connecter au serveur.

Tâches avancées

Comme vu plus haut, GLPI intègre désormais la brique de base concernant l’inventaire automatique.
Cependant, nous n’avons pas encore repris les tâches avancées permises par les projets précédents.
Voici un point concernant ces tâches:

  • Découverte et inventaire réseau : maintenant configurables de façon autonome par l’agent GLPI via son interface Toolbox.
  • Interrogation ESX, bientôt supportée par cette même interface
  • Collecte (WMI, fichiers, registres) : non supportée.
  • Télé-déploiement : non supporté.

Sur ces deux dernières fonctionnalités, deux scénarios temporaires sont envisageables :

  • Tout d’abord, conserver le plugin précédent (si celui-ci est mis à jour)
  • Utiliser notre paquet de transition. Un fork du plugin FusionInventory (GLPI inventory plugin) sera mis à disposition. Il redirige les inventaires vers la partie native de GLPI et conserve les tâches avancées.

Ce paquet est voulu transitoire et l’intégration de ces modules est prévu dans notre roadmap, mais la version 10 étant mature (et ces travaux relativement conséquents), nous reportons à quelques mois leurs mise à disposition.
Nous avons commencé les travaux pour écrire le module de télé-déploiment. Outre son intégration dans le coeur de GLPI, un plugin communautaire temporaire sera mis à disposition pour utiliser la fonctionnalité avant la prochaine version majeure de GLPI.
Nous continuerons de la même façon les fonctionnalités SNMP et ESX au cours de l’année : support dans la prochaine version majeure, et plugin communautaire pour beta test de la fonctionnalité.

Rafraichissement des vues GANTT des projets

Contribution de Fian services et Smartwood, l’ancienne vue Gantt a été rafraichie en intégrant la bibliothèque DHTMX Gantt.

Ce changement apporte aussi une interactivité de la vue (possibilité de créer/modifier/déplacer les taĉhes).

Rafraichissement des reservations

Les réservations de matériel utilisent maintenant la même bibliothèque (fullcalendar) que le planning de GLPI.

Améliorations textes riche

Depuis les préférences, il est maintenant possible de choisir pour les champs textes enrichis (html), la disposition de la barre d’outil intégrée:

La disposition “classique” affiche la barre d’outil au dessus du champ texte comme vous en avez l’habitude.

La disposition “intégrée” affiche une barre d’outil contextualisée et intégrée à droite de votre curseur.
Une selection d’un texte fera apparaître d’autres options comme la mise en gras ou en italique.
D’autres options moins courantes (code source, plein écran, etc) seront disponibles via un clic droit.

Ajout des bases de données

Le plugin databases porté précédemment par Infotel est maintenant directement intégré (menu Gestion) grace à leur aide.
Un script de migration pour récupérer les données de l’ancien plugin est disponible depuis la console en ligne de commande.

Liaison entre les contrats et les tickets

Ceux deux objets peuvent maintenant être liés, des onglets leurs ont été ajoutés.

Contrats dans les tickets
Tickets dans les contrats

Gestion du cablage

Un nouvel objet cable est maintenant ajouté au menu Parc.
Il permet de représenter la liaison physique entre les ports de deux objets d’inventaire.

Divers tableaux de bort

  • les filtres sont maintenant stockés en base de données, et sont donc ainsi répercuté d’un navigateur à l’autre (Nous utilisions précédemment le stockage navigateur pour cela).
  • un tableau de bord peux maintenant être défini comme privé

Divers Inventaire

  • Possibilité d’ajouter des PCI/USB vendors (dropdown)
  • Ajout du device “Camera”
  • Action automatique pour supprimer les versions logiciels sans installation
  • Action automatique pour supprimer les logiciels sans versions

Divers Assistance

  • Ajout de la gestion des changements récurrents
  • Texte riche pour les validations
  • Option pour anonymiser les techniciens / groupes dans l’interface simplifiée
  • Ajout d’un critère de recherche “Moi même” (attribué à)
  • Les observateurs peuvent maintenant ajouter un suivi (nouveau droit de profil dédié)
  • Nouvelle action massive permettant de lier plusieurs tickets à un problème
  • Règles métiers : action pour ajouter une tâche (depuis un gabarit)
  • Règles métiers : action pour affecter un “Applicatif”
  • Règles métiers : action pour modifier le statut global de validation
  • Règles métiers : critère “Validation”

Divers

  • Possibilité de modifier les critères d’une recherche sauvegardée
  • Support de l’authentification avec fichier CERT/KEY pour le LDAPS
  • Ajout d’une option pour régler le timeout sur les authentifications LDAP
  • Amélioration de la commande system:status dans la console CLI pour :
    • filtrer les services à monitorer
    • configurer le format de retour (plain-text format/json)
  • Report des mêmes modifications sur le page status.php
  • Ajout d’un bouton pour vider le champ de synchronisation d’un utilisateur
  • Bouton pour copier les résultats de recherche (colonne “Nom” uniquement) dans le presse-papier
  • Actions massives sur l’ancienne page des plugins
  • Possibilité d’exporter les résultats de l’onglet “Historique” au format CSV
  • Suppression de l’onglet “Tous”
  • API : ajout des actions massives

Compatibilité

Nouveaux pré-requis:

  • PHP >= 7.4
  • MariaDB >= 10.2 or MySQL >= 5.7

Pour télécharger la nouvelle version, cliquez ici :

Si vous souhaitez découvrir toutes les fonctionnalités GLPI : cliquez-ici

GLPI 10: release candidate 3.

GLPI 10 Nouveauté – Fonctionnalités majeures :

  • Nouvelle interface moderne basée sur Bootstrap + tabler.io + Twig
  • Redesign de la timeline des objets ITIL
  • Inventaire automatique natif
  • Raffraichissement des vues GANTT et réservations
  • Vue Kanban depuis les listes Helpdesk

Voir le journal des changements complet pour plus de détails.

Beaucoup de choses ont changés depuis la sortie de GLPI 10.0.0-rc1, notamment :

  • début du support de PHP 8.2 (#10975)
  • problèmes sur les métriques des ports réseaux (#10987)
  • les agents ne devraient être associé qu’aux ordinateurs (#10819)
  • ré-écriture des logs d’inventaires (#10997, #11020)
  • Correction de l’inventaire des réseaux IP (#10983)
  • Correction des champs prédéfinis dans l’interface simplifies (#10886)
  • Correction de la récupération des acteurs depuis un gabarit lors de l’ouverture d’un nouveau ticket (#10950)
  • et plus encore !

Voir le journal des changement depuis la rc2 pour plus de details.

Remonter un bug : https://github.com/glpi-project/glpi/issues

“Release candidate” pour GLPI 10

“Release candidate” pour GLPI 10

  Il y a déjà quelques semaines maintenant, nous avons sorti une version beta pour GLPI 10.0.0. Vous avez été nombreux à la tester et nous remonter quelques problèmes avec cette version, et nous vous remercions pour ces retours. Aujourd’hui, nous sortons...
Release candidate for GLPI v.10

Release candidate for GLPI v.10

Some weeks ago, we released a beta version for GLPI 10.0.0. Many of you have tested it and reported issues in this version, and we thank you for these reports. Today, we release a new release candidate archive with a lot of additional fixes for this future version....