Skip to content

Releases: microsoft/chat-copilot

v1.0.1

13 May 00:02
7585bcc
Compare
Choose a tag to compare

What's Changed

  • Initializing msal instance before handling redirect to fix race condi… by @alliscode in #969
  • Bump @playwright/test from 1.43.0 to 1.43.1 in /webapp by @dependabot in #949
  • Bump Roslynator.Analyzers from 4.12.0 to 4.12.2 in /webapi by @dependabot in #961
  • Bump @types/node from 20.12.7 to 20.12.8 in /webapp by @dependabot in #962
  • Bump Microsoft.Identity.Web from 2.17.4 to 2.18.1 in /webapi by @dependabot in #954

Full Changelog: v1.0.0...v1.0.1

v1.0.0

09 May 19:26
f38ed7f
Compare
Choose a tag to compare

What's Changed

  • Upgrade to Semantic Kernel 1.4 by @glahaye in #817
  • Remove remnants of memory migration by @glahaye in #823
  • Fix token budgeting by @glahaye in #824
  • Remove unused code path in HandleBotResponseAsync() by @glahaye in #825
  • Bump Microsoft.Identity.Web from 2.17.0 to 2.17.1 in /webapi by @dependabot in #828
  • Bump azure/login from 1 to 2 by @dependabot in #831
  • Bump @types/node from 20.11.16 to 20.11.24 in /webapp by @dependabot in #835
  • Bump @playwright/test from 1.41.2 to 1.42.1 in /webapp by @dependabot in #832
  • Bump @fluentui/react-components from 9.46.4 to 9.46.7 in /webapp by @dependabot in #833
  • Update to latest SK version by @glahaye in #840
  • Remove remnants of planners in scripts by @glahaye in #841
  • Provide only correct names to ConfigureQueueDependency() by @glahaye in #843
  • Simplify GitHub actions and fix parts of integration testing by @glahaye in #845
  • Provide environment to int tests by @glahaye in #846
  • Fix app ID used for workflow logins by @glahaye in #847
  • Read secrets by @glahaye in #849
  • Revert "Read secrets (#849)" by @glahaye in #850
  • Fix token budget + Clarify code by @glahaye in #839
  • Bump @fluentui/react-icons from 2.0.230 to 2.0.232 in /webapp by @dependabot in #854
  • Bump azure/CLI from 1 to 2 by @dependabot in #862
  • Bump follow-redirects from 1.15.4 to 1.15.6 in /webapp by @dependabot in #866
  • Bump gittools/actions from 0 to 1 by @dependabot in #867
  • Bump @types/react-dom from 18.2.19 to 18.2.22 in /webapp by @dependabot in #874
  • Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /webapp by @dependabot in #881
  • Bump @fluentui/react-components from 9.46.7 to 9.47.1 in /webapp by @dependabot in #882
  • Update TypeScript to 5.4.3 by @glahaye in #886
  • Test workaround by @glahaye in #887
  • Fix test username and password by @glahaye in #888
  • Refactor ChatController for Asynchronous Plugin Registration by @Ahmed-Adel3 in #864
  • Bump @types/node from 20.11.24 to 20.11.30 in /webapp by @dependabot in #891
  • Bump microsoft-cognitiveservices-speech-sdk from 1.35.0 to 1.36.0 in /webapp by @dependabot in #892
  • Bump @reduxjs/toolkit from 2.2.1 to 2.2.2 in /webapp by @dependabot in #893
  • Bump @fluentui/react-icons from 2.0.232 to 2.0.233 in /webapp by @dependabot in #894
  • Bump Roslynator.CodeAnalysis.Analyzers from 4.11.0 to 4.12.0 in /webapi by @dependabot in #895
  • Bump Roslynator.Formatting.Analyzers from 4.11.0 to 4.12.0 in /webapi by @dependabot in #899
  • Respect order, number to skip and number to take of chat messages at underlying DB level rather than higher by @glahaye in #902
  • Bump express from 4.18.2 to 4.19.2 in /webapp by @dependabot in #904
  • Bump Roslynator.Analyzers from 4.11.0 to 4.12.0 in /webapi by @dependabot in #907
  • Bump Microsoft.Identity.Web from 2.17.1 to 2.17.4 in /webapi by @dependabot in #910
  • Bump @reduxjs/toolkit from 2.2.2 to 2.2.3 in /webapp by @dependabot in #912
  • Bump @azure/msal-browser from 2.38.3 to 2.38.4 in /webapp by @dependabot in #913
  • Bump @types/react-dom from 18.2.22 to 18.2.23 in /webapp by @dependabot in #914
  • Bump @fluentui/react-components from 9.47.1 to 9.47.2 in /webapp by @dependabot in #915
  • Bump @types/react from 18.2.56 to 18.2.73 in /webapp by @dependabot in #911
  • Bump @types/react-dom from 18.2.23 to 18.2.24 in /webapp by @dependabot in #924
  • Bump @fluentui/react-icons from 2.0.233 to 2.0.234 in /webapp by @dependabot in #925
  • Bump @playwright/test from 1.42.1 to 1.43.0 in /webapp by @dependabot in #926
  • Bump @types/node from 20.12.3 to 20.12.5 in /webapp by @dependabot in #927
  • Fixes #851 : relevanceThreshold is not utilized preventing additional memory items by @habanoz in #920
  • Bump typescript from 5.4.3 to 5.4.4 in /webapp by @dependabot in #928
  • Bump Roslynator.Formatting.Analyzers from 4.12.0 to 4.12.1 in /webapi by @dependabot in #945
  • Bump @typescript-eslint/parser from 7.5.0 to 7.7.0 in /webapp by @dependabot in #943
  • Bump Microsoft.Identity.Client from 4.59.0 to 4.59.1 in /tools/importdocument by @dependabot in #939
  • Bump react-redux from 9.1.0 to 9.1.1 in /webapp by @dependabot in #933
  • Bump @types/node from 20.12.5 to 20.12.7 in /webapp by @dependabot in #934
  • Bump Roslynator.Formatting.Analyzers from 4.12.1 to 4.12.2 in /webapi by @dependabot in #956
  • Bump ejs from 3.1.9 to 3.1.10 in /webapp by @dependabot in #959
  • Bump serve from 14.2.1 to 14.2.3 in /webapp by @dependabot in #948

