Patch for BVMS Viewer-12.2.0.296: 479332 - BVMS Cumulative Patch 7
------------------------------------------------------------------

Patch ID: 479332
          (including: 470057, 464745, 464761, 468180, 471029, 468194, 465633, 463115, 465834, 466016, 462731, 
	                  463959, 461469, 465447, 463213, 456230, 461659, 455696, 434867, 454258)
Patch Title: BVMS Cumulative Patch 7
Patch Target Version: BVMS Viewer-12.2.0.296


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

Cumulative Patch 7:
This patch fixes issue 479332 by solving problems with dewarping via Intel arc adapters.

Cumulative Patch 6:
This patch fixes issue 470057 by supporting the standard webbrowser of the system.

Cumulative Patch 5:
This patch fixes issue 464745 by preventing the Operator Client to crash.
This patch fixes issue 464761 by displaying the Fully Qualified Domain Name (FQDN) in the BvmsAuth certificate.
This patch fixes issue 468180 by preventing the Config Client to crash when the metadata tab under VCA is selected with CPP13 and CPP14 cameras.
This patch fixes issue 471029 by license improvements.
This patch fixes issue 468194 by showing playback errors in cameo if the following Registry Key exists.
[HKEY_LOCAL_MACHINE\SOFTWARE\Bosch\BVMS\ImageDecoder]
"ShowPlaybackErrorsInCameo"=dword:00000001
This patch fixes issue 465633 by using camera names up to 63 characters (Logbook part available with BVMS 12.3).
This patch fixes issue 463115 by improving the OIDC login via proxy server.
Manual action:
When using a proxy for OIDC connection you need to add your proxy address in the file "appsettings.json" in the folder \bin\AuthorizationService
of the section "Proxysettings". Save the file and restart the "BVMS Authorization Service" via the Services manager in Windows.
This patch fixes issue 465834 by improving the protect / unprotect functionality in Operator Client.
It is recommended to use the VRM 4.42.28, as a corresponding bugfix was also done in VRM (can be downloaded separately).

Cumulative Patch 4:
This patch fixes issue 466016 by improvements with regards to the ThreadPool of AdamDevices.
This patch fixes issue 462731 by improving the BVMS Management Server (Central Server).
This patch fixes issue 463959 by improving the import of unmanaged sites via CSV.

Cumulative Patch 3:
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 463213 by improving the performance of the timeline view in Operator Client.
This patch fixes issue 456230 by improving the login via LDAP SSO.
This patch fixes issue 461659 by improving the CameoSDK integration.
This patch fixes issue 455696 by improving the H264 video packet handling. The Video Streaming Gateway (VSG) 9.2.1.2 is needed.

Cumulative Patch 2:
This patch fixes issue 434867 by improving video streaming when starting instant playback.

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


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

Cumulative Patch 7:
Issue 479332 caused problems in Operator Client with dewarping via Intel arc adapters.

Cumulative Patch 6:
Issue 470057 caused the problem that with OIDC authentication the WebView2 control does not support plugins.

Cumulative Patch 5:
Issue 464745 caused the Operator Client to crash.
Issue 464761 caused the problem that the Fully Qualified Domain Name (FQDN) was missing in the BvmsAuth certificate.
Issue 468180 caused the Config Client to crash when the metadata tab under VCA is selected with CPP13 and CPP14 cameras.
Issue 471029 caused a licensing problem.
Issue 468194 caused that the error message "error while retrieving video stream (code 3)" is shown for a camera in playback mode when moving the camera to a cameo.
A video is shown instead of the error message if the user jumps to an earlier point in the timeline.
Issue 465633 caused the problem that camera names always cut to 31 characters in the camera config. 
Issue 463115 caused the problem that OIDC login via proxy server is not possible.
Issue 465834 caused the problem that the protect / unprotect functionality in Operator Client was not working reliable if a lot of cameras are involved.

Cumulative Patch 4:
Issue 466016 caused the problem that the Management Server (Central Server) has sometimes high CPU usage in the area of using AdamDevices.
Issue 462731 caused the problem that the Management Server (Central Server) has sometimes high CPU usage.
Issue 463959 caused the problem that SSH connection URL for DIPs/BVMS are not supported, when importing unmanaged sites via CSV.

Cumulative Patch 3:
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 463213 caused the problem of a slow performance of the timeline view in Operator Client. 
Issue 456230 caused the problem that logging in with LDAP SSO is not possible.
Issue 461659 caused the problem that logging into individual sites using the CameoSDK integration, "WrongSchedule" issue appears.
Issue 455696 caused the problem that black screen is shown in live view using Axis camera via VSG with H264.

Cumulative Patch 2:
Issue 434867 caused the problem that black video is shown while going to instant playback on alarm.

Cumulative Patch 1:
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.


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

