What's Changed
- Move ResourceUtilizationInstruments to Shared project by @amadeuszl in #5844
- Remove Tailwind and NPM dependency from chat template by @MackinnonBuck in #5846
- Branding updates for 9.3 by @joperezr in #5847
- Use an environment variable for configuring Ollama integration tests by @eiriktsarpalis in #5851
- Use unsafe relaxed escaping in
AIJsonUtilities.DefaultOptions
. by @eiriktsarpalis in #5850 - Move AIFunction parameter schematization from parameter level to function level. by @eiriktsarpalis in #5826
- Fix IChatClient integration tests after relaxed JSON update by @stephentoub in #5859
- Automate chat template JS dependency updates by @MackinnonBuck in #5853
- Address M.E.AI API feedback by @stephentoub in #5860
- Add AsChatClient for OpenAI's AssistantClient by @stephentoub in #5852
- Some docs fixes by @gewarren in #5861
- AI Templates - Fixes for Ollama and OpenAI scenarios by @jmatthiesen in #5855
- Update CODEOWNERS in preparation for upcoming MEAI.Evaluation libraries by @shyamnamboodiripad in #5872
- Update to {Azure.AI.}OpenAI 2.2.0-beta.1 by @stephentoub in #5869
- Rename IChatClient members and corresponding types by @stephentoub in #5870
- Fix up a few more stale references to Complete{Streaming}Async (mainly tests) by @stephentoub in #5876
- Update test app for OpenAI NativeAOT support by @stephentoub in #5877
- Make IEmbeddingGenerator contravariant on TInput by @stephentoub in #5879
- Fix a few more straggler "Complete" references by @stephentoub in #5881
- Add .npmrc file by @wtgodbe in #5878
- Merge internal changes by @RussKie in #5883
- Enable API compat validation by @RussKie in #5871
- Generalise how package version isn't stabilized for dev/preview stages by @RussKie in #5864
- Use UseZeroToOneRangeForMetrics in Health Checks by @evgenyfedorov2 in #5849
- Add service lifetime support to DI helpers. by @eiriktsarpalis in #5880
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #5890
- Add MEAI.Evaluation libraries by @shyamnamboodiripad in #5873
- Remove the
ref int
parameter fromChatConversationEvaluator.CanRenderAsync()
by @peterwald in #5896 - Replace
AIFunctionParameterMetadata
withMethodInfo
by @eiriktsarpalis in #5886 - Fix propagation of ChatThreadId in ToChatResponse{Async} by @stephentoub in #5899
- Couple of minor changes around doc comments by @shyamnamboodiripad in #5902
- Build evaluation report in CI and when enabled by @peterwald in #5903
- Rename AIFunctionFactoryOptions and make all properties nullable. by @eiriktsarpalis in #5906
- Update Azure.AI.Inference to 1.0.0-beta.3 by @stephentoub in #5904
- Add marker AITool for enabling code interpreters by @stephentoub in #5898
- Fix analyzer reference in AuditReports package by @dariusclay in #5894
- Pre-Build TypeScript packages before CI builds by @peterwald in #5907
- Reset code coverage baselines by @stephentoub in #5912
- Update CHANGELOGs for next release by @stephentoub in #5911
- Use Environment.WorkingSet in WindowsSnapshotProvider by @evgenyfedorov2 in #5874
- Tweak a comment in FunctionInvokingChatClient by @stephentoub in #5910
- Remove unnecessary compilations causing duplicate metric generators by @dariusclay in #5916
- Update baseline by @RussKie in #5918
- Make MetadataExtractor & MetricsReports in Microsoft.Extensions.AuditReports create directories [Same as ComplianceReport] by @IbrahimMNada in #5919
- Update template to newest M.E.AI version by @stephentoub in #5923
- Introduce type converter for DataClassification by @dariusclay in #5887
- Reinstate caching in schema generation by @eiriktsarpalis in #5908
- Add GetRequiredService extension for IChatClient/EmbeddingGenerator by @stephentoub in #5930
- Update M.E.AI READMEs by @stephentoub in #5925
- Use structured output for RTC evaluator by @shyamnamboodiripad in #5945
- Upgrade
slngen
to avoid crash with newer versions of VS by @peterwald in #5932 - Update coverage baseline by @shyamnamboodiripad in #5948
- Make sure npm build tasks happen reliably and only once. by @peterwald in #5926
- Address API feedback on M.E.AI by @stephentoub in #5954
- Template updates - Added an Overview/README, support of managed identity by @jmatthiesen in #5897
- Chat template updates following threat model review by @SteveSandersonMS in #5961
- Finalizing template name and sample data by @jmatthiesen in #5966
- Chat template static files layout update by @SteveSandersonMS in #5968
- Enable building and signing VSIX for extension by @peterwald in #5969
- Fix RTC evaluator by @shyamnamboodiripad in #5971
- Move Azure DevOps extension build until after the transport package build by @peterwald in #5973
- HybridCache: release to GA for 9.3 by @mgravell in #5931
- Automate chat template .NET dependency updates by @MackinnonBuck in #5946
- Explicitly specify VSIX file to sign to fix internal official build. by @peterwald in #5978
- Remove gitignore from AI chat template by @halter73 in #5972
- Addressing dogfooding feedback, adding GitHub Models support by @jmatthiesen in #5974
- Add
Microsoft.Extensions.AI.Templates
third party notices by @MackinnonBuck in #5949 - Move example PDFs into wwwroot/Data by @jeffhandley in #5982
- Remove unnecessary type from the source generator by @eiriktsarpalis in #5985
- HybridCache JSON serialization improvements by @mgravell in #5979
- Improve debugger display for ChatMessage by @stephentoub in #5988
- Address missing reference to Microsoft.Extensions.AI.OpenAI by @artl93 in #5984
- Add logging sampling by @evgenyfedorov2 in #5574
- Fix chat template content generation build flakiness by @MackinnonBuck in #5990
- Re-enabled forward main->dev merges by @RussKie in #5991
- Add context to getting started with using Azure AI Search by @artl93 in #5993
- Remove API key comment when using managed identity by @artl93 in #5996
- Touch-up to template readme.md by @artl93 in #6006
- Address vector dimension mismatch when using ollama with Azure AI Search by @artl93 in #6001
- Make AnonymousDelegatingEmbeddingGenerator internal by @stephentoub in #6000
- AI Template Preview 1 - ID cleanup & link to survey by @jmatthiesen in #5994
- Expose default cache key use by DistributedCachingCacheClient by @stephentoub in #6002
- Only show real citations by @SteveSandersonMS in #6012
- Add missing Maestro registrations by @RussKie in #5995
- Fix flow for new dependencies by @MackinnonBuck in #6017
- Add a link to the Brief Survey from the template's README by @jeffhandley in #6015
- HybridCache: enforce L2 expiration by @mgravell in #5987
- Update AI Chat Web readme by @jongalloway in #6014
- Generate the vector store index name using project name. Fix symbol handling for CSS and dimensions. by @jeffhandley in #6025
New Contributors
- @jmatthiesen made their first contribution in #5855
- @peterwald made their first contribution in #5896
- @artl93 made their first contribution in #5984
- @jongalloway made their first contribution in #6014
Full Changelog: v9.2.0...v9.3.0