Skip to main content

Release Notes 70.0

This document provides an overview of the new features that come with version 70.0 and provides guidance for the upgrade process.

Important: Opus Library Requirement

Version 70.0 requires the Opus audio codec library to be installed on your system. Please install the appropriate package for your operating system before upgrading:

For CentOS, AlmaLinux, Rocky Linux:

dnf install -y opus

For Ubuntu, Debian:

apt-get install -y libopus0

Failure to install this library may result in audio codec issues or system errors.

note

Vodia PBX version 70+ requires newer GLIBC versions and is only supported on:

  • Ubuntu 24 and above
  • Debian 12 and above
  • CentOS Stream 10 and above
  • AlmaLinux 10 and above
  • Rocky Linux 10 and above

Older distributions ( CentOS 9 stream, Debian 11, Ubuntu 20.04, etc.) are not compatible.

Overview

Version 70.0 represents a major evolution of the Vodia PBX platform, introducing a completely redesigned Admin Portal built from the ground up with modern web technologies. This preview release strips away complexity with a clean, responsive interface designed for speed and efficiency. Whether you manage one tenant or hundreds, version 70 delivers faster navigation, smarter workflows, and powerful new capabilities that make PBX administration more intuitive than ever.

Before Upgrading

As with all upgrades, this is a great opportunity to create a file system backup of the working directory of the PBX and/or a snapshot of the virtual machine that runs it. Please refer to the documentation here.

The new Admin Portal maintains the overall structure you're familiar with, making the transition smoother for long-time users. However, some pages and workflows have been reorganized for better usability and performance.

Upgrades from Version 68 to 70​

important

Before upgrading to v70, reset any webpage customizations to default. Version 70 uses the Tailwind CSS framework, which is incompatible with custom CSS from earlier versions.

Perform each upgrade step in sequence. Do not skip versions.

Step 1 — 68.0.x → 68.0.45 Upgrade to 68.0.45 before proceeding to v69. This release includes fixes that are required for a successful upgrade to v69.

Step 2 — 68.0.45 → 69.5.21 Upgrade from 68.0.45 to 69.5.21.

Step 3 — 69.5.21 → 70.2 Upgrade from 69.5.21 to 70.2.

Important considerations:

  • Review your custom scripts or integrations that may rely on specific admin interface elements
  • Ensure browser compatibility - the new interface is optimized for modern browsers
  • Test the new interface in a non-production environment first if possible
  • Familiarize yourself with the new search and navigation features to maximize efficiency

After Upgrading

After upgrading to version 70.0, take time to explore the new Admin Portal interface. The overall structure remains familiar, but many improvements have been added to streamline your workflow.

Key actions after upgrade:

  • Explore the new search functionality (accessible via keyboard shortcut) to quickly find settings
  • Try switching between light and dark mode to find your preferred workspace
  • Check account selector settings and customize your view preferences
  • Verify that any custom integrations are functioning properly

The new interface includes helpful notifications for unsaved changes and automatic whitespace trimming to prevent configuration errors.


New Admin Portal

The Admin Portal has been completely revamped with a modern, responsive design built for clarity, speed, and control. Every page follows a clean, consistent layout making it faster to find settings and make changes with confidence.

Expanded Search

Finding what you need is now instant with the comprehensive new search system:

  • Search across settings, pages, and page sections from anywhere in the interface
  • Keyboard shortcut for quick access to search
  • Full keyboard navigation support for power users
  • Results displayed with context to help you find exactly what you're looking for

Enhanced Account Selector

Managing accounts has never been easier with the redesigned account selector:

  • Clear display showing account picture, name, number, and type
  • Filter and search within account lists
  • Persistent selections maintained when navigating between pages
  • Switch between list and grid views based on your preference
  • Resizable panel to accommodate different workflows
  • Improved performance when working with large account lists

Improved Account Display

Accounts are now displayed more clearly throughout the entire interface:

  • Show picture, name, and number together for easy identification
  • Automatic display in single-account mode
  • Expandable list in multi-account mode
  • Consistent presentation across all pages and sections

Dark Mode

A focused, comfortable workspace designed for long admin sessions:

  • Toggle between light and dark themes based on preference
  • Reduced eye strain during extended use
  • Modern, professional appearance
  • Consistent theming across all interface elements

Standardized Table Layout

All tables now follow a consistent, predictable design:

  • Add buttons positioned on the right for consistency
  • Edit/Delete/Action buttons on the left side of rows
  • Row highlighting for easier reading and selection
  • Filter tables to show only relevant entries
  • Show or hide columns based on your needs
  • Clear list selection when deleting or changing multiple entries
  • Improved visual clarity and reduced chance of errors

Improved Navigation

Navigate faster with multiple navigation enhancements:

  • Section shortcuts in the left sidebar for quick access
  • Persistent tab bar at the top of pages
  • Sticky save button that follows you as you scroll
  • Scroll-to-top controls for long pages
  • Quick navigate to any setting, section, or page using search

Enhanced User Experience

Multiple improvements make everyday tasks smoother and more efficient:

Automatic Whitespace Trimming

  • Automatically removes accidental spaces from form inputs
  • Prevents configuration errors caused by whitespace
  • Shows notification when whitespace is removed

Unsaved Changes Detection

  • Clear warnings when you have unsaved changes
  • Prevents accidental data loss
  • Confirmation prompts before navigating away

Context-Sensitive Help

  • Help links available in the bottom right corner
  • Quick access to relevant documentation

Profile Picture Editor

  • Upload custom images for accounts
  • Generate pictures using built-in styles
  • Customize with colors and letters
  • Edit and preview before saving

Enhanced Logfile Viewer

  • Filter and search log entries efficiently
  • Zoom in on specific data ranges
  • Easy copying of log data for troubleshooting
  • Improved performance with large log files

Language Switching

  • Change interface language directly within the PBX
  • No need to modify system settings

