DLS Hosted PBX Release Notes

DLS Hosted PBX version 6.1 - Released April 15, 2026

Current release: 6.1.7 (September 16, 2026)

DLS Hosted PBX 6.1 brings a redesigned, responsive web interface, voicemail and call transcription with call summaries, the Mobile Communicator, Desktop Communicator improvements, a guided SMS campaign registration wizard with hosted opt-in pages, personal call blacklists, and an expanded User and Systems API.

  • More programmable keys on Yealink handsets. Supported T4x and T5x models can now use their full multi-page key capacity (for example up to 27 keys on a T46 or T54W, and 15 on a T41/T42), reached with the phone's page button, instead of being limited to the first page.

  • Added personal blacklists. Users can now create and maintain their own list of blocked numbers, in addition to the system-wide blacklist an administrator manages. Personal blacklists can also be managed through the User API, which allows the Desktop Communicator to offer call blocking directly.

  • Improved the Call Routing page for office-hours groups. A routing step that depends on an office-hours group now shows whether it is currently active or inactive, the same way steps that use a single office-hours rule already did. Clicking an office-hours rule or group from the Call Routing page now opens the current Office Hours page instead of the retired one.

  • Voicemail transcriptions are now available through the User API. Voicemail responses include the transcription when one exists, and requesting a voicemail that has not been transcribed yet triggers the transcription and returns it. Applies to PBXs with voicemail transcription enabled.

  • Call recording transcription. Recorded calls can now be transcribed and their transcripts viewed from the call details, with transcription retention configurable separately from recording retention. Transcription is enabled per PBX; contact DLS to have it turned on.

  • Voicemail transcription in Apps → Voicemail. Each message now has a transcript icon next to the play and download buttons, the voicemail list can be searched by keywords or phrases, and a voicemail notification email can be resent from the page. The transcript option is hidden when transcription is not enabled for the PBX.

  • Follow Me is now available through the User API. Applications can see whether Follow Me is enabled for a user, turn it on or off, read and update its selective hours, and check the current Follow Me status with those hours taken into account. The Desktop Communicator is notified whenever Follow Me changes so its display stays in sync.

  • Yealink T46G handsets can now use all 27 programmable keys across three pages.

  • Redesigned web interface. The DLS Hosted PBX web application now uses a single, modern front-end throughout: one consistent header, sidebar and login, standardized forms, tables and dialogs, and layouts that adapt to smaller screens. White-label branding is preserved. Pages are being migrated to the new framework progressively, so a few screens may still carry the previous look until they are converted.

  • Clarified the Call Routing configuration form. It is now obvious how to return from a step's configuration to the action selection, and the correct tab is highlighted when editing an existing step.

  • Systems API: added read-only Call Records endpoints. Administrators can retrieve call detail records for their tenant with the same date, caller, callee and other filters the Reports → Call Records page offers, scoped by the caller's report and user permissions.

  • Guided SMS campaign registration. Registering a 10DLC brand and campaign is now a step-by-step wizard with an AI assistant that helps write the campaign description, sample messages and opt-in details in the form the registry expects, followed by a DLS staff review before submission. Rejected campaigns can be corrected and resubmitted from the same screen.

  • Hosted opt-in pages for SMS campaigns. DLS now hosts a public opt-in page for every registered campaign, organized under a brand page that carries the shared privacy policy and terms. The page address is reserved while the campaign is being drafted and is included in the campaign's call-to-action, which addresses the common "opt-in not findable" rejection during carrier review.

  • Call transcription details expanded. The information extracted from a call transcription is now shown in the call details pop-up, in addition to the sentiment and sentiment reason that were already displayed.

  • Call summaries: extracted data in the Metrics tab. When call summaries are enabled, the data points identified in a call (which vary by the industry persona configured for the user or queue) are listed in the Metrics tab of the Apps → Call Recordings pop-up, with a tooltip describing each field. A field is shown only when the detail actually came up in the call.

  • Shared extensions can now have keys in their base configuration, before any user is logged in. This lets a shared-login feature key sit in the same place on every shared phone, so a user can press the key to log in instead of dialing the feature code.

  • Restyled the Users → Groups page to match the redesigned interface. Adding users to a group keeps the pop-up selector with search and checkboxes introduced in 6.0.

  • Added support for the Poly Trio C60 conference phone.

  • Improved the text-to-speech voice used by the voicemail menu and feature codes such as the weather forecast. Prompts are now read with a steady, even inflection instead of the disjointed delivery some users reported.

Version 6.1.5 - Released September 2, 2026

  • Attended transfers now carry the original caller ID to the destination. When a call is announced and transferred, the receiving phone shows the caller's number rather than the transferring extension, so the recipient can return the call if needed.

  • Resolved an issue where provisioning the Acrobits softphone by scanning a QR code failed with an "invalid username and password" error on 6.1 PBXs.

Version 6.1.3 - Released August 19, 2026

  • Apps → Desktop Communicator now offers an MSI installer for Windows, which simplifies deployment through group policy and other software distribution tools.

  • DB Access now exposes the call recordings table, so customers who query their PBX database directly can report on recordings. The transcription text column is not included in this table.

DLS Hosted PBX version 6.0 - Released March 11, 2025

Current release: 6.0.114 (September 16, 2026)

DLS Hosted PBX 6.0 is the platform release that moved every PBX to Asterisk 18 and a rebuilt web application. Highlights include a new reporting engine with background report generation and a Report History page, Microsoft Teams integration for the Desktop Communicator, an expanded User API, call recording and voicemail transcription, the new Systems API for administrators, routing loop detection, and support for newer HP Poly and Yealink handsets. Weekly maintenance builds since March 2025 are listed below.

Version 6.0.114 - Released September 16, 2026

  • Resolved a permissions gap on shared virtual PBXs where giving a client access to reporting could expose calls belonging to other clients when no user filter was applied. Report results are now limited to the client's own users.

Version 6.0.111 - Released August 26, 2026

  • Custom agent pause reasons. In addition to the built-in reasons such as Break and Meeting, queue administrators can now define their own pause reasons (for example After Call Work or Voicemail), which are available to agents and reflected in the queue reports.

Version 6.0.110 - Released August 19, 2026

  • Resolved an issue where logging into a shared extension did not take effect until the phone was rebooted.

  • Resolved a discrepancy between the Queue Activity Summary and the Queue Calls reports, which could disagree on the number of answered calls for the same period.

Version 6.0.108 - Released August 5, 2026

  • Resolved an issue where the column selection saved with a custom report was not restored when the report was reopened, so the columns had to be re-selected on every run.

Version 6.0.107 - Released July 29, 2026

  • Resolved a secure-audio (SRTP) handshake failure on Polycom SoundPoint IP 450, 550 and 650 handsets by updating the TLS certificate setting those phones are provisioned with.

  • Added a Handle NAT option to SIP peers. It is on by default and corrects call setup for gateways that advertise a different address than the one they actually send from; it can be turned off per peer where it is not wanted.

Version 6.0.106 - Released July 22, 2026

  • Cisco SPA 504G handsets can now use all four of their programmable keys; previously only two could be assigned.

  • Resolved an issue in shared SMS inboxes where a picture (MMS) message sent by one agent was visible only to that agent and the recipient. Every agent in the shared conversation can now see it, in the Desktop Communicator and through the API.

Version 6.0.103 - Released July 1, 2026

  • Call summaries for users and queues. Users whose plan includes AI features can enable call summaries in Users → Preferences, and queues can override that setting and choose the industry profile used to summarize their calls. Summarized calls include highlights and extracted data points; calls without a matching profile receive a general summary.

  • Apps → Desktop Communicator now offers separate Apple silicon (ARM) and Intel downloads for macOS, so users on newer Macs get the native build.

Version 6.0.102 - Released June 24, 2026

  • Call reports can now be restricted to defined office hours. Choose an office-hours rule or group when generating a call report to see only the calls that took place during those hours, for example weekdays 7am to 6pm excluding holidays, without exporting and filtering the full report by hand.

  • Systems API: added Music on Hold endpoints. Administrators can read, create and update music-on-hold groups, upload, remove and reorder their audio files, and configure stream-based groups.

Version 6.0.100 - Released June 10, 2026

  • Systems API: added Office Hours endpoints. Administrators can list, create, update and delete office-hours rules and office-hours groups, following the same permissions as the web interface.

Version 6.0.99 - Released June 3, 2026

  • Added a security measure to prevent constant URL redirects when a PBX is attacked with many HTTP requests. Previous to this release, a PBXs resources could be strained if a malicious actor attempted to reach the PBX with various HTTP requests to a resource on the PBX that did not exist, which would cause the PBX to redirect the request to the login page, which would run a query in the background each time. We have prevented this vulnerability by responding to requests to non-existing resources with a proper HTTP 404 response.

Version 6.0.88 - Released March 11, 2026

  • Call recording transcription. Recorded calls can now be transcribed and their transcripts viewed from the call details, with transcription retention configurable separately from recording retention. Transcription is enabled per PBX; contact DLS to have it turned on.

