forked from glpi-project/glpi-agent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Changes
3640 lines (3299 loc) · 166 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.8 not yet released
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)
* Category support has been refactored to permit partial inventory
* fix snap softwares inventory
* fix cpu thread count by core reported by dmidecode method
* win32: Support WSL virtualization inventory
* Add support for AnyDesk remote management inventory
* Added Acer monitor serial support (K272HL, ET221Q, AL1716, V193W, V173AB)
* win32: Fix cpu analysis to support inventory of different cpus
* win32: Refactor cpu analysis to make dmidecode safer to use under win32
* Enhanced EV2785 Eizo monitors support
* Removed support of no more used legacy values
* macosx: Add Apple M1 support
* win32: Fix OS Version on win10 20H1 and 21H1
* Added --list-categories option to glpi-agent script
* win32: support overrided EDID blocks for monitor inventory
* win32: fix memory components under HyperV 2019
* win32: updated dmidecode to 3.3-update-1
* macosx: updated dmidecode to 3.3-macosx-update-1
* win32: fix is64bit() caching with x86 version
* Updated pci.ids to 2021.12.10 version
* Updated usb.ids to 2021.10.24 version
remoteinventory:
* [linux/unix/macosx] SSH remote inventory support
* [win32] WinRM remote inventory support
* Merged glpi-remoteinventory script in glpi-remote
netdiscovery/netinventory:
* Add support for SonicWall devices
* Enhanced MibSupport to support Configuration plugin managed via ToolBox
* Log a warning when no credential is provided with a discovery or inventory job
* Add support for Ruckus devices
* Add support for Dell Wyse ThinClient devices
* Add support for Voltaire devices
* Support "authpassword" and "privpassword" in credentials option as replacement
for "authpassphrase" and "privpassphrase"
* Fix glpi-netdiscovery --inventory option when --port or --protocol option is used
* Fix NetDiscovery task not stopping when a lot of ip range are setup on a job
* Optimization of NetDiscovery task start
* Log task defined expiration timeout every 10 minutes
* Send job exit message to server when aborting a job
* Fix Brother printer recognized as HP printer
* Add options --host and --file to glpi-netdiscovery script to support generating
a discovery XML from a snmp walk
* glpi-netdiscovery supports now to not set --last so it creates a one ip scan
with only the --first or --host ip address
* Updated sysobject.ids
* Bump NetDiscovery task version to 4.4
* Bump NetInventory task version to 4.4
deploy:
* Deploy maintenance task is now handled by core target event scheduling
esx:
* Support OPERATINGSYSTEM node
* Fix CONTROLLERS inventory
proxy-server-plugin:
* Bump Proxy plugin version to 2.1
* Fix glpi_protocol option support
* Fix legacy XML protocol fallback support
toolbox:
* Support run of local inventory task
* Support run of NetDiscovery and NetInventory tasks
* Support management of dedicated credentials and IP ranges
* Support management of MibSupport Configuration plugin
* Support management of CustomFields configuration
* Support basic management of inventory, netdiscovery and netinventory results
with CustomFields support
* Support creating done inventory archives with download
* Support ToolBox configuration
* Bump ToolBox plugin version to 1.0
injector:
* Support json inventories
packaging:
* Windows MSI installer based on StrawBerry Perl 5.34.0
* Windows MSI installer signing support
* MacOSX with prebuilt perl 5.34.0 including OpenSSL 3.0.0 support (x86_64,arm64)
* MacOSX installer signing and notarization support
* Linux Snap package with prebuilt perl 5.34.0
tools:
* tools/netsim.sh: Added script to simulate a network environment which can be used
to test netdiscovery and netinventory tasks.
It is based on snmpsim project to emulate snmp agents.
Revision history for FusionInventory agent
2.6 Thu, 26 Nov 2020
core:
* as explain in Version.pm comments, actual versioning is problematic for CPAN versions,
so any future version will probably be defined as only major.minor but evantually
as major.minor_rev if a package revision is necessary. This policy could be revised
after any major upgrade.
* Fix configuration reloading to keep set script options
* Avoid a not critical perl error while reloading HTTP server
* Fix #820: Fix config reading to permit completly empty settings
inventory:
* Bump Inventory task version to 1.10
* Fix #771: added Acer monitor serial support for models (G227HQL, G236HL, R221Q, S273HL)
* Fix #787: fix debian package reporting when size is not defined
* Battery capacity support provides now canonical values
* Battery capacity support permits to compute battery capacity usage, thanks to Thierry Bugier
* Fix #819: Surface Go 2 was recongized as Hyper-V
* Fix #825: Enhanced disk encryption detection under linux
* Fix #829: added other Acer monitor serial support (H226HQL, K222HQL, SA220Q)
* Enhanced Qemu KVM virtualization detection, thanks to Rico29
* Dmidecode output parsing cleanup
* Fix #804: Filter out virtual overlay FS while using docker
* Fix #540: Added powersupplies support on MacOS
* Fix #797: Fix ASM storage inventory
* Better canonical manufacturer reporting
* Fix Snap software inventory support with long summary on a package
* Added PartNumber API to enhanced inventory memory and controllers support:
* Elpida, Hynix, Micron & Samsung memory partnumbers
* Dell controller partnumbers
* thanks to Vadim Pisarev:
* Storages can now use smartctl command
* Enhanced HP Storage inventory with smartctl
* Memory inventory includes partnumber as MODEL
* Controller inventory includes SERIAL and MODEL
* Enhanced memory and controllers inventory via IPMI
* Better storage support
* Micron memories PartNumber support
* Updated pci.ids to 2020.11.14 version
* Updated usb.ids to 2020.08.26 version
netdiscovery/netinventory:
* Bump NetDiscovery task version to 4.2
* Bump NetInventory task version to 4.2
* Updated Ricoh printers support with better hostname detection
* Updated Zebra printers support with better hostname detection
* Introduced Siemens industrial modules support
* Introduced Multitech industrial modules support
* Fix #823, #856: Add Ubiquiti UniFi AP linux appliance support
* Fix #772: Enhanced some HP switchs support
* Introduced Hwg support, thanks to Bertrand Keller
* Fix #830: Retrieve rigth model for Oki printers
* Updated sysobject.ids (tagged fia-2.6 tag on github repository)
ESX:
* Bump ESX task version to 2.6
* verify a user and password are provided before attemting to connect to ESX server
injector:
* Fix an issue with --xml-ua option triggering a perl fatal error on empty or wrong XML files
* Fix #855: detect error returned by server
* Fix typo in man page
2.5.2 Mon, 16 Dec 2019
core:
* fix HTTP server IPv6 support as HTTP::Daemon module now supports IPv6 natively
* Always compile IPv4 address as IPv6 too for trusted ips. This is needed when
system default is to listen other IPv6 or you set httpd-ip to IPv6 address
like '::' or '::1'.
* win32: always detach agent thread after 10 seconds when stopping the agent
service when it is blocking on anything to guaranty the service stops in 10s max
* check agent persistent datas for a "forcerun" set flag. This is firstly intended
to be used by win32 installer to handle the "start inventory after installation"
option directly from the service.
This can also be used to change or reset the agent deviceid.
* Add --set-forcerun option support to fusioninventory-agent script
* Add J-C-P contribution to simplify agent installation under linux debian/ubuntu
* fix: don't reschedule too early on a forced run at start
* fix: Don't use delaytime on config reload
* fix: use target counters reset to better support config reload
* feature: limit next run delay reduction
Limit next run random delay reduction to max 1/6 of the delay if less than 6 hours,
limit to max an hour for delay from 6 hours to 24 hours,
and limit to max 1/24 of the delay for delay greater than a day.
This would keep enough delay randomization to avoid mass agent server connection and
keep next seen run more coherent with the requested delay.
* fix service shutdown when HTTP client close the connection before the agent
* fix HTTP server keep-alive support with a 8 requests by connection maximum limit
* service update to support a safe forking system to firstly support handling
parallel http request for the Proxy HTTP server plugin.
* Proxy HTTP server plugin now support max_proxy_threads configuration which is
set to 10 maximum concurrent requests by default.
inventory:
* Bump Inventory task version to 1.9
* unix: fix last log user after a reboot
* added Samsung monitor serial support for models: B1940MR, B1940W, S22A450BW,
S22B420, S22E450, S22F350FHU, S27D390H, S27D850T, S27H850QFU, S19A450, SM943BM,
S22C450, S27H650FDU
* macosx:
- fix monitors inventory using ioreg as it provides EDID block from monitors
- fix few perl error messages on exotic cases
* win32: fix hyperv host wasn't filtered from installed virtual machines
* win32: fix Adobe key detection, thanks to PR-gh
* Megacli storage support update, thanks to po1vo
* linux: Added macvlan/docker network interfaces support, thanks to po1vo
* win32: fix firewall inventory cases, thanks to PR-gh
* win32: fix Office license inventory, thanks to PR-gh
* win32: enhanced network card inventory, thanks to PR-gh
* linux: provides debian installed software filesize in bytes
* linux: Added support for installed softwares by Snap
* linux: double-check a network interface is not virtual
* fix #723: check debian linux version in /etc/debian_version
* fix #726: Added support for latest SPARC cpus on Solaris
* hdparm support fixes by, thanks to po1vo
* win32: fix software inventory failing due to unsupported UTF-16 Appx manifest XML
* improved HP storage support, thanks to po1vo
* fix minor edid parsing issue
* linux: fix downed network interface speed, thanks to po1vo
* linux: enhanced generic SCSI storage support, thanks to po1vo
* linux: added process to enhance storage support testing
* fix #769: fix Virtuozzo virtualization inventory
* fix #752: normalize video cards memory on macosx
* fix #452, #642: better macosx network cards support
* fix #359: try to obtain remote management litemanager ID under win32
* Updated pci.ids to 2019.12.11 version
* Updated usb.ids to 2019.11.05 version
netdiscovery/netinventory:
* Bump NetDiscovery task version to 4.1
* Bump NetInventory task version to 4.1
* linux: avoid to share HTTP client with threads to fix RHEL/CentOS 7 crash
* Add Tagged VLAN, work at least with HPE Switch, thanks to PR-gh
* Enhanced Qlogic support to report device serial number, thanks to po1vo
* Added StormShield support via FreeBSD MIBSupport, thanks to PR-gh
* Fix memory and storage size normalization in some cases, thanks to PR-gh
* fix #738: fix time expiration when netinventory is chained with netdiscovery
while using fusioninventory-netdiscovery script --inventory option
* fix #741: device with empty description was no more inventoried
* fix #717: use cdpCacheSysName when available to enhance connection detection
Try also to extract remote mac address from deviceId when possible (fix Meraki
connection detection, even support Yealink SIP phones)
* fix #684: Added IAP Aruba serial number support
* moved APC pdu support to mibsupport, thanks to po1vo
* fix #751: Added Seagate storage support
* enhanced VLAN support
* fix #734: Fix issue with Ricoh printers
* fix #722: Enhance LinuxAppliance support with Sophos UTG support
* improved Ricoh printer support
* Updated sysobject.ids (tagged fia-2.5.2 tag on github repository)
2.5.1 Tue, 02 Jul 2019
core:
* build: fix fusioninventory-remoteinventory was not installed
* fix HTTP server plugins base configuration folder
* fix HTTP server plugins installation from Makefile
* fix HTTP server SSL plugin so SSL sessions are not closed after one second
* fix #679: Win32 service HTTP server wasn't answering during an inventory
* feature: Added Proxy and SecondaryProxy HTTP server plugins
inventory:
* Bump Inventory task version to 1.8
* fix error message while starting fusioninventory-inventory script
* fix #667: LG tv monitor inventory failure
* win32: VirtualBox or VPN network adapters are now set as virtual
* added Samsung S24E450 monitor serial support
* linux: fix megacli storage analysis
* linux: check package status before telling it is installed on debian/ubuntu
* fix #688: inventory on "windows x64 1903" takes too much time. That was only
happen when an antivirus other than Windows Defender was enabled and it blocks
WMI call toward MSFT_MpComputerStatus class.
* win32: Add Symantec/Norton antivirus support
* fix #399: Deduplicate logged users without being case sensitive on win32
* Updated pci.ids to 2019.06.30 version
* Updated usb.ids to 2019.05.08 version
netdiscovery/netinventory:
* Bump NetDiscovery task version to 4.0
* Bump NetInventory task version to 4.0
* add Hygon Dhyana Support
* refactor: the multi-threading scheme has been re-worked so it is now working for
netinventory task and more efficient for netdiscovery while scanning many range
by job
* refactor: Collected datas are also sent to server from threads
* Added 2 options to fusioninventory-netdiscovery to save XMLs as file and
automatically start netinventory when convenient:
* add --inventory option to netdiscovery to automatically start netinventory
* add --save option to define a folder where to save related XML
* Updated sysobject.ids (tagged fia-2.5.1 tag on github repository)
esx:
* Bump ESX task version to 2.5
* Support EnclosureSerialNumberTag and SerialNumberTag values as availables since
VMware ESXi 6.5, Patch Release ESXi650-201811002 (build-10884925) and in latest
VMware ESXi 6.7.
* add esx script new options:
Add --dump and --dumpfile option to help ESX support debugging
2.5 Fri, 12 Apr 2019
core:
* linux: reload logger during daemonize to avoid issues like not listening http
daemon if logger has still not been used before starting the listener
* Fix #646: HTTP daemon not starting on CentOS 7
* revert dfcb64573e as now more generic fix has been implemented in a538abaed7
(tested on CentOS 6)
* win32: don't show service memory usage on OS not supporting GetProcessMemoryInfo
* Fix #601: Log URL for server target and log path for local target
* win32: add early stderr logging support for service
Just rename "fusioninventory-win32-service.rc.sample" removing ".sample" part
to enable this feature. This can be handy to investigate start service failures.
* Added support for HTTPD plugins
* Added Inventory HTTPD plugins to permit remote inventory request (disabled by default)
* Added Listener target to permit agent to only answer http requests
* Updated configuration to support HTTPD plugins dedicated configuration file
* Added fusioninventory-remoteinventory script to request agent with Inventory
HTTPD plugin enabled
* Fix HTTPD local address reuse
* Added SSL HTTPD plugins to support SSL in any server plugins
* Limit the reload target check to 30 seconds
* win32: report memory usage as Working Set Size (WSS) and Page File Usage (PFU)
* win32: revert handling service with callbacks. Even if Win32::Daemon proposes
the callbacks usage obsoletes the typical skeleton code, the callbacks usage
is known to leak memory and tests with latest Win32::Daemon shows that's true.
* win32: handle task run in a managed thread as this is more efficient than using
perl fork with thread emulation under win32 and preserve a little memory usage.
* win32: wait service control manager is ready before really starting the service
* logger: don't use File::stat module to just get logfile file size, better use -s
as File::stat module seems to fail in rare case.
inventory:
* Bump Inventory task version to 1.7
* Fix lspci command subsystem parsing
* Fix hponcfg.exe can output on stderr on win32 when not really usable
* Skip not working under win32 Generic::Users inventory
Also avoid error in log on /etc/passwd and /etc/group not found files
* Fix #601: Log deviceid as agentid and related target when running an inventory
* Fix #644: Make WORKGROUP inventory consistent
* Fix #541: Don't try to scan virtualbox VM in win32 users directories
* Updated pci.ids to 2019.04.12 version
* Updated usb.ids to 2019.03.20 version
netdiscovery/netinventory:
* Bump NetDiscovery task version to 2.9
* Bump NetInventory task version to 3.3
* Add Lancom in networking devices recognized by description parsing
* Fix #650: discard empty consumable level elements
* Fix #651: discard empty type element
* Add Netdisco export contrib script from Stoatwblr, see contrib/netdisco
* Fix #638: Fix Kyocera counters handling thanks to Stoatwblr
* Printers: assume -2 counter value means a WARNING level and report it
Thanks Stoatwblr for the deep investigation
* Add Oki printer support
* Add APC serialnumber support
* Fix #612: Enhanced Ubnt AccessPoint support
* Updated sysobject.ids (tagged fia-2.5 tag on github repository)
deploy:
* Bump Deploy task version to 2.8
* Fix #394: Check file parts source/mirror url to guaranty it ends with a slash
and trigger an error if it doesn't look like a valid URL.