Responsive Design

  • Interface adapts seamlessly to different screen sizes
  • Optimized for desktop workflows
  • Consistent experience across devices

Filterable Dropdowns

  • Search within long selection lists
  • Faster selection of options in large datasets

Time Period Selector

  • Simplified selection for service flag time periods
  • More intuitive time-based configuration

Improved Call Log

The call log interface has been enhanced for better usability and faster access to call history information.


AI Integration

AI Digital Receptionist

Intelligent call handling that improves customer experience:

  • Greet callers with natural language interactions
  • Route calls intelligently based on context and intent
  • Respond to common inquiries automatically
  • Reduce missed calls and provide consistent service
  • Available 24/7 without human intervention

Custom Real-Time Dashboards

Version 70.0 introduces a powerful custom dashboard framework that gives you complete control over what you monitor and how you display it. Build your own dashboards from scratch or customize the example dashboards provided by Vodia to fit your specific needs - eliminating the need for third-party monitoring tools.

Build Your Own Dashboards

Create fully customized dashboards tailored to your exact requirements:

  • Write your own dashboard code or modify Vodia's examples
  • Display exactly the metrics that matter to your operation
  • Real-time updates as events occur
  • Customizable layouts, data sources, and visualizations
  • Perfect for NOC displays, team monitors, and custom reporting
  • Complete flexibility to match your workflow

Example Dashboards Provided by Vodia

Vodia includes several pre-built dashboard examples that you can use as-is, customize to your needs, or use as inspiration for building your own:

Agent Activity Dashboard Example dashboard for tracking live agent performance and availability:

  • Monitor agent status in real-time
  • View call performance metrics
  • Identify coaching opportunities
  • Rebalance team workloads based on live data
  • Optimize agent efficiency and utilization

Queue Analytics Dashboard Example dashboard for understanding trends and optimizing staffing:

  • Analyze queue performance over time
  • Identify peak periods and staffing needs
  • Track service level metrics
  • Make data-driven decisions about resource allocation

Queue Overview Dashboard Example dashboard for monitoring queue status at a glance:

  • See current queue states across all queues
  • Identify problems before they escalate
  • Real-time alerts for queue threshold breaches
  • Quick access to queue management controls

Call Recordings & Transcriptions Dashboard Example dashboard for searching conversations and improving quality:

  • Automatic call transcription
  • Full-text search across recorded calls
  • Quick access to specific conversations
  • Quality assurance and training support

Enterprise Call Analytics Dashboard Example dashboard for comprehensive system monitoring:

  • Track call quality metrics system-wide
  • Monitor team productivity in real-time
  • Identify trends and patterns
  • System health monitoring
  • Performance optimization insights

Performance & Scalability

Version 70.0 delivers significant performance improvements and new capabilities for handling larger deployments.

Multicore & Multithreading Optimization

The PBX engine has been optimized for modern hardware:

  • Enhanced support for multicore processors
  • Improved multithreaded processing architecture
  • Handle thousands of concurrent calls effortlessly
  • Maintain crystal-clear media performance at scale
  • Reduced latency and improved responsiveness
  • More efficient resource utilization

Snapshot System

Simple, instant system backup and recovery:

  • Create complete system snapshots with one click
  • Instant snapshot creation - no downtime required
  • Restore system state quickly and safely
  • Perfect for testing updates and configurations
  • Easy rollback if issues occur
  • Simplified disaster recovery

Cross-Tenant Presence

Enhanced Cross-Tenant visibility across multi-site deployments:

  • View BLF and presence information across tenants
  • Monitor extensions on different PBX systems
  • Consistent visibility in multi-site environments
  • Improved coordination for distributed teams

Advanced Call Management

Complete Number Control

Precise management of DIDs and ANI:

  • Granular control over DID assignments
  • Advanced ANI management capabilities
  • Caller ID rules that stay consistent across tenants and locations
  • Simplified number porting and management
  • Better control for multi-location deployments

Skill-Based Routing

Route calls based on agent skills and expertise:

  • Define skill sets for different agent groups
  • Automatically route calls to most qualified agents
  • Improve first-call resolution rates
  • Balance workload based on capabilities
  • Optimize customer experience through intelligent routing

Alerts System

Configurable Alert System

Configure custom alerts to notify staff via apps or phone calls for critical situations:

  • Send notifications to mobile apps for instant awareness
  • Trigger phone calls for urgent alerts from your user portal
  • Define custom alert types for different scenarios
  • Perfect for schools, hotels, healthcare facilities, and other industries
  • Campus safety alerts for educational institutions
  • Integrate alerts into existing workflows and response protocols

System Management

Centralized Remote Provisioning of Devices

Deploy new tenants and systems faster than ever:

  • Centralized provisioning for multi-site deployments
  • Deploy new tenants in minutes instead of hours
  • Consistent configuration across all sites
  • Zero-touch provisioning for new support devices for eg snoms, yealinks, poly
  • Reduced setup complexity

Real-Time Alerts & Monitoring

Stay ahead of problems with intelligent alerting:

  • Set custom thresholds for registrations, trunks, and queues
  • Disk space monitoring and alerts
  • Real-time notifications when attention is needed
  • Configurable thresholds tailored to your deployment
  • Fix issues before users notice problems

Key Benefits

Version 70.0 delivers improvements across the entire platform:

Faster Onboarding - Get systems up and running in minutes, not days

Smarter Workflows - Automate busywork so teams can focus on what matters

Fewer Errors - Consistency built into every page and action

Better Visibility - See issues before they become problems

More Control - Manage everything from one centralized interface

Stronger Performance - Optimized engine keeps systems responsive at scale

More Secure by Design - Built-in protections and security policies


Looking Ahead

Version 70.0 represents the foundation for continued evolution of the Vodia PBX platform. While we've maintained the familiar overall structure for this release, future updates will introduce additional page reorganizations and feature enhancements based on your feedback.

