Skip to main content
Skip table of contents

Release Notes

6.8.0 - 9/25/2024

  • Adds the ability to email multiple recipients of new queue mailbox items

6.7.0 - 9/24/2024

  • Added a HealthCheck API

6.6.11 - 8/27/2024

  • Fix filterExpression not being able to handle >~50 mailboxes at a time. Use IN operation for filtering mailboxes.

6.6.10

  • Fix bulk upload mailbox validator so that numerical extensions are only enforced for agent mailboxes

6.6.9 - 8/15/2024

  • Renamed the "queue" column to "mailboxes" in bulk upload .csv/.tsx to better match UI name.

6.6.8 - 8/12/2024

  • Incorporate the current language into the recorded greeting's s3Key.

6.6.7 - 8/9/2024

  • Add a check to the Cognito domain so that either the prefix or the full domain can be passed

6.6.6 - 8/9/2024

  • Fix embedded mode detection. The previous method was erroring when the app was embedded in a cross-origin page.

6.6.5 - 8/1/2024

  • Remove the mailboxes column in the admin mailbox when looking at queue-type table.

6.6.4 - 7/16/2024

  • Allow the extension to be characters when MailboxType is QUEUE, but only numbers when MailboxType is AGENT

6.6.3 - 5/29/2024

  • Reduce least privilege template size

6.6.2 - 5/16/2024

  • Update Sample Contact flow to play a more meaningful prompt when transfer to queue fails.

    • If transfer to queue is in error, it's likely that the username associated with the extension does not exist

  • Removed legacy (UI Data Model) sample flows. The API and UI data model for flow import/export is now the same.

6.6.1 - 5/10/2024

  • update extension input to use type string with cleanAgentExtension(...)

  • set edit mailbox to initial state on cancel

6.6.0 - 5/2/2024

  • Support Alert and Monitoring Stack

  • VMail App is now WCAG 2.1 compliant

6.5.1 - 3/16/2024

  • while deleting Queue Mailboxes, if any agent is associated with it, then it will prompt with an alert and if confirmed it will delete the mailbox and remove the mailbox from the agents

6.5.0 - 4/24/2024

  • Use dayjs instead of momentjs

  • frontend unit testing for code coverage

6.4.0 - 4/17/2024

6.3.0 - 2/23/2024

  • Use the ConnectProvider.roleBuilder to white-list role permissions

  • Add prop to disable install metrics reporting.

6.2.0 - 2/11/2024

  • Support deploy with app metrics based on cdk-resources v10.2.0

6.1.1 - 2/9/2024

  • Change hosting bucket name to {prefix}-hosting due to naming conflict

6.1.0 - 2/9/2024

  • Add a recordingOptions prop which allows you to enable access logging on the recording bucket.

    • Access logging for this bucket is OFF by default.

    • Moved expiration from stack props to recordingOptions because it is more semantic.

  • Fix ConnectProvider naming conflict. See v6 Breaking Changes section.

  • Added email with transcript only option (no recording)

6.0.0 - 1/29/2024

  • Enable WAF by default

  • Proxy all API requests through CloudFront

  • Block API GW access if request did not come from CloudFront (so that we have one WAF)

  • Removed packages/frontend/public/ENVIRONMENT.js

    • Set packages/frontend/package.json.proxy to a deployed app URL to use it's API

  • Bugfix: Add SSE headers to prompt put request

  • Re-use the same hosting options that are available in OMP

  • Remove Cognito Identity Pool since all requests are proxied through API GW

  • User newer version of auto-updater based on cdk-resources v10

v6 Breaking Changes

  • client and project props were removed in favor of prefix

    • When upgrading from version < 6, your prefix will be {client}-{project}-{stage}. Check the name of your DDB table to confirm ({prefix}-voicemail-table)

  • stackName is defaulted to prefix

    • When upgrading from version < 6, you should set your stackName explicitly. Typically {client}-voicemail-${stage}

  • The following props have been moved to hostingOptions. Upgrade instructions are in the IntelliSense

    • hostName

    • certificateArn

    • includeSecurityHeaders

    • logging

    • webAclId

  • App depends on @voicefoundry-cloud/cdk-resources@10. If deploying alongside other apps (project-template), you will have to upgrade all constructs to cdk-resources@10

  • Removed MonitoringDashboard because this construct is not maintained.

5.21.4 - 1/23/2023

  • Bugfix: Change to pass keyArn to helper function

  • Added requirement for passing keyArn to all S3 interactions

5.21.3 - 1/22/2023

  • Bugfix: DDB to Email Notification Lambda event source mapping fails because it already exists

  • Added a custom resource which deletes the existing mapping before creating a new one

5.21.2 - 1/19/2023

  • Reduce size of least privilege policy (must be below 62KB)

  • Add permission to create API Log Group

5.21.1 - 1/19/2023

  • BugFix: ConnectProvider in root stack is named based on stack name, not prefix, which can be different.