New Contributors

Full Changelog: v0.9.1...v1.0.0

v0.9.1

27 Feb 02:05
350f4ae
Compare
Choose a tag to compare
v0.9.1 Pre-release
Pre-release

What's Changed

  • Change instances of "Copilot Chat" to "Chat Copilot" by @glahaye in #639
  • Fix e2e tests by @TaoChenOSU in #646
  • Bump eslint from 8.53.0 to 8.54.0 in /webapp by @dependabot in #635
  • Restore workflow file as existed prior to PR #635 by @momuno in #647
  • Fixing conversation filtering by @teresaqhoang in #642
  • Fix yarn.lock file and run deduplicate on it to unify versions by @glahaye in #654
  • Bump react-markdown from 9.0.0 to 9.0.1 in /webapp by @dependabot in #658
  • Add a quip about branches to doc, correct comments in appsettings and… by @glahaye in #656
  • Bump Roslynator.Analyzers from 4.6.2 to 4.6.4 in /webapi by @dependabot in #667
  • Bump Microsoft.Identity.Web from 2.15.3 to 2.15.5 in /webapi by @dependabot in #665
  • Bump Microsoft.Azure.Cosmos from 3.36.0 to 3.37.0 in /webapi by @dependabot in #666
  • Bump Roslynator.Formatting.Analyzers from 4.6.2 to 4.6.4 in /webapi by @dependabot in #663
  • Bump Roslynator.CodeAnalysis.Analyzers from 4.6.2 to 4.6.4 in /webapi by @dependabot in #664
  • Bump @types/react-dom from 18.2.14 to 18.2.17 in /webapp by @dependabot in #661
  • Bump typescript from 5.2.2 to 5.3.2 in /webapp by @dependabot in #660
  • Enable running tests on different AAD tenant by @glahaye in #668
  • Bump @microsoft/signalr from 7.0.12 to 8.0.0 in /webapp by @dependabot in #659
  • Add an icon for the site by @glahaye in #655
  • Fix e2e test GitHub action by @TaoChenOSU in #672
  • Unblock Global Document Import by @teresaqhoang in #588
  • Add integration tests by @glahaye in #651
  • Do not trigger e2e test when a PR is approved by @TaoChenOSU in #676
  • Copy static files in proper folder by @glahaye in #678
  • Fix chatstyling by @crickman in #677
  • Fix deployment pipeline by @glahaye in #679
  • Fix passing of secrets for integration tests by @glahaye in #680
  • Fix unix package scripts by @dehoward in #675
  • Use dotnet user secrets to propagate Github secrets to integration te… by @glahaye in #685
  • Bump @types/react from 18.2.37 to 18.2.41 in /webapp by @dependabot in #694
  • Bump microsoft-cognitiveservices-speech-sdk from 1.32.0 to 1.33.1 in /webapp by @dependabot in #690
  • Bump @typescript-eslint/eslint-plugin from 6.11.0 to 6.13.1 in /webapp by @dependabot in #691
  • Bump eslint from 8.54.0 to 8.55.0 in /webapp by @dependabot in #693
  • Bump Roslynator.Formatting.Analyzers from 4.6.4 to 4.7.0 in /webapi by @dependabot in #689
  • Bump Roslynator.CodeAnalysis.Analyzers from 4.6.4 to 4.7.0 in /webapi by @dependabot in #686
  • Bump Microsoft.Identity.Web from 2.15.5 to 2.16.0 in /webapi by @dependabot in #687
  • Bump Roslynator.Analyzers from 4.6.4 to 4.7.0 in /webapi by @dependabot in #688
  • Bump @typescript-eslint/eslint-plugin from 6.11.0 to 6.13.2 in /webapp by @dependabot in #696
  • Update docker configuration from SemanticMemory__ to KernelMemory_ by @huangyingting in #702
  • Use chatId from URL rather than from payload for chats by @glahaye in #700
  • Use transparency in app icon by @glahaye in #717
  • Bump react-redux from 8.1.3 to 9.0.3 in /webapp by @dependabot in #714
  • Bump @types/react from 18.2.41 to 18.2.43 in /webapp by @dependabot in #715
  • Bump typescript from 5.3.2 to 5.3.3 in /webapp by @dependabot in #713
  • Bump actions/setup-dotnet from 3 to 4 by @dependabot in #705
  • Bump actions/labeler from 4 to 5 by @dependabot in #706
  • Fix Docke Compose file to use KernelMemory instead of SemanticMemory by @huangyingting in #720
  • Bump SharpToken from 1.2.12 to 1.2.14 in /webapi by @dependabot in #732
  • Update labeler.yml to v5 by @dehoward in #721
  • Bump @types/node from 20.9.2 to 20.10.5 in /webapp by @dependabot in #726
  • Bump @fluentui/react-icons from 2.0.223 to 2.0.224 in /webapp by @dependabot in #727
  • Bump @typescript-eslint/parser from 6.12.0 to 6.14.0 in /webapp by @dependabot in #729
  • Bump Microsoft.ApplicationInsights.AspNetCore from 2.21.0 to 2.22.0 in /webapi by @dependabot in #730
  • Bump actions/upload-artifact from 3 to 4 by @dependabot in #725
  • Bump github/codeql-action from 2 to 3 by @dependabot in #723
  • Bump actions/download-artifact from 3 to 4 by @dependabot in #724
  • Bump eslint from 8.55.0 to 8.56.0 in /webapp by @dependabot in #728
  • Use array for labeler glob patterns by @dehoward in #739
  • Bump @reduxjs/toolkit from 1.9.7 to 2.0.1 in /webapp by @dependabot in #697
  • Bump follow-redirects from 1.15.2 to 1.15.4 in /webapp by @dependabot in #758
  • Bump @types/react-dom from 18.2.17 to 18.2.18 in /webapp by @dependabot in #742
  • Readme tweaks by @jongio in #759
  • Bump @types/react from 18.2.43 to 18.2.48 in /webapp by @dependabot in #764
  • Bump react-redux from 9.0.3 to 9.1.0 in /webapp by @dependabot in #766
  • Bump prettier from 3.1.0 to 3.2.4 in /webapp by @dependabot in #771
  • Issue #701 updated readme.md for webapi to make it clearer how one can include plugins in build output for publishing by @eamon-keane in #752
  • Bump Roslynator.CodeAnalysis.Analyzers from 4.7.0 to 4.10.0 in /webapi by @dependabot in #781
  • Bump @typescript-eslint/parser from 6.14.0 to 6.20.0 in /webapp by @dependabot in #784
  • Bump microsoft-cognitiveservices-speech-sdk from 1.33.1 to 1.35.0 in /webapp by @dependabot in #788
  • Bump @types/node from 20.10.5 to 20.11.16 in /webapp by @dependabot in #787
  • Bump @fluentui/react-components from 9.41.0 to 9.46.3 in /webapp by @dependabot in #786
  • Bump @playwright/test from 1.40.0 to 1.41.2 in /webapp by @dependabot in #785
  • Included button to copy chat history item by @marcelojsilva in #789
  • Bump prettier from 3.2.4 to 3.2.5 in /webapp by @dependabot in #801
  • Bump Roslynator.Analyzers from 4.7.0 to 4.10.0 in /webapi by @dependabot in #792
  • Bump @typescript-eslint/parser from 6.20.0 to 6.21.0 in /webapp by @dependabot in #800
  • Bump Roslynator.Formatting.Analyzers from 4.7.0 to 4.10.0 in /webapi by @dependabot in #793
  • Bump Microsoft.Identity.Web from 2.16.0 to 2.17.0 in /webapi by @dependabot in #795
  • Bump @fluentui/react-components from 9.46.3 to 9.46.4 in /webapp by @dependabot in #797
  • Bump Microsoft.VisualStudio.Threading.Analyzers from 17.8.14 to 17.9.28 in /webapi by @dependabot in #796
  • Bump @reduxjs/toolkit from 2.0.1 to 2.1.0 in /webapp by @dependabot in #798
  • Bump @types/react from 18.2.48 to 18.2.55 in /webapp by @dependabot in http...