Version 6.0.81 - Released January 21, 2026

  • Resolved an issue that caused acrobits softphone users to be unable to see some or all of their contacts/company directory due to a failure to pull various configuration files from the PBX during the provisioning process. This fix has removed a reoccurring error in our error logs as well as providing a more stable and consistent user experience for acrobits softphone users.

  • At a customers request, we have now added support to add a background/wallpaper on a Yealink T46S device. This can be done via the System->Phone Logo page on the PBX web UI. The Yealink T46S handset supports PNG or JPEG images with 4-bit grayscale or monochrome at a 236x82 scale.

  • Resolved an issue reported by the support team where blacklists were not blocking anonymous/restricted calls when they were defined in the blacklist. We found that an anonymous call may have a specifically formatted identifier that we were not catching in the blacklist check. We have added this to our fix. Please notify the development team if blocking anonymous calls via system->blacklists is still an issue.

  • Improved the System->Recordings page to specify what is wrong with a provided audio file when the page fails to properly upload the recording. Additionally, we have improved the conversion logic on this page so that most, if not all, WAV files will be converted to the proper format on this page, leading to a successful upload. Previously, some WAV files would outright fail to upload due to specific file headers missing, but these files could be converted to the right format. We have removed this condition to let the recordings page to attempt converting these types of file before rejecting it for upload.

  • Improved the Microsoft Teams Integration page under the System tab to properly mask the client secret id value when viewing or editing the registration details for the Teams integration. This was done to help make the page more security/privacy conscious. This change has no affect on the registration or synchronization functionality with the Microsoft Teams environment and the PBX.

  • Resolved an internal issue where a log stating available endpoints was not populating. This issue had no effect on availability or registration status for any users. This was simply a code maintenance bug.

  • Resolved an issue where newly created tenants would cause a “features_{tenant name}” call routing branch to show up in the drop down under System->Call Routing. These branches would also show up for other drop downs where a call routing context is chosen. These branches are important contexts for Asterisk. However, these branches are not meant to be viewable or directly editable by the web ui. We have resolved this issue moving forward and have also retroactively fixed pre-existing features contexts that have this issue as well.

Version 6.0.80 - Released January 14, 2026

  • Fixed a non-critical issue where the Asterisk console log would show readers incorrect queue/agent statistics when a user paused or unpaused in their queues. For example, the console would show that the user was logged in and paused in only 2 queues, when in fact they were logged into 10 queues and paused in 10 queues. However, this was a purely a display bug and did not affect end users in any way.

  • Resolved an issue that some clients reports where their Music On Hold files were not found or another Music On Hold group was played when Music on Hold was triggered. This occurred only when the Music On Hold group in question was the most recently added group. In this scenario, Asterisk did not properly detect, and therefore load in, the new music on hold group to use.

  • Fixed an issue where queue callback was not working on queues that configured the “Caller ID” setting in the Queue Callback section in the Users->Queues page to “Unset”. In particular, the callback request back to the originating caller did not reach the caller. This was a bug that occurred for queues created before it was possible to set the caller id field on a queue configured with queue callback. Now, if this setting is set to ‘Unset’ then the queue will use the system default number for the caller id to use when calling a user back for a callback request.

  • Added the ability to filter Queue Calls by any disposition or combination of dispositions in the Queue Calls Report. Previously, the only disposition filtering that was supported was via a “Only Display Answered Calls” toggle. We have now removed this option and replaced it with a multi-select box that allows users to specify one or more specific dispositions to filter by.

  • Resolved an issue where the Summary Report of Groups and Condensed Summary Report of Groups reports in Reports->Calls were not showing any results. We discovered that the report page was not passing along any group ID info, and this is why the report always yielded no results.

    Alongside this fix, we also fixed two small issues in the Queues Reports. First, hold time was showing inflated values for missed queue calls. Second, the timestamps on a queue call would differ from the timestamps present for the same queue call in the queue log call details. This occurred for any PBXs that were in a different timezone other than CST.

Version 6.0.79 - Released December 24, 2025

  • Added marginal improvements to call report generation times by 10 to 15% on version 6.0 of the Hosted PBX. This was done by removing obsolete parameters the the call reporting query, which was a remnant from the call reporting engine in 5.7.

  • Added the ability to enable or disable video calling for users assigned to handsets that support video calling. The "Video Calling" setting can be found in Users > Preferences under the Handset Options section, below the SRTP/TLS setting. This option only appears for handsets that support video calling, which include:

    Grandstream: GAC2500, GXV3000, GXV3140, GXV3175, GXV3275

    Polycom: Edge Series, Trio 8800, VVX501, VVX600, VVX601

    Yealink: SIP-T58A, SIP-T58W, VP530, VP59

    Cisco: 8945

    Enabling this setting means that the handset will attempt to initiate video calls wherever possible. Support and users may find this setting helpful in troubleshooting call failures due to video codec issues.

  • Resolved an issue for Polycom phones where speed dial keys would not appear on VVX models if the user configured a personal contact to one of their keys, and that personal contact matched a global contact on the PBX. This was a problem because the Polycom handsets do not like duplicate contacts in the user directory on the handset. In this case, both contacts were being loaded into the user directory, but the global contact took precedence and the personal contact did not load. However, the speed-dial configuration referenced the personal contact, which is why the key on the handset failed to reference.

  • Fixed an issue preventing PBX administrators from enabling inbound SMS for users. Previously, administrators couldn't set the "Default SMS Sender ID" field in User → Preferences if the phone number lacked an active TCR campaign. This blocked users from receiving SMS entirely. However, TCR campaign requirements only apply to outbound SMS. To address this, we've removed the campaign check for inbound SMS configuration. Now, administrators can enable SMS for users with numbers that have SMS capability but no active TCR campaign. These users can receive inbound SMS but cannot send outbound messages. Our documentation has been updated to reflect this limitation.

Version 6.0.78 - Released December 17, 2025

  • Removed the defunct Offer Feedback button on 6.0 PBXs as this button attempted to redirect users to our local Jira instance, which is no longer used anymore. Devops reported that on some production machines, this would cause the web UI to overuse system resources whenever the button was clicked due to repeated failed redirects. We will consider re-adding this functionality in 6.1 for users who do want to use the offer feedback option, however this feature has not been used since 2021.

  • Resolved an issue where users were not able to delete some tenants on multi-tenant PBXs despite the fact a green success message would show after attempting to delete the tenant in System->General settings. The issue was caused by a foreign key constraint that failed to throw an exception when encountered. We have now added extra checks to catch these exceptions and to notify the user via an error message about what next steps need to be taken to correctly remove the tenant.

  • Resolved an issue on the Call Routing Reports where timestamps on the call records in the report would disagree with the timestamp for the record when looking at the call details. This occurred on PBXs whose timezone differed from central standard time.

Version 6.0.77 - Released December 10, 2025

  • In this release, we removed admin emails from the list of recipients for call recording storage capacity warnings at the request of the operations team, since several customers were complaining about receiving this email. Support and operations will still receive this email, to handle on a case by case basis.

  • Resolved an issue where the Summary Report for Fax Reports would fail to generate under all circumstances. Users experienced a “Whoops! We seem to have hit a snag. Please try again later…” error message whenever they tried to generate that report. This has now been resolved.

  • Resolved an issue where nightly cron jobs were spawning errors that were sent to the operations team about voicemail files failing to move to the archive directory in the file system. Some customers may now notice that some of their voicemails may have been archived, as the voicemail archiving feature should now be working properly.

  • Resolved an issue where users were unable to edit some settings on their extensions in Users->Preferences. This was a bug caused by changes presented in 6.0.76, which have now been reverted. Users who are still experiencing this may need to reset their browser cache via a ‘hard refresh’ to fix this issue.

  • Added the ability to allow staff to configure E911 profiles for DIDs that have not fully ported into the DLS environment. Due to a previous feature that allows customers to use/spoof their own DIDs that we do not own, E911 profiles can only be configured for numbers that are owned by DLS. This has caused a hiccup in the PBX on-boarding process where profiles need to be set before a DID ports. Moving forward, if staff runs into this issue, they can now override this by putting the PBX in upgrade mode and then creating the E911 profile.

Version 6.0.76 - Released December 3, 2025

  • Resolved an issue emails created from the SMS to Email feature were showing a DLS logo for white-labeled tenants on a PBX. In this patch we also aimed to find any other locations containing hard-coded mentions of DLS or hard-coded usage of DLS logos and removed them or updated the code to dynamically update if the tenant/pbx is using the white-labeling feature.

  • Resolved an issue where the Condensed Summary of Extensions report in Call Reports showed different results when generating the report with a user filter vs, generating the report without any user or group filter. The issue that was reported was that a user was showing far more calls in the Condensed Summary report when the report was ran with the user in the user filter options. The discrepancy was coming from calls that led to a dial group call. These calls would be associated to a user, even if they didn't answer it, which would be counted in the condensed summary report, when filtering by that user.

  • Resolved an issue where inbound calls that never reached an extension were not showing up in the call detail report. This issue was discovered when calls that led immediately to a congestion tone did not appear on the call reports for admins that were not filtering by any users or groups. These calls previously did show up in version 5.7 and prior, but were unintentionally hidden on 6.0. Now, users with view permissions on a phone number can view inbound call records to this number that did not reach a user in the call’s history.

  • Resolved an issue in multiple reporting pages where report results that included timestamps in one of the columns would not sort correctly by timestamp. Users experienced the sorting to be counter-intuitive, and would often not sort in the expected ‘oldest to earliest' or ‘earliest to oldest’ order. This issue was originally discovered on the call quality report page but the fix was applied to this page and other reports that experienced this issue.

  • Resolved an issue where users were sometimes unable to add a new user to Users->Preferences if the user first filled out the user information for a primary extension, and then updated the user type to ‘Mirror’ before saving. The page would not respond to the ‘Save’ action and would not update due to previous filled out fields, which were now no longer visible, stopping the user from saving due to a input conflict. This has now been resolved.

  • Resolved an issue where the call detail report would show a call record associated to a user that did not answer the call and had a call recording associated to that record that was not related to that user. This was resolved at the same time as issue PBX-3868. This issue was caused when using extension filters when generating a report. These particular records were not meant to show up for the filtered user, but were because they were associated to the call due to a dial group. This has now been resolved.

