Changelog
New features, improvements, and fixes shipped to DialStack. Newest releases first.
June 8, 2026
New features
WebRTC
- Call transfer — WebRTC users can now transfer calls, both blind (transfer immediately) and attended (consult the destination first, then complete). Available in the SDK and the softphone example.
- E911 emergency calling — WebRTC users can now register a validated emergency address that is bound to their device and used to route 911 with a dispatchable location. Emergency calls are never blocked. With emergency calling in place, WebRTC users can now place regular outbound calls to the public phone network, which were held back until E911 support was ready. See the emergency calling guide.
Platform admin
- Agreed pricing — platforms can now set and retrieve agreed retail pricing per account through the API, supporting platform-initiated onboarding.
Devices
- Programmable phone buttons — configure the buttons on desk phones and DECT handsets through reusable templates. Rather than picking low-level key types, you choose what each button should do — speed dial, busy-lamp/presence monitoring of another extension, or a shared mailbox key that lights when messages wait, dials in to listen, and can transfer a caller into the box — and bind the template to devices, with per-device overrides. See the Button Templates guide.
- DECT handset improvements — the handset model can now be edited from the device page, and the add-device hardware selection flow has been refreshed. See Managing Devices.
- Faster line updates on assignment — assigning, reassigning, or unassigning a user on a device now refreshes the affected phones immediately, with no manual reload prompt.
Bug fixes
- Hanging up an answered incoming call from the WebRTC softphone now reliably ends the call for both parties.
- Fixed a rare timing issue where a call could keep ringing even after it was answered, instead of connecting.
- Searching for available numbers by an unsupported ZIP code now returns a clear, actionable message instead of a generic error.
- Deleting an account now correctly disconnects its numbers.
- Fixed a busy-lamp indicator that could stay lit on Yealink desk phones after a monitored extension's call ended.
- Fixed a failure that prevented voicemails left in a shared mailbox from being saved.
- Fixed an occasional incorrect voicemail transcription summary.
June 1, 2026
New features
WebRTC
- WebRTC initial release — users can now make and receive calls over WebRTC. Up to 8 simultaneous calls per user are supported, with hold/resume functionality. See the WebRTC guide for more details. Limitations: outbound calls to the public phone network are temporarily disabled while we finish emergency-calling support (expected within a week), and more advanced features (e.g. call transfer) will follow soon.
- Softphone example — a ready-to-run browser softphone built on the SDK is now included in the SDK examples.
Voice apps
- Notify mode — the Voice App dial-plan node now supports a Notify mode for streaming live call audio to an external listener (for example, an AI agent or observer) without joining the call. Pick the mode directly in the dial-plan editor.
Locations
- Main location — every account now has a designated main location used to determine tax jurisdiction and regulatory fees for users and numbers without a location of their own (such as WebRTC-only users). The first location you create is set automatically; swap it any time from Account Settings. The main does not affect E911 — emergency calls always use the calling device's own location. See the Locations guide.
Misc
- The holiday exit for schedule nodes is back in the dial plan editor, allowing separate call routing on holidays.
Bug fixes
- Call logs that intermittently failed to load now load reliably.
- Creating a new queue from the dial-plan editor no longer fails.
- Fixed a bug where phones dialed for a queue or Find Me / Follow Me call would sometimes not stop ringing when the call was abandoned before being answered.
- Ordering a new (fake) number in sandbox mode now works reliably.
- Fixed a failure when porting a number to DialStack.
May 25, 2026
New features
Queues
- Position announcements — callers waiting in queues now hear their position.
- Queue UX overhaul — saner defaults, dispatch warnings, queue-member auto-login on add, and settings polish.
- Lifecycle webhook events — new webhook events for queue state transitions.
Devices
- DECT handsets — handsets are now a supported device type in
/v1/devices: add-device flow, handset detail page, nullable paired base, per-device location for E911. - Devices section redesign — the Devices UI has been refreshed.
Call parking
- Configurable park timeout — set the call-parking timeout under account settings.
- New docs — see the Call Parking guide.
Call routing
- Connected-line identity is now stamped on calls from the PSTN to a user's devices, internal dials, queue ringback, and ring-group ringback — callers and callees see the right name and number.
hang_updial-plan node — an explicit hangup step is now available in the dial-plan editor.
Bug fixes
- When a parked caller hangs up, all phones that were ringing them back now stop ringing immediately.
- Helper CDRs are filtered out of call logs.