- BVMS Viewer Management Server
- BVMS Viewer Operator Client
- BVMS Viewer Configuration Client
- BVMS Viewer Cameo SDK
- Video Streaming Gateway (VSG) 9.2.1.2, 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 {774ACC69-4C3E-4E61-8DCB-E68B20320BA5} MSIPATCHREMOVE={DAC4BEC7-8596-45CA-A64D-8F9C93D4D116} /qb


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

- AppData\Client\OpClient\ApplicationWiring\OpClient\Spring.Bootstrap.xml
- AppData\Server\CentralServer\DeviceConfigurator.xml

- Conf\DeviceConfig\groups\Camera_ALC_AutoDome_xx_7000.xml

- AuthorizationService\appsettings.json
- AuthorizationService\BvmsAuthorizationService.dll [Version 12.2.0.319]
- AuthorizationService\BvmsAuthorizationService.exe [Version 12.2.0.319]

- Bosch.Utilities.dll [Version 12.2.0.325]
- Bosch.Vms.Client.OpClient.Application.ClientSupport.dll [Version 12.2.0.325]
- Bosch.Vms.Client.OpClient.Common.Wpf.dll [Version 12.2.0.325]
- Bosch.Vms.Client.OpClient.Dibos.ArchiveAction.dll [Version 12.2.0.317]
- Bosch.Vms.Client.OpClient.VideoComp.ImageDecoder.Control.dll [Version 12.2.0.320]
- Bosch.Vms.Client.OpClient.VideoComp.Impl.dll [Version 12.2.0.326]
- Bosch.Vms.Config.DeviceTree.Extension.UnmonitoredSiteExtensions.dll [Version 12.2.0.312]
- Bosch.Vms.Config.VcsConfigHelper.dll [Version 12.2.0.318]
- Bosch.Vms.Core.IUserAuthenticationService.dll [Version 12.2.0.303]
- Bosch.Vms.Core.UserAuthenticationCommon.dll [Version 12.2.0.303]
- Bosch.Vms.Core.UserAuthenticationLdap.dll [Version 12.2.0.303]
- Bosch.Vms.Frontend.OpClient.ObjectStateTable.Imp.dll [Version 12.2.0.298]
- Bosch.Vms.Frontend.OpClient.OpClientLogOn.dll [Version 12.2.0.325]
- Bosch.Vms.Frontend.OpClient.ServerManagement.dll [Version 12.2.0.325]
- Bosch.Vms.Frontend.OpClient.StateService.dll [Version 12.2.0.298]
- Bosch.Vms.Frontend.OpClient.UiStrings.dll [Version 12.2.0.325]
- Bosch.Vms.Frontend.OpClient.Wcf.dll [Version 12.2.0.298]
- Bosch.Vms.Frontend.Shared.ConfigurationApi.If.dll [Version 12.2.0.318]
- Bosch.Vms.Frontend.Shared.RcppCapabilities.dll [Version 12.2.0.318]
- Bosch.Vms.Frontend.Shared.RcppCapabilities.Imp.dll [Version 12.2.0.318]
- Bosch.Vms.Server.AdamAdapter.dll [Version 12.2.0.316]
- Bosch.Vms.Server.AuthConfigurationService.Impl.dll [Version 12.2.0.323]
- Bosch.Vms.Server.FeatureSupport.dll [Version 12.2.0.321]
- Bosch.Vms.Service.Server.Modules.Vcs.VcsDeviceConfigurator.Impl.dll [Version 12.2.0.318]
- Bosch.Vms.Service.Server.Modules.Vcs.VcsService.dll [Version 12.2.0.315]
- Bosch.Vms.Shared.Licensing.dll [Version 12.2.0.321]
- Bosch.Vms.Shared.ScheduleManager.dll [Version 12.2.0.302]
- Bosch.Vms.Shared.UserAuthentication.UserAuthenticationService.UserManagementLdap.dll [Version 12.2.0.303]
- Bosch.Vms.Shared.Vcs.RcpCallSequencer.dll [Version 12.2.0.318]
- Bosch.Vms.Shared.Vcs.RcpCallSequencer.Impl.dll [Version 12.2.0.318]
- Bosch.Win32.dll [Version 12.2.0.325]
- BVIP_VDP2.dll [Version 3.10.0.49]
- BvmsCentralServer.exe.config
- ConfigClient.exe.config
- ConfigWizard.exe.config
- DecoderLibrary.dll [Version 2.12.2.209]
- ExportPlayer.exe [Version 12.2.0.325]
- GCA2.dll [Version 6.40.20.29576]
- OperatorClient.exe [Version 12.2.0.325]
- OperatorClient.exe.config
- rcppmedia.dll [Version 3.10.40.0]
- VL_ConfigManager.dll [Version 7.72.128.0]