Version 6.0.75 - Released November 26, 2025

  • Added the ability to enable or disable the following panel call management actions for each individual panel: Allow Whisper, Allow Listen, Allow Barge, Allow Transfer, Allow Transfer to Voicemail.

    Previously, these actions were only configurable at a global level, meaning that the permissions would apply to all panels existing on the PBX. Now, these settings can be configured per panel via the “Use Default Panel Permissions:” setting in Users->Panels. When unchecked, the settings for the specified actions above will be made available to toggle on/off.

    Additionally, we have also added the ability configure the Hangup action, which was previously not configurable in any matter for panels on a PBX.

    Documentation for these changes have been added the the Hosted PBX help manual.

  • Resolved an issue where the archiving functionality for voicemails was not working in some scenarios. This issue was first discovered in release 5.7, but has been addressed now in the 6.0 release of the PBX.

  • Resolved a small issue with office hours entries that are automatically created during first time PBX install. These office hours entries were malformed, and contained invalid characters which have previously caused these office hours to sometimes not properly execute. We have fixed the initial cause of this issue and have retroactively fixed the pre-existing office hours that already have this issue.

    The affected office hours are the following “Weekday Business Hours“, “New Year’s Day“, and “Fourth Of July”.

  • Fixed a backend issue where a particular call tag was malformed for any outbound calls made via the User API. This issue did not cause any noticeable issues for users. This was resolved to avoid any possible future issues.

  • Fixed an issue where changes to System->SMS->Phone Numbers were not showing up in the Change Log report. This was because changes to this page were not being tracked directly by the PBX database. This fix is not retroactive, i.e past changes to the SMS->Phone Numbers page will not show up in the Change log. Only changes made after the release of this fix will appear in the change log.

  • Resolved an issue where the Channel Event Log was truncated to 20 entries when looking at call details, which meant some channel events were not being show to customers. This occurred because the pagination feature on this page was unknowingly removed during the upgrade to 6.0. We have brought back pagination to this page for the channel event log so that all call details can be investigated

  • Resolved an issue with the letsmeet integration on Rocket.Chat enabled PBXs. After a recent upgrade of Rocket.Chat, whenever a user would invoke a new meeting room via the “letsmeet” message, Rocket.Chat would spawn multiple meeting room links. The number of links would range anywhere from 2 to 16.

    This issue has now been resolved. Any PBXs using Rocket.Chat and letsmeet may now resume the usage of the “letsmeet” command in their Rocket.Chat environments.

Version 6.0.74 - Released November 19, 2025

  • Resolved an issue where there Call Event Log for a call record from the Call Detail Report would show the incorrect timestamp for the start of a call, when the user that was looking at this report was configured with a timezone other than America/Chicago.

  • We were made aware of a customer that was having trouble utilizing the fallout context for their queue. After further investigation, we found that whenever the name for the call routing branch that the fallout context referred to was changed, the fallout context feature for the queue would fail to execute. This was caused by a missing reload of the dialplan configuration whenever a call routing branch name was changed. We have added this necessary reload to the saving logic of the call routing page. it is likely that this will also resolve other rare and difficult-to-replicate issues regarding context accessibility.

  • At the request of Support and a customer, we have updated our internal wiki and the PBX help manual with a section on the network access requirements for voice devices to properly communicate with the PBX. This new section can be found under 'Firewall Configuration Requirements' in the help manual.

  • We discovered a small bug where it was possible for the Desktop Communicator to encounter service impacting issues whenever the minor version of the Desktop Communicator changed (i.e 2.3.x → 2.4.x) while a user was logged into the Desktop Communicator at that time. This has been addressed by sending a SIP notify to the device on upgrade, so that the Desktop Communicator reloads its configuration to use the changes in the newer version.

Version 6.0.73 - Released November 12, 2025

  • Resolved an issue where Fax confirmation emails, as well as inbound fax emails showed up with a ‘DLS Hosted PBX’ logo for customers with white labeling enabled and a custom logo configured. In these cases, the emails should contain the custom logo defined by the customer in the System->White Label page.

    The issue was introduced in the 6.0 version of the Hosted PBX.

  • Resolved a few minor styling issues on the view and edit forms in the System->SMS->Phone Numbers page. The table that contained the SMS phone number information was vulnerable to broken styling whenever a phone number was set with a long description. In detial, the table would extend past the provided container the page was configured with. This was resolved by truncating long descriptions visually, while providing an on-hover title that users can use to read the full name of the description.

  • Resolved an issue where the Summary Report of Extensions report would fail to generate if the user chosen in the extension filter was not a member of any group on the PBX. This was caused by the logic that aimed to determine which users to filter by once the user clicked to generate the report. The groups and user filtering options are cumulative, and because only one extension was selected, with “any group” selected in the group filter, this caused an edge case where the report believed that no user was chosen. If other users were added to the extension filter, the report would succeed in generating results, but the results for the group-less user would be missing.

Version 6.0.72 - Released November 5, 2025

  • Resolved an issue where the RTCP monitor service, which monitors and serves call quality statistics to the PBX, was not reloaded properly when a new user was added or whenever a users name was edited in the users->preferences page. This would cause inaccurate statistics calculations for call quality reports and notifications until the next time the RTCP monitor service was reloaded.

  • In this release, we added support to the PBX to allow clients to use DIDs that we do not explicitly own with Voip Innovations for their outbound caller ids.

    When making calls outbound with these numbers, they will be signed with STIR/SHAKEN attestation B. All other calls will be signed with attestation A.

    These changes also include safeguards in the SMS phone Number and E911 configuration pages to prevent users from using these DIDs for those purposes.

    Staff may see warning messages in the PBX web interface stating that a number’s carrier could not be verified. These messages may appear when a DID is pending removal and no longer managed by our upstream carrier, or in other cases, may be an active DID that does not have a listed association to a carrier on DLS' side.

  • Resolved an issue with the Summary Report of Extensions report where the secondary call detail report from this page, accessible via the “View Details” button, would fail to export when a user requested to do so. The page would show an error about an invalid report ID error. The error was caused by a malformed URL that was sent for the request.

  • Resolved an issue where filtering call reports by disposition would result in incorrect results. We received a report from a customer that an answered call was showing up in call reports when filtering by “No Answer”. This occurred whenever a user had a primary and a mirror extension registered when taking on an incoming call. When the user answered with one of their extensions, the reporting engine would notate that the other extensions did not answer it as well. This is intended and provides specific detail when looking at call event logs. However, this logic was also used for filtering by disposition in the call report, which was not intended. This has now been resolved.

  • Resolved an issue where the 'Retention period for reports history' setting in System->General Settings was not being honored due to a purging script that was failing on every call. This caused various database records and report job files to back up in the back-end. No affect to users other than marginal improvement to storage on PBXs.

  • Fixed an issue where queue calls that left a queue when they reached the maximum wait time were not counted in the Queue Activity Summary report. In particular, these calls were meant to be counted in the unanswered section of the report but in fact did not due to a backend oversight in how the calls were designated ‘unanswered’.

  • Resolved an issue where the Queue Activity Summary report was not calculating hold times correctly. Note: Hold time refers to the amount of time a caller waits in a queue before the call leaves the queue (either answered by an agent or caller leaves the queue).

    Previously, hold time was only calculating the time it took before an agent answered a call. Now, the report counts the amount of time a call waited before abandoning the queue, either explicitly or due to timeout.

    This behavior matches with the Queue Service Level report.

  • Fixed an issue with the Queue Service Level reports where the “Time Slice Interval (seconds):” and “Maximum Shown Time Slice (seconds):“ were not honored in the generated Queue Service Level report. This was an issue introduced in the 6.0 upgrades due to how reports are generated in the backend.

    These filtering options, which were only accessible after the report was generated, have been moved to the main filtering page for the report, and can be applied before the report is generated. This was done to keep report filtering consistent across all reports. This also allows users to set this values in their report templates for this report.

  • Resolved an issue where, for a brief time, PBX administrators were not able to access the Reports->Call Quality page even when their permission profiles had this page set to ‘admin’ permissions. The issue was occurring because this page was accidentally treated as a staff only page. For the same reason, the system->call quality page was also inaccessible. The issue was introduced in release 6.0.71.

Version 6.0.71 - Released October 29, 2025

  • In this release, we improved security measures around staff only accessible resources. Previous to this release, it was possible for users to access staff only resources as long as they new the direct URL path to the page. This has now been patches. This does not affect any customers. Staff will now need to be both logged in as as an administrator, as well as logged into portal with their staff credentials, to be able to access any staff only pages on the PBX.

  • Resolved an edge case with handsets that toggled DND via a feature code. Prior to this release, if a user enabled DND with a feature code, they would not be able to remove the DND state with the DND hardkey on their handsets. Now in this release, using the feature key and the hardkey can be interchanged for proper DND enabling/disabling.

  • Resolved a back-end issue where some error messages were not being logged to their designated error logs. This change does not affect any customers. Staff will now be able to see any error messages related to failed API requests, or anything that causes a “Whoops, we hit a snag” error on the PBX web UI. The location for this error log can be found in the staff only wiki.

  • Fixed an issue where the Agent Performance Summary report was not showing accurate statistics for average talk time for each agent. In particular, almost all agents would show up with 0:00 as the average talk time, when the total talk time was non-zero.

    This also affected the Summary Report of Extensions report in Reports->Calls, for those customers who have queue call statistics added as part of their report results. As a reminder, queue call statistics can be added to the results of the Summary Report of Extensions report by enabling the setting to do so in System->General Settings->Reporting->”Include agent summary statistics in call reports”

