The following is a complete listing of updates for Blueworx Voice Response 7 for Linux, and the fixes included within them, with the most recent updates at the top.



7.39


Blueworx Voice Response 7.39 adds support for the BVR terminate command and additional BAM configuration parameters. The additional BAM configuration parameters are:
  • Description and Max Call Duration for Application Mappings
  • RTP Mode field for SIP Proxies
  • Fetch Timeout and Fetch Warning Timeout for Applications

 

For more information see the following:


Terminate applications/calls


BAM Command Line Utility Application Mappings Panel


SIP Proxies Panel


BAM Command Line Utility Applications Panel


Release: 7.39.4
Release date: 10 September 2025

New fixes contained in 7.39.4

Issue #Problem
629Update CCXML session id with time
630Fix priority/weighted lists



Release: 7.39.3
Release date: 1 July 2025

New fixes contained in 7.39.3

Issue #Problem
621Add thread dump on shutdown
622Fix BAM outbound application creation
623Update IAM timeouts
625Call dispatcher in bvr -m
626Add epoch time into session.fullid to make it unique between restarts


Release: 7.39.2
Release date:  6 June 2025

New fixes contained in 7.39.2

Issue #Problem
620Fix NPE when making outbound ccxml on 7.39.1



Blueworx Voice Response 7.39.1 adds support for SIP WWW authentication credentials. For more information see the following:


SIP WWW-Auth Credentials Panel 


Release: 7.39.1
Release date:  17 April 2025

New fixes contained in 7.39.1

Issue #Problem
610Secure URI display base path
611Add WWW-Authenticate credentials
613bvrProblem error with two versions of postgresql
615Missing last bits of call recording
616ZKNode 0.0.0 versions deleted
617BAM outbound application field error
618BRM ZooKeeper node race condition
619VXML NPE setting fetch timeout



Release: 7.39.0
Release date:  10 March 2025

New fixes contained in 7.39.0

Issue #Problem
591Add bvr --terminate command
593CCXML assign VXML no call exception
598bvrProblem command does not collect the postgresql files
599Full SIP URI ignores SIP Proxy Group
600Add support to change outbound secure call
601Add AMD changes
602Allow audio_submit to write to filesystem
604Control secure logging at account level
605App mapping description field
606Improved fetch timeouts
607Max call duration configuration
608Support call recording to disk rather than memory
609Remove dtna 3.10




7.38

Blueworx Voice Response 7.38 adds support for Call Recording. For more information see the following:


VoiceXML and Call Recording


Recording calls in CCXML



Release: 7.38.3
Release date:  27 November 2024


New fixes contained in 7.38.3

Issue #Problem
572Gradle fails to install on clean build
580HTTP API attributes
584Application log left open
586HTTPProxyGroupId NPE for VXML prepared from CCXML
587Class cast exception with tel URI
589getIAMData hangs
590Increase CSeq after 407 INVITE
594Amazon Polly variants update
595TTS parameters not setting on Google TTS
596Double CALL_FINISHED



Release: 7.38.2
Release date: 7 October 2024


Blueworx Voice Response 7.38.2 improves the HTTP API status by providing more information. For details, refer to the following:


Status


New fixes contained in 7.38.2

Issue #Problem
528Call dispatcher race condition
545BVRCommand race condition
561VXML2 stuck reco and TTS
566Stop SysV on systemd machines
575NPE quiesce when BRM down
583Improve HTTP status API
585CCXTeleMgr timing window


Release: 7.38.1
Release date: 10 September 2024


Blueworx Voice Response 7.38.1 adds support for BVR Capture. For more information see the following:


Capturing Audio and/or SIP Flow of Calls


Release: 7.38.0
Release date: 20 August 2024

New fixes contained in 7.38.0

Issue #Problem
571PCI - Implement support for encryption of VXML variables in memory
576STT does supply record audio
578Support call recording
579VXML DTMFs only does nothing




7.37


Blueworx Voice Response 7.37 adds support for encrypted configuration (bvr_secconfig). For more information see the following:


Secure Configuration


Release: 7.37.0
Release date: 24 April 2024

New fixes contained in 7.37.0

Issue #Problem
507Generic cloud license (no system id check)
570Support encrypted configuration (bvr_secconfig)
574Fix CDR duration race condition




7.36


Blueworx Voice Response 7.36 adds support for DTMF on Google DialogFlow CX, and for CCXML Merge on Call Transfer. For more information on these additions, see the following:


Integration with Google Dialogflow


Using <merge> to Hand Off Calls


Release: 7.36.1
Release date: 12 March 2024
New fixes contained in 7.36.1

Issue #Problem
567Incorrectly restarting Watson assistant
568No reuse connection for Watson IAM
569DialogTransfer/bvr.transfer CCXML event has no source
573No reset timeout fetching URIs


Release: 7.36.0
Release date: 20 February 2024

New fixes contained in 7.36.0

Issue #Problem
547bw_no_input_timeout numeric error
559Provide postgresql prereq on AL2023
563Fix deadlock in HTTP server
564Turn off faulty cache auto deleter




7.35


Blueworx Voice Response 7.35 adds support for ElevenLabs Text To Speech along with concurrency updates to Java and any included libraries. For more information on ElevenLabs TTS support see the following:


Parameters for TTS_ELEVEN_LABS Call Feature


Release: 7.35.1
Release date: 21 November 2023
New fixes contained in 7.35.1

Issue #Problem
560Improve websocket handling


Release: 7.35.0
Release date: 16 November 2023
New fixes contained in 7.35.0

Issue #Problem
553ElevenLabs TTS support
555Make sure DTNA uninstalls when Blueworx is updated
557Call_Feature_Group trigger incorrect - this stopped both adding and removing a call feature from a call feature group
558Google TTS parameters not used in caching




7.34


Blueworx Voice Response 7.34 adds support for a new Virtual Assistant call feature type to connect to Nu Workforce.  For more information see the following:


Parameters for VIRTUAL_ASSISTANT_NU_WORKFORCE Call Feature


Release: 7.34.1
Release date: 26 September 2023
New fixes contained in 7.34.1

Issue #Problem
550Uninstall/update doesn't remove DTNA first
551Add call status to trace
552TraceMessage toJSON assume session


Release: 7.34.0
Release date: 14 September 2023
New fixes contained in 7.34.0

Issue #Problem
538Dynamic Watson agent ID
541Normalise local SIP UR
543Detect call feature groups changing
544Fix and support silence in VXML record tag




7.33


Blueworx Voice Response 7.33 adds Rocky Linux to our list of supported OS's.  For more information see the following:

VM Requirements


Release: 7.33.0
Release date: 12 June 2023
New fixes contained in 7.33.0

Issue #Problem
540DTNA crash large secure packets




7.32


Blueworx Voice Response 7.32 expands our OS support capabilities by adding a new user space DTNA (streaming module) as well as the original kernel module.  This seamlessly allows the Blueworx Platform to run on any new kernel versions that are released for our supported OS's.


The update also adds in the capability to include SIP messaging in the application call logs.  For more information see the application_call_logging parameter here:

SIP Configuration Options


Release: 7.32.0
Release date: 09 May 2023
New fixes contained in 7.32.0

Issue #Problem
539Fix postuninstall set_blueworx_env
537VXI traces null characters
535Unable to set SIP proxy caller id to none/null
534Classpath set to invalid directory exception
533Uninstall doesn't clean up bash profile
532Add support for sip in call logs
531Remove user/kernel not found warning
529DTNA formats trace incorrectly
527T302602 - Attempting to check zookeeper null path
526T302602 - Outbound API timeout event set to CCXML
525T000845 - WARNING Remote party rejected on hold request
524Outbound call assumes app mapping works
523Use correct DNIS
522Private cache files race condition with end of call




7.31


Blueworx Voice Response 7.31 adds support for HTTP proxies to the platform.  HTTP proxies can be attached to various call features to allow the platform to make outbound http requests via the prxy rather than directly to the associated resource.  For more information see the following:


HTTP Proxy Groups Panel


Release: 7.31.0
Release date: 30 January 2023
New fixes contained in 7.31.0

Issue #Problem
512T296355 - Dialog prepare retrieves null conference id
514Add proxy_tls into next release
515NumberFormatException from CCXML basichttp send if application exits.
516T299009 - Watson STT timesout from BYE
517T298831 - bvrProblem causing java core
518SIP Proxy OPTIONS never comes back
519Improve fetcher threads
520BWFetcher doesn't timeout on connect
521NoResourceError throw in field with transfer




7.30


Blueworx Voice Response 7.30 adds the following features to the platform:
  • Updates to VoiceXML to allow standalone use of an STT call feature within a VoiceXML application
  • Additional parameters on calls to an IBM Cloud STT call feature
  • Dynamic configuration for Watson Virtual Assistant


Add support for STT usage in VoiceXML

Blueworx Voice Response 7.30 adds the ability to use an STT call feature directly within a VoiceXML application. This allows a VoiceXML application to connect to Speech To Text engines (STT) as an alternative to traditional MRCP ASR speech providers. For more information see the following:


Using Speech To Text (STT) engines


Updates to the IBM Cloud STT call feature.

The IBM Cloud STT call feature now supports dynamic configuration for several STT parameters.  For more information see the following:


IBM Cloud Speech To Text (STT) supported parameters


Dynamic configuration for Watson Virtual Assistant.

It is now possible to dynamically set the IBM Watson Assistant service URL, assistant ID and API key within a VoiceXML application to override the values configured for the call feature.  For more information see the following:


Watson Virtual Assistant Specifics



Release: 7.30.0
Release date: 29 September 2022
New fixes contained in 7.30.0

Issue #Problem
448Virtual Assistants will tight loop without actually sending anything to assistant if "transcript" is set and prompt has bargein set to "true"
492CDRs need to include account name as well as account ID.
493Add uniqueness constraint for Names associated with configurable items in BAM
496Support splitting STT and VA steps
497Watson STT updates.
498Watson STT warning about access_token
501DTMF 0 detected on first call into BVR even when not pressed.
502Non master BRM returning 123 for status
503XPO: Unsupported audio format causes fetch failure.
504Fix 404 ERROR reporting on Watson ending race condition
508ArrayIndexOutOfBoundsException from translateHeadersToProtocol() method
510Watson STT add support for additional parameters




7.29


Blueworx Voice Response 7.29 adds the following new features to the platform:support for Google Dialogflow CX along with updating the Google STT call feature.
  • Support for Google Dialogflow CX in addition to the existing support for Dialogflow ES
  • Updates to the Google STT call feature


Add support for Google Dialogflow CX

Blueworx Voice Response 7.29 adds support for integration with Google Dialogflow CX Virtual Agents. For more information see the following:


Dialogflow Virtual Assistant Specifics


Updates to the Google STT call feature.

The Google STT call feature now supports dynamic configuration for several Google STT parameters.  For more information see the STT parameters section of the following page:


Dialogflow Virtual Assistant Specifics


Release: 7.29.0
Release date: 27 July 2022
New fixes contained in 7.29.0

Issue #Problem
400BVR StreamingEngine waitingCalls leak
456Documentation generation does not output config sections in a sensible order (e.g. alphabetical)
466BUILD: Gradle license report plugin version causes build issues, force to 1.17 in settings.gradle
489PlayStreamer TimerTask already cancelled
490Add content types to VXIContext for VoxGen SpeechWizard
491bam should display names in place of numbers when viewing/changing/etc.
494Fix incorrect 477 merge (STT websockets Timer Already Cancelled issue)
495Watson STT stt_parms ignored
467BUILD: Jenkins create output dirs not creating the base output dir first, build fails




7.28


Blueworx Voice Response 7.28 adds a new feature to the Blueworx Platform along with further extending the capabilities of the HTTP Outbound API.
  • Add Support for sending events to CCXML applications through the HTTP API
  • Extend the HTTP API to include a status request


Add Support for sending events to CCXML applications through the HTTP API


Blueworx Voice Response 7.28 adds the capability to allow arbitrary CCXML events to be sent via the HTTP API.  This allows the application developer to control call flow from outside of the CCXML application environment, for example to allow an agent to trigger a payment IVR for a conferenced caller by sending an API request through a desktop button.  For more information see the following:


CCXML


Add Support for sending events to CCXML applications through the HTTP API


The HTTP API now includes a status API that can be used to query status of the Blueworx Platform.  Currently supports returning information relating to calls and BVR status.  For more information see the following:


Status



Release: 7.28.0
Release date: 5th April 2022
New fixes contained in 7.28.0


Issue #Problem
477Websocket get stuck in CLOSE_WAIT
478NPE on playDTMF
479Custom header overridden by presentation address
480Fix CCXML HTTP encode
481Caller ID being SIP user
482Send DTMF to dialog in conference
483doBlindTransfer did not complete properly
484Vendor properties not going to ASR
485Single BRM looses connection




7.27


Blueworx Voice Response 7.27 adds two new features to the platform along with extending the capabilities of the Outbound API.
  • Add support for conferences in CCXML
  • Extend VXML functionality to allow DTMFs to be played
  • Updates to the outbound API


Add support for conferences in CCXML


Blueworx Voice Response 7.27 adds support for the CCXML conference tag. This enables the platform to support conferences of up to 10 entities, connections or dialogs. For more details see the following:


CCXML Conference Support



Extend VXML functionality to allow DTMFs to be played


The Blueworx Voice Response VXML interpreter now includes the ability to play a string of RFC2833 DTMFs using the VXML value element. See here for more details:


Using VXML to play DTMFs



Updates to the Outbound API

The outbound API HTTP GET method now allows headers and hints to be sent with the request.

For further information see the following:


How it Works



Release: 7.27.0
Release date: 25th November 2021
New fixes contained in 7.27.0


Issue #Problem
474VXML submit with no fields/namelist npe
473Unnecessary warning about no notify
472CCXML cache invalid on update
470DTNA crash if RTP packet incomplete
468Proxy config causes NPE
465basichttp incorrectly sends from all BRMs
464Option ping fails
463transfer_sample.ccxml exits sometimes




7.26

Blueworx Voice Response 7.26 adds support for Amazon Linux 2, updates our Centos support and adds functionality to the Outbound API:
  • Add support for Amazon Linux 2
  • Updates support for Centos to include version 8.4
  • Add support for HTTP GET to the Outbound API


Add support for Amazon Linux

Blueworx Voice Response 7.26 adds support for Amazon Linux 2 https://aws.amazon.com/amazon-linux-2/. In order to install on Amazon Linux 2 an alternative yum repository file is required, for further details see the following:

Installing the Blueworx Yum repository on Amazon Linux 2

Updates support for Centos to include version 8.4

Blueworx Voice Response 7.26 now supports installation on Centos 8.4

Add support for HTTP GET to the Outbound API

The outbound API now supports HTTP GET as well as HTTP POST.

For further information see the following:

Outbound API


Release: 7.26.0

Release date: 3rd August 2021

New fixes contained in 7.26.0


Issue #Problem
398Watson Assistant + Dialogflow do not send the correct event back to CCXML in the case that they fail (error.dialog and error.dialog.notstarted)
423VXML prefetches raise WARNING, then when doc is actually fetched another WARNING is raised. prefetch should not raise a WARNING
424Make the Watson Assistant HTTP request timeout configurable
425Playing recorded audio (application.lastresult$.recording) doesn't work if audio URIs are redacted
426NullPointerException on setCallCodec if createsession CCXML tries to start a dialog before call is established (e.g. if in call.progressing)
427Enhancement - Create new trace component for VXML_DOC just to log VXML document (on INTENSIVE)
428Enhancement - Don't redact failed fetches (configurable in bvr.config)
429Can't fetch Waveform-URI if call hangs up - should fetch immediately in MRCP code to remove race condition
430Update to Java 16
431Call feature status change trace should report call feature ID
434Add support for user_id in Watson Assistant
435Cache not tracing full URL
436VXML Submit + Subdialog defaulting to POST
437Fetcher traces HTTP RC twice and says "null" if response message is not set
438Cache file deleted during fetch can cause BVR to send If-Not-Modified-Since header, resulting in 304 but no cached entry to use
439TraceID T003761 not honouring URI redaction
440URI with space at the end fails to parse - this is not a legit URI but can happen so we should trim the URI string before parsing
441Trace - Call rejected trace line (T003326) doesn't include ANI + DNIS. Also the colon is in the wrong place.
442MRCP OPTIONS ping can NPE if endpoint doesn't give MRCP SDP
444Currency - Update libraries to latest levels
445CCXML Log lines being repeated (since call logs now also go to trace as of 7.25)
446Virtual Assistant objectToJson doesn't correctly unassign variables (set to null), can cause issues if unsetting transcript so STT can be used again
447"Starting parse" and "Finished parse, took ..." coming out in bvr.out
449Virtual Assistant does not set application.lastresult$.utterance in the case of a nomatch
450REFERing to tel: URL without + fails as "not a valid SIP URL"
451session.connection.protocol.sip not populated in VXML
454Support for AWS Linux
455Add parameter to block CCXML + VXML logging
457presentation_address in [network] config not applying as default for sip_presentation_address, causes NPE
458TTS cache not honouring max age etc. config in bvr.config
459Prepared dialogs without calls can leak VXML2 threads
460Add support for GET outbound API and full CCXML session id
461CURRENCY - Add support for CentOS 8.4
462References to cache entry metadata still in memory after removal, causes memory leak



7.25

Blueworx Voice Response 7.25 adds three new features and several configuration enhancements to the platform:
  • Backup URI for applications
  • Updates to the BVR quiesce command
  • Support for stale-if-error when fetching resources
  • Updates to time related configuration options and inclusion of a CCXML initial fetch timeout configuration option
  • Support for STT confidence threshold and confidencelevel support for VXML Virtual Assistants


Backup URL for applications

Blueworx Voice Response 7.25 adds an optional backup application URI to voice applications. This backup URI is used if the primary URI can not be resolved.

For further information see the following:

BAM Command Line Utility Applications Panel

Updates to the BVR quiesce command

The bvr -q quiesce command has been updated to provide more detailed platform information while it is being executed. This change also includes a new configuration option, quiesce_default_timeout to control how long the quiesce waits before forcibly terminating BVR.

For further information see the following:

Starting and Stopping BVR

General Configuration Options

Support for stale-if-error when fetching resources