5.21.0 - 1/18/2023

  • Enforce KMS encryption

    • Added encryptionKeyArn prop. If not provided, a new key will be created.

    • Use InjectableKey. If KMS key is not provided, one will be created.

    • Use VfDataBucket

    • Use VfTable

    • NodeJS20 + latest dependencies

    • Improve least privilege role policy.

      • Limited access to resources by prefix where possible

      • Pass encryptionKeyArn to reduce KMS scope.

      • Limit ConnectProviderRole to white-listed actions only

    • Added apiLoggingOptions prop

5.20.0 - 12/27/2023

  • Added retain prop in dev config to be used in removal policy to retain buckets, retain auth and to enable deletion protection on dynamodb tables.

5.19.0 - 12/26/2023

  • Changed the profile page for options from '3 dots' menu to row buttons

5.18.0 - 12/21/2023

  • Allow custom logos by specifying branding.logoUrl in configuration

5.17.3 - 12/7/2023

  • Fix bulk upload to allow leading '+' on extensions

5.17.2 - 10/26/2023

  • Fix voicemail least privilege role

5.17.1 - 10/26/2023

  • Fix voicemail box count on the admin page to remove empty pages

5.17.0 - 10/26/2023

  • Allow leading '+' for agent extensions (for DNIS matching)

  • Simplify sampleFlows configuration - dynamically look up prompt/queue

  • Add KVSEncryptionKeyARN parameter to Subscription Manager deploy

  • Updated AgentExtLookup to look up mailbox information based on username

    • Parameters.username = Looks up based on username (takes priority)

    • Attributes.mailboxKey = looks up based on extension

5.16.0 - 10/19/2023

  • Added a parameter so KVS streams can be reused

5.15.0 - 10/11/2023

  • Enable Extension Dialing by Default

5.14.0 - 9/25/2023

  • Fixed a bug with email notifications

5.13.0 - 9/15/2023

Brand names change from VoiceFoundry to TTEC Digital

  • Updated branding in the app and documentation

5.12.0 - 7/13/2023

  • Update dependencies to latest (React18/jest@29/Node@18)

5.11.0 - 6/29/2023

  • add support for multiple greeting languages

5.10.1 - 6/16/2023

  • Utilize the updated storybook component to hide the header and footer when embedded in softphone

  • retain url after login

5.9.0 - 6/2/2023

  • Enable auto-update support when app is installed through Subscription Manager.

  • Include RELEASE_NOTES.md in Subscription Manager bucket location

5.8.0 - 5/25/2023

  • Upgraded aws-sdk from v2 to v3

  • Bump node lambda runtime version to 18

  • Use ARM_64 Graviton for lambdas

5.7.0 - 5/18/2023

  • Added least privilege deploy role

5.6.3 - 4/26/2023

  • Fix bug with cognito domain. Was returning prefix and not the whole thing.

5.6.2 - 4/25/2023

  • Fix connect provider name on nested stack

5.6.0 - 3/31/2023

  • Iframe compatible login flow

5.5.0 - 3/21/2023

  • Made app compatible with NestedStack deployment

5.4.0 - 3/8/2023

  • Added extension dialing support

5.3.1 - 3/8/23

  • Bump dependencies to latest

  • Increase the Environment Custom Resource lambda to 256mb

5.2.1 - 2/7/2023

  • Add legacy vmail subject line back in notification template

5.2.0 - 2/1/2023

  • Made changes to allow for Injectable IAM roles through use of roles prop in config

  • Bugfix: Fixed issue where recording S3 greeting prompt in UI from Admin vs. Profile page made separate files

5.1.0 - 1/31/2023

  • Bugfix: Added emailRule state update to edit profile component to preserve rule state

5.0.0 - 12/19/2022

  • Added creation of Voicemail-specific Cognito user group (vm-admin)

Breaking Change

The voicemail admin group has been renamed from admin to vm-admin. This allows us to attach the OMP and Vmail to the same Cognito User Pool

Upgrade Procedure

  • Make a note of all the users in the admin group

  • Upgrade the app

  • Add all your admin users to the vm-admin group.

4.18.0 - 12/12/2022

  • Implemented feature allowing you to preview your VM Box recording

  • Added feature that enables users to upload or record their own voicemail prompt.

  • Ability to name stack

  • Bump CDK to latest

S3 Greeting Upgrade Notice

If upgrading an existing instance you must

  • Add a CheckAttributes block for

    • greeting starts with https://: play s3 prompt block

    • otherwise: play TTS prompt block

4.17.0 - 11/21/22

  • Added "conversational view" (akin to MS Outlook conversation threads) to Agent/Queue Mailbox screens. This groups voicemails from the same customer DID in a collapsible accordion, making it easier to sort through messages from a single customer.