Version 6.0.63 - Released September 3, 2025

  • Resolved an issue where PBXs that were in a HOLD or SUSPENDED state could not be configured with a billing id. This issue had no affect on billing for customers. This only affected infrastructure that is being set in place to improve billing tracking in the future for various features.

  • We discovered an issue where some call records were not accessible in call reports for newly upgraded 6.0 PBXs. This was caused by the nightly purge script that removed old call detail records after the retention period. However, newly upgraded 6.0 PBXs incorrectly concluded that past 5.7 records were past the retention period. Fortunately, these purges were not permanent, and we were able to bring back 5.7 records for affected PBXs as well as prevent this issue from occurring moving forward.

Version 6.0.62 - Released August 27, 2025

  • Fixed an issue where Cisco SPA191 devices that were provisioned to a DLS Hosted or Virtual PBX contained the wrong admin password that is used for accessing the device’s web interface. The previous password was not the expected admin password that we use for all our provisioned handsets. This has now been addressed. Staff can visit the internal wiki for more information on specifics on password values for these devices.

  • Fixed an issue where PBXs configured with the Microsoft Teams integration feature experienced issues with contact and user syncing. The PBX runs an hourly script that re-syncs any contacts or new users within an organizations Microsoft 365 environment with the PBX. However, this job was failing to execute after the initial Teams set up process. These failures were most notable in the Queue Manager staff page. These failures have now been addressed.

  • Fixed an issue where internal calls that included a follow-me step to another extension were incorrectly classified as inbound calls in the back-end database instead of internal calls. While we have not received reports of this causing issues, call reports filtered by call direction may have been affected by this error. Note: This fix applies only to new calls going forward and does not retroactively correct historical records.

  • Resolved an issue where the ‘Strip signature from emails' seemed to not be working for some clients. After further investigation, we found that this feature was in fact working, but only for footers/signatures that followed a specific pattern. We have now revised this functionality to attempt to better detect signatures in order to strip them. Alongside these changes, we also added a test script to check if signatures will pass/fail the signature detection algorithm in this release’s changes.

  • Improved how Polycom phones request data when pressing the “Application” button on most Polycom Handsets. This feature typically pulls various resources, such as Contacts, Follow Me status, features, voicemail, queue status and more. However, we discovered that whenever this page is accessed on the handset, the PBX has to do several queries each time. This can contribute to heightened resource usage on larger PBXs. We have improved this feature to cache results for a minute (10 seconds for queue status) so that any frequent polling does not add unnecessary querying stress on the PBX.

  • Fixed a back-end issue where SMS Campaign IDs were not being properly associated with phone numbers in our billing system.The issue was caused by a missing database column that prevented the PBX from updating DID records with their corresponding Campaign IDs. While the DID numbers table was unaffected, SMS Campaign ID associations were not being stored.

    Note: This issue did not impact customer services or functionality.

  • Resolved various small documentation issues in the User API documentation.

    1. Added a deep object declaration to the SMS endpoint documentation

    2. Updated the SMS filter option to allow Unix Timestamps and date-time strings for the To and From parameters when getting SMS results.

    3. The documentation for the Update SMS endpoint contained a trailing space for the “hidden” status value. This has been removed.

  • We received a report that call reports were not honoring entries in the phone number filtering input. I.e filtering by NNN-NNN-NNNN did not filter out call records that did not involve that number. This was caused by a fix for a previous issue that was resolve din PBX-3731 where some troubleshooting related call records would not show up in the call reports for staff.

  • Resolved an issue where the System->SMS Phone Numbers page was not accessible on the PBX web UI whenever The Campaign Registry was experiencing an API outage. This was due to an unhandled exception in the source code used to load the initial page data when accessing this page. Now, if the campaign registry has API issues again, users will still be able to access the page, but will see a constant error message on the page informing the user of the outage.

Version 6.0.61 - Released August 20, 2025

  • In this work item, we resolved various small issues with the call detail reports.

    1. Locality icons will now show the correct locality for each call. Previously, each call showed up with a ‘Local’ icon. Now, national, international, and internal calls will show up correctly with the proper locality icon.

    2. Not all international calls were appearing in the call detail report. They will be now.

    3. There were some inconsistencies with the data present between the WebUI and the report exports for both the Summary Report of Extensions and the Condensed Summary Report of Extensions.

    4. Hairpin calls now show up as they used to in 5.7.

  • Resolved an internal issue that caused bloat to our internal login logs due to our SMS monitoring infrastructure requesting logins to the USER API v2 every few minutes. This monitoring infrastructure has now been updated to keep User API Bearer tokens active for 30 days before a re-login attempt. In the cases where the bearer token is lost, or is reset elsewhere, the monitoring script will detect this and re-request a new bearer token.

  • Resolved an issue where the User API was silently limiting Call Report results to 100 records in the Get Call Records endpoint when no explicit limit was set. This also affected the Desktop Communicator, which uses the API to retrieve call records. Now, the number of call records returned will be directly related to the 'Number of days to retain quick access call history' setting in System->General settings. This setting will be used to determine the default time span to use when querying the User API for call records when no time range or limit is set on the request. For most Desktop Communicator users, this means that they will now see more records in their call history tab. Because of the use of this setting, we can also be sure that this will not be adding any additional overhead to the PBX.

  • Resolved an issue where the System->SMS->Phone Numbers page would incorrectly show that a phone number was assigned to a campaign, yet on our upstream carriers side, the campaign failed to link to the given phone number. This occurred mainly when campaigns reached their DID assignment limit of 49 assignments, in which case our upstream carrier would reject any further assignments. However, the PBX would not track this and would keep the assignment on the PBX side.

  • Resolved an issue where echo tests were not showing up in the call reports for staff users. Echo tests are used to ensure outbound calling and two way audio is working as expected on a PBX. In this case, staff were not able to prove a call was established via a call report. This tool is used often during major release upgrades.

  • Resolved an issue that prevented users from being successfully added to a campaign's opt-in list when their response to an opt-in message included a whitespace or period after the ‘START' or 'YES' keywords. This resolved an issue for a client that reported that their customers were responding to their opt in messages with 'YES’ but were not automatically opted in.

  • Resolved an issue where POST requests did not honor white-label configurations. When white-label is enabled, requests now correctly target the configured custom URL instead of defaulting to the host URL.

  • Fixed an issue with the report scheduler where scheduled Queue Call Reports to HTML or PDF format were failing for some customers. This was caused because of a mismatch between number of columns and number of column headers in the CSV file that is used to construct the HTML and PDF documents. This was an uncaught edge case which caused the scheduler to abort, which would mean the report would never send out to its intended user.

Version 6.0.60 - Released August 13, 2025

  • Added an improvement to a staff only page which allows DLS staff to terminate running jobs on QMAN (Queue Manager) from the PBX Web UI. This was previously not possible when the job was running, but only when the job was queued to be ran. This will help staff terminate rogue jobs or tasks from QMAN without having to access the CLI utility to do so.

  • Reverted changes made in previous releases where some calls were being recorded upon ringing extensions, resulting in duplicate recordings being created. Additionally, since a single call may contain several call recordings, (such as transferred calling) the call detail reports will now show a new recording symbol that will popup a new window for displaying multiple recordings for a call. Note, calls prior to this update will likely have duplicate recordings as a result of a prior bug that is now fixed.


  • Fixed an issue where some users would see multiple question marks in place of contact names on the Desktop Communicator. This was caused by an encoding issue on names containing Cyrillic characters. We have also update the PBX Web UI to support personal contact names with Cyrillic characters and characters of other languages as well. In many cases, attempting to a create a personal character with these characters would break the Apps->Contacts page.

  • Resolved an issue reported by Embark where the Agent Performance Detail Report would double the actual recorded value in the “Time Logged In” column.

  • Resolved an issue where users with the 'Hide feature codes from handset directory' setting were unable to see feature codes assigned to line keys on their Polycom Handsets. Users should note that these feature keys will appear as BLF keys when the 'Hide feature codes from handset directory' setting is enabled and as Speed Dial keys when that setting is disabled.

  • Resolved an issue where scheduled reports that would normally returned empty results would cause a silent error in the script that triggered that scheduled report to be sent out. This did affect customers, although this would only affect reports that yielded no results anyway.

  • Fixed an issue where in very rare cases, call reports would return no results over a time range that included several calls. This was caused by a rare instance where an epoch timestamp was interpreted as a datetime string, which would force the reports to use the Quick Access Call History table, which would only retain the last 3 days of call data, for most PBXs. In the cases where the time range was outside this 30 day range, and the rare epoch interpretation occurred, the user running the report would not see any results in their call reports.

DLS Hosted PBX version 5.7

Current release: 5.7.96 (March 18, 2026)

Version 5.7.93 - Released December 17, 2025

  • Resolved an issue where Call Quality reports would return empty results for PBXs that had a remote database configured. This affected 5.7 PBXs only.

Version 5.7.92 - Released December 10, 2025

  • Resolved an issue where users on a 5.7 PBX were unable to retrieve call recordings from the User API when the call recording that was being retrieved was named with an mp3 extension. Call recordings ending in .wav were still accessible. This has now been resolved.