Blueworx Voice Response 7.25 now supports stale-if-error checking as defined in RFC5861. This allows the Blueworx Platform to use an expired, cached resource even if the webserver is not accessible.

There are two new configuration options for each resource category that control this behavior, default_max_stale and default_stale_if_error. For further information see the following:

VXML Cache Configuration Options

CCXML Cache Configuration Options

AUDIO Cache Configuration Options

TTS Cache Configuration Options

Updates to time related configuration options and inclusion of a CCXML initial fetch timeout configuration option.

Time related configuration options throughout the platform have been updated to allow the use of human readable times, e.g. 1 hour or 5 minutes. We have also added a new configuration option, fetch_timeout, to control the default fetch timeout for CCXML applications.

For further information see the following:

CCXML Configuration Options


Support for STT confidence threshold and confidencelevel support for VXML Virtual Assistants

Virtual Assistant integrations in BVR now support setting an STT confidence threshold. VXML Virtual Assistants now also support the confidencelevel property.

CCXML Integration with IBM Watson Asssitant

CCXML Integration with Google Dialogflow

VXML Virtual Assistant Integrations


Release: 7.25.1

Release date: 18th May 2021

New fixes contained in 7.25.1


Issue #Problem
390BVR SIP code always looking up DNS records remotely, not checking hosts file first
399CCXML Watson + Dialogflow to support Call Feature definitions
402VXML Virtual Assistant integration has no way to access STT recording
404Feature - Ability to flush SIP DNS cache live
406MRCPv2 has explicitly predefined "Cause" parsing meaning we error if the MRCPv2 server sends us an unexpected cause
407VXML menu with no prompts causes BVR to infinite loop
408HEAD check doesn't honour VXML fetch_timeout
409Feature - Ability to specify fetch timeout on dialogstart
410Human readable time values can be multiplied unnecessarily in some circumstances
411VXML2 initial document fetch not honouring fetch_timeout config option
412BVR is too strict when parsing MRCPv2 headers that are supposed to be quoted (e.g. Completion-Reason)
413sessionLog doesn't go to trace as well
415Too much trace output for CACHE when set to TRACE
416MRCPv2 not setting default presentation address if [mrcp] section doesn't exist
417MRCPv2 and SIP are using Streaming presentation addresses from [[network]] config
418Call IDs missing from various trace points in CACHE and MRCP
419Caller and Called ID information is transposed in BVR call record.
420NullPointerException when external voice grammar specified in srcexpr
421BVR doesn't output content of Warning header if present when an outbound call is rejected
422No site document for ja_JP


Release: 7.25.0

Release date: 11th May 2021

New fixes contained in 7.25.0


Issue #Problem
366Some Watson STT URL parameters are not supported, and should be usable with the stt_parms structures
374T6593 - VXML raises "WARNING doBlindTransfer did not complete correctly" if the call is hung up while prompts in same block as transfer are playing
375NPE if using SIPREC
376siprec calls fail if endpoint fails to provide labels in its SDP response
377All cache going to account ID -1
378idle_timeout in CCXML uses timer but doesn't purge cancelled tasks, could cause high memory usage on high volume systems with a long idle timeout
379Expired cache entry gets permanently set to expired, refetches every time
380CCXVRBEWorker.exec() Manager does not exist for the specified ID null
382Watson sometimes sees this: HTTP request failed org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 2,300; received: 2,299)
383VXML doesn't perform HTTP HEAD check if not subdialog of CCXML, causing BVR not answer call and hang up instead of sending a 404 response
385BVR, BAM, BRM, BSM, BDB should not be installable if any blueworx component is running
386BVR cache utiliser marking an entry in use blindly adds to list, can result in list full of the same entry
387CCXML queue monitor generating threads unnecessarily
388WatsonAssistantSession may not send DELETE message in some cases, session may not end
389WatsonAssistantSession HTTP requests/responses not being traced against call ID
391Call can hang if call ends just before Reco/TTS started by VXML (null signalling means call never set on sig session, never get disconnected event)
392Watson TTS doesn't failover if it gets error responses beyond a specific subset (e.g. won't failover on 503)
393Watson Assistant virtual assistants can cause deadlock when ending session, blocking a HTTP task queue thread
397VXI can get set back to connected after being set to disconnected if initial document's fetch takes a long time
401SIP DNS only tries first search suffix from resolv.conf
403BVR errors not publishing account ID and application ID to kafka - only on sessionLog



7.24

Blueworx Voice Response 7.24 adds four new features to the platform:
  • Enhancements to detail provided in CDRs
  • Ability to rename Kafka topics
  • New MRCP monitor utility
  • Support for the latest PostgreSQL releases

CDR updates

Blueworx Voice Response 7.24 adds to the data included in CDRs generated at the end of each call. The updates include a more detailed breakdown of the call feature usage for the call, including detailed information about each call feature type used during the call.

For further information see the following:

Topic blueworx.cdr

Renaming Kafka topics

It is now possible to rename the Kafka topics used by the Blueworx Platform. This allows a greater flexibility when monitoring output from a cluster of servers within a single Kafka environment.

For further information see the Kafka Configuration Options section for each of the Blueworx Platform components in this section:

Platform Configuration

MRCP Monitor

Blueworx Voice Response 7.24 adds a new monitoring utility to allow Platform administrators to monitor the MRCP message flow as it occurs from the BVR component.

For further information see here:

MRCP Message Monitoring

Release: 7.24.0

Release date: 4th March 2021

New fixes contained in 7.24.0


Issue #Problem
344Application hangs if MRCPv2 server does not respond to SPEAK request
346Store last 5 bvr.out files so startup doesn't wipe it out
347VXML2Session not resetting all values (e.g. pendingRecoStopped) causing issues for following session that reuses the instance
348TTSCall and RecoCall can send multiple CALL_FINISHED events
349Optimisation - MRCPv2 to use pooled threads
351T6244 - Failure to lock file in cache does not cause a retry attempt (only tries once)
352T6244 - LockableRandomAccessFile.lock exception caused by simultaneous write and get
353sips URI does not default to TLS transport
354BVR startup doesn't remove duplicate cache entries
355SIP NullPointerException from Reco call in rare case where no ApplicationData has been set before disconnect
356BVR command exception can cause future commands to become unresponsive as thread is taken out
357CCXML fetching doesn't use cookies set in responses on future requests + needs to pass them to subdialogs
358CCXML Watson Assistant and DialogFlow sessions do not end running threads at end of application - memory leak
359Optimisation - Various AppSessions to use dynamically allocated pooled threads when needed, rather than thread per session
362If request for an IAM token fails, it permanently stays in a failed state
363T6365 - Watson Assistant ending when a call is over can cause WARNINGs to appear incorrectly
364Call Feature Failover should try unavailable call features if all matching features are currently unavailable
365Log current active calls per account/app/mapping in BRM when a new call is created
367CCXML - Potential race condition can cause thread to misreport time taken, causing unnecessary spawning of new threads
372Occasional "Exception in thread "BVR status" java.lang.NullPointerException" in bvr.out on startup



7.23

Blueworx Voice Response 7.23 adds two new features to the platform:
  • Outbound API
  • Allow/Deny list to control outbound dialing

Outbound API

Blueworx Voice Response 7.23 adds a new HTTP API to the platform that can be used to initiate outbound calls from the BVR component and start arbitrary VoiceXML And CCXML applications.

For further information see the following:

Outbound API

HTTP API Configuration Options

BAM Command Line Utility HTTP API Keys Panel

Allow/Deny list to control outbound dialing

It is now possible to control the phone numbers that can be used when making outbound calls. This is achieved using the new Allow/Deny list functionality introduced in Blueworx Voice Response 7.23. The Allow/Deny list is checked whenever the platform is used to make an outbound call.

For further information see the following:

BAM Command Line Utility Outbound Allow/Deny List Panel


Release: 7.23.1

Release date: 19th Jan 2021

New fixes contained in 7.23.1


Issue #Problem
341T5629 - Trace system can potentially lock up
342T5945 - CCXML fetches fail with ClassCastException if recordutterance or DialogFlow were ever used beforehand
343MRCPv2 endpoint status check (OPTIONS ping) not told to stop during BVR shutdown causing unexpected error messages
345Watson Assistant CCXML Applications broken in 7.23.0


Release: 7.23.0

Release date: 15th Dec 2020

New fixes contained in 7.23.0


Issue #Problem
336Null pointer exception handling non MRCPv2 sessions
337Default user_sources is incorrectly set to Request_URI, now changed to To header
338BRM doesn't create an initial zookeeper/data_dir directory
340CCXML creates excess exceptions from missing files



7.22

Blueworx Voice Response 7.22 adds several new features to the platform including:
  • Call Feature Failover Support.
  • Arbitrary Vendor specific Parameters on MRCP RECOGNIZE requests.
  • Configurable no_audio_warning in streaming configuration section.
  • Configurable dns_retry_interval in sip configuration section.

Call Feature Failover Support

Blueworx Voice Response 7.22 adds functionality to failover between call features to prevent downtime of the Blueworx Platform if an external call feature fails.

This functionality adds the ability to create groups of call features, with associated weights and priorities, and assign those groups to an application. The Blueworx platform keeps track of the status of the call features in a group and will failover between matching call features when there is a failure.