We encourage you to explore the new interface, try the AI capabilities, and leverage the powerful new dashboards. Your feedback during this preview period will help shape the final release and future development.


Getting Started

Version 70.0 is available now from the software update page as an early preview release. This is your opportunity to get a sneak peek at the future of Vodia PBX administration before the official release.

We encourage you to:

  • Explore the new Admin Portal interface in a test environment
  • Try out the enhanced navigation and search capabilities
  • Experiment with the custom dashboard framework
  • Test AI-powered administration features if you have OpenAI integration
  • Provide feedback on your experience

Your feedback during this preview period is invaluable and will help shape the final release. Whether you're managing a single tenant or hundreds of locations, we want to hear about your experience with the new interface, features you'd like to see, and any challenges you encounter.

Version 70.1​

Microsoft Changes for Microsoft SAML login. Now it should work with Microsoft SAML IDP as well. Microsoft login credentials needed to be upgraded.

Provisioning Update MAC when the IPEI changes and trigger reprovisioning of the base station.

Caller-ID When calling an extension directly, the call record is now updated to the content that was presented to the user. This will show the address book entry when the private address book of the user was used.

Click-to-dial Authentication can now also be done on IP address bases to simplify integration with webhooks that are unable to authenticate.

Ringback tones The ringback tone generation was changed to cover more countries without the need for a local ringback WAV file.

Test email Send test email only to the administrator that is logged in.

SIP Trunk When using TLS, prefer the existing TLS connection to avoid certificate validation when sending messages to new connections. Added possibilty to challenge incoming requests from a SIP trunk. Look at all P-Early-Media values for max compliance.

Multi-tenant licenses Prepaid licenses can now be used inside a multi-tenant license.

Australia numbers When using E164 numbers for Australia 61xxxxxxx, properly convert numbers into global even if they are not properly formatted.

SRTP Automatically determine if the SDP SDES crypto lifetime has to be sent.

Provisioning Sync devices also when user short name changes.

Administrator password Administrator passwords can not be empty any more. The default administrator password is now set up admin.

FAX Prefer audio for FAX, not T.38 by default. Changed the settings for inbound and outbound FAX instead of the settings for T.38 that were only available on system level.

Teams DND DND can be synchronized between Teams and the PBX in both directions.

Poly THe speed dial behavior was changed for better stability across firmware versions.

Call forward Fixed forward on no answer when call declined.

Voice Agents Calls to external numbers from the voice agent should also be possible. Like for attended tranfer to confirm before transferring.

Yealink Added more MAC prefixes.

HTTP Dont allow Cookie access to JavaScript.

Address book wildcards Allow wildcards for blocking address book entries, e.g. +4930*.

Authentication Adjustment of the login API to reduce risk of exposing usernames to scanners.

Snom Added missing snom model firmware links. Missing D8C firmware entries. Better support for snom D810 and D892M. Added device URL for provisioning without device password, to avoid the prompt on the display of the desktop phones. Added new snom MAC. Added snom D810.

Grandstream Use Linear Hunting Group for Grandstream GXW devices by default instead of circular.

LDAP Added LDAP and LDAPS client as caller-ID provider. This lets the PBX appear like a desktop phone that is looking up the name for an incoming call.

Canada New area code in Canada.

Tenant backup The backup of a tenant was missing and has been added back.

File system content Rework of the access to the file system for efficiency. The access must now be explicitly configured from PBX command line.

Upgrading permissions Upgrading permissions was not working in all cases as it should.

Queues Added outbound statistics and fixed buy in previous purge duration calculation

CDR Added a simple access to CDR files on the file system through the admin interface.

Account cloning When cloning the account, dont clone certain fields and use new passwords.

WhatsApp Business Calling Integrated full audio calling support (inbound/outbound) with WhatsApp.

WhatsApp Business Messaging Updated the integration to support the Meta Graph API v25.0.

Jitsi Meet Added a native integration for Jitsi Meet video conferencing.

Cloud Storage for Recordings Resolved an issue where a missing storage element prevented call recordings from being pushed to AWS S3 buckets.

Web GUI Enhancements Implemented various minor fixes and UI improvements to enhance the web interface experience.

SSO Branding Restored missing logos for Microsoft, Google, and SAML login providers on the authentication screen.


Version 70.2​

Frontend

Directory Panel A new directory panel is now available in both tenant and admin interfaces. The panel provides a persistent, resizable card view of accounts that remains open while navigating between pages. Quick Links allow pinning frequently accessed accounts for one-click navigation. Pinnable Notes can be attached to any account and are visible directly in the panel. Account type filtering with smooth transitions makes it easy to narrow down to extensions, hunt groups, or other types. Optimized for large deployments — handles 1,000+ users without lag.

Device Management The MAC address provisioning page has been significantly improved for environments with many devices. Gateway provisioning now supports gaps in extension numbering ranges. A column manager allows choosing which columns are visible in the device table. An edit button in the history table provides quick access to past provisioning records. Actions are now MAC-based rather than extension-based, better reflecting real-world device management workflows.

Voice Agent Templates Three new templates have been added: OpenAI Call Screening to screen inbound calls using AI before connecting to an agent, VIP Routing to identify priority callers and route them accordingly, and Webhook Routing to make routing decisions based on external API responses. Templates have been improved with an audio directive.

Cross-PBX Presence Sharing Setting up presence sharing with external PBX systems is now significantly easier. A new bulk setup workflow allows configuring multiple external accounts at once. Inbound status indicators show the connection state of each peered account at a glance. An explanation modal provides guidance on peering directly within the page.

Service Flags Copy and paste events between service flags or days using the system clipboard. Event conflict detection warns when new events overlap with existing ones. A 12/24-hour toggle lets you switch time display format to match your preference.

Call Detail Records Call details can now be downloaded as HTML — export styled call reports for sharing and call diagnosis.

CRM Integrations The integrations page now uses a refreshed card layout that makes it easier to see and manage connected CRM providers at a glance.

