3.11.0 - 9/23/2024
-
WIN-1143 - Contact details can now be stylized by changing the respective field in call-details.json. Stylization uses the classes defined by Material-UI ('success', 'warning', 'error', etc.).
3.9.1 - 9/19/2024
-
Do not use deprecated
S3 SELECTfeature. Feature is not available on new accounts created after 7/25/24-
Config JSON is now loaded and cached in Lambda memory
-
-
Optimize lambda handlers to not create lambda dependencies within the handler.
3.9.0 - 8/27/2024
-
WIN-2342 - Code Refactoring to resolve
Sonarissues and dependencies.
3.8.0 - 7/16/2024
-
Agent Transfer Bug Fix // Chunk Payload Size when it reaches 128 kb
-
Filter for Agent Transfer now added to
/api/configurationwhich can be updated through:agent-transfer-filter.jsonin configuration bucket-
Note: The filter is loaded once in initialization, refresh is required when agent filter is updated.
-
3.7.0 - 5/20/2024
-
build all CDK dependencies in root
cdkscript -
setup
GITHUB_ACTORconfig -
Update package dependencies
3.6.0 - 4/22/2024
-
leverages vf-shared-services package
3.5.2 - 4/22/2024
-
Reduce least privilege policy size
3.5.1 - 4/19/2024
-
Update deploy policy to allow ReleaseNotesAwsCliLayer
-
Use
AlertAndMonitoringDeployStatementsfrom cdk-resources
3.5.0 - 4/4/2024
-
Alert and Monitoring enabled by passing in
alertAndMonitorConfigas prop to parent stack.
3.4.0 - 4/2/2024
-
Use the loglevel package to show the line where the logger was called and improve stacktrace
-
By default the log level is
error. Use theloglevelquery string parameter to change the log level.
3.3.0 - 3/29/2024
-
Add GetQueueMetrics unit testing // updated momentjs -> dayjs
-
Copy in latest
InitCCPOptions
3.2.0 - 3/29/2024
-
-
Use
packages/frontend/vite.config.ts.baseUrlinstead offrontend/package.json.proxy
-
3.1.2 - 3/18/2024
-
Update Sales Config
3.1.1 - 3/4/2024
-
Agent Transfer disappearing agents bug fix // Separate init & update
3.1.0 - 2/26/2024
-
Use the
ConnectProviderRoleBuilderto white-list role permissions -
Add prop to disable install metrics reporting.
3.0.0 - 2/12/24
-
Removed
singleStackprop, and defaulted deployment to a single stack. This makes AMS managed clients easier to support. -
Improved Least Privilege policy
-
Enable WAF by default
-
Re-use the same hosting options that are available in OMP and VMail
-
Enable KMS encryption on tables
-
Enable sse:kms on s3 buckets
-
Added
apiLoggingOptionsprop -
Block API GW access if request did not come from CloudFront (so that we have one WAF)
-
Renamed files to match our standard conventions. File names should match class name:
PascalCase -
Added
branding.logoUrlprop to customize header and screen-pop logo
v3 Breaking Changes
-
If your deployment had a hosting nested stack, you will get a new CloudFront URL.
-
clientandprojectprops were removed in favor ofprefix-
When upgrading from version < 3, your prefix will be
{client}-{project}-{stage}. Check the names of your lambda functions to confirm ({prefix}-{functionName})
-
-
stackNameis defaulted toprefix-
When upgrading from version < 3, you should set your
stackNameexplicitly. Typically{client}-extended-softphone-${stage}
-
-
hosting.hostNamehas been replaced withhosting.domainNames
2.19.1 - 1/30/2024
-
Bugfix: Agent transfer was not displaying agent name
2.19.0 - 1/9/2024
-
Dynamics integration features the following: on contact answered search dynamics based on phone number when more than one contact give the agent ui to select the appropriate contact. call api endpoint to create phone record. After phone record created in s3 event is triggered to link the phone record to recording.
2.18.4 - 1/30/2024
-
Bugfix: Agent transfer was not displaying agent name
2.18.3 - 10/26/2023
-
Fix
getConfigwhen running in jest/debugger mode
2.18.2 - 10/09/2023
-
Utilise sonarcloud scan
-
Perform matrix build to validate linux/windows
2.18.1 - 9/26/2023
-
Update amazon connect streams to latest version - https://docs.aws.amazon.com/connect/latest/adminguide/admin-3pcookies.html
2.18.0 - 9/25/2023
-
Add configurable auto offline on browser close feature.
-
Chrome's inconsistent window close event makes this work 80-90% of the time: https://docs.aws.amazon.com/connect/latest/adminguide/automatic-logout.html#:~:text=it doesn't work consistently
2.17.0 - 9/22/2023
-
Changed branding from VoiceFoundry to TTEC Digital
2.12.0 - 6/1/2023
-
Enable auto-update support when app is installed through Subscription Manager
-
Include RELEASE_NOTES.md in Subscription Manager bucket location
-
2.11.0 - 4/10/2023
-
Added feature flag/configs for
ScreenRecording(Meant for TTEC Call Coach compatibility)
v2.10.0 - 4/6/2023
-
Consolidate stacks
-
Update app to use constructs instead of nested stacks.
-
Added
singleStackprop which defaults tofalse. Iffalse, hosting will be deployed as a nested stack.-
ALERT: This will default to
truein a future version. Set this totruefor new deployments.
-
-
v2.9.0 - 4/3/2023
-
Update backend functions to improve queue metrics performance
2.8.1 - 4/05/2023
-
Payline table env var default for sso implementations
2.8.0 - 3/29/2023
-
Add SonarQube Quality Gate checks
2.7.0 - 3/28/2023
Refactored for compatibility with nested stack deployments
2.6.0 - 12/15/2023
-
Bump package dependencies
2.5.0 - 01/31/2023
-
Callback in queue support for tabs and payline payments
2.4.0 - 01/19/2023
-
Fix bug in call history
2.3.0 - 01/11/2023
-
Bump package dependencies
2.2.5 - 01/04/2023
-
Ability to hide the agent transfer panel - defaults to enabled for backwards compatibility
2.2.4 - 01/04/2023
-
JWT Token expiration bug fix
2.2.3 - 12/1/2022
-
Fix variable case typo that prevented custom host name from working
2.2.2 - 10/26/20222
-
Set bucket deployment log retention to 2 weeks
-
Pass
retainprop to ConfigFiles retention policy
2.2.1 - 10/18/20222
Fix wisdom/profiles iframe URL
2.2.0 - 10/5/20222
-
Merged Call Log and Call History widgets, made data source dynamic.
-
Added attributes (defined in local storage call log) to the CTR websocket api
-
Added chat response templates widget
-
Updated app configuration to allow for chat templates
-
Integrated audio alert for incoming chat messages
-
Implemented visual warning when audio alert is not available
-
Fixed bug with split content component where 2 panels were displayed even if a screenpop/voicemail was not configured.
-
Removed unused screenpop props
-
Bump all package dependencies to latest where possible
-
Only display recording controls when agent has connected voice contacts. Was showing up for chat.
-
Call Log Enhancements
-
Filter out call to
tokenAuthNumber -
Capture
dispositionin call log -
Fix call type CTR was upper-case, streams is lower-case
-
2.1.0 - 9/8/2022
-
Made disposition widget not show up when there are no dispositions available for that queue.
-
Added try/catch & console.error output for many connect.on* handlers. Without the try/catch the console displays the handler failed without any error messages.
-
Fixed the handlers that were failing.
-
-
Maintenance
-
Improve code re-use
-
Ability to pass
initCCPall the way down toamazon-connect-streams-
Be sure to set the
ccpUrlto the softphone, not just the naked URL
-
-
2.0.1-beta - 8/29/2022
-
Found a bug which was preventing lambda from sending data to CCP over websocket.
2.0.0-beta - 8/26/2022
-
Add chat support
-
Update call history to display different icons and data based on whether contact is inbound/outbound/chat
-
Make the CCP/Screen Pop sections resizable
-
Improve incoming call alert notifications
-
Conditionally show logout button (if you're logged in)
-
Disable Icon buttons in side menu if not logged in
-
Split content padding/margins adjustment
-
iFrame height bug fix
-
Screenpop background/text color contrast bug fix
-
Mirror Disposition styling with other widgets
-
Implemented permissions warning for when log-in popup cannot open
-
Wisdom app integration
-
Customer Profiles app integration
-
Convert to CDK
-
Added CCP Login Sample Flow. Either use this directly, or as an example.
-
Invoke API through CloudFront
-
Convert from
config.jsontoapi/configurationformat.
2.0.0 Migration Notices
This version supports in place upgrades of the old SAM-based app.
You will get a new CloudFront URL. If you are not using a custom hostname, you will need to update all your links, etc.
config.json has been replaced with api/configuration.
The ccp-login function will remain as-is so no flows need to be modified.
1.6.7
-
fix issue with call log table overflowing
1.6.6
-
payline
-
overly strict toLowerCase used on comparison that was not needed
-
cast to thirdParty connection as voiceConnection utilise
(connect.VoiceConnection).getQuickConnectName()
-
1.6.5
-
error boundary around side menu to catch any errors
1.6.4
-
Payline enable current call quick connect checking
-
on call connection load the current queues quick connects
-
use this list of up to date quick connects to determine payment availability
-
1.6.3
-
White screen of death fix caused by left over contact details.
1.6.2
-
Manual outbound calling bug fix
1.6.0
-
Upgraded
amazon-connect-streamsfrom 1.7.3 to 2.2.0 -
Replaced all instances of SemanticUI with MUI
-
Upgraded material-ui to MUI (newest version of lib)
-
Internalize the React hook 'useInterval' to solve build errors related to the
usehooks-tslibrary -
Conditionally display the ccp as a drawer/sidemenu if a screenpop is defined or voicemail is configured. (if not, the ccp/accordion will expand to a static 2 columns)
-
Added accessibility labels to major components to aid in further test development
-
Fixed menu button discrepancy
1.5.0
-
Ability to specify a custom FQDN & TLS for cloudfront distribution
1.4.6
-
Clean up payline properties on contact change to make sure no unwanted payment screens are shown
1.4.5
-
Allow CCP pageOptions to be toggled from deployment.
1.4.3
-
Payline tweaks
-
enable/disable button based on queue
-
document PaylineSSO parameter within template.yaml + defaults
-
Only show payline iframe on active payline quick connect
-
-
standardization of case for config params used in react app config
1.4.2
-
Bug-fix: onmessage web socket listener does not get set after token is retrieved
1.4.1
-
Payline fixes
-
conditions on payline environment variables
-
always deploy generic authorizer - not payline specific
-
condition on payline role deploy
-
1.4.0
-
Added payline support
-
Iframe screenpop on payline quick connect
-
Lambda(s) to handle signed params request for payline
-
infrastructure to handle deployment of appropriate lambda dependent on SSO or non SSO deployment
-
1.3.4 - 5/25/2022
-
Bug fix: call logs making application crash after the last CTR completes
1.3.3 - 5/16/2022
-
auto named spa hosted bucket
-
add
S3CrudPolicyaccess for AWS::StackName bucket (old bucket) for upgradeability
1.3.2 - 5/12/2022
-
feature flag for dispositions
1.3.1 - 5/16/2022
-
Remove "Transfer" from "Queue Metrics" label
1.3.0 - 5/12/2022
-
Replace Winston with vf-logger
1.2.0 - 5/10/2022
-
Call Recording pause & resume functionality
1.1.11 - 4/14/2022
-
Fixed issues with websocket data handling
1.1.10 - 4/11/2022
-
Phone number validation for outbound now utilizes libphonenumber-js
1.1.9 - 4/11/2022
-
Token refresh agent status based on status type instead of name
1.1.6 - 4/11/2022
-
Bug with outbound number panel, once valid could not become invalid
1.1.5 - 1/10/2022
-
StartWSS when token becomes available.
-
Automatically retry wss connection after disconnect.
-
Fix token expiration check
-
Display queued callback in Recent Calls widget
1.1.4 - 12/2/2021
-
utf-8instead ofasciifor kinesis data decode
1.1.3 - 11/11/2021
-
Update dependencies
-
Collapsible CCP component
-
Automatically dial out to retrieve token
-
Configure ccpLogin in outbound whisper
-
Set the
tokenAuthNumberfield inconfig.jsonto a known number. -
TokenContextProviderwill automatically dial that number and retrieve the ccpToken
-
1.1.2 - 10/29/2021
-
Prevent screen-pop popup window reset on re-render
1.1.1 - 8/9/2021
-
Added support for VoiceMail iFrame (connect-vmail version > 2.2.12)
1.1.0 - 7/13/2021
-
Changed branding to VoiceFoundry Extended Softphone for Amazon Connect
-
slug: vf-extended-softphone
1.0.10 - 7/8/2021
-
Update Outbound Dialer widget to
-
Allow non-US numbers
-
Allow
xand,characters for extension support
-
1.0.9 - 6/29/2021
-
Change default screenpop URLs
-
JwtTokenExpirationHoursparameter -
Fix call log bug
1.0.6 - 6/28/2021
-
Lower TTL for CCP hosting
-
CcpLoginUrl (for SSO)
-
Fix CCP Region
1.0.5 - 6/25/2021
-
Paging support for websocket init
-
Pre-filter agent metrics
-
Fix RecentCalls Duration
-
Collapse padding on AgentTransfers
-
Better contrast on Phone Directory
-
Fix Sign Out bug
1.0.3 - 6/22/2021
-
Added extension dialing from CCP without the use of outbound whisper.