Version 5.7.91 - Released November 4, 2025

  • Fixed an issue with the API V1 reporting endpoint on PBXs that had remote database querying enabled. The reporting endpoint in question is https://{pbx}.pbx.dls.net/api/v1/reports.php. Previous to this release this endpoint would always run call report queries directly on the local db instance. This is typically fine, but some PBXs have remote database configurations because these call reports can god down the system. In this release, these call report queries will run on a remote database if the PBX is configured to do so.

These Release Notes are updated with each release of the DLS Hosted PBX – a hosted VoIP software platform provided by the dls communications.

DLS Hosted PBX version 5.7 – Released September, 30 2023

Feature Enhancements:

  • API V1 is now an Admin API
    • Designed for system administration.
    • Added a new ‘subscribers’ endpoint that allows users to alter opt-in and opt-out lists through the Admin API.
  • All new User API
    • Designed for user-level functions.
    • Documentation can be found in Support → API Documentation.
  • DLS Meeting Room
    • New audio-only meeting rooms.
    • Recurring meetings can now be scheduled for different days of the week.
    • Added an AI assistant feature.
  • Database Access
    • Updated database schema documentation in HELP.
  • Deprecated Software/Hardware
    • Printers: Removal of ‘Google Cloud Printer’ support. Google removed support for Google Cloud Printing, so we removed the ability to configure them.
  • Desktop Communicator
    • New release of the DLS Desktop Communicator featuring MMS support and improved user interface.
    • Maintain support for the original version of the Desktop Communicator.
  • Fixes
    • Numerous Bug Fixes.
  • Handsets
    • Added provisioning support for the Yealink VP95.
    • Added provisioning support for the Yealink SIP-T58W.
    • Added provisioning support for the Yealink SIP-T57W.
    • Added provisioning support for the Yealink SIP-T54W.
    • Added provisioning support for the Yealink SIP-T53W.
    • Added provisioning support for the Yealink SIP-T53.
    • Added provisioning support for the Yealink SIP-T53C.
    • Added provisioning support for the Yealink SIP-T58A.
    • Added provisioning support for the Yealink SIP-T42U.
    • Added provisioning support for the Yealink SIP-T43U.
    • Added provisioning support for the Yealink SIP-T46U.
    • Added provisioning support for the Yealink SIP-T48U.
    • Added provisioning support for the Yealink EXP50 expansion module. Only the Yealink T53W, T54W, T57W, T58A and T58W handsets supprt this expansion module.
    • Added support for VVX450s to use the VVX EM50 Expansion Module.
    • Added functionality to stagger handset firmware updates, if needed.
    • Added support for Multicast paging with Yealink T series and Polycom VVX devices.
  • Office Hours
    • Office Hours and Office Hours Groups are now managed on the same page.
  • Reports
    • Updated Queue Service Level reports to show percentages in separate columns.
    • Login Log now shows authentication attempts to the User API
    • MMS messages from the Cloud Softphone now show correctly in reports.
    • The Change Log report now incorporates changes made through the User API
  • SMS/MMS
    • SMS/MMS can now be provisioned using a step-by-step wizard. The Wizard enables SMS/MMS for a phone number, binds it to a user, and helps create and assign a brand and messaging campaign to the phone number.
    • Added support for SMS campaign opt-in subscription lists via the user interface or the Admin API.
    • Added regulatory compliance messaging for SMS campaigns to prompt userts to opt in. More information at “https://www.congress.gov/bill/116th-congress/senate-bill/151”.
    • Improved and simplified campaign and brand registration workflow by adding auto-fill and pre-filled prompts to the UI.
    • SMS/MMS is supported via the User API.
  • Snapshots
    • A snapshot restore will trigger a backup first to allow configuration rollback in case of an unsuccessful restore.
  • Support
    • Added interactive API documentation using Redocly in Support→API Documentation.
  • UI Improvments
    • Bulk apply on Users > Call Recording page.
    • New UI for the contacts page.
    • New UI for System > Basic configuration page.
  • Under the Hood
    • Upgraded operating system.
    • Upgraded development platform.
 

DLS Hosted PBX version 5.6 – Released September, 30 2021

Feature Enhancements:

  • Web Communicator – browser-independent license-free client for Windows or MacOs
    • Redesigned User Interface
    • Support for up to 5 concurrent calls
    • 3-Way Audio Conference
    • Integrated SMS Messaging
    •  Call Control Features
      • Attended and Unattended Transfers
      • Call Forward
      • Do not Disturb
      • Mute
      • Call Hold
    • PBX contacts lookup and management
    • Call History with Access to Recordings
    • Voicemail Indicator
    • Popup notification for incoming calls
    • Presence and Feature codes via BLF assignment.
  •  Contacts
    • Added the contact editor view.
    • PBX User Contact Directory compliant with RFC-6350 (vCard format)
    • Added contact details to store personal information about the contact.
    • Added custom line key support for select devices.
    • Contact details enhanced with: Name, Phone Numbers and Types, Occupation, Company/Organization, Department, Address, Email, Website URL, Contact Notes
    • Added  Ability to Import and export single or multiple contacts as vCards from Microsoft Outlook or other mail clients
  • SMS
    • Now supports blacklisting and management of blacklists. SMS can honor “STOP” replies and automatically add the sender to the blacklist.
  •  Queues
    • Queues can now offer to call back by holding caller’s their position in the queue when an agent becomes available.
  • Feature Codes
    • Add the ability to press the # key to skip the ‘record a page’ instructions
  • Meeting Room
    • Improved DLS Meeting Room Outlook plugin
    • DLS meeting room video effects: blurred background and faces.
    • Boardroom meetings can now host up to 30 active video participants.
    • YouTube player allows the presenter to show videos to the audience.
    • Every user on the PBX now requires a unique Meeting Room email profile.
    • Direct access to the DLS Meeting Room profile and calendar.
    • A meeting organizer can activate the “Follow Me” feature during a meeting. Once enabled, participants are permanently moved to currently visible tab of the meeting organizer. This feature is helpful in Webinars and in cases where the moderator would like to have more control over what the users see.
    • Improved mobile device compatibility.
    • Meeting audio recordings.
    • It is now possible to set additional “schedule meeting settings” directly from Outlook
  • Routing Tree
    • Added the ability easily and visually differentiate between active and inactive office hours in call routing steps.
    • Added a hover tooltip to routing step links that display when the office hours are active
  • Salesforce
    • Integration with the SalesForce™ lightning interface.
    • Click-to-Dial from the SalesForce™.
    • Ability to take notes for incoming/outgoing calls.
    • Ability to associate identified incoming calls with accounts, contacts, leads, and opportunities.
    • Ability to create new contacts in salesforce and PBX, accounts, leads, and opportunities from unknown incoming calls.
    • Display PBX call history for contacts in the SalesForce™.
    • Access and playback of recorded phone calls from the SalesForce™.
  • Security Enhancements:
    • Passwords will be randomly generated for new users if the field is left blank by the admin.
    • Users are required to re-login on password change
    • PBX administrator can force a single user to severe all session (logout) from the PBX.
    • Password recovery via email
    • PBX panels no longer require separate sign in
  • User Preferences
    • Each user can have STUN server independently set
    • Mirrored extensions now have independent BLF key provisioning
  • Provisioning
    • Multiple endpoint devices (handsets or ATAs) can now be provisioned as a batch.
    • Two bulk provisioning methods via a web form and/or a CSV import.
    •  

Improvements:

  • Added the ability to dial directly from favorites and recent calls
  • Added the ability to listen to call recordings directly from recent call logs.

DLS Hosted PBX version 5.5 – Released March 10th, 2020

Training Video:

Feature Enhancements:

  • Cloud Softphone (Apps –> Softphone –> Cloud Softphone)
    • Added Acrobit’s Mobile Softphone integration as an easy to use softphone available for free on iOS and Android devices.
  • Handsets
    • Set the default codec for new users to G.722(HD)
    • Added provisioning support for the Yealink SIP-T41S
    • Added provisioning support for the Yealink SIP-T48S
    • Added provisioning support for the Polycom VVX101
    • Added provisioning support for the Polycom VVX150
    • Added provisioning support for the Polycom VVX201
    • Added provisioning support for the Polycom VVX250
    • Added provisioning support for the Polycom VVX301
    • Added provisioning support for the Polycom VVX311
    • Added provisioning support for the Polycom VVX350
    • Added provisioning support for the Polycom VVX401
    • Added provisioning support for the Polycom VVX411
    • Added provisioning support for the Polycom VVX450
    • Added provisioning support for the Polycom VVX501
    • Added provisioning support for the Polycom VVX601
    • All Polycom VVX handset firmware has been upgraded from 5.8.1 to 5.8.2.4732
  • Navigation
    • Moved Apps → Conferencing to Status → Conferencing due to this page strictly showing the status of conferences.
    • Apps → Conferencing is now an alias of Users → Conferencing
  • Operator Panels
    • Added the ability to preform attended transfers within Operator Panels.
    • Added the ability to view personal and global contact directories in operator panels.
    • Added the ability to preform transfers to extensions and phone numbers in the panel contact directory
  • Team Chat
    • Added team chat PBX integration (now provided by Zulip)
  • Web Softphone (Apps –> Softphone –> Web Softphone)
    • Redesigned user interface to be more modern and user friendly.
    • Added Redial functionality.
    • Added Voicemail with message waiting indicator (MWI).
    • Updated BLF and Presence functionality.
    • Added Mute functionality.
    • Added Hold functionality.
    • Added Do not disturb functionality.
    • Added Call forward functionality.
    • Added Call transfer functionality.
    • Added Call transfer functionality.
    • Added PBX Company, Personal, and Global Directory Contacts functionality.

  • Call Conferencing
    • Enabled Call Conferencing module (no extra charge) on all systems in light of the COVID-19 pandemic from now till May 15th 2020.
    • For more information please contact Support.

