Changes in 4.5.1 and 4.5.0
Below is the list of Changes, New areas of funtionality and Issues Fixed. It is quite a lengthy table, covering several pages, so do keep scrolling to the end of the list.
Task Name: | Task Content | Category |
4.5.1 | ||
Don't send call start to CMS for Dial-In Calls | Call start commands will not be sent to the CMS if no dial-outs are required. The CMS will automatically start the call at the first dial-in. Reducing commands sent to the CMS will improve system performance and enable proper load balancing. | Change |
Add handling of signed/secure SSO requests with ADFS | VQCM was not supporting secure SAML requests, causing issues with ADFS setup. VQCM now handles signed responses from ADFS. | Change |
Adding trusted certificate can result in 2 of them "merging" and becoming unreadable | Bug | |
Change the Space Template duplication logic to allow editing of certain fields | Bug | |
IdSrv has Vault auth issues after 30 days uptime | Fixed (R4.5.0 issue). | |
Device Synchroniser fetching full list on changes |
Causes exponential performance ‘expense’. Fixed |
Bug |
File notes are not visible in File Server | Fixed | Bug |
No error given when repeated file ID is used in File Server | Fixed | Bug |
SIEM Exporter: typo when deploying SIEM exporter test ingest |
Showing ‘SIME' instead of 'SIEM'. Fixed |
Bug |
Cannot disable PanePlacement "Custom Layout" if it's already been enabled | Fixed | Bug |
Whitespace in Device Upgrade filename causes upgrade to fail | Fixed | Bug |
CMS - Call Bridges dashboard: some graphs don't show any data when applying time filters | Fixed | Bug |
Missing callLegUpdate CDRs on staging during a large FinSip test | Fixed | Bug |
Macro deployment can't be deleted during the deployment window | Fixed | Bug |
LDAP 300k users import timeout issue |
Import timing out during import of 300k users into CM. Fixed |
Bug |
File Library does not display error messages | Fixed | Bug |
DMA Certificate Management - Lack of consistency in marking form entries as optional/required | Fixed | Bug |
DMA Certificate Management – Inconsistent behaviour On Certificate Collection Selector | Fixed | Bug |
DMA Certificate Management - Activity Leaks extra Logging Info | Fixed | Bug |
DMA Certificate Management - Error Message When Uploading Incorrect Renewal File Not User Friendly | Fixed | Bug |
DMA Certificate Management - Caching Problems When Navigating Back To Main Pages After Deploying/Renewing | Fixed | Bug |
DMA - Toast does not display label name | Fixed | Bug |
DMA - Location toast does not pull through location name | Fixed | Bug |
Changes to device name not reflected |
Editing a Recurring Meeting (either series or instance) causes any WebApp Guest participants to be kicked from the call. Any SIP or Logged in WebApp participants aren't kicked. Fixed |
Bug |
LDAP import errors are in "raw XML" and not parsed | Fixed | Bug |
Error creating/deleting SpaceTemplate with "Dynamic Profiles" enabled if there are no MCUs online | Fixed | Bug |
File Library not displaying all available files |
Example: In File Server there are ~10 firmware files ~40 branding files and ~5 Macro files. When retrieving the files from this page user only sees the firmware files. Fixed |
Bug |
Geoshape data copied through to Elastic devices | Fixed | Bug |
User manager leaking connections | Fixed | Bug |
4.5.0: | ||
CDR processing performance improvements (Ph 2) | As part of our continuous improvement work. Several changes have been made to improve the performance of processing under certain loads and in preparation for new feature work. | Change |
Add "dynamic space templates" option to the CM API | Dynamic Space Templates move us to a model where all Spaces based on a Space Template share the same Call and Call Leg Profile. Changing the Space Template would result in immediate changes on all dependent Spaces. Removing the reliance on the VQ Template Manager utility. | Change |
Security (4.5) | As part of our continuous review and security ‘by design’ approach, changes and updates have been made to the Vault, Redis and DotNet components of VQCM. | Change |
Pane Placement - Host Placement | A new option to have the active speaker auto switched into Pane 1 and for them to see themselves in this pane. In addition, the visible speakers is fixed to specific hosts/presenters and all other participants are audio only. | Change |
4.x CM-Admin parity with 3.x (Ph3) | Further changes we needed to make to get CM-Admin in 4.x to have parity with 3.x CM-Admin. | Change |
Housekeeping (4.5) | Multiple non-bug-related changes and enhancements have been implemented to enhance the performance, efficiency, and user experience of VQCM Meeting Services and DMA. | Change |
Reactive/Blast Dial Call Extensions Improvements | Reactive/Blast Dial Call Extensions Improvements: This update consolidates various customer requests related to our Reactive Calls feature. It introduces the ability to customize settings on a per-space basis, enhancing its configurability and usefulness for customers. | Change |
Setting DMA Device Location Labels (either during GUI onboarding, or manually after onboarding) |
|
Change |
Refactor Filtering across the DMA UI |
Improvement to the Filtering feature across the DMA UI. Adding support for selecting multiple labels when creating a filter and persisting the filter selection even after page changes and refreshes. |
Change |
Add Metro for Outlook to VM |
|
Change |
Certificate Management |
|
New |
Logging of key system events for SIEM | New | |
Macro Manager UI |
|
New |
Data Source Management (CSV) (Ph2) | New | |
Macro management | New | |
Writing Scheduled Calls into Elastic | New | |
Synchronise DMA devices to Meeting Services endpoints | DMA devices and Meeting services use different resources—one to manage devices and the other to invite participants to meetings. Users currently must manually manage the endpoints in Meeting Services for physical devices and OBTPs. This feature allows admins to syncronize Meeting Services Endpoints automatically with the DMA managed devices list. | New |
ApiBaseCreateModelValidator Returns Wrong Error for Ids not being greater than 0 |
For both the OwnerId and AccessControlId properties we are returning the wrong error message and code. We return 'InvalidOwnerId'/'InvalidAccessControlId' when we should return 'OwnerIdMustBeGreaterThanZero'/'AccessControlIdMustBeGreaterThanZero' respectively. Fixed |
Bug |
Getting errors when updating Dynamic Profile templates using Template Manager |
Fixed |
Bug |
Default Start Mode |
One of the options in the "Schedule Call" UI is "Start Mode." The database setting intended to change the default mode from "Automatic" to "Manual," is currently not functioning. Fixed |
Bug |
Race condition in CF initialisation code can cause CFs customer cache to be un-populated |
Fixed |
Bug |
Temporary Spaces failing to delete because ReactiveCall configuration not removed |
Temporary Spaces are not being deleted because of a foreign key constraints violation. Looks to be because the Reactive Call config isn't deleted first. Fixed |
Bug |
Exception in the monitor method causes it to run without sleep |
This caused some systems being upgraded to fail after creating excessive logs in in a short period causing disk space issues. Fixed |
Bug |
Postgres 9-6-6 sql upgrade script causes build failure for VMs with existing ReactiveCallConfigs |
Fixed |
Bug |
Lobby Profile missing in Space Member CMS model | Fixed | Bug |
Don't return CDR endpoints in directory queries (Portal + new API) |
System created endpoints in scheduled meetings are showing in Endpoint searches and the new API endpoint directory. These should not be returned. Fixed |
Bug |
Unable to create Tenants when deleting the call profile or call leg profile from CMS (#57401) | Fixed | Bug |
Update hashing code in IdSrv-Next to not use obsolete methods |
GetHashed method in the PasswordHashing class in IdSrv-Next uses outdated and insecure hashing algorithms. Fixed |
Bug |
Reconnecting Participants Having Single Elastic Document |
When a participant disconnects/reconnects sometimes a new doc is not made and instead the current doc is updated (before being sent off to metrics digester). Fixed |
Bug |
Missing "Deactivated" setting on the new API CallParticipant model |
Missing property, which will be useful for clients that want to move participants between the lobby and the call. Fixed |
Bug |
Activity Filter "Owner" Field should be called "Call Owner"" |
The field "Owner" can create a confusion as it's not obvious if it refers to a "call" owner or "space" owner, renamed to "Call Owner". Fixed |
Bug |
Bug in VQ.CmsClient When Posting Call Participant to Call |
"System.FormatException: Unrecognized Guid format" exception caused when using the VQ.CmsClient Post method to add a call participant to a call. Fixed |
Bug |
Calls endpoint (new API) using wrong Sql for permissionsGranted |
Fixed |
Bug |
LDAP config - CMS never gets the password |
Fixed |
Bug |
Restarting CF causes MCU operations to fail with authentication failures |
Can result in the MCU going offline in CM with “authorizationFailure” state. Fixed |
Bug |
LdapConfigs missing validation on CustomerId |
Fixed |
Bug |
CM-Admin Enable 'File-Server' Switch |
Unable to enable file-server inside the CM-Admin Authentication Clients page blocking user from browsing to https://FQDN/file-server/. Fixed |
Bug |
Fix Golang failing in backup import if Ansible playbook fails (4.X) |
Currently, when an Ansible playbook runs through Golang fails, Golang treats it as “completed” and continues executing the rest of its code. However, what is required is for Golang to fail if Ansible fails. Fixed |
Bug |
Editing Recurring Meeting causes WebApp guests to get kicked from Call |
Editing a Recurring Meeting (either series or instance) causes any WebApp Guest participants to be kicked from the call. Any SIP or Logged in WebApp participants aren't kicked. Fixed |
Bug |
Recurring Meeting Series can't be updated after first instance due to missing endpoints |
Some scheduling scenarios use email addresses (see Plugin), rather than endpoints. In this case, we automatically generate temporary endpoints server-side using the provided emailAddress as the primaryNumber. These temporary endpoints are deleted if not involved in future meetings that CM can ‘see’. This can cause issues where CM has not yet created a future meeting in recurring meeting series. Fixed |
Bug |
Set default permission on canChangeNonMemberAccess for Space members |
If “canChangeNonMemberAccess” (in CMS 3.10) is not defaulted to false for all new space members and existing members no guests or sip endpoints can join the call. Fixed |
Bug |
IdsrvClient upgrade migration role incorrectly re-hashing client secrets | Fixed | Bug |
Firmware deployment doesn't have customerId filtering | Admins can see firmware deployments created by different customers/tenants. Fixed | Bug |
Adding to firmware deployment via filter for admin adds devices from other customers | Fixed | Bug |
CM license page redirect needs to point to CM-Admin now | Fixed | Bug |
IdSrv "migrate non system client" role needs to be updated for 4.4 | Fixed | Bug |
Local User login is case sensitive from v4.4 Make IdSrv http requests more resilient to transient failures |
Fixed |
Bug |
Make IdSrv http requests more resilient to transient failures |
IdSrv is too sensitive to transient http request failures and immediately errors. This is because there is insufficient retry logic in the network requests. Fixed |
|
Endpoints not in sync with meeting templates |
During update to a schedule or create a meeting override against an existing recurring meeting the endpoints originally assigned to the meeting template are not reachable by Fixed |
Bug |
Remove "Disk | Audit Logs" panel from the CM-Admin diagnostic | Fixed | Bug |
No clear order of use for DNS servers configured |
This is believed to have caused license upload issues seen recently by several customers. Fixed |
Bug |
Space deleted for early join recurring meeting sequence |
User (often host) joins meeting early to test and then leaves the meeting. When the meeting is supposed to happen, users can’t join because there is no meeting. Fixed |
Bug |
Refresh Tokens stop working on Redis restart |
Affecting logged in Metro users and forcing them to have to log back in. Fixed |
Bug |
[4.X] Add log with all pods statuses on backup import |
Backup import was failing and found to be because of pod(s) not being healthy. No log was available to check before starting. Fixed |
Bug |
Vault/Kubernetes Auth Hitting unrepresentable DateTime |
If ttlExpiry is not set on the target system (or refreshBuffer exceeds it), it results in a negative DateTime, causing an error. Fixed |
Bug |
Cannot add callbridges- vault error: token is expired |
The VQCM cannot add callbridges but instead puts it into an unknown or 0 state. Fixed |
Bug |
Auditor not finding the admin accessControlId in the cache when a user isn't provided in the auditMessage. |
No error is thrown but the auditJournalElasticModel is not put into Elastic. Fixed |
Bug |
Fix 4.5 upgrader |
Various upgrader faults identified. Fixed |
Bug |
Template Manager doesn't support "new" (4.4) LobbyProfile property |
Missing the new (in 4.4) JoinMethod property in Template Manager. Fixed |
Bug |
Add "curl" back to IdSrv pod |
Used for support troubleshooting and also the new SSO verification script/playbook. Fixed |
Bug |
Port VQCore Vault Kubernetes authentication changes to VQ.Vault and updated usages (DMA, etc) | A number of changes to the VQCore VaultKubernetesAuthentication class to fix errors found after shortening the Vault token lifetime need to be ported to DMA. Fixed | Bug |
[4.X] Improve golang service logs in kibana [4.4.x] Upgrades will fail if the VQCM FQDNs use uppercase |
Improvement to service logs in Kibana required for support. Fixed |
Bug |
Metro - SIP/Webex Video Clients don't work "unsupported video client" |
SIP using the Webex client is no longer supported by Webex and should be removed. Fixed |
Bug |
CM-Admin Import / Export bug device endpoints |
When restoring a backup created before any devices were onboarded into DMA, any device that was onboarded afterward is no longer visible in the devices list on DMA. If you then try to onboard the same device again, it will never successfully onboard and will remain in a ‘bugged’ state. Fixed |
Bug |
Fix GET details after 4.x cm-admin-manage.service restart |
Restarting cm-admin-manage service leads to errors appearing on the CM-Admin web page after you refresh it. Fixed |
Bug |
Participant mute/unmute in the UI gives unexpected behaviour |
When editing a call or space participant's mute state from the UI, CM can end up unintentionally updating other values of the callLeg for that participant. Fixed |
Bug |
Change default colour of devices index on map |
Currently, when you click on a device on the map, there’s an orange tag next to it. This can be misleading because the orange color represents an unknown device state. Fixed |
Bug |
Unknown cdr leads to cdr loop with CMS |
Results in the processing a massive amount of cdrs and generates excessive calls in the system. Fixed |
Bug |