It’s a pleasure to announce the release of plugin FusionInventory for GLPI in version 9.2+2.0.

This version is a major version.

Changelog

Features

Agent management

  • purge agent on computer purge when no task associated [issue #2323]
  • remove agent tab in computer, and get agent status in auto_inventory block [issue #2372]
    • animate get status
    • add sentence when no request
    • call ajax and autorefresh after forceinventory

Computer inventory

  • display license fullname if not empty [issue #2361]
  • factorize software import code and add comments [issue #2424]
  • add a method to check if a drive is a network drive. Consider smbfs and afpfs as network drives [issue #2440]

Network inventory / discovery

  • add column in IP range list to display the name of the SNMP credentials [issue #2313]
  • remove AES protocols not supported with SNMPv3 [issue #2385]
  • add capability to location rule engine to work with snmp asset [issue #2352]
  • display FusionInventory SNMP tab even if no inventory has been performed (to set snmp auth and inventory device without discovery) [issue #2450]
  • import storage devices as network devices in network inventory and network discovery [issue #2430]
  • check if port exists using logical number first and then mac address
  • add a script to quiclky setup a SNMP discovery/inventory environment
  • network ports are sorted naturally by name

Task management

  • uniform fusioninventory group label in task job [issue #2316]
  • remove dead code in tasks. Translation strings that are not yet translated [issue #2394]
    • remove dead code in tasks
    • translate hardcoded strings in tasks logs
    • use constants for tasks related states
  • add a configuration parameter to configure default jobs re-preparation behavior [issue #2407]
  • add a warning message for tasks having more than one job
  • update mustache from version 2.0. to 2.3.0 (and so fixe some problems on task logs)
  • improve the get jobs log process (better performances) [issue #2412]
  • only one job per task [issue #2403]

Software deployment

  • user interactions for Windows software deployment [issue #2366]
    • require agent 2.3.21 or higher mandatory
  • display a link to the task currently using the package in deploy package form [issue #2382]
  • use fields plugin in the search engine of computers groups [issue #2418]
    • dynamic computers groups - add the matching items on the items tab
    • restore the broken pagination in the dynamic group
    • add a preview in the search form of the dynamic groups
    • remove unused showGenericSearch function
    • allow to include Fields plugin fields in the computers groups criteria
    • allow to use collected (registry,wmi,…) information in the groups criteria
    • do not display search result for a dynamic group on the search tab
    • fix modal view for the dynamic group search results
  • add csv import feature for static deploy groups

Installation script

  • add an option to force plugin installation with cli script (for testing purposes) [issue #2402]

Collect

  • enhancement to support CRSF compliant POST method for collect tasks from agents supporting the method

Others

  • import simcards, and factorize code [issue #2393]
  • update local and manual unit test procedure [issue #2393]
  • clean getsearchoptions (for search)
  • add release script
    • fix name, check version, set official
    • check XML file (well formed and release)
    • ask if translations are up-to-date
    • drop embedded minified files
  • add computer comment to collection actions rules [issue #2459]
  • do not add entries in the log at asset creation [issue #2462]
  • replace beta message [issue #2457] [issue #2482]
  • clean and add extra debug log for rules engine - this will make it easier to understand some problems…
  • Change XML filename (add .xml extensions). Ability to download xml files for printers & network equipments.
    • code factorization
    • add a message in the log if no PluginFusioninventoryItem instance can be found for the itemtype
    • factorize uptime display and use glpi core locales instead of the plugin’s ones

Bugs fixed

Computer inventory

  • avoid importing disks with empty serial [issue #2322]
  • inventory information should not be displayed on computer creation (id <= 0) [issue #2327]
  • default states_id should not erase locked states_id [issue #2286]
  • prevent notice when lock set on name
  • cast memories frequency to avoid warning on comparison
  • only rely on itemtype and items_id to prevent duplicates operating systems
  • fix undefined variables [issue #2392]
  • set network speed interface to 0 if it is not an integer [issue #2414]
  • fix software version without os [issue #2437]
  • fix license label display in the asset’s software tab [issue #2470]

Task management

  • fix warning in timeslot form [issue #2318]
  • prevent timeslot display when failing to check entities
  • ensure taskid is not empty to prevent JS issues [issue #2319]
  • target a task with computers massive actions [issue #2404]
  • check if a task and a package were chosen for computer massive action: task target [issue #2431]

Software deployment

Collect

  • run collect shouldn’t delete old content for other agents
  • set an entities_id for collected fields [issue #2416]

others

  • ensure JS lib is loaded when required [issue #2067]
  • fix project URL in plugins page
  • don’t add doublon for existing import rules [issue #2320]
  • prevent notices in ignoredimportdevice [issue #2359]
  • sometime agent don’t send name [issue #2358]
    • fix errors in php log file when a computer, a monitor or a printer doesn’t have a name
  • fixes for Maria 10.2
    • ensure index are removed before fields
    • see https://mariadb.com/kb/en/library/alter-table/#drop-column
    • fixes following mariadb 10.2 changes and improvements
    • add build matrix
    • handle update calls to current_timestamp
    • handle curent_timestamp…
    • default value on longblob
  • fix NetworkEquipment import (by serial) [issue #2380]
    • replacement typo NetworkEquipment import (by serial) by NetworkEquipment update (by serial)
  • make consistent messages “Equipment ignored on import” [issue #2308]
  • fix dropdown values to link an agent to a computer: was sending a wrong entity ID [issue #2451]
  • fix standalone FIRMWARES and SIMCARDS
  • fix xml dir casesensitive [issue #2465]
    • remove old script
    • create a constant for xml file path and remove tmpmodels and walk directories

Download & install

You can download the version here: 9.2+2.0

Don’t forget to read the documentation for install / update the plugin

Important information: this version is for GLPI 9.2 (and fixes versions like 9.2.1, 9.2.2 … so 9.2.x).