Account Lists Ring group and call queue member lists now display as interactive account badges with avatars, making it easier to identify members. Clicking a badge navigates directly to that account's settings.

Installation & Licensing The admin dashboard now shows license status warnings in the sidebar when attention is needed. A new installation workflow provides better guidance during initial setup.

Authentication Silent re-authentication keeps sessions alive in the background, reducing unexpected logouts.

General Table horizontal scrolling is now always visible on wide tables. Time interval inputs now auto-detect AM/PM context, with improved tab behavior between fields. Modals now automatically focus the first interactive element when opened. Dropdown menus close properly when scrolling inside modals. Email validation added to email list fields. Client-side filtering added to call history and template parameter tables. Japan phone number formatting is now supported.

Backend

Windows Added support for Win64.

Door Control Fixed a glitch with opening and automatically closing a door after hours.

Click-to-Dial Added support for multiple URL schemes. By default, the system proposes tel schemes.

Ring Groups Added a setting to flag abandoned calls for ring groups.

Emails Dates and times in emails are now presented according to locale preference settings. Administrator email templates are now applied consistently.

Performance Improved startup performance.

Cisco Added support for Cisco DP-9811.

Fanvil Added support for the Fanvil expansion module EM60.

Yealink Small adjustment for Yealink EXP55 extension board.

Snom Added support for Snom M250.

Polycom Added background logo for Polycom Edge.

Provisioning Simplified assigning extensions to devices, especially for gateways and DECT base stations.

Let's Encrypt Added support for renewing certificates through the HTTPS port, eliminating the need to open port 80 to the public internet. Adjusted certificate renewal for upcoming Let's Encrypt changes.

IPv6 Added support for IPv6 addresses in /etc/hosts.

Voicemail Voicemail attachments now use OGG/OPUS instead of MP3.

FAX Increased the jitter buffer size for audio-based FAX.

SIP Trunk For trunk calls, the codec count is now limited only for SDP answers, not offers. Removed trunk information from CDR emails for clarity. Delayed ringback playback to help complex codecs establish a consistent audio stream. Updated Telekom Flex codec support for SIP trunks.

CDR Ring duration is now calculated based on the actual leg ring duration rather than the duration of the IVR state.

Teams Added display of other presence statuses set by the user in Teams communicator in the user portal.


Version 70.3​

Backend

Park Orbit Paging Added an option to trigger a page when calls are parked on an orbit.

DID Login Users can now log in using their DID number in addition to their extension.

Address Book Improved search for address book entries.

Snom Provisioning Simplified Snom phone provisioning to avoid prompting for username and password during setup.

Ringback Tones Ringback tones are now generated on the fly based on the region setting, removing the need for static WAV files.

Emails Fixed an issue where emails were not sent in older versions. Added email notification to the administrator when a tenant's account count changes.

SAML Changed SAML response processing for PingOne compatibility.

Connection Tracking The system now keeps track of user-agents for connections, making troubleshooting easier.

EPOS Headset Updated HID button mapping for EPOS headsets.

Registration Management Registrations from the same MAC address are now automatically dropped to prevent overlapping INVITEs to the same device when the connection is unstable.

CDN Switched to the Vodia CDN address for email images and PDF libraries.

Vodia Hub Added options to control whether callback and blocking are shown in Vodia Hub. Added a mechanism to play a message to the remote side when a call is rejected and blocked. Added an API for placing a call in the callback list, allowing apps to call back a rejected caller later. Voicemail will offer the option to call back that number.

Numbers Added support for Egypt and Morocco phone numbers.

Call Recording Updated call recording announcements and added a call recording tone.

Snom Added support for Snom D787.

Cell Phone Twinning By default, cell phone twinning is no longer activated when an app registration is available, since users routinely add their cell phone number even when using the app.


Admin Portal

Setup & Tenant Wizard New step-by-step setup wizard for first-time installation. Expanded tenant creation wizard now walks through system name, license & country, SIP trunk, DNS, and email testing.

AI Assistant Redesigned help system with an AI chat assistant that is aware of the page you are on and your current settings, surfacing relevant documentation in context.

Directory Panel New directory panel with pinnable notes and quick links.

Email Test email templates and send test emails directly from the admin interface.

Blacklisting Added blacklisting and bulk whitelisting controls.

Account Selector Redesigned account-type filter when selecting accounts.

Dashboard Full tenant table now available on the dashboard. New date and time format options. Door-open duration setting added.

Fixes Stopped browsers from autofilling filter fields. Dark mode polish — fixed white flash, grey backgrounds, and contrast issues. Tables — horizontal scrollbar now always visible, plus overflow and resize fixes. Fixed a pagination bug and empty links in search results.

Polish Cleaner sidenav, tabs, tables, and notes display. Clearer wording throughout.


User Web Portal

Navigation New left-side navigation rail. Page navigation is now centralized to the navigation rail. Better, more responsive panel resizing with the ability to collapse panels.

Calling & Audio New audio player for recordings and voicemail. Prompt to unlock the incoming-call ringer when the browser blocks autoplay.

Productivity Department filtering added. Updated recordings, voicemail, and call-list tables with cleaner formatting.

Fixes Drag/resize bar positioning fixes. Responsive fixes for the header, footer, and dial bar.

Polish Refreshed app bar, footer, and account cells. General responsiveness and styling refinements.

Version 70.4​

Admin Portal

New Features

Brand Customization A new accent-color picker with a color wheel and preset swatches lets you recolor the interface. Separate light and dark logo uploads are supported. Tenants inherit the system accent color unless they configure their own.

Configurable AI Chat The AI chat assistant is now fully configurable: choose the model (with a refresh-list button), point it at any custom endpoint (OpenAI-compatible or a simple question/answer endpoint), and set custom headers, max tokens, and temperature.

Improvements

  • Login page now includes a show/hide password toggle.
  • Better hover states in the side navigation.

