Patch for BVMS-12.1.0.414: 465447, 461469, 457257 - BVMS Cumulative Patch 13
----------------------------------------------------------------------------

Patch ID: 465447, 461469, 457257 (including:  462340, 455696, 441518, 460598, 461366, 460258, 459187, 458553, 457540, 457064, 458067, 458607, 
                                              456180, 456966, 455490, 454258, 446227, 448960, 452047, 449787, 448513, 445686, 441937, 440029)
Patch Title: BVMS Cumulative Patch 13
Patch Target Version: BVMS-12.1.0.414


Patch Details:
----------------

Cumulative Patch 13:
This patch fixes issue 461469 by improving the i-Frame request handling.
This patch fixes issue 465447 by preventing the Operator Client to crash.
This patch fixes issue 457257 by improving the SDK connection.

Cumulative Patch 12:
This patch fixes issue 462340 by handling the iSCSI chap password correctly.
This patch fixes issue 455696 by improving the H264 video packet handling. The Video Streaming Gateway (VSG) 9.1.5.1 is needed.

Cumulative Patch 11:
This patch fixes issue 441518 that the ExportPlayer can't be started.
This patch fixes issue 460598 and 461366 by improving the permissions in ConfigClient - Alarm Options.

Cumulative Patch 10:
This patch fixes issue 460258, 459187 and 458553 in the area of user permissions in Config Client.
This patch fixes issue 457540 by making the missing IVA setting "Alarm extension time" available again in Config Client.
This patch fixes issue 457064 by solving the deinterlaced problems in the Operator Client when using VPX1600XF cameras.

Cumulative Patch 9:
This patch fixes issue 458067 with improvements in the area of reference image permissions.
This patch fixes issue 458607 by improving the access to reference image stream with secure connection and disabled HTTP port.

Cumulative Patch 8:
This patch fixes issue 456180 by improving the procedure to open multiple cameras in Operator Client with GPU decoding.
This patch fixes issue 456966 by preventing high CPU load on the Operator Client if network problems are available (packet loss).

Cumulative Patch 7:
This patch fixes issue 455490 by enabling camera presets for Onvif panoramic cameras in Config Client.

Cumulative Patch 6:
This patch fixes issue 454258 by improving the state update of virtual inputs.

Cumulative Patch 5:
This patch fixes issue 446227 by solving the issue of a black event settings page in Config Client.
This patch fixes issue 448960 by fixing zoom issues in the area of "image pane size optimized" view in Operator Client.
This patch fixes issue 452047 by adding missing camera OPC events ("GlobalChange", "Blurry" and "ReferenceImage").

Cumulative Patch 4:
This patch fixes issue 449787 by improvements in the area of memory consumption of Operator Client.

Cumulative Patch 3:
This patch fixes issue 448513 by improving the login of Operator Client.
Important hint: The Patch for issue 448513 needs to be installed on the Management Server. On Operator Client machines only if the issue is faced.

Cumulative Patch 2:
This patch fixes issue 445686 by improving the session handling for the PTZ connection.
This patch fixes issue 441937 by improvements in the area of mov-/mp4-exports.

Cumulative Patch 1:
This patch fixes issue 440029 by filtering out same zoom commands and optimizes PTZ command frequency with granularity adjustment. 
The granularity for pan and tilt movements can be set in the OperatorClient.exe.config file. The key is "PtzGranularity" and its default value is "10". 
It specifies the smallest step size for the pan and tilt speed adjustments.
Lower values allow for finer control, while higher values result in coarser adjustments.

Important hint:
Please use only allowed values for the "PtzGranularity", which are: 1, 2, 4, 5, 10, 20, 25, 50, 100


Problem Details:
----------------

Cumulative Patch 13:
Issue 461469 caused too many i-Frame requests for CPP13 & CPP14 cameras if during livestream UDP packages get lost.
Issue 465447 caused the problem that the Operator Client crashes if specific Metadata in Axis camera is enabled.
Issue 457257 caused the problem that establishing the SDK connection is delayed if a user tries to login only via SDK (not OPClient or ConfigClient).

