Yeastar P-Series Appliance Edition 37.21.0.16

Release date:November 10, 2025

Release type:Scheduled update

New features

Red Hat SSO Integration
Yeastar P-Series PBX System supports the integration with Red Hat Single Sign-On (SSO), allowing Red Hat users to log in to Linkus Desktop Client and Web Client using their Red Hat credentials.

For more information, see Red Hat SSO Integration Guide.

Feature Code for DOD
Yeastar P-Series PBX System allows quick access and status monitoring of outbound caller ID (DOD) through feature codes, thereby improving operational efficiency. The related features are as follows:
Key Feature Description
DOD short code Added support for assigning a unique short code to each outbound caller ID (DOD) in a trunk (Path: Extension and Trunk > Trunk > Outbound Caller ID > Outbound Caller ID List). This short code is used with the DOD feature code for rapid selection.
Note: Only available for outbound caller IDs added via Shared Outbound Caller ID mode.

DOD feature code Added a new feature code DOD Prefix (Path: Call Features > Feature Code > Set DOD) for DOD management. The default code is *085.

Extension users can use this feature code together with a specific DOD number or its assigned short code to quickly select a DOD for operations such as setting it as default or making an outbound call.

For more information, see Feature Code - Set DOD.

BLF status indication Added support for provisioning the DOD feature code to a BLF key on IP phones. Once configured, the BLF will provide a visual indicator of whether a specific DOD is currently set as the default for a specified an extension.

For more information, see Auto Provision Function Keys for Phones.

Improvements and bug fixes

Extension
  • Added support for using the following variables in the custom popup URL (Path: Extension and Trunk > Extension > Linkus Clients > Call Popup > Open Contact URL Using Custom Popup URL):
    • .{{.DIDNumber}}: Pass the DID Number (available for inbound calls only).
    • .{{.DIDName}}: Pass the DID Name (available for inbound calls only).
    • .{{.StartTime}}: Pass the call initiation time.
  • Fixed the language setting issue: Failed to change the notification email language for an extension.
Trunk
Added the following configuration items for SIP trunks:
Configuration Item Description
For advanced settings (Path: Extension and Trunk > Trunk > Register Trunk > Advanced > VoIP Settings)
Force SIP URI Scheme When enabled, the PBX will use sip: URI scheme instead of sips: in registration requests.
Note: This setting is only available for register trunks using TLS or DNS-NAPTR transport.
For SIP header settings (Path: Extension and Trunk > Trunk > SIP Headers > Other Settings)
Force Using Selected DOD in From Header When enabled, if an extension user selects a DOD to make an outbound call, the PBX will forcibly use the selected DOD in the From header, overriding the From User Part setting configured in the trunk.
Return 302 on External Forward When enabled, if an inbound call routed through the trunk is forwarded to an external number, the PBX will send a 302 Moved Temporarily response to the caller, allowing the carrier to handle the call redirection directly.
Note: The PBX is also capable of processing an incoming SIP 302 responses by initiating a new call to the designated destination, subject to the original caller's permission.
Auto Provisioning
Fixed the custom template issue: After adding a custom template based on phone model YSDP_CiscoSPA5XX30X, the template was not displayed in the list.
Emergency Number
Added a configuration item Strip in Outbound Rules for emergency numbers (Path: Call Control > Emergency Number > Outbound Rules), which can be used to specify the number of digits to remove from the beginning of a dialed emergency number before placing the call.

For example, if Strip is set to 1, when a user dials 8911, the PBX will remove the first digit (8) from the emergency number and call out 911.

Voicemail
Fixed the voicemail issue: When pressing 6 in the voicemail menu to forward a voicemail to another extension, the system simultaneously initiated a call to the voicemail number.
Queue
Fixed the queue call record issue: The Display Missed Call Records in Agent IP Phone option was disabled for a queue, but the queue agent's IP phone still displayed a missed queue call record after the agent had answered the queue call using Linkus client.
Recording
Added a configuration item Enable Recording for Paging/Intercom (Path: Call Features > Recording). If enabled, all the paging and intercom calls will be recorded automatically.
Note: During the call, no prompt will be played to notify participants that the call is being recorded, and participants can NOT pause or stop the recording, even if they have the recording control permission.
SIP Settings
Optimized the advanced SIP settings: Added a destination type Ring Group for the Extension Forwarding with Diversion SIP Header setting (Path: PBX Settings > SIP Settings > Advanced > Other Options).