Fixes

  • Audio file uploads now accept any audio format — files are automatically converted to the required 8 kHz mono WAV instead of being rejected.
  • AI chat model selection is now persisted correctly.
  • Logos now update immediately instead of showing a stale cached version.
  • Fixed side-menu submenu (accordion) expand/collapse behavior.
  • Disabled checkboxes now display correctly.
  • Some call scenarios were not recorded for e.g. call pickup. This has been fixed.
  • Hardened the email-text editor against a malformed translation link.
  • Fixed a blank service-agreement step in the setup wizard.

User Web Portal

Improvements

  • Call list now defaults to the last 7 days ending today and recalculates the date range when reopened.
  • Inbound calls with no duration now correctly show as "Missed".
  • Date calculations on queue history and graphs now use local time.

Fixes

  • Fixed dark mode rendering in Safari across the call, chat, voicemail, recording, contacts, queue, and other lists.
  • Short numeric messages (e.g. "123") no longer get mistaken for emoji-only messages and lose their chat-bubble background.
  • Fixed styling of external-account entries.

Version 70.5​

Admin Portal

New Features

Custom Login Background Upload your own login/welcome background image, configurable at both the system and individual-tenant level.

Custom Favicon Set your own browser-tab icon, at both admin and tenant level.

Customizable User-Portal Home Screen Admins can now configure what users see when they open the portal, using ready-made templates — including a "logo + heading + text" welcome screen and a live queue-monitor dashboard. This can be scoped down to individual extensions.

Improvements

  • New date picker rolled out across the call log, recordings, hunt-group, and other date-range screens.
  • Service-flag, hunt-group, and auto-attendant lists now have a column manager and a new DID column, and show "used by" so you can see where each is referenced.
  • AI chat now survives page reloads — it minimizes to a bubble and resumes the same conversation as you navigate between pages, instead of starting over each time.
  • Added a logo template for the Snom D985M phone.
  • More explanation text on the service-flag screen.
  • Integrations editor now stays on the editor after saving instead of navigating away.

Fixes

  • Fixed a wrong text reference on the push-to-talk screen.
  • Cleaner email string storage for better compatibility with integrations.
  • Fixed CDR URL streaming where custom ports were used.

User Web Portal

Improvements

  • Restyled the right-hand call panel items.

Fixes

  • Fixed the custom user-portal home screen and the dark-mode logo not appearing correctly after the tenant context was re-established.
  • Fixed the QR code (used for app/credential setup) incorrectly encoding the username inside its JSON.
  • Fixed a timing error in the call list.
  • Fixed the logo in dark mode on Safari.
  • Fixed contacts page search.

Version 70.6​

Backend

Trunks Trunk registrations are now spread out instead of all firing at once. After startup the system waits a short, randomized moment before registering, and the delay can be set per trunk. Re-registration after a failure also uses a randomized time to further spread the load. REGISTER responses are now processed even when the message is already outdated, reducing the risk of a message loop between the registrar and the PBX.

Recording The call recording tone can now be controlled at user level, overriding the tenant-level setting. A new setting controls which recordings are sent by email — users can now receive recordings for all calls, including automatically started ones. Improved interoperability with the WAV format when using stereo recording.

AI The AI webhook prefix now accepts multiple prefixes separated by spaces (e.g. openai grok), and call-id representation is handled consistently (call-id, Call-ID). Added call control for calls placed by a voice agent, such as cancelling them — when a voice agent dials, it now returns a call-id to use for that call control.

Paging Outdated messages are now cleared even when unrelated to the current playback. For service-flag initiated paging, the begin and end tones are no longer played by default.

Calls SDP version number changes are now tolerated as a refresh when nothing else has changed.

Redirection Added more options for announcing a redirection after the call is already ringing.

Mailbox Extra time is provided when the mailbox announcement offers options to the caller.

Certificates Updated the list of default Root CAs. Certificates that do not match the system wildcard certificate (*.vodia-pbx.com) can now be refreshed.

ACME If a DNS ACME provider is configured, HTTP and HTTPS challenges are no longer attempted.

Extensions Fixed an issue where an extension could not be called when cell phone calling was disabled and no VoIP phone was registered.

Cell Phone Callers that should always be able to reach the cell phone can now be explicitly enabled.

IVR Added Russian IVR language support.

SBC Added a warning when the maximum number of connections has been reached.

Email Fixed problems with email addresses exceeding the maximum line length and addresses containing non-ASCII characters.

Device Management MAC entries are now properly deleted when a tenant is deleted.

WebRTC DTLS is now more robust when packets are lost or arrive out of sequence.

Cisco Work on the buttons for the external keyboard.

Fanvil Added support for the Fanvil W626W.

FAX Fixed the rollover counter for long FAX messages.

Alerts Fixed a conflict between tenant alerts and locations.

Graphs The registration-changes graph was not correct at extension level.

REST API Updating a skill or category could update the wrong record. Missed call indication was inconsistent in the user's call history.

SMS When sending an audio file through MMS, the associated text was not included.

SMS Bandwidth SMS is done through their OAuth credentials now, since they are going to stop the legacy keys. So switch to OAuth crendentials for Bandwidth SMS.

Address Book Address book entries now include the common name, with a function to generate it on the fly.


Admin Portal

New Features

  • Tenant creation wizard — added a conference-room step; DNS configuration can now be deferred, with clearer DNS guidance.
  • Custom Home Screen — moved to its own page under Settings, with new guided templates including Enterprise Call Analytics, recording, and a branded contact page, plus further user-portal templates. Generated templates can be reopened and edited.
  • Code editor — new editor with syntax highlighting and line numbers, adopted across all code and script fields.
  • Extensions list — optional "Registered Phone" column showing the device registered per extension.
  • Rows per page — now an administrator-set system default instead of a per-browser setting.
  • Departments — department field added to all account types; departments and buildings can be created inline from the picker.
  • Redirection tables — bulk actions and row reordering.
  • Account cloning — a cloned account can now be added to groups.
  • Cleanup table — select all/none, plus a dial plan default option.
  • IVR prompts — added Greek and Russian.
  • Recording — the recording setting is now shown in JS mode, with a delete warning for DTMF scripts.
  • Audio player — now shows a waveform.

