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
INoperation 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
MailboxTypeisQUEUE, but only numbers whenMailboxTypeisAGENT
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
dayjsinstead ofmomentjs -
frontend unit testing for code coverage
6.4.0 - 4/17/2024
6.3.0 - 2/23/2024
-
Use the
ConnectProvider.roleBuilderto 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}-hostingdue to naming conflict
6.1.0 - 2/9/2024
-
Add a
recordingOptionsprop which allows you to enable access logging on the recording bucket.-
Access logging for this bucket is OFF by default.
-
Moved
expirationfrom stack props torecordingOptionsbecause it is more semantic.
-
-
Fix
ConnectProvidernaming 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.proxyto 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
-
clientandprojectprops were removed in favor ofprefix-
When upgrading from version < 6, your prefix will be
{client}-{project}-{stage}. Check the name of your DDB table to confirm ({prefix}-voicemail-table)
-
-
stackNameis defaulted to prefix-
When upgrading from version < 6, you should set your
stackNameexplicitly. 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
MonitoringDashboardbecause 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:
ConnectProviderin root stack is named based on stack name, not prefix, which can be different.
5.21.0 - 1/18/2023
-
Enforce KMS encryption
-
Added
encryptionKeyArnprop. 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
prefixwhere possible -
Pass
encryptionKeyArnto reduce KMS scope. -
Limit
ConnectProviderRoleto white-listed actions only
-
-
Added
apiLoggingOptionsprop
-
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.logoUrlin 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
sampleFlowsconfiguration - dynamically look up prompt/queue -
Add
KVSEncryptionKeyARNparameter to Subscription Manager deploy -
Updated
AgentExtLookupto 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-sdkfrom 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
rolesprop 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
admingroup -
Upgrade the app
-
Add all your admin users to the
vm-admingroup.
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
CheckAttributesblock for-
greeting starts with https://:play s3 promptblock -
otherwise:play TTS promptblock
-
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 (
ascordesc) of voicemail messages (defaults todescnewest first) -
Added feature flags for Notes and Audit Logs (
enableNotesandenableAuditLogs). Both are set to'false'by default. -
Added all three as CfnParameters for CF Template deploys.
enableNotesandenableAuditLogsare typeBooleanStringfor 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
addWavAttachmentstack 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
kvsEncryptionKeyArnprop, 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