For further information see the following:

BAM Command Line Utility Call Features Panel

Weight and Priority usage in the Blueworx Platform

Arbitrary Vendor specific Parameters on MRCP recognize requests

It is now possible to define arbitrary Vendor Specific Parameters within a VoiceXML application to be sent on an MRCP RECOGNIZE request. This allows the application author to control the MRCP ASR call feature directly, configuring things like extra logging or call recording for ASR tuning.

For further information see the following:

VoiceXML arbitrary MRCP Vendor Specific Parameters

New configration parameters

no_audio_warning in the streaming section of BVR configuration to set the amount of time to wait without receiving packets at the start of a voice call before raising a warning.

dns_retry_interval in the sip section of BVR configuration to set the amount of time to wait before retrying a DNS query if the last attempt returned no results.

idle_timeout in the CCXML section of BVR configuration to set the length of time to wait after a CCXML session has ended all it's calls before exiting the CCXML session. Used to automatically clean up idle CCXML sessions that are not actively handling calls.

For further information see the following:

Streaming Configuration Options

SIP Configuration Options

CCXML Configuration Options 

7.22.1


Blueworx Voice Response 7.22.1 adds support for Red Hat Enterprise Linux 7.9 and CentOS 7.9.


Release: 7.22.1

Release date: 02th Dec 2020

New fixes contained in 7.22.1


Issue #Problem
334BVR can now check multiple "user" sources (eg To: header, Request-URI)
335CCXML idle_timeout functionality not working for far end hangup calls

Release: 7.22.0

Release date: 24th Nov 2020
New fixes contained in 7.22.0