4.16.0 - 10/6/2022

  • Added optional feature flag to determine Sort Order (asc or desc) of voicemail messages (defaults to desc newest first)

  • Added feature flags for Notes and Audit Logs (enableNotes and enableAuditLogs). Both are set to 'false' by default.

  • Added all three as CfnParameters for CF Template deploys. enableNotes and enableAuditLogs are type BooleanString for this reason.

4.15.0 - 9/12/22

  • Added the feature to choose the type of sending notifications for new voicemails.

    • Send email only

    • Send email with attached WAV file

    • Send email with attached WAV file and transcription.

  • This is enabled by setting the addWavAttachment stack prop

4.14.0 - 8/25/22

  • Outbound Click-to-Dial feature now utilizes queued callbacks in the agent queue instead of calling customer and assigning to agent's queue in real time.

    • Now requires a dedicated DID in the Amazon Connect instance to handle calls made by CCP.

    • Can toggle between outbound click-to-dial "modes" if needing to preserve previous implementation.

  • Updated lambda functions to Node 16

4.13.0 - 7/27/22

  • FEATURE - Integrate RELEASE_NOTES.md into the Voicemail UI

4.12.1 - 7/25/22

  • Fixed bug where making outbound calls would not add a log

  • Fixed bug when marking VM as read/deleted would cause UI to load duplicate messages

4.12.0 - 7/20/22

  • FEATURE - Added support to filter/search voicemail messages

  • Implemented GSI on table to sort messages by desc date, support for issuing add'l queries from frontend (if reaching 1MB query limit)

4.11.0 - 7/15/22

  • Convert VMail to Storybook

4.10.0 - 7/14/22

  • FEATURE - Added Notes

  • BUGFIX - Fixed issue on Mailbox Admin page where pagination wasn't displaying the right number of mailboxes.

4.9.0 - 7/8/22

  • FEATURE - Added Audit Logs

    • Admins now have the ability to view/download logs for agent activity/interactions with voicemail messages

4.8.0 - 7/01/22

  • FEATURE - Added outbound "click-to-dial" functionality from voicemail messages in UI.

4.7.5 - 6/29/22

  • Implement DDB Paging

4.7.4 - 6/29/22

  • Prevent voicemail KVS overlap

4.7.3 - 6/23/22

  • Prefix Transcribe job names to avoid collisions

4.7.2 - 6/22/22

  • Fix Voicemail Item Not Added To Table When Transcribe Job Fails. Add EventBridge Rule for Transcribe fails.

4.7.1 - 6/20/22

  • Add kvsEncryptionKeyArn prop, which allows InvokeStreaming (the KVS Stream Parser) to decrypt the audio

4.7.0 - 5/18/22

  • Add optional CloudWatch dashboard with lambda metrics and alarms

  • Improve bucket security

4.6.4 - 5/31/22

  • Fixed invokeStreaming lambda timeout

4.6.3 - 5/26/22

  • Fixed authentication error when part of multiple groups

  • ALlow users to update their own mailbox

4.6.2 - 5/25/22

  • Fix: Data on the Profile page no longer appears null after 'refresh'

4.6.1 - 5/25/22

  • Fix: vf-logger not found error in transcribe lambda

4.6.0 - 5/13/22

  • Enhanced logging configs

4.5.2 - 5/9/22

  • Fill footer gutters

4.5.1 - 5/9/22

  • Added copyright to footer and package.json files.

4.5.0 - 5/6/22

  • Use VerifyEmailIdentity custom resource from cdk-resources

4.4.0 - 5/3/22

  • Allow sample contact and customer queue flows to be optionally created on deployment

4.3.0 - 5/2/22

  • Upgrade cdk-resources to latest version, included optional cdk props to create SAML IDP

4.2.0 - 5/2/22

  • use vf-logger

4.1.0 - 4/22/22

  • Added UI to allow for bulk creation of new mailboxes from a CSV file

4.0.1 - 4/12/22

  • Changed conditional to use default lang if only one option present

4.0.0 - 4/12/22

  • Migrate to CDK v2

3.3.1 - 3/30/22

  • Fixed bug with that prevents user to import types/modules when installing as NPM package.

3.3.0 - 3/29/22

  • Added API integration tests

3.2.0 - 3/29/22

  • Converted app to support CloudFormation-only deploys

3.1.0 - 3/15/22

  • Added the ability to pass through the expected language for transcribing into the invoke streaming function.

  • The ability to map language code as some may not always match from connect to transcribe.

3.0.0 - 2/28/22

  • Rewrite backend to use API GW

  • Rewrite frontend in React

  • Forwarding VMs selects dropdown of all mailboxes to select email address to forward to instead of needing to type an email out

2.2.18 - 9/30/21

  • Implement token refresh to fix 1 hour auth timeout

2.2.16 - 8/11/21

  • Dynamic multi-channel audio

    • Support for 'to customer' and/or 'from customer' audio with no prior configuration

  • Frontend session validation

    • Additional logic to validate session anytime the webpage is brought to the foreground.

2.2.13 - 8/9/21

  • Queue lookup dropdown

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.