Read more

0.9 - Using SK 1.0.0 Beta 8

20 Nov 22:31
addea43
Compare
Choose a tag to compare
Pre-release

What's Changed

  • OpenAI 403 workaround to merge approved PRs by @momuno in #619
  • Make deployment template more robust by @glahaye in #616
  • Bump @typescript-eslint/eslint-plugin from 6.9.1 to 6.11.0 in /webapp by @dependabot in #607
  • Use ImportOpenAIPluginFunctionsAsync to import OpenAI functions by @glahaye in #624
  • Update to SK 1 beta 7 by @glahaye in #626
  • Bump @fluentui/react-components from 9.39.0 to 9.41.0 in /webapp by @dependabot in #627
  • Bump @typescript-eslint/parser from 6.9.0 to 6.11.0 in /webapp by @dependabot in #634
  • Bump @types/node from 20.8.10 to 20.9.2 in /webapp by @dependabot in #636
  • Bump @playwright/test from 1.39.0 to 1.40.0 in /webapp by @dependabot in #631
  • Update to SK 1.0 beta 8 by @glahaye in #638

Full Changelog: v0.8...v0.9

Chat Copilot release 0.8 using SK 1.0.0 Beta 7

16 Nov 20:58
ccf79dc
Compare
Choose a tag to compare

