Releases: aws-solutions/qnabot-on-aws
Releases · aws-solutions/qnabot-on-aws
v5.2.2
Updated
- Security patches for npm and pip packages
axios
npm package removed from lambda/cfn- Add retries for elasticsearch api requests with 5xx error codes to improve stability of initial stack deployment
- Split the creation of Lex Bot Versions in CF templates into batches of 3 to improve stability of initial stack deployment
Fixed
v5.2.1
Updated
- Security patches for npm packages.
safe-eval
npm package was replaced byvm2
package, andnode-sass
was replaced bysass
package.multer
npm package removed.- Node.js Lambda runtime to Nodejs.16
Fixed
- Error when the image URL is not provided in the Response card.
v5.2.0
Added
- Intent and Slot matching (an early implementation). This new capability supports creating dedicated custom Intents for a QnABot {Item ID}. You can extend QnABot to support one or more related intents. For example, you might create an intent that makes a car reservation, or assists an agent during a live chat or call (via Amazon Connect). More details in README: https://github.com/aws-solutions/qnabot-on-aws/blob/main/docs/intent_slot_matching/README.md
- Support for using custom domain names for QnABot Designer and Client interfaces. More details in README: https://github.com/aws-solutions/qnabot-on-aws/blob/main/docs/custom_domain_name_setup/README.md
- AWS QnABot Command Line Interface (CLI) - the AWS QnABot CLI supports the capability to import and export questions and answers via command line. More details in README: https://github.com/aws-solutions/qnabot-on-aws/blob/main/docs/qnabot_cli.md
- Kendra Redirect - with the Kendra Redirect feature, you can now include a Kendra query within a Item ID. More details in README: https://github.com/aws-solutions/qnabot-on-aws/blob/main/docs/kendra_redirect/README.md
- Integration with Canvas LMS (an early example implementation). Students use their schools' learning management system (LMS) to keep track of their assignments, grades, and their course work. With this integration, students will be able to ask QnABot about their grades, syllabus, enrollments, assignments, and announcements.
More details in README: https://github.com/aws-solutions/qnabot-on-aws/blob/main/docs/canvaslms_integration.md - Updated import functionality to support importing of QnABot questions and answers from a Excel file when uploaded to S3 data folder.
- Added support for importing session attributes via Excel.
- Updated runtime of Lambda functions (using Python runtime) to use Python runtime version 3.9.
v5.1.2
Added
- Logic to support Amazon Connect Interactive Messages
- New set of example questions to be imported for Genesys Cloud CX.
Changed
- Genesys Cloud CX Call Flow export wizard to use new session attributes referenced in example questions
- Policies in nested templates by further scoping down policies and adding cfn_nag suppressions as appropriate
- Node module dependencies for html-webpack-plugin(4.5.2), and chalk(3.2.0). Removed unused dependencies
for js-xlsx and read-excel-file.
v5.1.1
Added
- Expanded language support for voice and text interactions. Also included support for Neural voices for Lex language locales. See supported languages.
- Expanded
config.json
to supportLexV2BotLocaleIds
parameter. - Updated
LexV2BotLocaleIds
parameter in CloudFormation template to include link to supported languages. - Updated Multi Language Support readme and added supported languages section.
- Updated
ENABLE_MULTI_LANGUAGE_SUPPORT
setting in Settings readme with link to supported languages.
Fixed
- Fixed Kendra Webcrawler data source sync issue by adding support to check for Kendra webcrawler data source {status} before initiating sync
- Fixed issue where the Kendra Webcrawler data source {settings} page in Kendra console was resulting in a blank page - by updating configuraton parameters for data source create and update steps
v5.1.0
Added
- Tags to questions in Content Designer and ability to create reports in Kibana.
- Integration with Genesys call center platform.
- Client Filtering with Session Attributes (i.e., Support to allow the same set of questions to be answered differently based on a session attribute).
- Intelligent redaction of Personally Identifiable Information in logs with Amazon Comprehend.
- A QnABot client (e.g. a Connect contact flow) can now optionally provide a value for session attribute,
qnabotUserId
. When this session attribute is set, QnABot tracks user activity based on the provided value. If not set, QnABot continues to track user activity based on the request userId (LexV1) or sessionId (LexV2). NOTE:qnabotUserId
value is not used when user authentication using JWTs is enabled - in this case users are securely identified and verified from the JWT. - Support for pre and post processing AWS Lambda Hooks.
- Setting that determines whether Amazon Kendra responses are abbreviated when sent via SSML (
ALT_SEARCH_KENDRA_ABBREVIATE_MESSAGE_FOR_SSML
) - Setting that determines the types of responses that Amazon Kendra returns (
ALT_SEARCH_KENDRA_RESPONSE_TYPES
:ANSWER
,DOCUMENT
,QUESTION_ANSWER
)
Fixed
- Test tab in Content Designer to show same results as the web client when using Kendra FAQ.
- Broken link in documentation for downloading CloudFormation template.
- Integration with Slack on Amazon LexV2 bots.
- QnABot will set the sessionAttribute from CONNECT_NEXT_PROMPT_VARNAME to an empty string if QnABot is in a response bot in a voice channel. This will prevent QnABot from saying the next prompt in the middle of a response bot flow.
- Kendra FAQ sync where export Lambda was missing the Layer containing qnabot log.
- Bug with response bots with Alexa where QnABot was filling in a malformed reprompt.text in the response.
- Excel import improvements and bug fixes.
Changed
- Bot routing capability to have multiple-bot architecture (e.g., General bot routing questions to specialty bots).
- The built-in Amazon Kendra “web page indexer” with the new Kendra Web Crawler Datasource.
v5.0.1
v5.0.0
Added
- AWS QnABot release as an AWS Solution Implementation
- AWS QnABot now has a landing page and Implementation Guide
- Minor changes in IAM scopes to enhance security posture.
- Bug fixes related to multiple language support
- Amazon Connect integration wizard now uses Amazon LexV2 bots in all Regions (no longer requires the 'LexV2 Only' setting to be true.)
Refer to changelog for more information.
4.7.3
- The QnABot fulfillment Lambda function can now be configured for provisioned concurrency to further improve query response times after periods of inactivity
- Bug fix for proper invocation of ESWarmer lambda
- Bug fix to resolve sporadic API Compression CloudFormation exception
4.7.2
- Bug fix "TypeError: AWS.LexRuntimeV2 is not a constructor" when using Lex V2 based Elicit Response Bots.
- Bug fix "Cannot read property 'buttons' of undefined" when no buttons specified in response card.
- Bug fix Protect against TypeError exception while processing fallback intent case for an invalid response provided to a LexV2 Response Bot.