Grandstream UCM Series IP PBX Firmware Release Notes
Firmware Version: 1.0.25.9
Product Name
UCM6301, UCM6302, UCM6304, UCM6308, UCM6300A, UCM6302A, UCM6304A, UCM6308A
Date
5/30/2024
Firmware File Information
- UCM6301/6302: Filename: ucm6301_ucm6302fw.bin, MD5: 9947c904241c28f705ba07d453149874
- UCM6304/6308: Filename: ucm6304_ucm6308fw.bin, MD5: ce16390bff1c50c96f1b9cb67d565401
- UCM6300A/6302A: Filename: ucm6300A_ucm6302Afw.bin, MD5: a4f6a686bf7c743e39a1a29cbca421d7
- UCM6304A: Filename: ucm6304Afw.bin, MD5: e38bb429388aa8cfd74d6b3cd14be4c7
- UCM6308A: Filename: ucm6308Afw.bin, MD5: 76444db36b608b100280a093849477a1
Important Upgrading Note
- Always create a backup of your configuration and data before a firmware upgrade.
- After upgrading to 1.0.2.18 or higher, downgrading to 1.0.2.17 or lower is not possible.
- If the device firmware version is lower than 1.0.2.15, upgrade to 1.0.2.15/16/17 first, then to the latest version.
- For UCM6301/2, use: http://firmware.grandstream.com/Release_UCM6301_6302_1.0.2.17.zip
- For UCM6304/8, use: http://firmware.grandstream.com/Release_UCM6304_6308_1.0.2.17.zip
- For UCM6304A on firmware version lower than 1.0.9.10, upgrade to 1.0.9.10 first. Download here: https://firmware.grandstream.com/Release_UCM6304A_1.0.9.10.zip
- If the device firmware version is lower than 1.0.7.x, upgrade to 1.0.9.x first, then to 1.0.15.x.
- For UCM6301/2, use: http://firmware.grandstream.com/Release_UCM6301_6302_1.0.9.10.zip
- For UCM6304/8, use: http://firmware.grandstream.com/Release_UCM6304_6308_1.0.9.10.zip
- For UCM6300A/6302A, use: http://firmware.grandstream.com/Release_UCM6300A_6302A_1.0.9.10.zip
- For UCM6304A, use: http://firmware.grandstream.com/Release_UCM6304A_1.0.9.10.zip
- For UCM6308A, use: http://firmware.grandstream.com/Release_UCM6308A_1.0.9.10.zip
- It is recommended to upgrade UCM to the latest firmware for improved product lifespan and security.
Changes Since Firmware Version 1.0.23.17
Enhancements
- [System] Added several system optimizations.
- [System] Added support for direct upload of mp3 files, with an option to keep original files after conversion.
- [Clustering] [6304/6308 only] Added multi-server clustering capabilities.
- [BLF] Re-added sorting buttons to event list tables.
- [BLF] When monitoring a ring group via BLF, caller CID is now visible.
- [CDR] Added ability to add multiple email addresses for CDR auto download.
- [Extension] Added ability to batch edit emergency CID (only when editing all extensions).
- [Extension] Added the 'None' option to the custom alert-info ringtone list to remove the URL for external ringtone streaming.
- [Extension] Extension exports now include 'Follow Me' columns: Enable, Skip Trunk Auth, Music On Hold Class, Confirm When Answering, Enable Destination, Play Follow Me Prompt.
- [Extension] User passwords are now hidden by default when creating new extensions; toggle with the eye icon.
- [HTTPS API] Added additional PMS API commands for Room Status & Minibar Status.
- [Onsite Meetings] Added .ics files to onsite meeting invitation emails.
- [Paging] Added multicast communities feature.
- [Paging] LDAP numbers and custom numbers can now be added as Announcement Center group members.
- [Paging] Private intercom functionality merged with 2-way intercom.
- [Paging] Announcement paging functionality merged with 1-way paging, multicast paging, and scheduled paging features.
- [Paging] Added calendar schedule to the Scheduled Paging feature.
- [PMS] Added ability to set call rates for billing.
- [Setup Wizard] Added ability to set User/Wave password in the setup wizard.
- [SIP Settings] Contact header in 200 OK responses to INVITEs now contains the callee's URI.
- [SIP Settings] Added rtcp-mux DP attribute and trickle-ice option for Wave communication.
- [Speed Dial] Added ability to set a callee CID name field for speed dials to external numbers, displayed to the caller.
- [Speed Dial] Added a Custom destination field for feature codes as speed dial destinations.
- [Storage Device Management] Added ability to hide SFTP password from admin accounts.
- [User Management] Added Fax Sending as a custom privilege.
- [User Management] Admin users can now request HTTP certificates.
- [User Management] Added Wave permission to view recordings (Manage Recordings checkbox for read-only, uncheck Delete Recordings).
- [VoIP Trunks] Direct Callback no longer requires Keep Trunk CID enabled.
- [VoIP Trunks] Added ability to limit concurrent outbound and inbound calls.
- [Voice Prompt] Added Portugal Portuguese voice prompt support.
- [Web] Added several UI adjustments.
- [Zero Config] Added Wi-Fi related settings to GHP-W series template.
Bug Fixes
- [System] Fixed several system stability issues. Fixed an issue with extensions becoming unavailable.
- [Calling] Fixed an issue with disconnecting transferred inbound calls. Fixed an issue where the second invited external call party to an N-way conference would not use the configured trunk DOD. Fixed an issue where ringback tone could not be heard when external parties call extensions with CFU set to external numbers. Fixed an issue with one-way audio after several call forwardings. Fixed an issue with no ringing when using alert-info on endpoints registered via RemoteConnect.
- [CDR] Fixed an issue with downloading the CDR in certain cases.
- [Device Management] Fixed an issue with being unable to call IP cameras.
- [Email Settings] Fixed an issue with the email sending log not updating.
- [Fax] Fixed an issue with sending/receiving faxes through certain SBCs. Fixed an issue with the Fax Sending feature randomly not generating the PDF of received faxes.
- [Feature Codes] Fixed an issue with DTMF not being detected after seamless transferring.
- [FXO/FXS] Fixed an issue with being unable to use the flash R button to transfer calls answered with the Call Pickup feature code. Fixed an issue with detecting CID for UCM6302A.
- [HA] Fixed an issue with the active device not backing up. Fixed several issues.
- [HTTPS API] Fixed an issue with the CDR API's deletePaginggroup command. Fixed an issue with adding a minibar via the PMS API. Fixed an issue with the getPMSRoomGoods command not working properly.
- [LDAP] Fixed an issue with the backslash (\) character being added to LDAP contacts with a plus symbol (+) when retrieved on endpoints. Fixed an issue where space was added to Mobile Number values.
- [Maintenance] Fixed an issue with automatic cleaner not working with the “Keep X Days” option.
- [Music On Hold] Fixed an issue where MoH does not play when there are over 40 MoH files.
- [Network Settings] Fixed an issue with being unable to configure IPv6 gateway.
- [Operator Panel] Fixed an issue where users with Admin privilege get banned from logging in when attempting to use the Operator Panel feature.
- [Recordings] Fixed an issue where ring group recordings could not be played.
- [RemoteConnect] Fixed an issue with generating abnormal reboot alerts for normal rebooting operations. Fixed an issue with STUN/TURN server timeouts when running the UCMRC diagnosis tool.
- [Routing] Fixed an issue with inbound blacklist not working in certain cases.
- [Security] Fixed an issue with being unable to remove a Fail2ban blacklist entry.
- [Storage Device Manager] Fixed an issue where SD cards cannot be formatted in certain cases.
- [System Events] Fixed an issue where valid FQDNs cannot be set as HTTP notification servers.
- [Time Settings] Fixed an issue where holiday time conditions set to New Year's were not followed.
- [Wave] Fixed an issue where attended transfer to a call queue resulted in missed calls for queue agents. Fixed an issue with the incoming call notification not separating first name and last name for iOS.
- [Web] Fixed several UI issues. Fixed an issue with recordings for transferred calls not being displayed. Fixed an issue where Greek characters are not counted properly.
- [Zero Config] Fixed an issue where Athens was included in the wrong timezone. Added multicast listening address configuration to the GSC Zero Config template. Fixed an issue with provisioning GSC3516 models with AuthID and Wi-Fi settings. Fixed an issue with being unable to select extensions from the dropdown list when configuring MPKs as BLF.
New Limitations
- [Queue] Duplicate agents in different queues now count towards the total static agent limit.
Known Issues
- [PMS] The tooltip for the call rate starting cost field is incorrect.
New Features Overview
Cluster (UCM6304/6308)
Users can expand calling capabilities by pooling resources of up to 5 additional UCMs under the same switch and network segment, allowing the system to handle more calls and meeting participants.
UCM6304 | UCM6308 | |
---|---|---|
Base Concurrent Calls | 300 | 450 |
Base Meeting Participants | 200 | 300 |
+Additional Concurrent Calls When Used as Media Server | 335 | 390 |
+Additional Meeting Participants When Used as Media Server | 250 | 300 |
If a UCM6304 acts as the business server with additional UCM6304 and UCM6308 as media servers, the capacity would be:
- Concurrent Calls: 300 (UCM6304 Business Server) + 335 (UCM6304 Media Server) + 390 (UCM6308 Media Server) = 1025
- Meeting Participants: 200 (UCM6304 Business Server) + 250 (UCM6304 Media Server) + 300 (UCM6308 Media Server) = 750
CPU thresholds can be set on each media server to restrict calls based on CPU usage. For example, with a 90% CPU threshold on both media servers:
- Concurrent Calls: 300 + ((335 + 390) * 0.90) = 952
- Meeting Participants: 200 + ((250 + 300) * 0.90) = 695
To create a cluster, assign one UCM as the main Business Server and at least one other UCM as a Media Server. Configure the Business Server via System Settings->Cluster, enabling Media Cluster and selecting 'Business Server' for Device Role.
Figure 1 - Cluster Configuration shows the interface for setting up a cluster.
- Enable Media Cluster: Toggles clustering functionality.
- Device Role: Assigns the role (Business Server or Media Server). Business Server is the main operational server. Media Server is a resource server with PBX features disabled.
- Multicast Network Port: Enter the network port for multicast functionality.
- Multicast IP Address: Enter the multicast IP range (224.0.1.0 - 238.255.255.255).
- Multicast Address Port Start Value: Enter the start port number (1024 - 65535). Must be lower than or equal to the end value.
- Multicast Address Port End Value: Enter the end port number (1024 - 65535). Must be greater than or equal to the start value.
- Business Server Listening Port: Port for the business server to listen for media server information (1024 - 65535).
- Media Server IP: Enter the IP address of the media server (up to 5 can be added).
- Memory Usage Threshold (%): When exceeded, media services transfer to the server with the lowest usage. Service may be temporarily paused.
- CPU Usage Call Control Threshold (%): When exceeded, media services transfer to the server with the lowest usage. Service may be temporarily paused.
- Disk Available Space (MB): If disk space falls below this value, the server will not be used until space is sufficient again.
Multicast Communities
Create and page multiple multicast paging groups simultaneously with the Multicast Communities feature. This is useful for large-scale, segmented announcements across sites or companies without needing to create new paging groups and configure endpoints individually.
Figure 3 - Multicast Community Overview and Figure 4 - Multicast Community Settings illustrate the configuration of multicast communities.
PMS Billing
UCM now includes billing functionality for PMS integration, including its own Local PMS. Call rates can be set for outside call billing.
Figure 5 - Local PMS Billing and Figure 6 - Call Rate Overview show the PMS billing setup.
Figure 7 - Call Rate Options details how to set call rates. For example, calls starting with '1' using USD currency have a base cost of $5 for the first 60 seconds, with an additional $2 for every subsequent 60 seconds.
Considerations for analog trunks:
- If Polarity Reversal is enabled, the call is charged upon establishment/answer.
- If Polarity Reversal is disabled, the call is charged when it leaves the UCM.
New HTTPS API Commands: Room Status & Minibar Status
The following API commands have been added:
- getMiniBar: Retrieves information about the configured minibar.
- listMiniBarGoods: Retrieves the list of purchasable items.
- listPMSRoom: Retrieves a list of all rooms.
- getPMSRoomGoods: Retrieves the status of purchasable minibar items in a specified room.
Example requests and responses for these commands are provided, detailing parameters such as status, extension, goods_name, and tax.