If selected, when an extension's call is forwarded to a ring group, the PBX will include the Diversion header in the INVITE request, enabling the destination to identify the original call source.
Event Notification
Optimized the email server event notification: Optimized the New System Firmware Detected event notification: Added a template variable {{.PBXCautiousUpgrade}}, which will display a notification prompting you to back up data and perform a manual upgrade if the detected new version is a caution upgrade version.

CRM / Helpdesk Integration
  • Optimized the custom CRM / Helpdesk integration template:
    • Added support for pagination in user association settings, which allows the PBX to retrieve complete user lists from CRM / Helpdesk by sending multiple requests based on pagination patterns such as page-based, offset-based, or using a next page link.

      For more information, see Add a CRM Integration Template and Add a Helpdesk Integration Template.

    • Optimized the template management: Custom configurations in integration templates can be retained when saving changes through the PBX web portal, preventing accidental loss of settings.
  • Optimized the caller ID display for Dynamics 365 CRM integration: For calls from a CRM contact routed through the PBX call features (queue, ring group, call flow, etc.), the caller ID displays both the contact's name and the specific call feature name, allowing users to instantly identify the call source.

API
  • Optimized the API interfaces for the following features:
    Feature Description
    Added Recording Feature Settings Added the following API interfaces for the recording feature settings:
    • autorecord/get: This interface can be used to query the settings of recording feature.
    • autorecord/update: This interface can be used to update the settings of recording feature.

    For more information, see Developer Guide - Get Recording Setting and Developer Guide - Edit Recording Setting.

    Optimized System Optimized the interface system/get_menuoptions: Added a request parameter value custom_prompt, which can be used to query the available custom prompts in the system.
    Optimized Trunk Added the following parameters for interfaces trunk/get, trunk/query, trunk/create, and trunk/update:
    • force_dod_from: This parameter can be used to query or specify whether PBX will ignore the trunk's From User Part setting and forcibly use the extension's selected DOD number in the From header when the extension selects a specific DOD to make an outbound call.
    • force_sip_uri_scheme: This parameter can be used to query or specify whether PBX will forcibly use sip: URI scheme instead of sips: in registration requests.
    • enb_send_302_on_cf_external: This parameter can be used to query or specify whether PBX will return a "302 Moved Temporarily" response to the caller when forwarding an inbound call to an external number.
    • outbound_cid_short_code: This parameter can be used to query or assign short code for an outbound caller ID (DOD).
  • Fixed the API Webhook issue: Event notifications pushed by the API Webhook did not include the type field.
  • Fixed the API event issue: The 30012 event was not triggered after a call ended.
AI Text-to-speech
Fixed the AI Text-to-speech issue: The system failed to generate audio files for the Czech language.
Upgrade
Optimized user experience in firmware upgrade: When upgrading firmware manually, the system will display a prompt, reminding you to back up data before proceeding.

Linkus Web Client
  • Added support for Red Hat users to log in to Linkus Web Client with their Red Hat account credential via SSO.
    Note: This feature is only available when you have integrated PBX with Red Hat SSO, and enabled Single Sign-on (SSO) feature.

  • Optimized the Call Popup feature: Added support for using the following variables in the custom popup URL (Path: Preferences > Features > Call Popup > Open Contact URL Using Custom Popup URL).
    • .{{.DIDNumber}}: Pass the DID Number (available for inbound calls only).
    • .{{.DIDName}}: Pass the DID Name (available for inbound calls only).
    • .{{.StartTime}}: Pass the call initiation time.
  • Fixed the AI call transcription issue: The AI call transcription button did not appear in call window for incoming calls when Linkus Web Client was operating in CTI mode.