This release fixes many deployment issues and provides numerous improvements.

In addition, this is the first release made on a release branch (0.8) and meant to be used by those who want something more stable then what the bleeding edge on main can be.

What's Changed

  • Fix fatal issues with Azure deployment templates by @glahaye in #513
  • Bump @reduxjs/toolkit from 1.9.6 to 1.9.7 in /webapp by @dependabot in #503
  • Bump @types/node from 20.8.3 to 20.8.6 in /webapp by @dependabot in #504
  • Bump @typescript-eslint/parser from 6.7.4 to 6.7.5 in /webapp by @dependabot in #505
  • Bump @fluentui/react-icons from 2.0.218 to 2.0.220 in /webapp by @dependabot in #507
  • Bump @babel/traverse from 7.22.8 to 7.23.2 in /webapp by @dependabot in #518
  • Bump @playwright/test from 1.37.1 to 1.39.0 in /webapp by @dependabot in #506
  • Bump azure/webapps-deploy from 2 to 3 by @dependabot in #509
  • Make deploying the web searcher plugin optional by @TaoChenOSU in #517
  • Fix deployment when using OpenAI (as opposed to AOAI) by @glahaye in #519
  • Remove /healthz call + use token when calling /maintenanceStatus by @dehoward in #495
  • Refactor Stepwise Planner handler, added logic to allow use of stepwise plan result as bot response by @teresaqhoang in #514
  • Fix for cognitive services API version by @Dag-Calafell-MCA in #508
  • Make deploy-webapi do all it needs to by default by @glahaye in #524
  • Refactor docker support and add web-searcher image by @huangyingting in #501
  • Add blobs settings in webapi docker .env.example by @huangyingting in #526
  • Bump Roslynator.CodeAnalysis.Analyzers from 4.5.0 to 4.6.0 in /webapi by @dependabot in #533
  • Bump Roslynator.Analyzers from 4.5.0 to 4.6.0 in /webapi by @dependabot in #536
  • Bump Roslynator.Formatting.Analyzers from 4.5.0 to 4.6.0 in /webapi by @dependabot in #535
  • Bump Microsoft.Identity.Web from 2.15.1 to 2.15.3 in /webapi by @dependabot in #534
  • Bump @fluentui/react-components from 9.34.1 to 9.36.0 in /webapp by @dependabot in #528
  • Bump @typescript-eslint/parser from 6.7.5 to 6.8.0 in /webapp by @dependabot in #530
  • Bump @types/react-dom from 18.2.11 to 18.2.14 in /webapp by @dependabot in #531
  • Bump @typescript-eslint/eslint-plugin from 6.7.3 to 6.8.0 in /webapp by @dependabot in #529
  • Bump react-markdown from 8.0.7 to 9.0.0 in /webapp by @dependabot in #532
  • Update SemanticChatMemoryItem.cs by @Ahmed-Adel3 in #542
  • Update to "final" semantic-memory package by @crickman in #546
  • Bump Roslynator.Formatting.Analyzers from 4.6.0 to 4.6.1 in /webapi by @dependabot in #551
  • Bump Roslynator.CodeAnalysis.Analyzers from 4.6.0 to 4.6.1 in /webapi by @dependabot in #554
  • Bump @microsoft/signalr from 7.0.11 to 7.0.12 in /webapp by @dependabot in #556
  • Bump @typescript-eslint/parser from 6.8.0 to 6.9.0 in /webapp by @dependabot in #558
  • Bump @fluentui/react-components from 9.36.0 to 9.37.0 in /webapp by @dependabot in #559
  • Bump Microsoft.Azure.Cosmos from 3.35.4 to 3.36.0 in /webapi by @dependabot in #552
  • Bump eslint from 8.51.0 to 8.52.0 in /webapp by @dependabot in #555
  • Bump @fluentui/react-icons from 2.0.220 to 2.0.221 in /webapp by @dependabot in #557
  • Bump actions/setup-node from 3 to 4 by @dependabot in #550
  • Fix condition to skip building frontend by @glahaye in #561
  • Bump Roslynator.Analyzers from 4.6.0 to 4.6.1 in /webapi by @dependabot in #553
  • Fix race condition in bicep / ARM template by @glahaye in #564
  • Fix invalid memory store type: Disk by @rubiktubik in #570
  • Bump @fluentui/react-icons from 2.0.221 to 2.0.222 in /webapp by @dependabot in #574
  • Bump @typescript-eslint/eslint-plugin from 6.8.0 to 6.9.1 in /webapp by @dependabot in #576
  • Bump @azure/msal-browser from 2.38.2 to 2.38.3 in /webapp by @dependabot in #575
  • Bump eslint from 8.52.0 to 8.53.0 in /webapp by @dependabot in #573
  • Bump @types/node from 20.8.6 to 20.8.10 in /webapp by @dependabot in #577
  • Workflow fixes by @slamb2k in #569
  • TokenCount performance issues by @JohanYman in #580
  • Use IHttpClientFactory by @glahaye in #578
  • Update Chat-Copilot to Semantic Kernel Beta4 and Kernel-Memory by @crickman in #581
  • Fix Document/Memory Removal when Chat Deleted by @crickman in #585
  • Upgrade CC to use SK 1.0 Beta 5 by @glahaye in #586
  • Replace "Skills" term, as appropriate. by @crickman in #587
  • Introduce "Safe" SystemDescription by @crickman in #589
  • Revert updates to Microsoft.Azure.Functions.* packages for plugins by @TaoChenOSU in #590
  • Fix template hash by @glahaye in #603
  • Update README.md by @evchaki in #604
  • Changed default build platform to win-x64 even in Linux scripts by @glahaye in #606
  • Bump @types/react from 18.2.24 to 18.2.37 in /webapp by @dependabot in #598
  • Bump @fluentui/react-components from 9.37.0 to 9.39.0 in /webapp by @dependabot in #601
  • Bump @types/debug from 4.1.8 to 4.1.12 in /webapp by @dependabot in #600
  • Bump @typescript-eslint/eslint-plugin from 6.9.1 to 6.10.0 in /webapp by @dependabot in #599
  • Bump Roslynator.CodeAnalysis.Analyzers from 4.6.1 to 4.6.2 in /webapi by @dependabot in #595
  • Update CC to SK 1.0.0 Beta 6 by @glahaye in #609
  • Bump prettier from 3.0.3 to 3.1.0 in /webapp by @dependabot in #597