Cumulative Patch 12:
Issue 462340 caused the problem that for readonly user permissions are not affective with regards to the iSCSI chap password.
Issue 455696 caused the problem that black screen is shown in live view using Axis camera via VSG with H264.

Cumulative Patch 11:
Issue 441518 caused the problem that the ExportPlayer can't start with message "binaries corrupted".
Issue 460598 and 461366 caused permission problems in ConfigClient - Alarm Options.

Cumulative Patch 10:
Issue 460258, 459187 and 458553 caused the problem that user permissions don't work in Config Client for specific use cases.
Issue 457540 caused the problem that in Config Client the IVA setting "Alarm extension time" is missing (under Device / VCA / Tasks / Task configuration)
Issue 457064 caused the problem that the Operator Client shows VPX1600XF cameras with deinterlaced problems.

Cumulative Patch 9:
Issue 458067 caused the problem that the Operator Client don't support reference image settings for limited user groups.
Issue 458607 caused the problem that no access to reference image stream is possible with secure connection and disabled HTTP port.

Cumulative Patch 8:
Issue 456180 caused a delay when opening multiple cameras from favorites in Operator Client.
Issue 456966 caused a high CPU load on the Operator Client if network problems are available (packet loss).

Cumulative Patch 7:
Issue 455490 caused the problem that no camera presets could be saved in Config Client for Onvif panoramic cameras.

Cumulative Patch 6:
Issue 454258 caused the problem that the state of virtual inputs does not update correctly unless you are in the logical tree or when you move to the logical tree.

Cumulative Patch 5:
Issue 446227 caused the problem that the Config Client shows black event settings page after changing some events and then go to external data and try to change settings too. 
Issue 448960 caused the problem that some cameras have issues with zoom out while using "image pane size optimized" view.
Issue 452047 caused the problem that camera OPC events are missing.

Cumulative Patch 4:
Issue 449787 caused the problem that the Operator Client crashes randomly due to memory errors.

Cumulative Patch 3:
Issue 448513 caused the problem that the login of the Operator Client has a every high delay.

Cumulative Patch 2:
Issue 445686 caused the problem of a delay in starting the first PTZ movement.
Issue 441937 caused the problem that in mov- or mp4-exports the video is shown with low frame frate and either delayed or no audio.

Cumulative Patch 1:
Issue 440029 caused the problem that the Video Stream stops while giving PTZ commands.


Affected BVMS Components / Machines:
------------------------------------

- BVMS Management Server
- BVMS Operator Client
- BVMS Configuration Client
- BVMS Cameo SDK
- BVMS ExportPlayer
- Video Streaming Gateway (VSG) 9.1.5.1, needs to be downloaded seperately


Uninstallation of the Patch:
----------------------------
Logon as a User with 'Administrator rights' or as the 'Administrator' itself
Open 'Control Panel'  'Programs'  'Programs and Features'  'View installed updates'
Select the Patch in the list and press 'Uninstall'

or

Start cmd.exe with 'RunAs Administrator'
Run the following command
msiexec.exe /I {2010EC92-D5F0-46A1-8B7A-027505ACB849} MSIPATCHREMOVE={30B027B6-22D2-4793-8443-A498EBA0E943} /qb


List of Replaced Files:
-----------------------

- AppData\Client\OpClient\Components\Spring.Bootstrap.xml
- AppData\Client\OpClient\Components\Spring.TamperDetection.xml
- AppData\Shared\Spring.HashEngine.xml

- bin\Bosch.BVIP_VDP_DiBos\BVIP_VDP_DiBos.dll [Version 3.10.0.37]

- bin\Bosch.VideoSDK5.BVIP\BVIP_VDP2.dll [Version 3.10.0.38]
- bin\Bosch.VideoSDK5.BVIP\rcppmedia.dll [Version 3.10.29.0]

- bin\Bosch.VideoSDK5.Core\GCA2.dll [Version 6.40.12.29576]
- bin\Bosch.VideoSDK5.Core\vca_plugins\plugin_flow.dll [Version 4.55.0.1]