DLS Hosted PBX version 5.4 – Released July 29th, 2018

Training Video:

Feature Enhancements:

  • Call Parking
    • Added the ability to override music on hold on a per-parking lot basis.
  • Call Recordings
    • Added a field to filter call recordings by user groups.
  • Call Routing
    • Added the ability for the ‘Dial Outbound’ step to dial out using the matched extension pattern.
    • Added the ability for the ‘Dial Outbound’ step to automatically determine a suitable caller ID to use.
    • Added the ability for the ‘Dial Outbound’ step to use an anonymous caller ID.
    • Added the ability for the ‘Dial Outbound’ step to strip digits from the beginning or end of a matched extension pattern.
    • Added the ability for the ‘Dial Outbound’ step to optionally preserve the inbound caller ID when possible.
    • Added a new ‘Set Outbound Caller ID’ step that sets the outbound caller ID for the next ‘Dial Outbound’ step that utilizes automatic caller ID determination.
    • Added a new ‘Set Calling User’s Preference’ routing step that can configure the outbound caller ID of the user that placed the call.
  • Chat
    • Jabber chat server stability has been improved.
  • Fax
    • Added the option to strip signatures from emails prior to sending a fax.
    • Added support for fax cover letter templates.
  • Handsets
    • Added provisioning support for the Cisco SPA8000.
    • Added a Cisco SPA provisioning URL generation tool to the System → Devices page to ease provisioning of those devices.
    • Added BLF keys to track queue agent status.
    • Added provisioning support for the Yealink SIP-T42S.
  • Operator Panels
    • Added LDAP integration into the operator panels.
  • Printers
    • Added the ability to link the PBX with Google Cloud Print printers.
    • Added the ability to schedule reports to printers.
    • Added the ability to have inbound and outbound faxes print to a printer.
    • Added the option to send fax delivery confirmations to a printer.
    • Added printer reporting, allowing users to view information about past print jobs.
    • API support for printers has been added. Developers can now view registered printers and pending jobs, as well as schedule new jobs through the API.
    • Added the ability to export reports to a printer.
  • Reporting
    • Added the ability to export reports to additional file formats, such as PDF and Excel spreadsheet.
    • Added the ability to share reports via email.
  • Short Message Service (SMS)
    • Added the option to strip signatures from emails prior to sending text messages.
    • Text messages will now be forwarded to mirror devices.
    • Text message email notifications will now include a link view the conversation in a browser.
    • Contacts are now mapped to the recipient list in Apps → SMS.
    • New contacts can be added in Apps → SMS by assigning a name to a recipient.
    • The ‘message_id’ field will now be returned in the API result set following a successful text message.
    • SMS queries through the API can now be filtered by individual SMS CDR IDs or a range of SMS CDR IDs.
    • The maximum results that can be returned from an SMS query through the API has been increased to 1000.
    • Toll-free numbers can now be enabled for SMS.
  • Softphone
    • Added provisioning support for Bria 5.
  • White Labeling
    • Added the ability to customize SMS and fax domains.
    • Added the ability to automatically generate TLS certificates for free using Let’s Encrypt.
    • Added options to white label company information, such as company name, address, support email address, support phone number, etc.
    • Emails sent by the PBX are now in a standardized HTML format. The email header logo and certain information in the footer can be white labeled.
    • Emails sent by the PBX now include both a ‘view in browser’ link as well as an unsubscribe link. Email subscriptions can be managed at Support → Manage Email Subscriptions in the navigation menu.
    • All white label settings, except for handset logos, are now centralized into a single page for ease of configuration.
    • Tenants can now configure a small subset of white label settings, such as their domain. Previously all white label settings applied on a global basis. Per-tenant white label settings overriding can be toggled in a manner similar to that in System → Features.
    • User license count text in Users → Preferences can now be optionally hidden for non-default tenants.

DLS Hosted PBX version 5.3 – Released September 11th, 2017

Training Video:

Feature Enhancements:

  • Call Parking
    • Call routing steps can now be set as a timeout destination for parking lots.
  • Call Routing
    • Call routing option usage and locations can now be tracked using a new call routing step action ‘Track Step’.
  • Conferencing
    • Added new configuration setting that changes how video-capable conference bridge participants are presented video throughout the conference. Administrators can now, in addition to the existing method of following the current talker, configure conferences to display the latest administrator that has joined the conference, the earliest administrator that has joined the conference, or to not utilize video.
    • Meeting Room functionality has been introduced. Meeting Room allows conference bridge participation through a web portal, it includes features such as: agenda, document sharing, screen sharing, whiteboard, and more.
    • Conference sessions can now be scheduled through Meeting Rooms.
    • Scheduled conference session invites can now be sent to PBX users as well as guests via email.
  • Handsets
    • Added support for the Opus and Speex codecs.
  • Queues
    • Queue agents can now pause and resume themselves in queues using feature codes. Additionally, the dialed feature code can indicate a pause reason.
  • Reporting
    • Improved call quality report IP address filter which can now restrict by a range of IP addresses.
    • New queue report aggregation which displays a breakdown of agent pause time by pause reason.
    • New call routing report page which provides the ability to generate reports of callers that have reached tracked call routing steps.
    • New SMS report page that provides the ability to generate report of SMS sent and received through the PBX’s DIDs as well as by its users.
  • SMS
    • Can now send and receive SMS text messages through a variety of methods, such as: The API, call routing, email, handsets, and web interface.
  • White Labeling
    • Reduced non-white labeled content in the footer of white labeled PBXs.

DLS Hosted PBX version 5.2 – Released May 3rd, 2017

Feature Enhancements:

Browser Softphone

  • Browser softphone can now have its own E911 profile specified at the primary extension
  • Add call forward capability to the browser softphone
  • Add busy tone to the browser softphone
  • Briefly keep terminated calls displayed with the termination reason, if available, in the browser softphone

Conferencing

  • Conference bridge recording retention is now customizable
  • Add the ability to schedule conferences through email

CRM

  • Improve SalesForce opportunities integration

Handsets

  • Provisioning support for Cisco 7841, and 8945
  • Provisioning support for Grandstream GXP1610, GXP1615, GXP1620, GXP1625, GXP1628, GXP1630, GAC2500, and GXV3275
  • Provisioning support for Polycom RealPresence Trio 8800, video not yet supported
  • Provisioning support for Obihai OBi202
  • Allow changes made by the web interface of a Polycom handset to remain persistent between reboots
  • Certain handsets can now provision without using the /configs/ suffix path
  • Add web-based Zero Touch Provisioning (ZTP) for certain Polycom and Yealink handsets

Miscellaneous

  • Video and HD audio support for on-net calls
  • Add Blynclight USB support to the DLS Click to Dial tool
  • Allow scheduling PBX settings snapshots

Reporting

  • Add a PBX phone number quick select menu to the call and fax report forms
  • Add a field to restrict queue call reports by phone number
  • Consolidate the agent calls report types into the queue calls report
  • Allow changing filters after a report has been run without navigating back to the main form
  • Allow exporting and scheduling change log and login log reports
  • Call Quality, CDR, CEL, and Queue record retention can now be customized for up to 5 years
  • Add a new custom report type that allows choosing columns and advanced filter combinations
  • Add a reporting API

Queues

  • Permit remote callers to log in as preemptive queue agents

Web Interface

  • Improve interface save speed and configuration generation speed
  • Allow using a microphone to create recordings from your browser at Apps->User Recordings and System->Recordings
  • Allow users to enable time-based one-time password (TOTP) two factor authentication for enhanced account security
  • Add additional sorting capability to various tables across the PBX’s interface
  • Add persistent column sorting and filtering settings for status page tables
  • Move call recording permission settings to System->Permissions
  • Add the ability to bulk apply recording enable state settings at Users->Call Recordings
  • Allow configuring multiple voicemail email addresses for a single user
  • Several feature codes can now be set to blank to disable them
  • Added option in system->basic to allow/disallow email authentication in voicemail links

Whitelabeling

  • Allow customization of the PBX’s header logo.
  • Allow customization of the Companion Panel’s logo.
  • The PBX domain can now be whitelabeled using a custom SSL certificate
  • Added support for whitelabeled fax domain names
  • The social links below the navigation menu can now be whitelabeled
  • Voicemail email company name and from address can now be whitelabeled

DLS Hosted PBX version 5.1.4 – Released November 24th, 2015

Bug Fixes:

  • Re-enable sidecar support for Soundpoint 601 handsets.
  • Fix failure to transfer or park an answered queue call in the companion panels.
  • Fix a stall in the operator panel server that can occur if no users have voicemail enabled.

DLS Hosted PBX version 5.1.3 – Released November 13th, 2015

Bug Fixes:

  • Remove support for custom jitter buffers on legacy Polycom handsets.
  • Correct minimum buffer size when using the Polycom adaptive audio jitter buffer.

DLS Hosted PBX version 5.1.2 – Released November 3rd, 2015

Bug Fixes:

  • Correct the link for Apps->Panels when using the tree-style menu.
  • Fix audio files download for TranscriptionHub.
  • Fix end date calculation for DST.

DLS Hosted PBX version 5.1.1 – Released October 23rd, 2015

Bug Fixes:

  • Reverting a queue to no agent announcement was not taking effect.