New Contributors

Full Changelog: 0.7.1...v0.8

Fix error shown when loading user info on refresh

13 Oct 21:37
962b8bc
Compare
Choose a tag to compare

What's Changed

  • Fix error loading user on refresh by @dehoward in #493
  • Bump @types/node from 20.8.0 to 20.8.3 in /webapp by @dependabot in #479
  • Bump @types/react-dom from 18.2.7 to 18.2.11 in /webapp by @dependabot in #480
  • Bump @typescript-eslint/parser from 6.7.3 to 6.7.4 in /webapp by @dependabot in #481
  • Bump @fluentui/react-components from 9.33.0 to 9.34.1 in /webapp by @dependabot in #482
  • Bump Microsoft.Identity.Web from 2.14.0 to 2.15.1 in /webapi by @dependabot in #484
  • Bump eslint from 8.50.0 to 8.51.0 in /webapp by @dependabot in #483

Full Changelog: 0.7...0.7.1

Serving frontend files from app service instead of static web app

07 Oct 01:19
3cde0ef
Compare
Choose a tag to compare

Starting from this release, the frontend files are served directly from the app service instead of from a Static Web App. This means that you will want to update your links and DNS aliases to point to the app service. You may then delete the Static Web App resource from your Azure resource group.

This was done to make deployments easier and reduce the number of moving parts required to get a deployment to work.