- Bosch.Cctv.DeviceApi.dll [Version 12.1.0.437]
- Bosch.Controls.Toolkit.Helper.dll [Version 12.1.0.450]
- Bosch.Controls.Toolkit.UltraTreeController.dll [Version 12.1.0.447]
- Bosch.Vms.Backend.CentralServer.WcfServices.AuthenticationService.dll [Version 12.1.0.458]
- Bosch.Vms.Backend.CentralServer.WcfServices.DataAccessService.dll [Version 12.1.0.458]
- Bosch.Vms.BISProxy.dll [Version 12.1.0.432]
- Bosch.Vms.CameoSdk.Core.dll [Version 12.1.0.458]
- Bosch.Vms.Client.ConfigClient.ConfigPermissions.Imp.dll [Version 12.1.0.455]
- Bosch.Vms.Client.ConfigClient.ScanWizard.Imp.dll [Version 12.1.0.437]
- Bosch.Vms.Client.OpClient.Application.ClientSupport.dll [Version 12.1.0.458]
- Bosch.Vms.Client.OpClient.Ptz.PtzController.dll [Version 12.1.0.422]
- Bosch.Vms.Client.OpClient.RefImage.dll [Version 12.1.0.443]
- Bosch.Vms.Client.OpClient.VideoComp.Impl.dll [Version 12.1.0.433]
- Bosch.Vms.Client.Shared.Authentication.dll [Version 12.1.0.458]
- Bosch.Vms.Client.Shared.PtzController.dll [Version 12.1.0.415]
- Bosch.Vms.ClientSDK.dll [Version 12.1.0.458]
- Bosch.Vms.Config.AlarmConfiguration.dll [Version 12.1.0.451]
- Bosch.Vms.Config.AlarmConfigurationUserControls.dll [Version 12.1.0.451]
- Bosch.Vms.Config.DomeSettingsUserControls.dll [Version 12.1.0.437]
- Bosch.Vms.Config.RecordingSettingConfig.dll [Version 12.1.0.437]
- Bosch.Vms.Config.Reporting.dll [Version 12.1.0.434]
- Bosch.Vms.Config.UserAccessManagement.dll [Version 12.1.0.447]
- Bosch.Vms.Frontend.ConfigClient.Common.dll [Version 12.1.0.437]
- Bosch.Vms.Frontend.OpClient.Communication.dll [Version 12.1.0.458]
- Bosch.Vms.Frontend.OpClient.ObjectStateTable.Imp.dll [Version 12.1.0.436]
- Bosch.Vms.Frontend.OpClient.ServerManagement.dll [Version 12.1.0.458]
- Bosch.Vms.Frontend.OpClient.StateService.dll [Version 12.1.0.436]
- Bosch.Vms.Frontend.OpClient.Wcf.dll [Version 12.1.0.458]
- Bosch.Vms.Frontend.Shared.ConfigurationApi.dll [Version 12.1.0.437]
- Bosch.Vms.Server.UserAuthenticationService.dll [Version 12.1.0.458]
- Bosch.Vms.Shared.Communication.WcfClient.dll [Version 12.1.0.458]
- Bosch.Vms.Shared.Dome.Services.dll [Version 12.1.0.422]
- Bosch.Vms.Shared.Export.Mpeg.ArchiveStreamProvider.dll [Version 12.1.0.416]
- Bosch.Vms.Shared.Export.Mpeg.FfMpegFacade.dll [Version 12.1.0.416]
- Bosch.Vms.Shared.WebServices.Contracts.dll [Version 12.1.0.458]
- BVMSOpcServer.exe [Version 12.1.0.432]
- ConfigClient.exe.config
- ConfigWizard.exe.config
- DecoderLibrary.dll [Version 2.12.1.201]
- ObjectRepository.Packages.Onvif.dll [Version 12.1.0.437]
- OperatorClient.exe.config
- VL_ConfigManager.dll [Version 7.71.174.0]