Fixes

  • Silent failed saves now report the failure.
  • Typed SIP and web passwords were being discarded on save.
  • CSV import no longer wipes the address book.
  • File deletion now enables the save bar.
  • Language persistence (several passes).
  • Safari settings-search indexer timing issue.
  • The DNS banner no longer shows when HTTPS is unavailable.
  • Autofill bugs, unsaved-changes detection, and custom-branding cache.
  • Empty and default value handling across settings — checkboxes, missing defaults, hospitality defaults.
  • Flag state now updates on save and polls while you are on the page.
  • "Used by" list fix, unnecessary page refreshes, and data not populating.
  • Cell phone removed from extension creation.
  • Login background files hidden from the file table.

UI & Wording

  • Sticky table headers and footers, sticky banner, and consistent scrollable list cards.
  • Full keyboard support for dropdowns and selects, matching native Tab and Enter behaviour.
  • Dark-mode styling gaps closed, including MOS graph inversion.
  • Software update UX reworked; the version button sends admins to the update page, plus a direct link to device management.
  • Tenant admin UI upgrade; appearance and branding restructured.
  • Dashboard message styling, smart filtering, wider account filtering, and user info used to help identify settings.
  • Clearer permission-group wording, results-per-page and AI agent context, and reset flow; buttons that do not save now read OK.
  • Integrations styling and documentation updates; location system streamlined; stages table tidied.

User Web Portal

New Features

  • In-chat audio playback and voice notes, plus image and video lightboxes.
  • Message reply for all message types, with forwarding and copy; forwarded messages are marked.
  • Queue and queue-details overhaul.
  • Company name pulled from the contact list into call lists.
  • Conference tab hidden when the tenant has no scheduled room, with a warning where relevant.
  • Header warning icons for connection, DND, notifications, and audio.
  • Activity panel layout rework, including headings and empty states.

Fixes

  • Active call card stuck in the right panel.
  • Mark-as-read state, missing icon for abandoned calls, and registration icon logic.
  • Tab stays active when opening Messages; modal overflow, dialpad styling, and stuck logo.
  • Language and theme persistence, plus resilience against corrupt entries.

Version 70.7​

Backend

JSON CDR The JSON CDR format has been reverted to the layout used in versions 68 and 69, with each field on its own line, so that existing CDR parsers and integrations continue to work without changes. Version 70.6 wrote each record as a single compact line of JSON, which broke line-based CDR processing. The content of the records is unchanged.

Call Quality RTCP round-trip times are now measured and reported in the CDR alongside jitter and packet loss, which helps troubleshoot audio quality problems on imperfect networks. Fixed a problem with SRTCP checksums when the E bit was set.

IVR Languages Added Japanese, Finnish and Chinese (Mandarin) to the IVR language list.

Shiji The guest language is now set during check-in.

Diversion Header Added a mode that uses the To header of the corresponding call leg in the Diversion header, intended for SIP trunks in the European Union, for example when a call is forwarded from one trunk to another.

Email Converting WAV files to OGG could stall and block emails containing voicemail attachments. This has been fixed.

Yeastar Added provisioning for Yeastar analog gateways.

Billing Added an option to exclude extensions from billing. This makes it easier to bill only hotel rooms for outside calls.

Recording Announcement The initial recording announcement has been added back while keeping the option for periodic tone announcements. The announcements now run on a separate audio track, so other announcements are not interrupted by recording tones.

SIP/TLS Improved handling of connection resets. When the connection drops, the PBX restarts it after a few seconds instead of waiting for the registration to expire, which could take a long time for servers on a public IP address.

SIP Trunks The reregister_dns setting now applies only to registration. It no longer blocks storing the outbound address in general.

SIP B2BUA SDP updates are no longer forwarded while the call is not yet connected. This avoids scenarios where the unconnected side cannot update the SDP, for example when a SIP trunk renegotiates the codec or security parameters after the call connects.

FAX Added a setting that controls whether FAX PDFs are attached to emails for inbound and outbound FAX messages.

Fanvil Added a setting in the Fanvil template that explicitly sets the background image.

Yealink Yealink AX83H models were not detected properly.

JavaScript Fixed a potential problem with the JavaScript context when an old and a new context used the same memory location. This could happen when there are many AI calls.

Integrations Added a projectfacts integration.


Admin Portal

