All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.1 - 2024-09-27
Add support for cross-region IAM Identity Center (IDC) where the IDC instance is in a different region from the Amazon Q Business application. The IDC region can now be specified when deploying the gateway.
0.2.0 - 2024-05-28
Add support for Q Business Apps integrated with IdC
- The gateway registers the Amazon Q Business Slack Gateway as an OpenID Connect (OIDC) app with Okta (or other OIDC compliant Identity Providers).
- This registration allows the gateway to invoke the Q Business ChatSync API on behalf of the end-user.
- The gateway provisions an OIDC callback handler for the Identity Provider (IdP) to return an authorization code after the end-user authenticates using the authorization grant flow.
- The callback handler exchanges the authorization code for IAM session credentials through a series of interactions with the IdP, IdC, and AWS Security Token Service (STS).
- The IAM session credentials, which are short-lived (15-minute duration), are encrypted and stored in a DynamoDB table along with the refresh token from the IdP.
- The IAM session credentials are then used to invoke the Q Business ChatSync and PutFeedback APIs.
- If the IAM session credentials expire, the refresh token from the IdP is used to obtain new IAM session credentials without requiring the end-user to sign in again.
0.1.3 - 2024-01-26
- Merged #25 - adds flexibility to accomodate multiple slack applications with unique variations of the
/new_conversation
slash command. The command may be now customized to have any name starting with/new_conv
- e.g./new_conv_appa
,/new_conv_appb
, etc.
0.1.2 - 2024-01-11
- Prebuild CloudFormation template region parameter default now matches template region for us-west-2
- Merged #21 - Remove SDK JSON model injection in favor of @aws-sdk/client-qbusiness
- Merged dependabot #22 - Bump follow-redirects from 1.15.3 to 1.15.4
0.1.1 - 2023-12-04
- New 'Easy Button' option for deployment and update using pre-built CloudFormation templates (with no dependency on dev shell, cdk, etc.) - see README - Deploy the stack.
- New
publish.sh
script used to create and publish standalone CloudFormation templates in an S3 bucket - see README_DEVELOPERS - Publish the solution.
0.1.0 - 2023-11-27
Initial release
- In DMs it responds to all messages
- In channels it responds only to @mentions, and always replies in thread
- Renders answers containing markdown - e.g. headings, lists, bold, italics, tables, etc.
- Provides thumbs up / down buttons to track user sentiment and help improve performance over time
- Provides Source Attribution - see references to sources used by Amazon Q
- Aware of conversation context - it tracks the conversation and applies context
- Aware of multiple users - when it's tagged in a thread, it knows who said what, and when - so it can contribute in context and accurately summarize the thread when asked.
- Process up to 5 attached files for document question answering, summaries, etc.
- Reset and start new conversation in DM channel by using
/new_conversation