-
Notifications
You must be signed in to change notification settings - Fork 62
/
Changes
3994 lines (3607 loc) · 181 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Revision history for GLPI agent
1.12 not yet released
core:
* fix #780: Avoid module loading path check error on windows if path includes a
parenthesis
* fix #789: Avoid warning on commandline about possible confusion when reading quoted
configuration value including a dash from configuration file
* fix #790: Fix server URL parsing when it doesn't include scheme
* Add glpi-version configuration support to handle inventory_format dependent features
* Handle /now request as an event. If inventory task run is triggered, it will now
always by default generate a full inventory. /now supports a query string with the
following possible values:
- partial=yes or partial=1 to force a partial inventory
- full=yes or full=1 to force a full inventory (the default)
- task=all (the default) or "all" replaced by a comma-separated list of tasks
- delay=0 (the default) can be set with the number of seconds to delay the tasks run
* Changes to index page from httpd interface:
- "Force an inventory" link text is replaced by "Force running all targets planned tasks"
to reflect the real behavior of the related action
- Added a "Force an inventory" to only trigger inventory task for all targets
- Targets list also show target planned tasks for trusted clients
* Refacto: Add Logger api to register a callback permitting to collect journaling events
* Fix ToolBox job events support
inventory:
* Fix rare windows perl error during drives, ipv6 network or videos inventory
* Always keep disabled network interface on windows if it includes "vpn" string
in description
* Add glpi-version configuration support to handle inventory_format dependent features
- Remove check alerting on invalid storage interface for GLPI >= 10.0.4
* fix #811: Fix network interface inventory on lxc linux container, but also fix
few other cases where more interfaces are found due to interface name aliasing
* Fix --partial option when used with glpi-agent script
* Update getProcesses() API to permit filtering and report processes only in the same
namespace to not list containers processes. Refacto inventory module using this API.
remoteinventory:
* Store remote inventory part checksums in dedicated state files and support maintenance
event to cleanup state files older than 30 days
netdiscovery/netinventory:
* fix #768: Added Aerohive devices support
* fix #769: Added Intelbras devices support
* don't send discovery xml to server target for remoteinventory task event initiated
from toolbox
* fix #781: Filter invalid firmware date on HP peripherals
* Added Raritan PDU devices support
* Updated sysobject.ids
* Added Avaya J100 series IP Phones support
* Updated Lexmark printers support
deploy:
* Fix checks on command run and clarify reason of success or failure. This fixes
"return code is not" and "command output doesn't contain" checks which was always
failing.
* fix #804: Don't scan network and broadcast addresses when using P2P
* Fix sha512 file checks to also accep provided digest in upper case
collect:
* Fix sha512 file check to also accep provided digest in upper case
* Change 'checkSumSHA2' file check meaning to compute sha256
* Add 'checkSumSHA256' params support for file checking to replace 'checkSumSHA2' one
and it is mandatory over its alias 'checkSumSHA2'
esx:
* Support reporting of ESX virtualmachines ip and operating system. It requires
inventory_format schema v1.1.36 on server-side included in GLPI v10.0.17.
* Add --glpi-version option support to glpi-esx script
toolbox:
* Fix task log reset for enabled tasks
* Fix enabled jobs start up
* Fix event logger support to update counters even when debug is not enabled
packaging:
* Update Windows MSI packing building process to use:
- OpenSSL 3.4.0
- libssh2 1.11.1
- libxml2 2.13.5
- libiconv 1.18
* Update MacOSX packages to use OpenSSL 3.4.0
1.11 Tue, 24 Sep 2024
core:
* Prevent certificates overwriting during export from Windows Keystore
* Add new option to specify or disable Windows KeyStore support
inventory:
* fix #700: Add TacticalRMM Remote_Mgmt support for MacOSX
* fix #711: Update Bitdefender AV support on Windows, and also update enable support
on Windows Server OS.
* fix #716: Don't fail on regexp error while running from a user folder which contains
a parenthesis
* fix #748: Don't include lastloggeduser in hardware section in partial inventory
if users section is being deleted after no change detected
* Updated pci.ids to 2024.09.20 version
* Bump Inventory task version to 1.18
netdiscovery/netinventory:
* Skip Konica printers firmware with "Registered" set as version
* Enhanced Hikvision devices support
* Updated sysobject.ids
* Bump NetDiscovery task version to 6.4
* Bump NetInventory task version to 6.4
deploy:
* Avoid perl syntax error when running Powershell script from Deploy task on windows
* Bump Deploy task version to 3.3
proxy-server-plugin:
* Always evaluate only_local_store to yes when glpi_protocol is set and no server is
configured so default required format remains json
* Bump Proxy plugin version to 2.5
packaging:
* Update Windows MSI packing building process to use:
- OpenSSL 3.3.2
- libxml2 2.13.4
* Update MacOSX packages to use OpenSSL 3.3.2
* Windows MSI installer now supports AGENTMONITOR_NEWTICKET_SCREENSHOT as option to
configure if GLPI-AgentMonitor should always create a screenshot on new ticket.
The default set value is 1 and means to always create a screenshot.
* Updated Windows packages 7-Zip commandline tools to v24.08
* win32: Updated GLPI-AgentMonitor to v1.4.0
1.10 Tue, 09 Jul 2024
core:
* Add support for OAuth2 authentication included in next main GLPI version.
* Reduce drift on run date keeping not randomized time reference
* fix: Don't reset run date in hourly run for unmanaged mode
* Control concurrent calls to not thread safe apis on windows
* Little optimization on GLPI::Agent::XML objects check
* Use task expiration for SSL CA certs cache expiration when running in task threads
inventory:
* fix #680: Enhanced disk storage serialnumber support on Windows (one more case)
* fix #565: Add support for Cortex XDR Antivirus on windows.
This is also an attempt to start antivirus support on Windows Server based on
service detection.
* Add support for Cortex XDR Antivirus on MacOSX and linux
* fix #700: Add TacticalRMM Remote_Mgmt module for windows and linux
* Update Solaris OS installation date support
* Updated pci.ids to 2024.06.23 version
* Updated usb.ids to 2024.07.04 version
* Bump Inventory task version to 1.17
netdiscovery/netinventory:
* Always send netinventory jobs end messages from runners
* Fixed tasks blocking on windows with core concurrent calls control
* Avoid to expire SSL CA certs cache in threads
* Bump NetDiscovery task version to 6.3
* Bump NetInventory task version to 6.3
deploy:
* For job with P2P enabled, don't use hard-coded 62354 port, but agent httpd-port
configuration to discover listening peer agents.
* For job with P2P enabled, use remote-workers configuration to optimize peers
discovery keeping 10 workers as minimum default.
* Bump Deploy task version to 3.2
esx:
* fix #691: Fix perl error while checking esx configuration template
* Bump ESX task version to 2.11
proxy-server-plugin:
* Enhanced SSL connection cleaning when combined with ssl-server-plugin
* Bump Proxy plugin version to 2.4
ssl-server-plugin:
* Don't use SSL_no_shutdown while closing connection after a fork to fully cleanup
connection on close.
* Bump SSL plugin version to 1.2
injector:
* Add support for OAuth2 authentication
packaging:
* Update Windows MSI packing building process to use:
- gcc 13.3.0posix-11.0.1-msvcrt-r1
- msys2-base 20240507
- OpenSSL 3.3.1
- liblzma from xz 5.6.2
- libxml2 2.13.2
* Update MacOSX packages to use OpenSSL 3.3.1
* fix #619: Get rid of Archive::Extract dependency as upstream module has not been
updated since years and has been removed from RockyLinux 9. The module is not
embedded with few cleanup and adapted to GLPI Agent usage context.
* win32: Updated GLPI-AgentMonitor to v1.3.1
* Add --wait option support to AppImage installer. This option can only be used
for unmanaged cron mode to force randomization of tasks run.
1.9 Tue, 28 May 2024
inventory:
* fix #676: Always include OPERATINGSYSTEM section if SOFTWARES one is in partial
inventory as this is required by GLPI. This fixes issues with full-inventory-postpone
new feature introduced in 1.8 and with --partial glpi-inventory script option.
* fix #673: Fix support of network port type on MacOSX
* fix #675: Enhanced MSSQL database inventory on Windows by discovering installed
instances.
* fix #680: Enhanced disk storage serialnumber support on Windows
* Bump Inventory task version to 1.16
remoteinventory:
* fix special characters handling in passwords
* Bump RemoteInventory task version to 1.5
netdiscovery/netinventory:
* fix #642: Support snmp-retries configuration parameter to set snmp requests
maximum retries in place of the default of 0.
glpi-netdiscovery & glpi-netinventory supports --retries option.
* Bump NetDiscovery task version to 6.2
* Bump NetInventory task version to 6.2
deploy:
* Fix: Avoid possible crash on windows while using WTS for User Interactions
* Bump Deploy task version to 3.1
toolbox:
* fix #582, #596, #671: UTF-8 and special characters are now supported in user and
password for RemoteInventory credentials
* Bump ToolBox plugin version to 1.4
packaging:
* Fix: Call SetDllDirectory system API to help finding provided DLL libraries on windows
* Fix: Fix OpenSSL to use zlib1__.dll provided library
* Fix: full-inventory-postpone not fully integrated in registry by windows MSI installer
1.8 Wed, 15 May 2024
core:
* Parallel::ForkManager must not use more than 60 workers on MSWin32 due to a
perl limitation on this operating system
* Refacto events management to permit a task to trigger another one
* IPC long messages only have size limitation on windows
* Add new IPC message type to handle too long IPC_EVENT messages on windows
* Refacto XML parsing of plist files on MacOSX
inventory:
* Fix network default route discovery on linux
* Fix virtualmachine inventory on computer providing vmware-cmd command
* fix #589: Make additional-content option works as before when merging a json list
* Add new 'full-inventory-postpone' option which default to 14. The agent will try
to submit partial inventory with only changed categories to limit the inventory
size most of the time. The option can only be used with GLPI 10 and its JSON format.
* Update inventory to be generated in a consistent order as required by new
'full-inventory-postpone' option to detect changes
* Update glpi-agent script with --full-inventory-postpone option support
* Update glpi-agent script with --full option support to force a full inventory
* fix #611: Wrong bios value as array on win32 bios when using WMI in proxmox vm
* fix #609: Fix rustdesk remote management version analysis
* fix #630: Enhanced support for linux on Raspberry Pi 3
* Fix ioreg command output parsing on MacOSX to avoid Deep Recursion perl warning
* Fix software publisher analysis in software inventory on MacOSX
* Enhance #430 fix: Don't make edid mandatory if monitor SERIAL & CAPTION are still
found. This fixes monitors inventory on Apple M1.
* Fix MacOSX software arch should be set in ARCH field
* Fix Lenovo T24v-10 monitor serial number inventory
* Add base code to support usb device update on MSWin32, mainly to report expected
or fix serialnumber for specific device with well-know method to get required
datas. This base code is required to fix #650.
* fix #651: Detect missing prefix for BenQ monitors serialnumber
* Updated pci.ids to 2024.05.14 version
* Updated usb.ids to 2024.03.18 version
remoteinventory:
* Limit the number of attempts and reported errors when libssh2 fails but ssh command
works. Libssh2 attempts will be disabled for a minute on failed attempt.
* Clarify debug, warning and error messages
netdiscovery/netinventory:
* Keep device mac address found via snmp during netdiscovery as this is the one
which will be reported during netinventory. This will fix duplication issues
while using "(by mac)" import & update rules in GLPI.
* fix #574: Updated page counters support for Ricoh printers
Also updated with refacto in dedicated MibSupport module page counters support
for Canon printers
Add scanned counter on Ricoh
Add page counters support for Xerox and Konica printers
* Added page counters support for Canon LPB7660 models
* Added Konica printer firmwares support
* Prevent multi-threading issues on win32 due to Netbios datas parsing
* Enhanced Brother devices support
* When looking for privateoid rule in MibSupport search, the rule must match on
defined value, even if the private oid returns zero.
* fix #590: Add Pantum printer support
* Fix RemoteInventory not run during netscan if any of the other tests is failing,
meaning RemoteInventory was functionnal only if at least ping works or the
targeted computer was in the same network (arp works).
* Add support for Socomec PDU
* fix #653: Some values like LOCATION or CONTACT can be wrongly encoded
* Add Dell MibSupport dedicated module
* PR #657: Improve Ubnt serial and SSID detection, thanks to @eduardomozart
* PR #658: Improve Aruba SSID detection, thanks to @eduardomozart
* Updated sysobject.ids
deploy:
* Force agent to run a partial software inventory after the deploy task is done
if this has been set as a requirement in any job sent by the server
proxy-server-plugin:
* Fix issues due to wrong support of long IPC messages
toolbox:
* fix #532: Make libssh2 use the right place when looking for known_hosts file
on windows
* Fix RemoteInventory can not be started during netscan
packaging:
* [SECURITY] New fix for CVE-2024-28240: A local user could modify the GLPI Agent
configuration to gain higher privileges if installed on windows with MSI packaging.
The fix is now based on our own CustomAction Dll which not rely on our capacity
to run an external command requiring elevated privilege.
So it is far more robust than preivous one.
* Update Windows MSI packing building process to use:
- gcc 13.2.0posix-18.1.5-11.0.1-msvcrt-r8
- msys2-base 20240113
- zlib 1.3.1
- OpenSSL 3.2.1
- libssh2 1.11.0
- liblzma from xz 5.4.6
- libxml2 2.12.7
- StrawBerry Perl 5.38.2
* Windows MSI installer is only provided for x64
* Fix MSI "Back" button on "VerifyReady" dialog in Repair or Remove mode
* Updated Windows packages 7-Zip commandline tools to v23.01
* Fix the way Glpi-AgentMonitor is stopped during upgrade to prevent service
installation issues
* Remove Deploy & Collect tasks from Typical installation on windows
* On MacOSX, by default, only enable inventory task on MacOSX. You'll have now to
explicitely enable required tasks in an "etc/conf.d" ".cfg" file.
* Windows MSI installer now supports AGENTMONITOR_NEWTICKET_URL as option to configure
GLPI-AgentMonitor new ticket url.
* win32: Updated GLPI-AgentMonitor to v1.3.0
1.7.3 Wed, 03 Apr 2024
packaging:
* Fix LOCAL was set to installation folder during windows MSI installation v1.7.2,
even if LOCAL was not used or it was set empty in installer UI
* Enhanced CVE-2024-28241 fix to only apply folder security if install folder and
eventually LOCAL folder are subfolders of system "Program Files" folder
* Fix MSI to reuse InstallDir set in registry on upgrade
1.7.2 Mon, 25 Mar 2024
packaging:
* [SECURITY] Fix CVE-2024-28241: A local user could modify the GLPI-Agent installation
to gain higher privileges, but only on windows with MSI packaging when GLPI Agent
is not installed in the default installation folder
* [SECURITY] Fix CVE-2024-28240: A local user could modify the GLPI Agent configuration
to gain higher privileges if installed on windows with MSI packaging
* Update MacOSX to use perl 5.38.2, OpenSSL 3.2.1 and zlib 1.3.1
1.7.1 Fri, 22 Dec 2023
core:
* fix #567: Test ssl-fingerprint option as an empty array to still try to export
windows keystore or macosx keychain for SSL certificate validation checks
This fixes SSL connection issues appeared with 1.7 release on windows & macosx.
1.7 Thu, 21 Dec 2023
core:
* Make alt2canonical() always return a mac address in lower case if found one
* Fix HTTP::Client API to support timeout update
* Move runPowerShell() API remote case support in RemoteInventory API
* Update httpd default page to show targets id and server url or local path only
for trusted clients
* Update local target API to support getFullPath() & setFullPath() calls
* Handle '.' local target when run as a service to save inventories in vardir
* Reduce internal IPC event supported size
* To optimize IPC support, read all event messages before triggering events
* fix #560: Skip export of keystore on win32 or keychain on MacOSX if any one of
ca-cert-file, ca-cert-dir or ssl-fingerprint options is used
inventory:
* PR #531: Add SentinelOne Antivirus support on Linux, thanks to @MarcSamD
* Feature: Update support assetname-support as option for agent on most unix
if 1 (the default), the short hostname is used as asset name
if 2, the as-is hostname (can be fqdn) is used as asset name
if 3, the fqdn hostname is used as asset name
this feature does not apply on MacOS or Windows
this feature now works for remote ssh and for option 3, it requires perl installed
on targeted computer and perl mode enabled on defined remote.
* Feature: Make assetname-support option also works to compute agent deviceid when
unknown
* Fix video card memory inventory on win32
* fix #554: Network inventory may be missing on linux with faulty default route parsing
* Add network speed discovery for wireless network devices on linux
* Fix rpm software summary encoding for rpm-based software inventory
* Bump Inventory task version to 1.15
remoteinventory:
* Fix connection timeout API to support timeout update
* Update win32 fqdn inventory
* Add timezone inventory support
* Fix OS FQDN and domain for ssh remote inventory
* Add printers inventory support for ssh remote inventory with perl mode
* Fix error preventing software inventory of windows remote from a win32 agent
* Fix typo in ConnectTimeout option use with ssh command mode
* Add '--stricthostkeychecking' option to glpi-remote, supported values are the same
than StrictHostKeyChecking ssh option (see ssh_config man page), default to 'accept-new'.
* Bump RemoteInventory task version to 1.4
netdiscovery/netinventory:
* Enhanced Toshiba printers support
* Fix LLDP support
* Update timeout to backend-collect-timeout configuration when scanning ESX or
RemoteInventory after a successful scan requested by ToolBox
* Fix possible concurrency error leading to an unrecoverable blocked task
* Use new local target API to set expected saving folder
* Bump NetDiscovery task version to 6.1
* Bump NetInventory task version to 6.1
* Updated sysobject.ids
esx:
* Fix first connection timeout support
* Added --timeout option support to glpi-esx
* Fix wrong 'n/a' ko status report to tasks managed by GLPI Inventory plugin
* Bump ESX task version to 2.10
toolbox:
* fix #533: Fix Toolbox export buttons in inventory results
* Fix wrong remote inventory results when using a short timeout for quickier detection
* Handle agent folder as vardir folder when agent is running as a service
* Fix netscan task fails to submit remote inventories with JSON protocol
* Fix locking on logger IPC events when running netscan for server target on win32
* Bump ToolBox plugin version to 1.3
injector:
* fix #537: Make -x, --xml-ua & --json-ua options equivalent and update help text
packaging:
* Update MacOSX packages to use OpenSSL 3.2.0
* Update MacOSX packaging to use "com.teclib.glpi-agent" as AppID and service identifier
* Fix linux installer typo preventing configuration update when required
1.6.1 Fri, 17 Nov 2023
core:
* fix #530: Also include Mozilla::CA default store when including windows keystore
or macosx keychains certificates as IO::Socket::SSL can't no more use them since
LWP::Protocol::https update.
This fixes SSL connection issues appeared with 1.6 release.
1.6 Wed, 15 Nov 2023
core:
* Rework of agent events support
* Add support for tasks cache & tasks events
* Support forbid_not_trusted option for all httpd server plugins. The option is set to "no"
by default to keep compatibility with older configurations. If set to "yes", only trusted
ips will be authorized to access related httpd plugin features.
* fix #434: Fix XML encoding when sent by OCS client code, thanks to Nikolay Chizhov (@nchizhov)
* fix #438: Fix forking when required on win32 for Proxy & ToolBox plugins, and so
this fixes IPC support on win32
* fix #438: Also load XML::LibXML as late as possible to avoid multi-threading issues on win32
* Make http server supports CORS protocol for /now requests
* Update getCanonicalSize() to recognize kibibyte, mebibyte, gibibyte, tebibyte
pebibyte and exbibyte units
* Always report first found route in unix getRoutingTable() API
* fix: Update GLPI::Agent::XML class to make calls in a dedicated thread on win32
inventory:
* Fix inventory failure due to Oracle database inventory on win32
* Fix AMD Epyc CPU inventory on win32
* fix #447, #464: Support Cgroup 2 resource limits on LXC containers inventory
* Fix local inventory when html format is requested as output format
* fix #430: Enhanced monitor support on MacOS Ventura with M1 CPU
* fix #449: Don't override storage size with null value reported by hdparm on win32
* Report storage size detected by WMI in Mib in place of Mb on win32
* Update RustDesk remote_mgmt support starting from RustDesk v1.2.2
* Fix Microsoft Defender Antivirus support on MacOSX
* fix #458: Add Microsoft Defender Antivirus support on Linux, thanks to @j-ldes
* Refactoring & enhanced Aix bios inventory to use lsconf as fallback
* PR #472: Add BitDefender Antivirus support on Linux, thanks to @ticgal
* fix #479: Fix monitor inventory when PNPDeviceID contains an underscore on win32
* fix #476: Support to retrieve last logged user UPN from authentication cache on win32
to ease computers ans users linking in GLPI when using Azure AD
* fix #488: Fix memory & cpu supports for LXD virtualization
* fix #494: Fix video card memory size may be wrongly reported on win32
* Update manufacturer support for linux storages
* fix #511: First try to use ip route to find default gateway on linux
Also fix default gateway suppport on most unix
* Fix no more available local users inventory since 1.5 on win32
* fix #519: Fix inventory of usb bar code scanner from Symbol Technologies
On linux, skip wrong serialnumbers like "0000" on usb hubs
* Fix USB devices inventory on linux
* Support json format normalization based on regexp to remove unsupported virtualmachine status
* fix #463: Support lxc containers in Proxmox cluster
* Updated pci.ids to 2023.11.11 version
* Updated usb.ids to 2023.11.08 version
* Bump Inventory task version to 1.14
remoteinventory:
* Fix ssh connection issue
* Support connection timeout option
* Bump RemoteInventory task version to 1.3
netdiscovery/netinventory:
* Enhanced Aruba IAP models support
* Enhanced CheckPoint devices support
* Enhanced Cisco devices support
* Enhanced Citrix devices support
* Enhanced Zebra printers support
* PR #500: Enhanced Synology NAS support with drives & storages support
* Use Parallel::ForkManager for netdiscovery & netinventory tasks
* Preload mibsupport as optimization
* Add ESX & RemoteInventory scanning support to netdiscovery
* fix #327: Make task expiration a function of backend-collect-timeout configuration
Add backend-collect-timeout support to glpi-netdiscovery & glpi-netinventory scripts
* fix #521: Keep compatibility with older platforms when using Parallel::ForkManager
* Updated sysobject.ids
* Bump NetDiscovery task version to 6.0
* Bump NetInventory task version to 6.0
esx:
* Refactoring to share more code between task & glpi-esx script and to support netscan
* Added --debug option support to glpi-esx
* Support timeout as netscan option or use backend-collect-timeout as timeout
* fixed & updated unittests
* Bump ESX task version to 2.9
proxy-server-plugin:
* fix #461: Fix XML content-type support for inventories sent by android agent
* Store json inventories with right name where locally storing inventories
* Fixed compressed content support
* Bump Proxy plugin version to 2.3
injector:
* Support --ssl-cert-file option to permit SSL client authentication
toolbox:
* Feature: Inventory is now a list of local inventory or netscan task job
* Feature: Support task job scheduling management in a dedicated page
* Feature: Support ESX & RemoteInventory as credentials type
* Feature: Support ESX & RemoteInventory credentials in IP range
* Feature: Inventory netscan job can be started to discover and inventory ESX or
RemoteInventory computers
* fix #254: Add credential to iprange not working after adding first one
* Use tabler-icons v 2.24.0
* Store discovered snmp credentials and ip_range in dedicated storage in place of netdisco XML
* fix #255: Add ToolBox url on agent index page and support enabling agent home
link in navigation bar
* Bump ToolBox plugin version to 1.2
packaging:
* Update MacOSX packages to use OpenSSL 3.1.4 & zlib 1.3
* Install basic-authentication-server-plugin.cfg plugin default configuration on debian
* fix #446: Always add Sys::Hostname dependency to rpm packaging
* fix #493: Add support for CONFIG=reset option for MSI Installer
* fix #522: Fix etc, log & var folders are not deleted from installation folder on MSI uninstall
* fix #527: Support AlmaLinux 9.2 in linux perl installer
* win32: Updated GLPI-AgentMonitor to v1.2.3 with spanish and russian translation
contrib:
* fix #429: Permit MSI package installation from current folder
* fix #505: [Idea] Improve VBS deployment with a check if installed correctly or retry
* fix #421: Fix installation on debian from a folder containing space
1.5 Wed, 21 Jun 2023
core:
* Avoid an error with IO::Socket::SSL error reporting on older platform (CentOS7 confirmed)
* Full refactoring of getFileHandle API usage to avoid bottlenecks during remoteinventory
of libssh2 remotes
* Refactoring of inventory output to share same API between glpi-agent, glpi-inventory and
glpi-esx
* Introduce GLPI::Agent::XML API based on XML::LibXML to get rid of deprecated XML::TreePP
* fix #242: Fix ca-cert-dir can't be used on win32 & macosx since v1.3
* Export all possible CA & Root certificates from Windows keystore for SSL support
* Fix #257: Also support SSL certificates included in User keystore on windows
* Cache trusted hosts to be able to resolv them in case of DNS resolving failure,
fixes fusioninventory/fusioninventory-agent#1033
* Refactoring of communication with server to share compressing code between used classes and
to better report import errors when refused by the server
* Handle early received SIGUSR1 signal as runnow request in place of killing the service
* Report dedicated warning when inventory support is disabled server-side
* win32: Add API to request win32 registry value with better Unicode support
* win32: Get rid of encodeFromRegistry() API after enhanced Unicode registry support
* Get rid of JSON::PP
* fix #393: Support ssl-fingerprint option as a comma-separated list
inventory:
* check if we are running in a container before checking we are running in a virtualmachine
* fix #135: Add MeshCentral as new recognized remote_mgmt, thanks to @miguelanruiz
* fix #171: Add support for Trend Micro Security Agent antivirus on win32
* fix #185: Normalize power supplies max power on Watt unit
* Fix KingMax memory module manufacturer detection
* Fix Positivo Informatica memory module manufacturer detection
* Fix Samsung S22E390 monitor serialnumber
* fix #196: don't inventory 2 times libvirt qemu virtualmachines on linux
* Enhanced network adapter type detection on windows 10
* fix #119: Use deviceid instead of agentid for json filename
* fix #199: Fix GPU VRAM inventory on win32
* Enhanced video card inventory on linux
* fix #198: Fix enhancing storage inventory on win32
* Fixed few minor issues while refactoring getFileHandle API
* fix #229: Wrong vm name with Proxmox
* MacOS: Refactoring to remove XML::XPath dependency
* MacOS: Don't detect usb tablet as storage
* MacOS: Support cd-rom reader inventory as storage
* Update system users detection for WSL inventory on win32
* fix #240: Update battery inventory on win32
* Use ORACLE_BASE environment so Oracle database inventory supports latest versions
* fix #232: Don't try to get profile username via WMI request to avoid timeout
on ActiveDirectoy during WSL inventory
* Fix scan-profiles option to check softwares from not logged users on win32
* Filter out session info for MongoDB database inventory
* Update users inventory support on win32
* PR #261: Fix regexp for IPMI FRU Controller inventory, thanks to po1vo
* PR #262: Fix docker networks are virtual, thanks to po1vo
* fix #258: Fix slots support on AIX
* Fix HPUX slots support
* PR #295: Update aliased network interfaces support on linux, thanks to po1vo
* fix #323: Office license inventory was broken when a not expected value was found
in registry
* fix #322, #328: Add new Acer monitor model support: V247Y, R240HY
* Fix perl error when enumerating batteries on linux and the system sees HID one,
for a mouse as example
* fix #344: Fix manufacturer for AG Neovo monitors
* fix #346: Fix partition label for dirty vfat ones on linux
* Feature: support assetname-support as option for agent on most unix
if 1 (the default), the short hostname is used as asset name
if 2, the as-is hostname (can be fqdn) is used as asset name
this feature does not apply on MacOS or Windows
* fix #349: Use API supporting Unicode to read sofwares name and publisher on win32
* Enhanced Unicode support when looking up registry values on win32
* Add vpn connection as virtual interface on win32
* fix missing category to Batteries module on win32 and fix perl error reported
when battery report on win32 is empty
* fix #366: Don't inventory qemu guest agent process as qemu vm
* fix #371: Add new Acer monitor model support: B246HL, B246HYL, V243HL, CB241H, V193
* Fix inventory delay support for Local target to use the delaytime from configuration
in place of always 3600 seconds
* Fix mysql/mariadb databases inventory if credentials includes special chars in password
* fix #360: Avoid more WMI timeout during software inventory using scan_profiles option
* Update service pack reporting on windows 10 and later to report BuildNumber + Update
Build Revision (UBR) like reported by system winver command.
* fix #374: Better try to get profile username from powershell script
* fix #384: Enhance #374 fix to support domain deleted user witout falling back on WMI
* fix #367: Add Microsoft Defender Antivirus inventory support to MacOSX
* fix #399: Support OracleXE database inventory
* fix #409: Fix instance name in MSSQL database inventory
* Fix LPAR serialnumber support on AIX
* fix #420: Enhanced linux printer inventory based on CUPS
* Fix cpu thread inventory on x86 linux
* fix #411: Fix cpu thread on win32 when performance & efficiency cores are present
* Updated pci.ids to 2023.06.19 version
* Updated usb.ids to 2023.05.17 version
* Bump Inventory task version to 1.13
remoteinventory:
* Security fix: CVE-2023-34254
* Fix USERNAME & PASSWORD environment variable support with ssh remote inventory
* fix #157: failure when creating a new winrm remote if a ssh one has been defined
* Fix remoteGlob function for ssh remote inventory as it was preventing storage
inventory to work properly when accessing remote via ssh command
* Don't try to register/update remotes when provided via --remote glpi-agent option
* Support 'remote-workers' configuration to define how many remoteinventory we can
run in parallel
* Initialize libssh2 in workers
* Use vardir as home for .ssh/known_hosts file with libssh2 on windows
* Fix environment inventory
* Fix wrong encoding with winrm
* Fix current users inventory via winrm
* fix #160: Fix error when running winrm inventory from windows
* Optimize few more API while using libssh2
* More ssh inventory optimization while using libssh2
* Updated remote modes support: perl, ssh and libssh2 for remote ssh, ssl for winrm
* Fix libssh2 was missing from win32 packaging
* Fix remote hostname for ssh remote inventory run from a win32 agent
* Minor optimization by adding OSName caching to avoid recurrent same command request
* Don't fallback on ssh if mode has been set to libssh2 only
* Bump RemoteInventory task version to 1.2
netdiscovery/netinventory:
* Avoid to record invalid MAC Address from Netbios during netdiscovery task
* Enhanced Idrac support getting serialnumber, thanks to spinal_df on the forum
* Add support for option --v1 & --v2c to glpi-netdiscovery and glpi-netinventory scripts
* fix #277: Wrong IFNUMBER set in connections for some devices supporting LLDP
* Fix to support constraint on IFPORTDUPLEX, IFSTATUS & IFINTERNALSTATUS to prevent
devices not respecting standards to be rejected by GLPI 10. This can fix the import
of few Fortinet devices.
* Add support for Zyxel devices
* fix #337: Add TP-Link linux appliance support
* fix #343: Add SNMP-FRAMEWORK-MIB snmpEngineID support to linux appliance MIBSupport.
It permits to import some Ubiquiti linux Appliance devices.
* Fix EDP/LLDP information reconciliation on Extreme devices
* Fix TRUNK flag setting: fixes a case on Extreme devices
* Add new mac address detection algorithm: get the mac address of the first interface
for which speed is set
* fix #351: Add better Canon printers & plotters support
* Update LLDP support for Juniper devices
* fix #353: Don't crash task on invalid jobs which may be sent by the server
* Fix context switching reset with SNMPv3 which may prevent any new request to work
* fix #372: Add support connection detection using Cisco Port Security feature
* Enhanced Dell PowerConnect components support
* Add Aruba MibSupport to fix model on wifi master AP
* fix #382: Fix TOTAL page counter on Kyocera printers
* fix #396: SKip CDP info from Cisco Communicator installed on computers
* fix #417: Add Sophos UTM support
* Updated sysobject.ids
deploy:
* Fix possible failure when mirror is set but misses file parts
* Report friendly message if no mirror is defined to download file parts
* Refacto to keep deploy tree as clean as possible
* Refacto to add debug
* Fix copy & move actions failing under win32 while running as a service
* Add unit tests for ActionProcessor
* Bump Deploy task version to 3.0
esx:
* Add SERIAL number to virtualmachines as they will be seen in BIOS
* Updated glpi-esx: added --json option support, deprecated --directory option
in favor of new --path option, added --stdout option
* fix #204: Fix wrong encoding
* Enhanced vCenter 7.x support
* Bump ESX task version to 2.8
collect:
* Better unicode support when looking up registry values
* Bump Collect task version to 2.9
injector:
* Support --proxy option or use current user proxy environment if set
* Add new injector source code written in golang
proxy-server-plugin:
* Fix file storage on windows
* Bump Proxy plugin version to 2.2
toolbox:
* Fix Inventory page not displayed when netdiscovery or netinventory tasks are not installed
* Default configuration now authorize to update toolbox interface from the UI
* Support remotes management and remoteinventory task start
* Bump ToolBox plugin version to 1.1
basic-authentication-server-plugin:
* New feature to support basic authentication on embedded http server via a dedicated plugin
* Bump BasicAuthentication plugin version to 1.0
packaging:
* Update MacOSX packages to use OpenSSL 3.1.1 & zlib 1.2.13
* Temporarily update PATH to use provided exe files when running agent from BAT scripts on win32
* win32: updated dmidecode to 3.5
* macosx: updated dmidecode to 3.5-macosx
* fix #298: Fix cron script for debian in linux perl installer
* fix #305: Support --proxy & --use-current-user-proxy options in linux perl installer
* fix missing --no-category support in linux perl installer
* fix #315: Add --user & --password options support in linux perl installer
* fix #386: Support Oracle Linux 7 in linux perl installer
* win32: Support GLPI-AgentMonitor v1.2.2 installation with MSI packaging
tools:
* Fix import command in netsim.sh script
contrib:
* Added an option to reconfigure installed agent in windows vbs script. It is enabled
by default.
1.4 Fri, 01 Jul 2022
core:
* fix #150: 'ssl-fingerprint' option support is only possible when using at least
IO::Socket::SSL v1.967. This fixes 'no-ssl-check' support on CentOS 7.
* fix #148: SSL no more supported in normal case as side-effect of #33 & #108
implemented feature
* Enhanced error reporting with SSL connection issues
inventory:
* fix Oracle inventory when ORACLE_HOME is still found in environment variables
* fix Office License scan on win32 due to an unexpected value key
* fix #130: Add support for linux systemd-nspawn container
* Add new Acer monitor model support: B226WL
remoteinventory:
* fix #159: Re-use port from given ssh url when using non-standard ssh port
packaging:
* Update MacOSX packages to use OpenSSL 3.0.4
* fix #151: Linux perl installer Oracle Linux support
1.3 Thu, 16 Jun 2022
core:
* fix: detect if agent is run via AppImage to cleanup LD_LIBRARY_PATH & LD_PRELOAD.
This avoid to use AppImage C library for binaries used during inventory.
* refacto: cleanup some api calls to re-used still provided config during object
creation. This reduces code revue while checking HTTP::Client supported features.
* fix #33: support MacOSX keychain to look for glpi server CA or SSL certificat when
communicating via SSL with GLPI server
* fix #108: support Windows keystore to look for glpi server CA or SSL certificat when
communicating via SSL with GLPI server
* Add 'ssl-fingerprint' option support to being able to trust a SSL server via its
server certificat known fingerprint
* When 'no-ssl-check' option is used, warning is shown in log and the peer server
certificate fingerprint is also logged so it can be used in 'ssl-fingerprint'
option to trust peer ssl server
inventory:
* database: Oracle database inventory update
* fix #114: JSON validation error on numeric monitor serial
* fix #116: for win32 software inventory, better use temporary file to run uwp
powershell script on local computer. This prevents false positive alert from
few anti-virus when agent is run locally.
* fix version for CentOS 7.x Operating System
* fix partial property missing in json while partial inventory requested
* fix #132: Missing LXC container memory limit
* PR #134: Fixed screen's edid fetch on linux, thanks to yweber-volta
* fix #127: Fix JSON UTF-8 encoding on MACOSX
* fix additional-content option support for json format
* Updated pci.ids to 2022.05.18 version
* Updated usb.ids to 2022.05.20 version
* Bump Inventory task version to 1.12
remoteinventory:
* fallback on ssh command access when libssh2 fails to connect
* fix LiteManager remote management inventory
netdiscovery/netinventory:
* Enhanced DefensePro support, thanks to @sectoolsacc
* Updated sysobject.ids
packaging:
* Windows MSI installer based on StrawBerry Perl 5.36.0
* fix #120: Fix windows service installation when PERL5LIB env is set
* fix #103: Embed Digest::MD5, Digest::SHA1, Digest::HMAC on windows for SNMP v3 authentication
* Windows MSI: Fix strings to name windows scheduler task and firewall exceptions
This was preventing them from being deleted during upgrade and uninstall
Also added a custom action to remove firewall rules wrongly generated by older installations
* Windows MSI: Use --force option while running now and using windows task scheduler configuration
* fix #117: Fix error when using windows task scheduler
* Windows MSI: Added support for few missing configuration parameters as MSI installer variable
This includes: NO_COMPRESSION, ADDITIONAL_CONTENT, JSON, LISTEN, REMOTE, SSL_CERT_FILE
* Update MacOSX to use perl 5.36.0, OpenSSL 3.0.3 and zlib 1.2.12
* fix #99: Wrong GLPI Agent lib folder name in MacOSX systems based on APFS
* fix: AppImage support on older linux like CentOS 7
* fix: AppImage uninstall support on older linux like CentOS 7
* Update snap packaging to use perl 5.36.0
* fix #139: Linux perl installer openSUSE support
contrib:
* Added option to uninstall OCS Agent in windows vbs script
1.2 Wed, 13 Apr 2022
core:
* better error reporting on internal http client error
inventory:
* Use uts.name for Proxmox lxc containers
* Support customized AnyDesk client as remote management inventory on unix/linux
* Backport of @xo4yecTb patch: NoLog option for megacli util fusioninventory/fusioninventory-agent#996
* Fix teamviewer remote_mgmt inventory regression introduced in previous version
* linux: Added flatpak softwares inventory support
* database inventory: support default credential to inventory SQL Server 2012 Express
* linux: Update drive inventory to also try FS related tools to get more information
* feat: Add OS installation date inventory support for unix/linux
* Fix linux SLES 15 Service Pack detection, thanks to ncharles@gh
* Avoid blocking until timeout for snap softwares inventory when snapd is unavailable
* Add new Acer monitor model support: V226HQL, X193HQ, V193W, v193, V203W, V223HQ,
V193HQV, V276HL, B247Y, P1206P, P1203, P1283, X125H, H6517ABD, X128H, XGA PJ,
P5260i, AL1716, AL1717, AL1917, AL1916W, K242HQL, V226HQL, SA240Y, V246HQL,
V193L, V196L, V203H
* Updated pci.ids to 2022.03.22 version
* Updated usb.ids to 2022.04.02 version
* Bump Inventory task version to 1.11
remoteinventory:
* Fix: Support username for SSH access
* Fix: Use BatchMode option for SSH access to not request password
* Fix: Use Net::SSH2 for user/password authentication
* Upgrade packaging to request libssh2 & NetSSH2
* Optimize SSH inventory by trying to use Net::SSH2 by default
* Add --vardir option support to glpi-remote script
netdiscovery/netinventory:
* New feature: Support device storages with first use for Infortrend SAN inventory
This feature requires GLPI 10 server-side and disks are integrated as components
* Fix: don't rescan config on each thread but share parent config to avoid threading
crash on win32
* Enhance Qnap storage inventory
* Update HP LaserJet Pro MFP printer series support
* Fix case of NULL char malformed CDP connection SYSNAME preventing XML import
* Updated sysobject.ids
* Bump NetDiscovery task version to 5.1
* Bump NetInventory task version to 5.1
deploy:
* fix: Fix UserInteraction messages encoding failure as perl 5.34 regression
* Bump Deploy task version to 2.10
collect:
* Make collect task more verbose when debug is enabled
* Bump Collect task version to 2.8
ssl-server-plugin:
* Fix: Support closing forked SSL connections without shutdown SSL to support Proxy server plugin
* Support "ssl_cipher" option to set SSL version to use or disable obsolete protocol version
* Bump SSL plugin version to 1.1
injector:
* Fix shortly named directory are skipped
* Use option bundling to fix -R option read as -r with wrong side-effect
contrib:
* Fix #73: Fix ADMX/ADML for agent configuration via GPO
packaging:
* Add Linux AppImage installer support
1.1 Fri, 04 Feb 2022
core:
* Define DateTime perl library as a requirement
* Fix: Replace JSON requirement by Cpanel::JSON::XS as JSON is not thread-safe
* Fix wrong next run date update after a long computer shutdown
* Few optimizations
* Support standard empty XML reply as server response
netdiscovery/netinventory:
* Make tasks compatible with GLPI 10 if GlpiInventory plugin is also installed
- if that case, server URL should be set with:
* /plugins/glpiinventory if the plugin has been manually installed in /plugins
* /marketplace/glpiinventory if the plugin has been installed via marketplace
* Fix: Fix expiration time support to avoid aborting on legit short run
* Updated sysobject.ids
* Bump NetDiscovery task version to 5.0
* Bump NetInventory task version to 5.0
inventory:
* Fix #44: Avoid double utf-8 encoding while sending JSON
* Fix #47: Problem related to expected date format in software inventory
* Fix: Make deprecated XML format compatible with GLPI 10 XML to JSON converter
* solaris: Add IPv6 addressing inventory support
* solaris: Add software install date and size inventory support
* Support customized AnyDesk client as remote management inventory on win32
* Update MongoDB database inventory
* Support Mysql & Porstgresql connection timeout on database inventory
* JSON could be modified following server version expected format
* Ad ssl-cert-file option support
* Updated pci.ids to 2022.01.28 version
* Updated usb.ids to 2021.12.24 version
remoteinventory:
* Fix #50: handle right remote OS name for ssh remote inventory
* Bump RemoteInventory task version to 1.0
collect:
* Make task compatible with GLPI 10 if GlpiInventory plugin is also installed
* Bump Collect task version to 2.7
deploy:
* Make task compatible with GLPI 10 if GlpiInventory plugin is also installed
* Bump Deploy task version to 2.9
esx:
* Make task compatible with GLPI 10 if GlpiInventory plugin is also installed
* Bump ESX task version to 2.7
packaging:
* Fix #40: Windows MSI installer, agent feature must always be installed
* Fix: Windows MSI Installer, fix logfile default on silent installation
* Fix: Windows MSI Installer, always set right logfile and vardir path after changing
installation path in installer UI
contrib:
* vbs script can uninstall FusionInventory Agent
1.0 Fri, 10 Dec 2021
core:
* make internal HTTP server more responsive
* Fix #643, #863: Force XML UTF-8 encoding when communicating with server
* config: conf.d folder include is enabled by default
* HTTP daemon: added ToolBox dedicated web interface to add agent management features
* Removed support of deprecated options
* Fix: honor --force script option when lazy option is also enabled
* config: support vardir option to specify storage location for persitent datas
* Fix: honor server expiration between runs by disabling initial delay which
should only be related to the first run on a given platform
* Support target event scheduling
* get rid of Scheduler target and Maintenance task
* Send httpd-port minimal configuration in CONTACT request
* win32: restart ourself when convenient while running as a service and we detect
too much memory consumption
* support ssl-cert-file option to use a client SSL certificat as SSL authentication
* FusionInventory modules are renamed to GLPI to avoid any namespace collision
inventory:
* Feature: support json file with additional-content option when json is used as inventory format
* Feature: support partial inventory
* Feature: support database inventory (MySQL, MSSQL, PostgreSQL, MongoDB, Oracle, DB2)