Behavior Changes

  • Upload Audio: Ringtones section — The Upload Audio page now has a Ringtones section listing all 10 ringtones (Internal Call, External Call and Ringer 1 to 8), each with its sound, a play button and an Edit button. Edit uploads a new file or changes the description; a replaced ringtone can be reset to default. Selecting a ringtone in the Type list of the Upload a new file dialog no longer replaces the ringtone. At system level the section shows the defaults for all tenants, a tenant picker switches to a single tenant, and a "Tenants with their own file" column links to tenants that replaced a ringtone. The ringtone settings on extension, agent group, hunt group, address book and General Settings pages have an Edit ringtones button that opens this section.

  • Notifications: default Email and SMS — On the system Notifications page, events that were never configured show Email and SMS checked, including full hard disk, rejected TCP connections and accounts added or removed by a tenant administrator. Saving the page stores these events with both channels selected.

  • Extensions: CSV import and export — Re-importing a downloaded CSV no longer creates an extra extension from the column-label row, clears the pronunciation or replaces profile pictures. The download always includes the account column and no longer has a Pronunciation column; the import ignores the phone and status columns. A new "Replace profile pictures of existing extensions" option controls picture replacement. MAC addresses are saved in the standard format, TRUE/FALSE in capitals (e.g. from Excel) are accepted, and failed rows are listed by row number with the dialog kept open. Imports of other account types no longer leave the progress bar stuck on failure, and the disable_cell entry in Change Setting changes the correct setting.

  • Default values — Calls in app defaults to Off at system, tenant and extension level. Native 911 in the system phone provisioning settings defaults to Off. The default pause between wake-up call attempts is 5 min (previously 1 min). Only settings that were never saved are affected. New Features

  • Agent Groups: Turn off recording — The Caller Options on the Caller Setup tab have a Turn off recording action, so a waiting caller can press a key to stop the recording. The value field next to each key now matches its action (destination picker, plain text or none), and changing the action clears the old value.

  • Call Log: Direction column — The tenant Call Log marks each call as incoming, outgoing or internal with an icon (label on hover). The CSV export has a Direction column before Notes.

  • Extensions: Send FAX as PDF document — New extension email setting with the options Both inbound and outbound, Only outbound and Only inbound. The default is Do not email documents.

  • Settings: Use rates — Tenant setting below the credit field that turns the use of rates for outbound calls on or off (default Yes). Each room class on the hospitality page has its own Use rates setting with a Default option that follows the tenant. The hospitality main menu key labels now read Main Menu Key 2 to Main Menu Key 0.

  • SIP Trunks: Diversion header — New option "To-header from other trunk leg", which uses the To header of the other trunk leg of the call in the Diversion header. Improvements

  • Ringtones — Upload a ringtone in any audio format the browser can read, up to 20 MB; the portal converts it automatically. The Ring pattern list has ring cadences for North America, the UK, Australia and Japan, Germany, Italy, Brazil and China, and France, plus a custom ring time and silence, the previous ring bursts and Use the file as is. A Volume setting changes the loudness and Preview plays the result in a loop.

  • Agent Groups: Outbound Calling tab — Redesigned. The Automatic dialing switch saves immediately, and the page explains the current state (paused, not set up, blocked because the maximum number of waiting callers is 0) with a link to the dialing settings. The list can be filtered by status (Pending, In progress, Done, Failed), searched, paged and refreshed; a row opens an editor for number, name, caller ID, priority and note. Add imports pasted CSV data with a column picker and preview, with the choice to skip or replace numbers already in the list; save again to retry failed rows.

  • CDR report schedule — A schedule editor replaces the CDR report time field on extensions, agent groups, hunt groups, auto attendants, calling cards, voice agents and the tenant General Settings. Each row sets frequency (Daily, Weekly, Monthly, Quarterly), day and time, and shows the period the report covers; several schedules can be added. Edit as text keeps the previous text format available. The recipients field is labelled CDR report recipients.

  • Forms: validation messages — Invalid fields get a red outline, the save bar names the field and jumps to it on click, and arrows with a counter step through multiple invalid fields. Fields in hidden sections are marked as hidden. The validation message replaces the unsaved changes notice, and valid fields no longer show a green highlight.

  • Extensions: Registration tab — The Registrations table is now above User agent setup, with a Refresh button for registrations and history. Both tables are paged with a selectable page size, and long contact addresses wrap.

  • Login History — Shows the name and picture of the account with a link, is searchable by display name, and shows dates with the month name and the time below in the system's 12/24 hour format, so dates such as 8/25 and 25/8 cannot be confused.

  • Account picker panel — Remembers the selected page size, starts at 50 entries per page, and the confirm button reads OK (not Add) when the field already has accounts.

  • Permission groups — New groups start with the default icon and gray color; groups without an icon show the default icon. The color list has no empty choice, and older groups get the defaults on the next save.

  • Translations: Import CSV — Shows a preview of every row, asks for confirmation naming the target language and row count before writing, shows a progress bar and highlights failed rows (save again to retry). The edit-mode save button is enabled only when the value changed.

  • Redirection: Call forward when not registered — Now has an explanation that the Vodia app registers only when a call comes in, so for app-only extensions the PBX would forward every call; it refers to Call forward on no answer for a mobile that is off or has no signal.

  • Call Log: Round-trip time graph — The call quality graph shows local round-trip time as "Loc RTT (ms)" next to jitter and packet loss. Raw RTT data is not shown in the call quality text.

  • Integrations: identifier conflicts — An identifier that belongs to a built-in integration is marked invalid and cannot be saved. Saving with the identifier of another custom integration asks for confirmation and names the integration that would be replaced. Renaming an integration no longer changes its identifier, and a failed save now shows "The integration could not be saved".

  • Status: statistics layout — Labels and values wrap correctly, the number of columns adjusts to the window width, and call totals show in a block above current calls and legs.

  • Recording announcement — Two more options, Simple initial announcement and Elaborate initial announcement, play a spoken announcement at the start of the call. Available in tenant settings and for Extensions, Agent Groups, Hunt Groups, conference rooms and IVR nodes. The beep options are relabelled Initial beep, Periodic beep every 12 seconds and Periodic beep every 15 seconds. Fixes

  • Cloud storage: AWS S3 regions — S3 storage always used s3.amazonaws.com, which only reaches us-east-1, so recordings in other regions were not stored. Recording/CDR and tenant Cloud storage now use the regional address, shown as a hint in the Address field with an override allowed. Opening the tenant General Settings no longer replaces a saved Record Location with the template placeholder.

  • Audio player — Click, drag and arrow keys move the position in PBX recordings and audio files. Play and pause no longer get stuck when playback fails or the audio changes, and long waveforms load faster with less memory.

  • Logfile — Each reload and filter keystroke added a full copy of the log entries; entries now show once. Clearing the system log keeps the table header, and the tenant download includes column headers.

  • Extensions: info bar — The name/number/phone/MAC/email bar updates as soon as changes are saved instead of only on page load.

  • Appearance: Remove phone images — Restored on the VoIP Phones tab (removes the phone logo and all phone images for the selected accounts) and on the Specific Phone tab (removes the image of the selected model). Both ask for confirmation.

  • Service flags: Google calendar status — The status next to Get Auth Code now shows Connected or Not connected.

  • Google authorization page — After granting access in Google, the return page saves the authorization to the account and closes the window. Applies to calendar sync on service flags and Google contacts in the user portal.

  • Trunks: Grok AI template — Now sets the trunk name to Grok AI like the other templates.

  • General Settings: CDR password — The tenant CDR password was not saved. It is now saved when entered.

  • CDR URL — An empty CDR URL no longer blocks saving on the system Recording/CDR page and tenant General Settings. The CDR username and password fields show only when the URL needs them, including when the page opens.

  • Agent Groups: caller-ID for outbound calls — The Use caller-ID for agent outbound call setting is back in the agent group settings, above the caller-ID for SMS, and overrides the tenant setting. Options: When logged in as primary agent, When logged in as agent, For primary agents, For all agents and Don't use; the default follows the tenant.

  • Extensions: Registrations table — Several registrations with the same user agent (e.g. two phones of the same model) showed as one row. Each registration now has its own row; a wake-up record shares a row only when it clearly belongs to the same device.

  • Phones and Locations: CSV import — The import form no longer goes into an endless loop after an import on the tenant phones page or Locations page.

  • Extensions: Redirect page and home screen — The Redirect page selection is now saved. Saving the custom home screen no longer clears an app home screen set to none or rooms.

  • User portal: custom CSS — The browser loads the custom CSS from the PBX each time instead of a stale stored copy, falling back to the stored copy when the PBX is unavailable.

  • AI chat panel: password autofill — The key setup fields no longer trigger browser password autofill, which could fill saved passwords into the wrong fields on portal pages.

  • Trunks: settings show and hide — Contact header value and Customer specific header always show, not only when STIR/SHAKEN mapping is on. Registration-only fields (minimum expiry, keep-alive, DNS refresh) show only for registering trunks; Request timeout hides for WebRTC trunks when failover is never; hidden inbound address and outbound proxy fields do not block a save; the JS headers option hides the Other inputs of P-Charging-Vector and Diversion. Send calls to destination in the Request-URI always uses the Request-URI and never a hidden Destination value.

  • Hospitality — The wake-up agent group list now shows the tenant's agent groups. The room mailbox menu saves the destination of each key (including key 2) and shows saved entries. The unsaved changes notice clears after a save and the room class Save button works.

  • SIP Trunks: Original To header option — Selecting Original To for the redirect header was treated as a custom value and replaced on save. The option is now saved and shown correctly.

  • Extensions: Room name Location option — Selecting Location in the room name list saved a wrong value. It now saves the correct value.