The static frontend files can still be hosted elsewhere if desired. In which case REACT_APP_BACKEND_URI needs to be specified in webapp/.env.

What's Changed

  • Fix route for processing plans by @gitri-ms in #455
  • Add Support for deployment slots in deployment scripts by @arnoldblake in #446
  • Fix global document retrieval and citations by @TaoChenOSU in #457
  • Fetch AAD authentication info from backend by @dehoward in #427
  • Fix hanging when status is RequiresUpgrade by @dehoward in #460
  • Modify deployment scripts to serve static files from web service by @glahaye in #377
  • Volatile memory singleton for memory "migration" by @crickman in #476

New Contributors

Full Changelog: 0.6.1...0.7

Correct Azure Bicep / ARM template for build 0.6

04 Oct 00:24
63feafc
Compare
Choose a tag to compare

Why is this necessary

The Bicep and Arm templates were referring to one of the plugin settings ManifestDomain by Url. This would result in misconfiguration of the WebApi, which would prevent the WebApi from communicating to plugin endpoints and consequently prevent successful registration of plugins.

What's Changed

  • Update deployment template with the correct param name by @TaoChenOSU in #451

Full Changelog: 0.6...0.6.1

0.6

03 Oct 23:46
738648b
Compare
Choose a tag to compare
0.6 Pre-release
Pre-release