DLS Hosted PBX version 5.1 – Released July 13th, 2015

Training Video:

Feature Enhancements:

Reporting

  • Maximum wait time added to queue activity summary report
  • Queue reports filter selections include ‘all agents’ and ‘all queues’
  • Fax reports can be filtered by user, group, direction, and outcome
  • Change log and login log filters
  • Conference reports now contain links to associated recordings
  • New summary call report by phone number
  • New call quality report
  • Expanded list of database tables for customer read access
  • Display group and extension names in call status

Panel

  • Replace FOP2 with in-house HTML5 Companion Panel
  • Call barging capability
  • Granular permissions
  • Voicemail indicators
  • Integrated softphone
  1. Call Handling and Routing
  • Call quality monitoring with alerts
  • Routing triggers based on call quality
  • Outbound blind transfer
  • Blind transfer feature code customization
  • Jitter buffer management on handsets and PBX
  • Comment option in the routing tree

Web Interface

  • Integrated simple chat client
  • Browser based softphone
  • Billing management interface
  • Handset reboot via web interface

BLF (Busy Lamp Feature)

  • BLF support for Do Not Disturb
  • BLF monitoring of conferences
  • BLF monitoring of queues
  • BLF monitoring of parking lots
  • Display user BLF on status page
  • Speed-dial button appearance on Polycom UC

Salesforce.com CRM integration

  • Screen pop on incoming and outgoing calls with notes
  • Contact import/export
  • Call log synchronization
  • Caller name query to CRM on inbound calls
  • Insert call recording URLs into Salesforce interface

LDAP support

  • Custom import filters
  • Import merge management

Handsets

  • Bria 4 provisioning support
  • Yealink SIP-T48G provisioning support

SIP Peering module

  • Route to or from other SIP devices/networks
  • First or last digit stripping inbound or outbound

DLS Hosted PBX version 5.0 – Released June 3rd, 2014

Feature Enhancements:

Queues

  • Pre-emptive agent mode provides immediate connection to an available agent
  • Play an optional message on intervals or between music on hold recordings
  • Report the caller’s hold time to agent configured per queue
  • Queue call volume report
  • Queue service level report
  • Queue performance detail report
  • Agent performance detail report

Fax

  • Transmission history and archive
  • 33 new file type conversions including docx, xlsx, pptx and open office formats
  • T.38 support for email to fax and ATA devices
  • Fax detection in routing tree or per extension
  • Legal and Letter paper size support
  • Improved transmission reliability and error reporting
  • Success notification emails
  • Outbound CallerID configuration
  • CC multiple fax numbers for email to fax
  • Inbound delivery to multiple email addresses
  • Custom HTML header and footer for fax confirmations
  • Improved reporting

Conferencing

  • Video conferencing for internal users
  • Improved user experience and performance
  • Additional settings for conference bridges
  • Enter a specific conference bridge via routing tree
  • Conference monitoring via FOP2
  • Conference sessions report

Voicemail

  • Mark message as read when accessed via web
  • Folder management via web interface
  • Auto-archive and auto-delete timers
  • Upload and manage greetings via web interface
  • Synchronize email subject and file attachment numbering
  • Override or skip default caller instructions
  • Enter main menu through routing tree
  • Adjustable recording times
  • Display messages as new or old on status page

Reports

  • Create and share report templates
  • Schedule reports to be delivered automatically
  • Adjustable default time span for each report type
  • Quick time span selection on reports
  • Call type / time zone indicator and caller-name popup on call detail reports
  • Enhanced filtering for call reports
  • Group call report
  • Call volume graph report

Handsets

  • Provisioning support for Bria 3
  • Provisioning support for Polycom VVX sidecar
  • Provisioning support for Cisco 7945
  • Visual voicemail on supported handsets to view message details, move between folders, and play specific message
  • Status page to assist in provisioning handsets
  • Encryption of handset configuration files
  • FOP2 phonebook enabled
  • Custom ordering of BLF keys

Call Routing

  • Office hours have an optional year field
  • Block incoming Caller-ID per extension
  • Call Screening per extension
  • Blacklist groups for inbound or outbound calling
  • Follow-me can ring multiple destinations simultaneously
  • Follow-me supports multiple time periods
  • Follow-me feature code and XML toggle
  • Call Camping per extension and via transfer puts the caller into a private queue until the target extension is available

Configuration

  • Modify BLF contacts without logging in as a specific user
  • International time zone support
  • Simplified emergency call routing configuration
  • Performance improvements when making various changes

LDAP

  • Sync PBX users to corporate LDAP
  • Provision PBX users from LDAP
  • Use LDAP for contact directory management

Multi-Tenant

  • Isolated user routing and extension numbering per tenant
  • System settings per tenant
  • Feature codes per tenant
  • Handset logos per tenant

Snapshots

  • Add descriptions to snapshots
  • Backup and restore MoH and system recordings
  • Exclude CDR and queue call records from snapshots

Predictive Dialer

  • Failure levels automatically adjust calling rate
  • Restrict calls by called time zone
  • Dispositions and campaigns can be set to hang up a callee upon being dispositioned
  • Multiple new and improved reports
  • Faster agent access to reduce incomplete calls
  • Simplified custom field management
  • Use AJAX for the agent portal

Firmware:

  • Polycom VVX 300, 400, 500, 600: Firmware 4.1.6.

DLS Hosted PBX version 4.2 – Released July 24th, 2013

Feature Enhancements:

  • Added Advanced Filtering for Call Recordings.
  • Link to Call Recording from Queue and Call Reports.
  • Call Reports enhancement: full CDR data and CEL details are available.
  • Added a condensed summary report for all calls on the call reports page.
  • Variety of Call Queue Reports for performance analysis and troubleshooting.
  • Added the ability to copy call routing branches.
  • Various call routing page usability enhancements.
  • Added a clear caller name prepend call routing option.
  • Added office hours groups that can be used with call routing.
  • Pattern and blocked Caller-ID matching on Selective Call Routing dialplan rules.
  • Per extension option to set handset dialing time-out.
  • Per extension option to disable daylight savings time.
  • Per extension option to enable STUN server support (on supported phones).
  • Changed status pages to update in the background.
  • Added search functionality to various commonly used pages.
  • Added a transcript field for system recordings.
  • Improved the system permissions page to be more user friendly.
  • Provisioning support for Grandstream GXP 2124/2200.
  • Provisioning support for the Yealink SIP-T2 series, SIP-T3 series, SIP-T4 series, DECT W52P and the VP530 video phone.
  • Provisioning support for Polycom VVX300, VVX400, and VVX600.
  • Provisioning support for Spectralink 8440, 8450, 8452.
  • Provisioning support for the Cisco SPA-112/501/502/508/512/514 phones.
  • Voicemail and call recordings can now be sent to Transcription Hub for text transcriptions of the audio files for an additional cost.
  • Streaming Music on Hold via Shoutcast/Icecast.
  • Free browser plugin for click to dial.
  • Update the weather feature to work directly with NOAA.

DLS Hosted PBX version 4.1 – Released October 31st, 2012

Feature Enhancements:

  • Design overhaul to the voicemail and call recordings pages allows sorting and paging.
  • Option on call recordings search to filter by date and phone number.
  • Re-name Clients menu category to Apps.
  • Sub-menus now wrap long names instead of truncating them.
  • Hide user device selection when manual configuration is selected.
  • Add admin permissions for user notification preferences.
  • Option to override the Caller-ID on an outbound call in the routing tree.
  • Added a reset button to the queues to reset statistics.
  • System option to toggle the agent status display on handsets.
  • System option to toggle the web apps on supported Grandstreams.
  • Per-extension option to monitor device status on manual devices.
  • Secure calling with TLS on Cisco, Polycom and manual devices.
  • Encrypted audio with SRTP on Cisco, Polycom, Grandstream, Aastra and manual devices.
  • Configuration support for the Polycom VVX500.
  • Configuration support for the Grandstream DECT DP710/715.
  • Voicemail with less than 2 seconds of talking are automatically discarded.
  • Hardware transcoding module for CPU performance enhancements.
  • Fax emails now contain a link for electronic signatures and editing.
  • The fax system can now translate PDFs created in Adobe v9 and later.
  • Email to fax now supports .doc files.
  • Authentication logging and filtering for the AMI interface.
  • A monthly security audit will email potential vulnerabilities to the admin.
  • Sipura interface user passwords are now set via the user profile.

Firmware:

  • Cisco SPA 3XX and 5XX: 7.5.1a
  • Polycom Soundpoint 321, 331, 550, 560, 650, 670, Soundstation 5000, 6000, 7000, VVX500, VVX1500: 4.0.2B
  • Polycom Soundpoint 335, 450: 4.0.3F

DLS Hosted PBX version 4.0 – Released April 16th, 2012

Feature Enhancements:

  • Inbound call security enhancements.
  • Switch MoH format to wav for native playback.
  • Attempt to convert uploaded MoH and recordings to the correct format.
  • Background images for Polycom 450, 550, 560, 650, 670, and VVX1500 handsets.
  • Supply a link to the billing reports from the call reports.
  • Added 15 and 45 second intervals to the parking timeout.
  • Enable/Disable handset web interface per device.
  • G722(wideband) codec support for Polycom IP, Polycom VVX, Cisco SPA, Aastra, Grandstream, and manual devices.
  • Option and new default to hide SIP secret from non-admin interface profiles.
  • Configuration support for Grandstream GXV3140, GXV3175, GXP2100, GXP2110, GXP2120, GXP1200, GXP1450, GXP280, GXP285.
  • Configuration support for Cisco SPA301, SPA303, SPA504, SPA509, SPA525.
  • Migrate some devices to HTTP from TFTP for configuration.
  • Automated reboot option for Grandstream phones.
  • Selection to allow agent MoH to override queue MoH.
  • User controlled communicatication perferences.
  • Additional logging for system and user deleted call recordings.
  • Add option for panels to toggle display of buttons for mirrored extensions.