User Web Portal

Behavior Changes

  • Startup: microphone and notification setup — A bar below the top bar replaces the startup dialog and shows what the browser still needs to take calls, one step at a time (microphone permission first, then notifications). Each step has a Not now button; a skipped step stays in the top bar as a warning icon that opens the browser prompt. An accepted incoming call is answered only when the microphone is available — the call keeps ringing while the browser asks for permission, and the call screen shows that it is waiting for microphone access. When the camera is missing or blocked, video calls are answered with audio only. New Features

  • Dialer: dial by name — The number field is labelled Number / Name. Typing letters searches the accounts and the address book and lists matching people with their numbers; select a suggestion with the mouse or arrow keys and Enter to call. Digits-only input dials as before.

  • Left panel: Ring Groups section — Lists the tenant's ring groups. Click to call a ring group, or drop a call on it to transfer. The section can be hidden with Show ring groups in Preferences.

  • Sounds: message tone and ringtones — New Tone for incoming messages preference (Never, Always, When message window is hidden; default Never). Several messages in a short time give one chime. Ringtones replaced by an administrator are used without a reload, and when a ringtone file cannot play the portal falls back to the default ringtone and then to a generated ring, so calls never stay silent.

  • Notifications: Send FAX as PDF document — Users can choose Do not email documents, Both inbound and outbound, Only outbound or Only inbound in their notification settings.

  • Wrap-up codes: manual entry — When a queue's wrap-up code list contains "", agents can type a wrap-up code in a text field in the wrap-up dialog, the call list and the queue history. Without "", agents select from the list as before. To allow typed codes, add "*" to the queue's wrap-up codes. Improvements

  • Left panel: section headers — Headers stay pinned to the top or bottom edge while scrolling, clicking a pinned header jumps to its section, each header shows its entry count, and collapsed sections are remembered.

  • Call screen: caller details — Shows the company of the other party from the address book below the number, and the full first and last name when an address book entry matches.

  • Translations — Many Spanish labels corrected (e.g. "Cerrar" instead of "Cerca", "Buscar" instead of "Busca", plus "Siguiente", "Restablecer", "Habilitar", "Buzón de voz"). CRM/Zoho connect and disconnect texts translated in German and French. The Overview label is translated in German, Finnish, French, Italian and Japanese.

  • Call categories: free text field — During an active queue call, the call popup shows a text field when the queue allows any category; Enter saves and closes the popup. In the call list and queue history, clicking the category field no longer triggers the row action.

  • Settings: integration pages — Now have a sticky header with the integration name and the same spacing as other settings pages. Fixes

  • Contacts — Two contacts with the same number could open each other's details; clicking a contact now opens that contact, with its name as the dialog title. The list shows the phone number below the name for every named contact.

  • Chat: attachments the browser cannot show — MMS messages with contact cards, slide shows, HEIC images or 3GP videos showed an empty bubble. Attachments the browser cannot render now show the file name with a download icon (contact cards, HEIC, 3GP and non-previewable PDFs).

  • German translation — The previous button shows "Zurück" instead of the misspelled "Rückwarts", and the restart button shows "PBX neu starten".

  • Queue categories: wildcard wrap-up codes — The category column showed "undefined" for wildcard wrap-up codes; it now shows an empty field.