BREAKING CHANGE

  • Update WebApi routes for security and RESTful best practices by @glahaye in #417

Plugin Update

The Chat Copilot WebApi now can manage OpenAI plugins natively. The WebApi manages the states (enabled & disabled) of the registered plugins as well as the communications to the plugins. These plugins can be hosted by you or by third parties as long as they follow the OpenAI plugin standards: https://platform.openai.com/docs/plugins/introduction.
image

What Else Changed

Full Changelog: 0.5...0.6

Semantic Memory Integration into Copilot Chat

25 Sep 20:16
2244ab2
Compare
Choose a tag to compare

BREAKING UPDATE

This change introduces semantic-memory to copilot-chat:

This change represents a signifant shift our memory architecture with the promise to support use-cases beyond what is possible with the semantic-kernel connectors.

To maintain continuity of service for a existing deployments, we highly recommend upgrading to Release 0.4 prior to deploying this release for the application to support "maintenance mode".

As part of this shift, existing chat memories will be automatically migrated: however, any documents previously imported must be re-imported. For additional details, please refer to migration section at the end of these release notes.

An immediate benefit to this switch is that chat-copilot will no longer create 3 indexes (or containers) per chat in the vector database. Only a single index is utilized for the application. This removes the maximum-index constraint for copilot chat

A downside to this shift is that support for Postgres and Chroma have been temporarily removed.

Co-authored-by: Tao Chen TaoChenOSU@users.noreply.github.com
Co-authored-by: Teresa Hoang 125500434+teresaqhoang@users.noreply.github.com

What's Changed

  • Semantic Memory Integration into Copilot Chat by @crickman in #152

Please sync to the current state of main to realize subsequent stabilization updates.

Screenshot 2023-09-18 090927

image

image

image

Full Changelog: 0.4...0.5

Memory Migration

Migration of existing chat memories is automatically triggered when the expected index (default: chatmemory) does not exist. During migration, the application will be held in maintenance-mode (no chats) and once completed, the previous indexes may be removed.

Note: Chat history is always preserved. Memory migration affects only the short-term and long-term memory extractions for each chat.

Migrate existing memories:

  1. Ensure capacity exist to create one new index (chatmemory) and also create "global-documents" index, if it doesn't already exist.
  2. Deploy updated API service
  3. Deploy updated APP site
  4. Any request will trigger migration (/healthz)
  5. Verify webapp functioning (chat)
  6. Verify `chatmemory`` index exists
  7. Remove all indexes that are not chatmemory

Reset memory migration

If for some reason migration is not successful or needs to be reset:

  1. Stop API service
  2. Remove chatmemory and global-documents indexes.
  3. Start API service
  4. Any request will trigger migration (/healthz)
  5. Verify webapp functioning (chat)
  6. Verify `chatmemory`` index exists

Opt-out of migration:

To avoid memory migration, remove the existing indexes ahead of time:

  1. Stop API service
  2. Delete all existing indexes.
  3. Deploy updated API
  4. Deploy updated APP