Issue #Problem Fixed/Change Made
284If the DB connection goes down on BRM it never attempts to reconnect, meaning BAM changes aren't reflected in BRM
304BAM doesn't format detail table field values correctly if they are longer than screen width, inserts newlines in the wrong place
305CCXML dialogStart request method inverting POST/GET flag, causing BVR to POST when we should GET
306CCXML sessions not being <Exit>ed hang around forever - Added a [ccxml] config parameter idle_timeout to automatically terminate CCXML sessions X minutes after all associated calls have hung up
308ifixes loaded in via classpath are picked up by startup report but aren't added to classpath if classpath configured with a bad wildcard
309T4872 - IBM STT socket connection failures cause applications to end. STT WebSocket connections now have a shorter timeout and retry 3 times
310T4871 - VXML VirtualAssistant makeRecoResult NPE
311T4871 - Race condition can cause 2 No Input Timers to be started if TTS ends at the same time as the STT gets its result
313stdout no longer going to bvr.out etc (so can't get thread dumps)
314T4956 BAM - Attaching SIP custom headers to proxies gets stuck in infinite loop
315Update bvrProblem to take thread dumps
316Potential NPE when deleting cache directories
318BVR can't transfer to a non-SIP URI (legitimate scenario if proxy assigned)
319T5075 - Cache entries not always being deleted if replaced by newer version
320Ensure JVM always provides stack trace on exception
322Cache deadlock when cache is full and cleanup process runs
323Handle exceptions in ZK exists task
324VXML Applications can hang around if hung up before established
325Cache - Unique identifiers on duplicate/replaced cache entries not generated efficiently, can conflict
326Improve no audio warning - Highlight whether at start of call or middle of call
328Cache exception when performing clean-up (when at capacity)
3297.22.0 - General performance improvements
332T5215 - ConcurrentModificationException when setting inbound headers in CCXML




7.21


Blueworx Voice Response 7.21 adds several new features to the platform including:
  • Integration with a Dialogflow Virtual Assistant through VXML and CCXML applications.
  • Improvements to the Virtual Assistant data structures used by the platform.
  • Updates to the SIP proxy support.
  • More granularity in configuring call limits.


Virtual Assistant Integration with Dialogflow

Blueworx Voice Response 7.21 adds functionality to allow a VoiceXML application to interact directly with a Dialogflow Virtual Assistant, allowing for a direct alternative to an MRCP speech server for ASR and TTS capability when using VoiceXML. Also included is fuctionality to pass control to a Dialogflow Virtual Assistant from a CCXML application using the CCXML dialogstart transition.

This feature is a continuation of our drive to provide access to multiple AI vendors through all IVR application models in Blueworx Voice Response.

  • Can fully replace Nuance/Lumenvox as an ASR provider within VoiceXML.
  • Provides full "tier 4" speech capability.
  • VoiceXML support allows “what comes next” business logic and managing complex application state to be performed within the VoiceXML application rather than in the Virtual Assistant. Uses a custom grammar format to drive the Virtual Assistant and custom response data from the Virtual Assistant, while still supporting standards compliant VoiceXML.
  • CCXML support gives full control of the dialog to the Dialogflow Virtual Assistant whilst allowing call control within the Blueworx Platform.

For further information see the following:

Integration with Virtual Assistants

Dialogflow Virtual Assistant Specifics

Integration with Google Dialogflow


Improve Virtual Assistant data structure format

  • There is now a custom_vars structure which is a platform agnostic way to send custom variables to the Virtual Assistant
  • context is now considered platform specific as different Virtual Assistant implementations use this differently. It will still behave in exactly the same way as it did for Watson Assistant.
  • New variable message_text added, which is a simple way to get the Virtual Assistant's response message without having to work through message structures or check array sizes.

For further information see the following:

Integration with Virtual Assistants

SIP Proxy Mode Option

New mode option for SIP proxies to allow easy use of tel: URIs when making outbound calls from the Blueworx Platform.

For further information see the following:

SIP Proxies Panel

Call Limits

Added the ability to limit the number of calls an Application can handle to go alongside the pre existing options to assign a call limit to an Application Mapping.

For further information see the following:

BAM Command Line Utility Inbound Applications Panel


Release: 7.21.1

Release date: 9th Oct 2020

New fixes contained in 7.21.1


Issue #Problem
285T4293 - BVR offers 2 media description blocks in its SDP when rtp encryption mode set to OPTIONAL, should offer RTP/AVP with crypto lines (rfc8643)
289Feature: Add ability to control sending of HEAD request before fetching VXML documents
290CCXML createcall callerid field always assumes value is a full SIP address
291T4417 - BRM expired connections can lead to incorrect active call counts, causing call rejection if application/app mapping cumulative call limits set
293T4531 - BSM not using correct address (presentation address) for BVR in Contact address when REGSITERing
295Feature: Add CentOS 8.2 support
296bam, bvr, brm and bsm commands don't tell you what the help command is if you input an invalid command
297Feature: Add ability to match SDP offer (RTP/AVP or RTP/SAVP) with the transport of the outbound call (e.g. offer AVP on sip and SAVP on secure SIP) by adding a new RTP encryption mode MATCH_SIGNALLING
298Feature - Include User-Agent header on outbound SIP messages
299Watson Assistant should send HTTP request body in UTF-8
300Virtual Assistants don't always correctly pick the correct assistant if locale is switched
301T4572 - Virtual assistant won't start next recognize if prompt is empty
302T4676 - Not always picking the correct ASR Call Feature if locale is switched mid application


Release: 7.21.0

Release date: 17th Sep 2020

New fixes contained in 7.21.0


Issue #Problem
279BVR takes a long time to report disconnected if a SIP call is asked to disconnect but it is retransmitting its INVITE
280BVR takes a long time to start if there are a lot of cache entries
286saveaudio isn't able to fetch audio saved to filesystem with file:// path
287bvr -sm should show timestamps, other useful info on SIPMSG line
288bvrProblem issues - truncates reports, unnecessarily compresses config and reports dirs fixed



7.20

Blueworx Voice Response 7.20 adds support for SIP Register and includes changes to allow installation on the latest 8.1 releases of Red Hat and CentOS Linux. This release also adds the capability to use the Linux systemctl command for starting, stopping and monitoring the Blueworx platform.

SIP Register

Blueworx Voice Response 7.20 adds a new optional component, Blueworx Signalling Manager (BSM) that can be used to provide SIP Register support.

  • Blueworx Signalling Manager (BSM) is an optional component, used to manage and send SIP Registration requests for configured Application Mappings.
  • Configuration of SIP Registrars and Application Mappings using Registration is through BAM.
  • Multiple Registrars can be configured and assigned to different Application Mappings.

For more information see the following:

BSM Operation

BAM Command Line Utility SIP Registrars Panel

BAM Command Line Utility Application Mappings Panel

Red Hat Enterprise Linux and CentOS version 8.1

  • Blueworx Voice Response 7.20 adds support for the latest releases of Red Hat and CentOS linux.

For detailed release information see the following:

VM Requirements

Support for Linux services and the systemctl command.

  • Blueworx Voice Response 7.20 adds support for the linux systemctl command for starting, stopping and monitoring status of the Blueworx platform.

For more information see the following:

Linux Services


Release: 7.20.2

Release date: 4th August 2020

New fixes contained in 7.20.2


Issue #Problem
238T2701 - SIP OPTIONS responds with 200 OK during BVR Quiesce - now responds with 503 Service Unavailable
263T3928 - Lumenvox reports language conflict if builtin grammars used with grammars that aren't en-US
273Race condition causes app to get stuck if call cancelled during setup sequence
274T3930 - Improve DTNA handling of incoming packets
275Can't configure SIP listening points in BSM using [[sip.listening_point]]
276Add support for Posrgres 12


Release: 7.20.1

Release date: 6th July 2020

New fixes contained in 7.20.1


Issue #Problem
254T3860 - BAM occasionally hangs when getting cache entries, times out
255T3866 - Watson STT can hang if max speech set but STT service provides empty results
256T3846 - Watson Assistant dialogs do not exit back to the CCXML application if IAM tokens cannot be generated
257record utterance doesn't correctly set the recording VXML variable, result cannot be submitted
258REST API no longer responding due to missing classes in Java 13 JRE
259T3885 - Use of Reco/TTS call during HUP causes NPE
260Audio format not being detected correctly from Content-Type
262T3897 - Japanese VXML2 site docs fail to load.
270dtmf_recognition parameter no longer working on ASR Call Features
271BVR not correctly handling empty dtmf termchar
272NLSML processor treats values without a decimal as a % and are divided by 100 so a confidence of 1 returns 0.01f


Release: 7.20.0

Release date: 24th June 2020

New fixes contained in 7.20.0


Issue #Problem
249Incorrect tracing of some call id's
250Outbound SIP headers aren't being set when sending a transfer in CCXML
251BVR not parsing message/sipfrag or application/rs-metadata content
252ClassCastException when deleting VXML recordings
253SIP reINVITE stream RTP to new address



7.19

VoiceXML Virtual Assistant Integration

Blueworx Voice Response 7.19 adds functionality to allow a VoiceXML application to interact directly with an IBM Watson Virtual Assistant, allowing for a direct alternative to an MRCP speech server for ASR and TTS capability when using VoiceXML. This change is a continuation of our drive to provide access to AI through all IVR application models in Blueworx Voice Response.

  • Can fully replace Nuance/Lumenvox as an ASR provider within VoiceXML.
  • Provides full "tier 4" speech capability.
  • When compared to BVR's CCXML AI support, this feature allows “what comes next” business logic and managing complex application state to be performed within the VoiceXML application rather than in the Virtual Assistant.
  • Uses a custom grammar format to drive the Virtual Assistant and custom response data from the Virtual Assistant, while still supporting standards compliant VoiceXML.

For further information see the following:

Integration with Virtual Assistants

IBM STT

  • IBM STT now uses WebSockets for asynchronous results and improved reliability and speed
  • Added "Input detection mode" option to change how BVR detects the start of speech, which can be either NOISE, FIRST_INTERIM_RESULT or FIRST_FINAL_RESULT.

Watson Assistant CCXML integration

  • New Parameter: Max speech duration. Determines the maximum amount of speech to detect once initial input has been detected before completing the result.
  • New Parameter: stt_parms. An Object containing key/value pairs of parameters to send to the STT engine.
  • Some parameters can now be changed on a per prompt basis by setting context variables in the Watson Assistant. These are: bw_bargein, bw_no_input_timeout, bw_max_speech_duration

For further information see the following:

Integration with IBM Watson Assistant


Release: 7.19.1

Release date: 29th May 2020
New fixes contained in 7.19.1


Issue #Problem
94recordutterance VXML property does not do anything.
243VXML URLs get decoded before being fetched, causing fetch failures
244SIP does not set From tag on out of dialog requests
245Watson TTS caching results even if TTS fails. Results in empty cached TTS audio.
246T2965 - BVR does not gracefully handle conversion of 16 bit audio if it is malformed and contains an odd number bytes
247T2965 - BVR assumes all content from a 2xx response is valid audio when fetching audio without checking Content-Type
248VXML does not correctly play headless audio formats (alaw and mulaw)


Release: 7.19.0

Release date: 22nd May 2020

New fixes contained in 7.19.0


Issue #Problem
232T2565 - Long pause between speech input and Watson response
240TaskQueue can, in rare cases, lose tasks causing them to never be executed
241Modify SIP Allow behaviour to assume everything is allowed if there is no Allow header provided


Release 7.18

Shared Database Across Multiple Clusters

Blueworx Voice Response 7.18 enables a single database to be shared with multiple clusters even when each cluster has their own Zookeeper Shared Memory quorum. This has significant benefits in situations where multiple clusters are required, such as for geographic redundancy, but a single configuration database is preferred to ensure the multiple clusters function as a single system. Previously, either a separate database for each cluster or a shared Zookeeper quorum across sites was required.

BVR for Linux uses Zookeeper technology to provide resilient Shared Memory across a cluster of BVR components, enabling redundancy, scaling and reliability. It is also used for signalling between components. However running Zookeeper across geographies can introduce challenges.

Previously, when Blueworx Admin Manager (BAM) modified the database, it notified any BRMs in the cluster via Shared Memory to refresh their cache of the database (Diagram 1). 7.18 now uses the database itself to trigger a notification to any BRMs that they need to refresh their cache. As a result, any modifications made by BAM on Cluster A is propagated to Cluster B even though they are not in the same Shared Memory quorum (Diagram 2).

Single Blueworx Platform Cluster


Multiple Blueworx Platform Clusters


Release: 7.18.0

Release date: 9th April 2020
New fixes contained in 7.18.0


Issue #Problem
177DNS queries for SIP can get each others results if executed simultaneously
233bvrProblem hangs when "Collecting BRM component information"
236T2676 - async play fails if audio if playing from private cache
237T2676 - Audio URI not always redacted if audio URI redaction configured
2397.17.2 unintentionally removed support for eliptic curve cipher suites preventing IBM Cloud connectivity

Release 7.17


Enhanced SIP Proxy Support


Blueworx Voice Response 7.17 includes enhancements to the SIP Proxy support.

  • Configuration of SIP Proxies is now achieved using BAM.
  • SIP Proxies and Proxy groups can be assigned to individual applications rather than just on a system wide basis, allowing each application to use a different set of SIP proxies.
  • Individual SIP proxies can be configured with active monitoring (using SIP OPTIONS messages) to support immediate failover when the SIP proxy is down.


For further information see the following:

SIP Proxies

SIP Proxy Groups


Release: 7.17.2

Release date: 19th March 2020
New fixes contained in 7.17.2


Issue #Problem
224The default trace levels for various components have changed to what they should be when trace level is not explicitly set in config
225T2470 - Watson HTTP requests no longer working after a number of calls have gone through the system
226T2486 - Exception when converting streamed audio from 16 bit to 8 bit (in rare circumstance audio chunk contains odd number of bytes)
227When using sips/tls, transport is incorrectly set to TCP on response contact headers
229T2551 - CCXML Application Logs sometimes causing NullPointerException in logger, resulting in dialog not starting
230bvr -sm doesn't work if trace level is off
234Update java version to 13.0.2


Release: 7.17.1

Release date: 13th Feb 2020
New fixes contained in 7.17.1


Issue #Problem
212Digest credentials using static cnonce value, should be randomly generated
213T1867 BVR error trying to create FileCache
214T1865 - BVR fails to send outbound messages if a proxy definition has headers defined with the same name as headers defined in application hints
215T1867 - Application gets stuck in infinite loop
217T1867 - MRCPv2 RECOGNIZE only sending 1 grammar in URI list
218T1865 - Application on non-account 0 account can select proxies from account 0 if group name supplied in hint.
219T1865 - Realm credentials from bvr.config never used in non account 0 applications
220T1866 - Added options to redact audio URIs from logging
221Startup of Blueworx components should list ifix info, and warn if ifix is configured and not present or ifixes conflict
222Variety of improvements to Watson Assistant integration
223Kafka: Non-error trace is being published to the blueworx.error topic

 

Release: 7.17.0

Release date: 23rd Jan 2020

New fixes contained in 7.17.0


Issue #Problem
204SIP Proxy authorization sends Authorization and Proxy-Authorization headers rather than just Proxy-Authorization



Release 7.16


Dynamic Redundancy Quorum


The Blueworx Resource Manager updates in Blueworx Voice Response version 7.16 allow for improved management of high availability, adding in the ability to dynamically add or remove machines from a cluster's quorum.


Blueworx Voice Response version 7.16 also includes improvements to failover handling when a BRM in a highly available cluster is shutdown along with updates to various internal libraries for PCI compliance.


Release: 7.16.3

Release date: 8th Jan 2020

New fixes contained in 7.16.3


Issue #Problem
209Update to ZooKeeper 3.5.6
210ZK reload requests aren't cleared after being processed causing BRM to process an increasing number of reloads


 

Release: 7.16.2

Release date: 19th Dec 2019

New fixes contained in 7.16.2


Issue #Problem
208ZooKeeper code does not handle certain IP addresses


Release: 7.16.1

Release date: 18th Dec 2019
New fixes contained in 7.16.1


Issue #Problem
207java.lang.NoClassDefFoundError on BRM startup in some cases.


Release: 7.16.0

Release date: 17th Dec 2019

New fixes contained in 7.16.0


Issue #Problem
174'brm -l' command shows duplicate records of BVRs
186VXML fetch timeout only applies to first call
187Hanging up while Polly is trying to render text can cause app to hang around
189Rare NPE in VXML2Session during SVT
190Add support for kafka headers in topics
191Rare ConcurrentModificationException in cache when fetching
193Kafka producer has 0ms timeout
194BAM commands stop working after some time running cache command, NPE
195NPE when testing very long recordings.
196Cache capacity errors when attempting a very long recording.
197CCXML HTTP requests do not honour hints as headers
198T1827 - Trace point T003319 has From and To the wrong way around
203T1837 - Handle NPE on invalid DTMF Key



Release 7.15


Cache Control


The Blueworx Admin Manager provided with Blueworx Voice Response version 7.15 now provides utilities to selectively view and purge the VoiceXML, CCXML and Audio caches across a cluster.


The cache entries can be displayed in a variety of formats, including a simple or detailed list, in a table or in JSON format.


Control of the cache is particularly useful when updating applications or audio; purging the cache ensures that the latest version is being used. Deleting an entire cache can affect performance and place additional load on the servers. With the addition of parameters, it is possible to purge only one type of cache, or only entries with a particular key, providing the granularity and flexibility often required in real-time, multi-application environments.


For further information see the following:

Resource Caching

Cache Management Using BAM


Release: 7.15.1

Release date: 12 Nov 2019

New fixes contained in 7.15.1


Issue #Problem
121Ticket 1711+1793 - BRM assumes Host header has address:port
166Ticket 1788 JSON not written out - Outbound Calls always try to use account 0 in CCXML
168BRM hangs with DB connection blocked
170Call active TTS + ASR is wrong
171CDR JSON applicationId is wrong
172Conference CDR not written out to file
173CDR no call feature id in resources
178CDR doesn't allow both file + kafka
181NPE + apps hang around if call hung up early on application with multiple TTS services
182CCXML sessions hanging around if fetch fails
183BAM default config security section refers to BRM directories.
184NPE playing audio during SVT on 7.15.0-157
185VXML apps fail to play anything after a fetchaudio is played in 7.15.0-157
188NPE when doing a CCXML dialogprepare on a createsession started app


 


Release: 7.15.0

Release date: 31 Oct 2019

New fixes contained in 7.15.0


Issue #Problem
175Very rare circumstance causes apps not to finish (caused by MRCPv2 sessions not finishing)
176VXML applications occasionally not ending if managed by CCXML session


 


Release 7.14


Support for direct integration with IBM Watson Assistant


  • Blueworx Voice Response version 7.14 adds support for directly connecting to Watson Assistant using CCXML.

For further information see Integration with IBM Watson Assistant


Support IBM Speech Services


  • Blueworx Voice Response version 7.14 adds support for IBM Text to Speech and IBM Speech to Text.
  • IBM Text to Speech is available for use with both VXML and IBM Watson Assistant applications, IBM Speech to Text is only available for use with IBM Watson Assistant Applications.


For further information see the following:

Parameters for TTS_WATSON Call Feature

Parameters for STT_WATSON Call Feature


Release: 7.14.1

Release date: 08 Oct 2019

New fixes contained in 7.14.1


Issue #Problem
158T1755 Uncaught CCXML Exception in CCXTeleMgr when handling DTMF events around the time of a call hangup
159BVR doesn't send ACK if it is waiting to send a disconnect (e.g. after sending CANCEL) and incoming response is response to INVITE
161T1549 Certain date formats unparseable when fetching
162T1781 Recording only lasting 4.08 seconds
163T1781 Beep not playing
164NPE when sending CANCEL if transaction terminates at the same time as it's being sent
165CDR files using wrong JSON format


Release: 7.14.0

Release date: 07 Aug 2019

New fixes contained in 7.14.0


Issue #Problem
150bvrProblem - VXML cache files are not collected
151bvrProblem - The status.dat file is not collected for all components
152Trying to set a BRM or BAM trace flag throws an exception
153BVR and BRM throw NPE if command run with no args
155bam doesn't work if no args are supplied, should behave same as bam -w



Release 7.13


Extended Kafka support


Blueworx Voice Response version 7.13 adds new Kafka topics to better support monitoring of the system. Additionally, new fields have beed added into the existing Kafka topics.


New Kafka topics


  • Event: A new event based topic detailing key events happening across all the BVR components.
  • Status: A new status based topic detailing both call and component status. The call status breaks down both active and cumulative calls across the cluster. The component status shows the health/usage of specific components within the cluster.


For further information see the following:

Topic blueworx.event

Topic blueworx.status


Updated Kafka topics


  • Application logging: Extra information concerning the source of the application logging has been added. This is to better support multiple BVR components running within a cluster.
  • Trace/error: Extra information concerning the source of the trace and error logging has been added. This is to better support multiple BVR components running within a cluster.


For further information see the following:

Topic blueworx.application

Topic blueworx.event


Release: 7.13.3

Release date: 11 July 2019

New fixes contained in 7.13.3


Issue #Problem
148BAM shutdown refers to BRM
149Allow code to run against a new DB


Release: 7.13.2


BVR Problem Enhancements


Blueworx Voice Response version 7.13.2 adds much greater problem capturing capabilities.


Release date: 9 July 2019

New fixes contained in 7.13.2


Issue #Problem
92bvrProblem doesn't reference correct path for blueworx.jar
122Invalid/blank trace line from DTNA 
138Add extra information in call status Kafka events
144BRM and BAM don't correctly use log4j
145Stop BRM from closing twice
146BAM -q will not quit till automatically killed


Release: 7.13.1


SIP Proxy Enhancements


Blueworx Voice Response version 7.13.1 adds the ability to specify a proxy group to use on specific outbound calls. It also adds options to SIP proxy config to allow custom SIP headers to be set on specific SIP request types when using that proxy.


For further information see the following:


CCXML Outbound Calling


SIP Proxy Header Configuration Options


Release date: 25 June 2019

New fixes contained in 7.13.1


Issue #Problem
103Creating a CCXML call and starting a VXML dialog simultaneously may cause VXML session to not be created
132RTCP packets are not being sent
133No error message when bvr starts up if the mode string in the [cdr] section of bvr.config contains a non valid string
136MRCPv2: "[T000530] ERROR Channel 09487ba2-3845-4221-8@speechrecog unexpectedly closed (channel not open on sock.recv)" unnecessary error message
137BRM logs show "Blueworx A Manager" at the top, should be "Blueworx Resource Manager"
139CCXML reports errors to log unnecessarily when a call hangs up immediately
140CallHandler fails to find call due to HUP in some cases, causing INFO message
141CCXML IBM Voice Gateway can't handle SIP URI without the user part


Release: 7.13.0
Release date: 07 June 2019

New fixes contained in 7.13.0


Issue #Problem
99Increase zookeeper buffer limit issue which prevented BVR from taking calls if too many applications or app mappings were defined
100Fix "ERROR DomTransition Caught exception java.lang.String cannot be cast to org.mozilla.javascript.Scriptable"
101Fix BVRSIPMessage trace lines so that they now all show BVR call ID (where available)
102Fix issue introduced in 7.12.0 which prevented SIP messages showing in trace files if SIP_MONITOR trace level set using the command line
105Fix issue where DTNA was adding unwanted padding to DTMFs
106Fix issue which cause a NullPointerException if Proxy-Authentication requested but no proxy configuration was supplied
114Fix issue introduced in 7.12.0 which broke the ability to add Call Features
115Added the ability to configure Polly TTS in the Web UI
116Fix issue introduced in 7.12.0 which broke the ability to modify Call Features
118Fix issue in Web UI where adding an app mapping with no application attached returns 404 Not Found
120Fix issue where BVR could attempt to use uncreated ZooKeeper nodes on a new install, preventing BVR from working correctly
123Fix race condition where CCXML could throw a NullPointerException if an event becomes null while it's being used for logging
124Fix issue introduced in 7.12.0 where MRCPv2 ASR calls could restart and reinitialise during call hangup, resulting in a call that never closes
125Fix NullPointerException that occurs if we attempt to update the ZooKeeper nodes when a node has no path defined yet.
126Added WARNING if incoming SIP 482 received, and ERROR if SIP 500 message sent or received


 


Release 7.12


Integration with Amazon Speech services


Blueworx Voice Response version 7.12 adds direct integration with two of the Amazon AWS speech services. Amazon Polly for TTS and Amazon Lex for voice activated chat bots.


Amazon TTS using Polly


  • BVR VXML applications can now use the Amazon Polly TTS service: https://docs.aws.amazon.com/polly/latest/dg/what-is.html
  • Acts as a direct replacement for an MRCP TTS service with no application changes needed.
  • Configured as a call feature using the Blueworx Admin Manager.
  • Enables the same TTS voice to be used when integrating VXML applications with Amazon Lex chat bots.



For further information see Parameters for TTS_POLLY Call Feature


Amazon Lex Bot integration


BVR applications can now seamlessly integrate with Amazon Lex, enabling a blend of traditional VXML IVR applications with chat bots running on Amazon Lex.https://docs.aws.amazon.com/lex/latest/dg/what-is.html


  • Integration is through the CCXML dialogstart functionality.
  • Includes support for voice bargein, allowing a caller to interrupt a Lex prompt and provide input.
  • CCXML application can seamlessly transition between VXML and Lex Bot applications.

For further information see Integration with Amazon Lex


Release: 7.12.2
Release date: 10 May 2019

New fixes contained in 7.12.2


Issue #Problem
93Fix for ConcurrentModificationException when processing SIP OPTIONS and trace is on INTENSIVE
96Sending DTMFs via a CCXML join when using dtmfclamp=false is unreliable.
97DTMFs sent over a conference (CCXML createcall/join) have incorrect RTP timestamps
98Linux kernal crash if DTNA's DTMF buffer fills up


Release: 7.12.1
Release date: 26 Apr 2019

New fixes contained in 7.12.1


Issue #Problem
90Environment variables are set but not exported causing issues for some scripts (such as bdb backup)
91Lex sample applications don't check if evt.values has been set on dialog.exit


Release: 7.12.0
Release date: 25 Apr 2019

New fixes contained in 7.12.0


Issue #Problem
87MRCPv2 - Recognition failure not reported and actioned if RECOGNITION-COMPLETE event received without a response to the initial RECOGNIZE request


 


Release 7.11


Blueworx Voice Response version 7.11 achieves full redundancy with the introduction of redundancy for the Blueworx Resource Manager (BRM) component. It also introduces a new component, the Blueworx Admin Manager (BAM) for cluster management tasks.


BRM Redundancy


  • BRM was introduced in BVR for Linux 7.3 to enable a cluster of BVR machines to share configuration information and to provide centralized management and monitoring. This enabled BVR to become redundant; if one instance becomes unavailable, another instance can continue to take call using the configurations in BRM.
  • BRM itself can now be made redundant with a self-managing, self-healing architecture. Additional instances of BRM can be added to a cluster, and the BRMs will communicate and sync to provide a consistent and continuous service to all the BVR instances in the cluster. This means that should any BVR or BRM instance become unavailable, the cluster will continue to take calls without any intervention.



For further information see Redundancy


BAM Component


  • Cluster management tasks that are not critical to call handling have been divested from BRM into a new component called Blueworx Admin Manager (BAM). This increases the security and resilience of time-critical tasks for call handling, minimising the effect of external factors, such as runaway processes or DoS attacks.
  • Management and monitoring APIs used by the Web Admin Interface are now served by the BAM component.


For further information see BAM Operation


Release: 7.11.2
Release date: 25 March 2019

New fixes contained in 7.11.2


Issue #Problem
85Fix issue causing BAM CLI to hang when attaching Call Feature to outbound application
86Fixed issue preventing reuse of TTS and Reco resources between dialogs on the same call



Release: 7.11.1
Release date: 19 March 2019

New fixes contained in 7.11.1


Issue #Problem
81Improved reporting of failed MRCP messages by logging Completion Reason
82Fix DB package unnecessarily pulling in postgresql server
83Enhanced redundancy handling during a failover


Release: 7.11.0
Release date: 1 March 2019

New fixes contained in 7.11.0


Issue #Problem
78Fixed issue where host names with '-' character in them can cause incomplete hostname directory names in log and config
79Fixed bug where VXML resource fetches did not follow http redirects
80Fixed issue where 2 consecutive TTS plays causes the 2nd TTS play to immediately finish, so the TTS is never heard


 


Release 7.10


Blueworx Voice Response version 7.10 includes support for full call recording via SIPREC along with improvements to the networking configuration.


SIPREC support


Blueworx Voice Response can now act as a SIPREC client.

  • Allows full call recording of both inbound and outbound audio when using a 3rd party SIPREC server
  • Enables IBM Watson to listen in on a call with an agent or IVR through use of the SIPREC server provided in IBM Voice Gateway

For more information, see here: Recording calls using SIPREC



Network support

  • Enhanced support for multiple network interfaces in the BVR component: Multiple Network Interfaces
  • BVR now supports DNS SRV records for URIs when making outbound SIP requests (such as outbound calls or MRCPv2 session initiation).

    Note: Configuration of the SRV record is performed on the DNS server rather than on BVR: https://tools.ietf.org/html/rfc2782

    Note: Failover is not supported using DNS SRV, it is simply used as a mechanism to distribute load. Therefore only records using the lowest priority value will be used.

Release: 7.10.1

Release date: 13 February 2019

New fixes contained in 7.10.1


Issue #Problem
74java.lang.NumberFormatException from badly formed createsession URL
75dialogprepare not returning a dialog.prepared for VXML apps
76SIP DNS lookups not using suffixes if using hostnames instead of FQDN
77MRCPv2 messages can be processed out of order causing unexpected behaviour

 

Release: 7.10.0
Release date: 24 January 2019


Release 7.9


Blueworx Voice Response version 7.9 includes enhancements to significantly improve security and extend CCXML support.


Increased Platform Security


  • Secure SIP support for inbound and outbound calls
  • Secure SIP support for MRCP and IBM Voice Gateway connectivity
  • Secure RTP support for all streaming audio
  • Support HTTPS encrypted communication to web servers for application resource fetching
  • Support HTTPS encrypted communication to the Centralised Outbound Calling API
  • Logging enhancements to allow the platform to be configured to obscure sensitive information such as recognition results and DTMF keys from the BVR logs and traces

For further information see Security


CCXML Enhancements


  • CCXML support to allow DTMF key presses to be detected in the CCXML application as well as in the VXML application. For further details see CCXML DTMF Support

  • Full support for the dtmfclamp attribute of the CCXML join tag, to allow DTMF clamping to be enabled or disabled during bridged calls.


Other Enhancements



Release: 7.9.2


Release date: 20 December 2018
Status: Superseded


New fixes contained in 7.9.2


Issue #Problem
70Fix for default_presentation_address not being used by SIP or Streaming if [sip] or [streaming] sections do not exist
71Fix an issue where call IDs could be incorrect in application logging
72Updated default app_log_mode from OFF to FILE
73Updates to log and trace statements for Kafka support

Release: 7.9.1


Release date: 20 November 2018
Status: Superseded


New fixes contained in 7.9.1


Issue #Problem
61Proxies were only usable on outbound calls. proxy_groups setting added. For full details on how to use this please refer to the "BVR SIP Proxy Configuration Options" section in the product documentation.
62NLSML Grammars reveal DTMFs in logs even when secure logging enabled
63app_log_mode does not default to "FILE" if keep_logs is true
64DTMFs logged during FSG processing if secure_logging is enabled
65Rare scenario allows creating app mapping for OUTBOUND application
66SIP Proxies unable to resolve IP address of server if it is a CNAME record
67Callers hanging up during a record can result in an error.internal event being thrown rather than a connection.disconnect.hangup.
68BDB backup - fix to ensure if no directory path specified for backup file then file is created in current directory


Release: 7.9.0


Release date: 6 November 2018
Status: Superseded


 


Release 7.8


Blueworx Voice Response version 7.8 adds to the Apache Kafka communications infrastructure by allowing the following new events to be published:
  • Application logging (high level application events and user generated logging)
  • Errors, Warnings and emergency Informational messages
  • Low level tracing

For further information see Configuring Apache Kafka topics for BVR



Release: 7.8.1


Release date: 10 October 2018
Status: Superseded


New fixes contained in 7.8.1


Issue #Problem
59Stop DTMFs being lost when transitioning between audio prompts
60Fixed a problem with fetchaudio attribute in VXML that could cause future audio plays to fail.



Release: 7.8.0


Release date: 20 September 2018
Status: Superseded


New fixes contained in 7.8.0


Issue #Problem
58Update database scripts to allow better integration with PostgreSQL's .pgpass file


 


Release 7.7


This release includes:

  • Centralised Outbound Calling API using BRM
  • Bridged transfer support in CCXML (and VXML when controlled by CCXML)
  • Fax Call Progress Analysis (CPA) for Outbound Calling
  • Sample applications for Fax CPA and all types of call transfer.


Consult the BVR for Linux version 7 docs for an overview and installation instructions.


Release 7.7.2 introduced the blueworx-utils package, containing an Apache Kafka consumer for reading Call and Conference Detail Records and outputting these records to a PostgreSQL database. For installation instructions see the installation documentation, and for instructions on how to use the CDR consumer, see these operating instructions.



Release: 7.7.2


Release date: 07 August 2018
Status: Superseded


New fixes contained in 7.7.2


Issue #Problem
57Added support for remote database installation
56Fix BRM startup issues when startup process fails



Release: 7.7.1


Release date: 10 July 2018
Status: Superseded


New fixes contained in 7.7.1


Issue #Problem
55Fix java.lang.StringIndexOutOfBoundsException when using CCXML
54Fix for MRCP SDP media description
51Fixes a problem with passing URLs with spaces in them to the createsession interface of the CCXML HTTP server
50Adds capability to use the joinid attribute of <createcall> to immediately join the completed outbound call to another call. This will automatically complete a bridge transfer if one is in progress on the call referenced in joinid
49Update the HTTP handling code to improve handling of server disconnection and detection
48Update of bvr.config.sample to have better port range examples, specifically ports that don't clash
47MRCPv2 now sends a re-INVITE to deallocate an MRCPv2 channel before it closes the socket as per RFC 6787 section .42
46Added an extended call ID that is unique across all BVR machines and all time. This extended call ID can be used to pair up calls with conferences.



Release: 7.7


Release date: 14 June 2018
Status: Superseded


 


Release 7.6


For details on what the new release of BVR 7 for Linux provides, please follow this link Building a Foundation for Dynamic Contact Center Infrastructure Performance Monitoring and Reporting on the Blueworx site. This release includes the introduction of support for outputting Call Detail Records (CDR) to Apache Kafka topics or to files. Read the Building a Foundation for Dynamic Contact Center Infrastructure Performance Monitoring and Reporting article for details and consult the BVR for Linux version 7 docs for installation instructions.



Release: 7.6


Release date: 17 May 2018
Status: Superseded


New fixes contained in 7.6.0


Issue #Problem
#44Clean up delayed messages when a CCXML session terminates


 


Release 7.5


For details on what the new release of BVR 7 for Linux provides, please follow this link Rethink, Re-invent, Revive Your Contact Center with Cognitive Solutions from Blueworx and IBM Voice Gateway on the Blueworx site. This release included the introduction of integration between Blueworx Voice Response and IBM Voice Gateway. Read the Rethink, Re-invent, Revive Your Contact Center with Cognitive Solutions from Blueworx and IBM Voice Gateway article for details and consult the BVR for Linux version 7 docs for installation instructions.



Release: 7.5.1


Release date: 26 Mar 2018
Status: Superseded


New fixes contained in 7.5.1


Issue #Problem
#43Fix for no RTP packets sent during pauses in audio playback
#42Fixes to SIP tracing
#41Update log configuration section
#40Added outbound header support for IBM Voice Gateway applications
#39Fixed NPE when specifying vendor MRCP properties
#38Ignore invalid properties as per VXML spec


Release: 7.5
Release date: 20 Mar 2018
Status: Superseded


 


Release 7.4


For details on what the new release of BVR 7 for Linux provides, please follow this link BVR 7.4 for Linux on the Blueworx site. This release included the introduction of the Web User Interface for Blueworx Resource Manager. Read the BVR 7.4 for Linux article for details and consult BVR for Linux version 7 docs for installation instructions.



Release: 7.4.3


Release date: 06 Mar 2018
Status: Superseded


New fixes contained in 7.4.3


Issue #Problem
19VXML2: Site context path is incorrect causing an error.semantic to be reported if the default VXML catch handlers are executed.



Release: 7.4.2


Release date: 01 Feb 2018
Status: Superseded


New fixes contained in 7.4.2


Issue #Problem
16Database update script fix & update to v7.4.2 database
8Adding in application logging and call flow logging: BVR Documentation: Application logging
7Outbound session variables for application logging: session.connection.local.uri & session.connection.remote.uri
6Add ANI and DNIS to VXML2 session variable list: session.blueworx.connection.ani &
session.blueworx.connection.dnis



Release: 7.4


Release date: 19 Dec 2017
Status: Superseded


New fixes contained in 7.4


Issue #Problem
4Licensing: Add better reporting for errors involving invalid keys


Note: our defect / bug / issue tracking system changed during release. As such defect / issue number has reset.



Defect #Problem
3766CLI - Doesn't present if user is primary - Fix when creating users
3504 BRM tracing/logging improvements
3736Plus '+' sign not allowed in simple app mapping, parses as invalid regex
3735 Remove log from bvr.config.sample
3734 BRM Web - AppMappings weren't showing appID
3732 BRM - DB won't let us create AppMapping with no AppID
3720 Fixing keepSession closure with CCXML/VXML (2 dialogs)
3730SIP - CSeq gets incorrectly incremented when sending a CANCEL
3729 BRM Help - incorrect explanation for attributes
3728BRM - Email templates not correctly populates, BRM won't start without them
3724SIP - Outbound Call - NPE when sending CANCEL after ring timer expires
3723bvr -r doesn't format tables correctly for TTS and ASR Call IDs


 


Release 7.3


For details on what the 7.3 release of BVR for Linux provides, please follow this link BVR 7.3 for Linux on the Blueworx site. This release includes the introduction of the Blueworx Resource Manager (BRM) and associated Database (DB) component. Read the BVR 7.3 for Linux article for details and consult BVR for Linux version 7 docs for installation instructions.



Release: 7.3


Release date: 19 Oct 2017
Status: Superseded


New fixes contained in 7.3


Defect #Problem
3748 Improving CCXML stability/performance
3712bvr -r : Call IDs in reports not formatted correctly (new CallID format - table column too small and not written out as hex)
3715ERROR Could not find the socket for message BVR_CALL_FINISHED
3701 Long timeouts - voice applications hanging
3706CCXML Error - muting spurious errors for dialog.exit when session has already terminated in CCXML
3696 Error while quiescing bvr with 480+ incoming calls
3697 NPE in trace for CCXML Call Dispatcher
3699 Partial hotword bargein stopping recording
3693CCXML basic http - java.text.ParseException :  invalid address [sip:user@hostname] - Should now work with full sip address
3630 Over logging of error/warning on failed MRCPv2 connection
3646 Incoming call to CCXML does not work
3675bvr -m gives a max call limit of 500 when I have a 480 license and parm is not set in bvr.config
3561 Implement Call Features on BVR
3508 TraceID updates - Updating TraceIDs for config errors
3544 Update to newer JRE
3500Locale not being converted correctly - Locales work properly between "_" "-"
3549SIP - Set transfer as termination reason on successful transfer
3537 VXML2 Arbitrary SIP header support
2397 Fix up wvr.config sample
3622 CCXML fails to recognise app mapping
3587 Call feature locale not found
3550 Null check required for no headers
3523Bargein issues with DTMF only - startReco regardless of voiceAllowed


 


Release 7.2


For details on what the 7.2 release of BVR for Linux provides, please follow this link BVR 7.2 for Linux on the Blueworx site.


Fix Pack: 7.2.6
Release date: 19 Oct 2017
Status: Superseded


New fixes contained in 7.2.6


Defect #Problem
3730SIP - CSeq gets incorrectly incremented when sending a CANCEL
3725SIP - CallerID doesn't work properly with tel: uris
3721Fix version on rm
3724SIP - Outbound Call - NPE when sending CANCEL after ring timer expires
3627CCXML connection fails
3718Develop MRCP
3720Fixing keepSession closure with CCXML/VXML (2 dialogs)
3716AMD round to nearest 20ms
3709Eliminating dialog 2 second shutdown wait for CCXML in the case where there are no active dialogs for efficiency
3713VXML interferes with another session because they are started on the same call
3685Adding redirect handling to post method on CCXML HTTP server
3688Update CCXML to support https
3691Adding http-get to CCXML http server
3532marktime and markname not working correctly for all different turn types
3564MRCPv2/VXML2 - maxage and maxstale do nothing on define grammars
3562Incorrectly printing out a VXML2 error when not appropriate.


 


Fix Pack: 7.2.5
Release date: 11 Aug 2017
Status: Superseded


New fixes contained in 7.2.5


Defect #Problem
3532marktime and markname not working correctly for all different turn types
3560CallerID tag in CCXML should set from header in SIP
3554VXI incorrectly evaluated inputmodes variable in VXML
3559NPE if CCXML app has regex expression for user in app_mapping.


 


Fix Pack: 7.2.4
Release date: 28 Jul 2017
Status: Superseded


New fixes contained in 7.2.4


Defect #Problem
3558Multicall mdoe - Multicall mode correction
3557bvr script hostname not using .hostname, now uses .hostname file rather than sed.
3555License expires license limit should be 2, is 1
3554VXI incorrectly evaluated inputmodes variable in VXML
3551Resolving name incorrectly on BVR Linux
3552Determine MRCP Vendor results in NPE
3536SIP - Get user agent of far end
3543Fixing getRecording to streamline recording
3548NPE on record with dtmfterm=false and no DTMF grammar present.


 


Fix Pack: 7.2.3
Release date: 12 Jul 2017
Status: Superseded


New fixes contained in 7.2.3


Defect #Problem
3547License key code fails on CentOS 7
3543Fixing getRecording to streamline recording
3503Hotword record dtmf
3542Fixing bug with GCTI startup
3538Centos build
2697hotword not working
3540Add RIFF header to recordings from DTNA
291DTMF Hotword Support
3539LumenVox not defining menu grammars correctly
3530GCTI support
3536SIP - Get user agent of far end
3534Add bvr_key
3533Temporary Cache not working correctly
3532marktime and markname not working correctly for all different turn types
3531SIP - Add option to ignore the sent by check when a response comes in
3529MRCPv2 - Implement speech markers
3528Update AMD to match AIX
3526Fixing issue with BUSY HERE
3525Update TerminationReason to handle BUSY
3524Re-encode the URI for createsession to handle spaces etc


 


Fix Pack: 7.2.2
Release date: 06 Apr 2017
Status: Superseded


New fixes contained in 7.2.2


Defect #Problem
3522Race Condition with Multiple VXML2 Apps on Turn End
3516Updates for License Type 2
3513Update core license library to support machine id and longer keys
3511Developing BVR client
3517BVRProblem using environment variable
3515Createsession does not work for http uri's
3514dtmfGrammarList empty when using external grammars with mrcp resource active


 


Fix Pack: 7.2.1
Release date: 01 Mar 2017
Status: Superseded


New fixes contained in 7.2.1


Defect #Problem
3506Adding Message Type classes
3502Fixing linux build to happen locally
3462Updating logic in printObject to fix formatting bug
3460SIP - Bulk outbound calls fail with proxy