DLS Hosted PBX version 3.2 – Released May 1st, 2011

Feature Enhancements:

  • Display parking lot number on call status page
  • Improved Parking Lot system
  • Integrated on-demand call recording
  • Barge method for call monitoring
  • Add support for Polycom SoundStation IP 5000 conference phone
  • Allow * in system feature codes
  • Update Click-to-Dial page with newer software links
  • Rename submenus for easier user recognition
  • XMPP (jabber) chat service
  • Pre-processing form validation
  • Upgraded operator panels to FOP2
  • User MoH settings now apply to outbound calls also
  • Conferences now prompt for a recording of the caller’s name
  • Conferences have an interactive menu (using *)
  • Web interface for real-time conference administration
  • Basic web interface intrusion detection and logging

DLS Hosted PBX version 3.1 – Released July 1st, 2010

Feature Enhancements:

  • Conference Call Recording
  • Remote Call Pickup
  • Restricted Contact Lists
  • Voicemail Blasting
  • Sticky MoH for Queues
  • Inbound MoH selection per user or via call routing
  • Whisper option on Call Monitoring
  • Audible recording notification option for single extension calls
  • HotPhone configuration support for Aastra, Polycom, Grandstream and Sipura
  • Microbrowser directory and other applications for Polycom and Aastra phones
  • Option to allow unrestricted access to override a recording
  • Disable email notifications of voicemail per user
  • Expansion of mirrored extensions to multiple handsets
  • Shared handsets
  • Automatic handset reboot option on config change
  • Option to disable the web UI on some handsets
  • Added a photo icon on the voicemail client to indicate when there is a video voicemail

Firmware Updates:

  • Aastra 6739i: 3.0.1
  • Grandstream GXV3000: 1.2.2.5
  • Polycom VVX1500: 3.2.3
  • Polycom 670: 3.2.3

DLS Hosted PBX version 3.0 – Released January 1st, 2010

Feature Enhancements:

  • New interface graphics and layout
  • Granular permissions profiles replacing the admin/user model
  • Ability to reset a user’s SIP secret
  • Aastra configuration support for 9143, 6731, 6739 touchscreen, 6753, 6755
  • Aastra blf keys now offer transfer capabilities
  • Aastra single stage configuration boot
  • Polycom configuration support for 321, 331, 335, 450, 670 color, 7000
  • Polycom configuration and server support for VVX1500 video phone
  • Settings change logging
  • Database management fixes and improvements
  • Configuration snapshots
  • Real time or offline interface editing
  • Channel utilization graph
  • Search call records by calling number
  • 32bit compatibility with ADA version 1.0
  • Customer access to admin API
  • Export option on summary by each extension report
  • User level option to use mouseover or tree menus
  • System option to allow caller-id passthrough on forwarded calls
  • Different MP3 player for MoH reduces upload time and improves audio quality
  • Re-ordering option on MoH files

Firmware Updates:

  • Aastra 6753i: 2.5.3.18

DLS Hosted PBX version 2.6 – Released December 15, 2008

Feature Enhancements:

  • Expanded support for Polycom and Aastra models
  • Support for Agent Queue login status display on select Polycom and Aastra phones
  • Added ability to assign contacts to BLF keys of select Polycom and Aastra phones using the Contacts page on the PBX
  • Added support for BLF status of watched extensions for select Polycom and Aastra phones
  • Added support for expansion modules for select Polycom and Aastra phones
  • Added groups to Call Parking which may be used to sandbox parked calls to a particular location/branch
  • Click-to-delete link in voicemail notification email no longer requires login cookies
  • Voicemail audio notifications now use less server resources
  • Added support for Grandstream GXV3000 video phone
  • Added support for pbx directory management to Grandstream phones
  • Added an option to choose fax delivery attachment format

DLS Hosted PBX version 2.5 – Released April 23, 2008

Feature Enhancements:

  • Wait command in routing tree accepts DTMF input
  • Weather information
  • Predictive Dialer SOAP API and Web Service
  • Calls to Directory Assistance (411/XXX-555-1212) may now be disabled

New Modules:

  • Conferencing Bridge

DLS Hosted PBX version 2.4 – Released August 1st, 2007

Feature Enhancements:

  • Video Codec passthrough support for h263 and h263p
  • SPA3102 FXO device support
  • DID Management interface
  • Manually configured devices are no longer monitored to support a wider range of devices
  • Added an option to select all messages in a voicemail box.
  • Users with view status can view fax status and generate predictive dialer reports for other users.
  • User-specific area codes for both primary and mirrored devices
  • 711 support
  • United Kingdom phone network support
  • “911 Profiles” are now called “Emergency Profiles”
  • Nomadic 911 support
  • Add a 1 second delay to playing pages to support some devices
  • Allow manually configured devices to be paged
  • Add routing for inbound calls to FXO devices to the main 911 CID number
  • Limited support for Cisco 7941

New Modules:

  • PBX to PBX Routing (direct routing of internal extensions between pbxs)

DLS Hosted PBX version 2.3 – Released March 22, 2007

Feature Enhancements:

  • Option to disable the voicemail envelope
  • Utilize VLANs on Cisco 7905, 7910, 7912
  • Web-based operator panel (replaces Presence Manager)
  • Round Robin with Memory agent hunting
  • Enable users to view status information
  • Option to use follow-me with a DID
  • Use native MoH player and format (replaces mpg123)
  • Removed Protocol settings for simplification
  • Real-time call reports
  • Customer DB access to call reports
  • Enhancements to IP Access controls
  • Module support for related enhancements
  • Changes to interaction between UI and PBX for future enhancements
  • Support for international numbers added to follow-me profiles
  • Support for international numbers added to “Dial Outbound” step
  • Queue options to enter or leave the queue when there are no agents
  • Looser format for MAC addresses in device manager
  • Option to disable the call-forwarding softkey on Polycom phones
  • Default CODEC changed to G.729
  • Context sensitive interface reference
  • Queue options to specify max wait time, max callers, wrap up time
  • Queue option to disallow retrying agents if a call is not answered
  • Support for Click-to-Dial from TAPI compliant applications
  • Support for monitoring in-progress calls

New Modules:

  • Predictive Dialer (Advanced outbound call center support with scripting)
  • Digital Fax Support (Fax to Email and Email to Fax capabilities)

DLS Hosted PBX version 2.2 – Released March 23, 2006

Feature Enhancements:

  • Device Manager interface
  • Mirrored Extensions
  • MoH during follow-me
  • VM detection during follow-me
  • Personalized Directory announcement
  • VM notification email included deletion link
  • Paging by Group
  • Incidental Caller-ID suppression available (*67)
  • More verbose errors when deleting items
  • Email alert on high drive space utilization
  • User and Administrative Manuals
  • Selective call routing based on Caller-ID
  • Per-user Voicemail Exit Contexts
  • Configuration support for GXP-2000

DLS Hosted PBX version 2.1 – Released February 8, 2006

Feature Enhancements:

  • Support for POTS 911 calls via Sipura SPA3000 devices
  • Automated provisioning of Sipura SPA941
  • Option to specify NTP server
  • Option to specify timezone per user
  • Users may now change their own web passwords
  • New firmware for Cisco 7905/7912 and 7940/7960
  • New firmware for Polycom 30X/50X/600
  • Time constraint options on all call reports

DLS Hosted PBX version 2.0 – Released September 9, 2005

Feature Enhancements:

  • Automated provisioning of Sipura SPA2000
  • Automated provisioning of Sipura SPA841
  • New text-to-speech engine to provide better pronunciation
  • Support for report summaries and details by user group
  • Windows-based Presence Manager application
  • Option to give calls different priorities before entering a queue
  • Option to disable hold position announcement
  • Configurable IP access lists for web interface and phone registration
  • 128-bit SSL encrypted web interface
  • Custom CallerID is now a pulldown of valid DIDs
  • CallerID Blocking

DLS Hosted PBX version 1.2 – Released May 25, 2005

Feature Enhancements:

  • Bulk call recording
  • Distinctive ringing
  • Distinctive Caller ID
  • Text only voice-mail notification
  • Audio voice-mail notification
  • Prefix for transfer to voice-mail
  • Scheduled call forwarding
  • System profiles for outbound calling preferences
  • Improved directory application
  • Simplify DID routing (remove answer step)
  • Improved E911 support
  • Automated provisioning of Cisco 7912
  • Option to hide logged-out agents in Queues status screen
  • Attempt to handle hand-crafted CSV files for contact uploads


DLS Hosted PBX version 1.1 – Released March 16, 2005

Feature Enhancements:

  • Follow-me
  • Paging/Intercom
  • Custom logos on Cisco 7940/7960
  • Ability to import contacts
  • Option to exit from voice-mail
  • Report enhancements
  • Upgrade page for db alterations and licensing changes
  • Automated provisioning of Cisco 7905
  • Automated provisioning of Polycom 300
  • Additional information on queue status
  • Voice-mail URL on e-mail notifications
  • Display of SIP password on web interface for manual configuration

DLS Hosted PBX version 1.0 – Released November 11, 2004