Releases: aws-samples/aws-genai-llm-chatbot
Releases · aws-samples/aws-genai-llm-chatbot
v5.0.0
Highlights and New Features
- Add Amazon Nova models support including image and video generation
- Add application support
- Add role based access control
- Add support for Bedrock Knowledge bases
- Improve operation. The new version has a dashboard, throttling and now optionally track bedrock usage.
- Add support for Customer Managed Keys for supported resources.
Breaking changes
- Cognito User Groups are required: To update an existing environment, users need a Cognito group assigned. For more details see the documentation.
- Chatbot design was updated to use CloudScape design pattern.
What's Changed
- feat: Amazon Nova Models Support by @bigadsoleiman and @maryamkhidir in #613 #624
- feat: Added Mistral-7B-Instruct-v0.3 support using Jumpstart by @charles-marion in #553
- feat: Application configuration by @grinko in #624
- feat: Add Amazon Bedrock Knowledge base as a RAG Engine (retriever) by @massi-ang in #427
- feat: Add CloudWatch dashboard by @charles-marion in #541
- feat: Add log retention setting, use JSON logger and add logs to the dashboard by @charles-marion in #552
- feat: Add CloudWatch Alarms and update X-Ray implementation by @charles-marion in #577
- feat: Add token usage to Bedrock Claude + Migrated chain for this model by @charles-marion in #564
- feat: Enable usage token and use Converse API with all Bedrock models by @charles-marion in #569
- feat: Added rate limit + security headers. by @charles-marion in #581
- feat: Improve input validation on the server side + UI error handling. by @charles-marion in #545
- feat: Reduce layer size to reduce cold start by @charles-marion in #560
- feat: Reduce Unstructured IO image size (to speed up document processing) by @charles-marion in #557
- feat: Replace the use of identity pool by s3 signed urls. by @charles-marion in #568
- feat: Add option to use CMK and set the resources retention by @charles-marion in #573
- feat: Use IAM with RDS, increase number of backups and upgraded engine. by @charles-marion in #578
- feat: Disable Sagemaker endpoint (or cross-encoder per workspace) by @charles-marion in #588
- feat: Add multi-language system prompts and BedrockChatAdapter implementation by @michel-heon in #576
- test: Add Headless option by @charles-marion in #550
- test: Add initial Selenium tests by @charles-marion in #535
- test: Add Aurora + RSS integ test by @charles-marion in #544
- test: Add Kendra integration test by @grinko in #551
- test : Add main branch automated validation by @charles-marion in #621
- test: Add pip/npm audit and bandit by @charles-marion in #532
- test: Add Opensearch workspace lifecycle integ test by @charles-marion in #538
- fix: Fix workspace creation (type error) by @charles-marion in #537
- fix: Remove API Key auth by @charles-marion in #536
- fix: Fixed aurora engine value by @charles-marion in #540
- fix: Models dropdown shows azure:openai even if no models have been c… by @grinko in #546
- fix: Fix CLI schedule hint by @charles-marion in #548
- fix: Add prefix validation to prevent deployment failure. by @charles-marion in #549
- fix: Fix Bandit + Only create API Gateway when needed + Add multimodal test by @charles-marion in #555
- fix: Fix unnecessary calls (Chat-input-panel) by @charles-marion in #565
- fix: Upgrade openai library following the langchain upgrade. by @charles-marion in #574
- fix: Exclude internal calls from WAF rate limiter by @charles-marion in #591
- fix: Fix cli script when RAG is not enabled by @charles-marion in #594
- fix: Fix cli stopping when using Bedrock KB by @charles-marion in #595
- fix: Upgrade Langchain, AWS Powertools, Pydantic. Fix config without default embedding and step function deployment. by @charles-marion in #598
- fix: Fix incorrect input validation (OpenSearch following Pydantic up date) + Added missing CMK use (Alarm topic) by @charles-marion in #600
- fix: Reintroduce copy button for AI text output by @bigadsoleiman in #615
- fix: Adding custom domain name as redirectURL to Cloudfront when it exists by @eldimi in #524
- fix:
scripts/cloud9-resize.sh
fails in Ubuntu 22.04, added check for OS string by @cam8001 in #542 - chore: Added formatter and linter by @charles-marion in #529
- chore: Bump axios by @charles-marion in #547
- chore(deps-dev): bump aws-cdk from 2.145.0 to 2.148.1 by @dependabot in #559
- chore: Get base docker image from Public ECR by @charles-marion in #558
- chore(deps): bump cryptography from 42.0.4 to 43.0.1 by @dependabot in #563
- chore(deps): bump serve-static from 1.15.0 to 1.16.2 in /lib/user-interface/react-app by @dependabot in #567
- chore: Add license notice. by @charles-marion in #604
- chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /lib/user-interface/react-app by @dependabot in #607
- revert: Remove Cloudfront WAF due to deployment in incorrect region. by @charles-marion in #587
- doc: documentation wording + revert a change causing Aurora re-creation by @charles-marion in #579
- doc: Update Cloud9 setup instruction by @agasthik in #608
New Contributors
- @cam8001 made their first contribution in #542
- @grinko made their first contribution in #546
- @michel-heon made their first contribution in #576
- @agasthik made their first contribution in #608
- @maryamkhidir made their first contribution in #624
Full Changelog: v4.0.14...v5.0.0
v4.0.14
What's Changed
- fix: typo in documentation anchor link by @eldimi in #510
- Fix authentication with Cognito Federation in private deployment by @eldimi in #515
- fix(api): Fixed getDocument(s) endpoint errors by @flamingquaks in #518
- docs: Add AWS Resources Overview to documentation site by @flamingquaks in #522
- docs: tweaked architecture doc pages by @flamingquaks in #523
- format: Run prettier and enforce formatting (Typescript) by @charles-marion in #526
- test: Add unit tests to authentication and chatbot-api by @charles-marion in #525
- fix: Token order during streaming by @charles-marion in #528
- Update the path to the magic config executable by @massi-ang in #530
- test: Added session integration tests by @charles-marion in #527
- Ignore files in
dist
folder by @massi-ang in #531
New Contributors
- @eldimi made their first contribution in #510
- @charles-marion made their first contribution in #526
Full Changelog: v4.0.13...v4.0.14
v4.0.13
What's Changed
New features
- Adding Bedrock Guardrails support by @massi-ang in #506
Fixes & Improvements
- fix: lookup default sg when using existing vpc by @zxkane in #503
- Added code to create bedrock vpc endpoint for bedrock as the models list endpoints timesout by @vikramshitole in #507
New Contributors
Full Changelog: v4.0.12...v4.0.13
v4.0.12
What's Changed
New features
- feat: Added delete document functionality by @azaylamba in #464
- feat: enable web scraping to parse and save pdf content by @Rob-Powell in #474
- feat: Support for cognito federated indentities by @Rob-Powell in #460
- feat: bedrock region expansion eu-west-3 & ap-southeast-2 by @Rob-Powell in #448
- Llama3 adapter by @massi-ang in #468
Fixes & Improvements
- Cloud9-resize.sh supports Cloud9 instances based on AL2023 by @raschiapedane in #439
- Improved development instructions by @massi-ang in #437
- Include UI in smoke-build GitHub action & add cdk synth check by @dairiley in #441
- Improvements to the deploy documentation by @massi-ang in #447
- Ability to run cloud9-resize.sh in non-interactive mode by @spugachev in #449
- fix: add ability to set HF_token now required by Mistral models on HF by @Rob-Powell in #462
- fix: logic for private website and add validation on config params by @Rob-Powell in #451
- fix(chat message): added fallback rules for the document tab labels by @massi-ang in #458
- fix: Added validation for filenames having comma by @azaylamba in #463
- fix: website crawler limited to only 1 page crawl by @Rob-Powell in #467
- fix: cli only show kendra existing index if kendra rag enabled by @Rob-Powell in #475
- Spell correctly ENUM type value by @massi-ang in #486
- Update to use langchain-community by @massi-ang in #480
- Fix resource naming by @massi-ang in #487
- Fix #491 Amazon Kendra deployment by @malte-aws in #492
- fix: Added None value for pydantic validation by @JeromeGuyon in #490
- Dealing with existant VPC for IdeficsInterface deployment by @hghandri in #498
Chores
- chore(deps): bump requests from 2.31.0 to 2.32.0 in /lib/shared/layers/common by @dependabot in #494
- chore(deps): bump pydantic from 2.3.0 to 2.4.0 in /lib/shared/web-crawler-batch-job by @dependabot in #473
- chore(deps): bump pydantic from 2.3.0 to 2.4.0 in /lib/shared/layers/common by @dependabot in #472
- chore(deps): bump pydantic from 2.3.0 to 2.4.0 in /lib/shared/file-import-batch-job by @dependabot in #471
- chore(deps-dev): bump vite from 4.5.2 to 4.5.3 in /lib/user-interface/react-app by @dependabot in #443
- chore(deps-dev): bump vite from 5.0.12 to 5.2.8 by @dependabot in #442
- chore(deps-dev): bump follow-redirects from 1.15.5 to 1.15.6 by @dependabot in #420
- chore(deps): bump follow-redirects from 1.15.5 to 1.15.6 in /lib/user-interface/react-app by @dependabot in #419
- chore(deps): bump langchain from 0.1.5 to 0.1.11 in /lib/shared/web-crawler-batch-job by @dependabot in #418
- chore(deps): bump langchain from 0.1.5 to 0.1.11 in /lib/shared/file-import-batch-job by @dependabot in #399
- chore(deps): bump ip from 1.1.8 to 1.1.9 in /lib/user-interface/react-app by @dependabot in #383
- chore(deps): bump requests from 2.31.0 to 2.32.2 in /lib/shared/file-import-batch-job by @dependabot in #499
New Contributors
- @raschiapedane made their first contribution in #439
- @malte-aws made their first contribution in #492
- @hghandri made their first contribution in #498
Full Changelog: v4.0.11...v4.0.12
v4.0.11
What's Changed
- fix(no unused var): correct ignore by @massi-ang in #438
Full Changelog: v.4.0.10...v4.0.11
v.4.0.10
What's Changed
- feat: Possibility to use custom domain name with Cloudfront by @JeromeGuyon in #416
- fix: logic bug in CLI by @Rob-Powell in #422
- feat: allow users to apply a country restriction with CF by @Rob-Powell in #423
- fix: missing link to schedule docs by @Rob-Powell in #421
- Integration of Azure OpenAI models as third party by @JeromeGuyon in #415
- docs: Added development prioritization document by @flamingquaks in #425
- Fixes Cohere embeddings by @massi-ang in #426
- Added Full Prompt to Feedback by @canada4663 in #431
- fix(readme): clarifying how to run the interface locally by @massi-ang in #434
- Session History screen by @massi-ang in #433
New Contributors
- @JeromeGuyon made their first contribution in #416
- @canada4663 made their first contribution in #431
Full Changelog: v.4.0.9...v.4.0.10
v.4.0.9
What's Changed
- Update of registry location in Mistral adapter by @massi-ang in #401
- fix: remove length > 0 condition for idefics path suppressions by @dairiley in #403
- CLI option to specify existing VPC ID by @surukonda in #404
- fix(claude multimodal): key error by @massi-ang in #406
- Correct paramter mapping for Mistral models by @massi-ang in #408
- Improved streaming experience by @massi-ang in #409
- Continue to use multimodal mode in a chat using images by @massi-ang in #411
- Add setting for automatic creation of cloudwatch role on Api Gateway by @massi-ang in #413
- Correctly switch interface based on chat history and model capabilities by @massi-ang in #414
- Convert Web Crawler to AWS Batch Job by @surukonda in #388
- Improved Claude prompts for Langchain and fix to interface selection by @massi-ang in #417
- Add support for cohere/titan embedding models by @QuinnGT in #361
- feat: adding schedule option for sagemaker models by @Rob-Powell in #384
Full Changelog: v4.0.8...v.4.0.9
v4.0.8
What's Changed
- Add support for Mistral models via Bedrock by @massi-ang in #400
- Multimodal chat for Claude by @massi-ang in #396
Full Changelog: v.4.0.7...v4.0.8
v.4.0.7
What's Changed
- feat(webcrawler-sitemaps): Ability to handle sitemap index files by @surukonda in #377
- Feat message api by @massi-ang in #393
New Contributors
- @surukonda made their first contribution in #377
Full Changelog: v.4.0.6...v.4.0.7
v4.0.5
What's Changed
- Enhancement: Add user feedback for responses by @azaylamba in #287
Full Changelog: v.4.0.4...v4.0.5