Summary
The .NET repository pins Azure.AI.Projects at 2.1.0-beta.2. The latest beta published on nuget.org is 2.1.0-beta.3, which refines the memory search, agent skills, and session file listing surface. The framework and its Foundry samples should move onto beta.3 so they stay current with the published Foundry SDK.
Why
beta.3 raises its transitive floor: it pulls Azure.Core 1.57.0, which requires System.ClientModel 1.13.0.0. Keeping the old System.ClientModel 1.12.0 pin produces CS1705, because the companion assemblies (Azure.AI.Projects.Agents, Azure.AI.Extensions.OpenAI) are compiled against 1.13.0.0. So the bump must move the package and both transitive pins together.
Scope of work
Directory.Packages.props: Azure.AI.Projects 2.1.0-beta.2 to 2.1.0-beta.3, plus the transitive pins Azure.Core 1.56.0 to 1.57.0 and System.ClientModel 1.12.0 to 1.13.0.
- Migrate affected samples and tests to the beta.3 surface:
- MemorySearch sample:
MemorySearchToolCallResponseItem renamed to MemorySearchToolCall, .Results renamed to .Memories, the MemoryItem wrapper removed so output items are enumerated directly.
- AgentSkills sample: migrate to the new version based skills model.
CreateSkillFromPackage becomes CreateSkillVersionFromFiles, and DownloadSkill becomes GetSkillContent, which now downloads and unzips into the destination directory. The manual ZIP extraction and zip slip guard helper can be removed. SkillId/HasBlob become Id/LatestVersion.
- Session files integration test:
GetSessionFilesAsync now returns an AsyncCollectionResult<SessionDirectoryEntry> enumerated with await foreach instead of SessionDirectoryListResponse.Entries, and its sessionId parameter is renamed to agentSessionId.
Impact
No framework library source changes are required. Only the central package versions, two samples, and one integration test are affected. No public API of the framework changes. This is not a breaking change.
Summary
The .NET repository pins
Azure.AI.Projectsat2.1.0-beta.2. The latest beta published on nuget.org is2.1.0-beta.3, which refines the memory search, agent skills, and session file listing surface. The framework and its Foundry samples should move onto beta.3 so they stay current with the published Foundry SDK.Why
beta.3 raises its transitive floor: it pulls
Azure.Core1.57.0, which requiresSystem.ClientModel1.13.0.0. Keeping the oldSystem.ClientModel1.12.0pin producesCS1705, because the companion assemblies (Azure.AI.Projects.Agents,Azure.AI.Extensions.OpenAI) are compiled against1.13.0.0. So the bump must move the package and both transitive pins together.Scope of work
Directory.Packages.props:Azure.AI.Projects2.1.0-beta.2to2.1.0-beta.3, plus the transitive pinsAzure.Core1.56.0to1.57.0andSystem.ClientModel1.12.0to1.13.0.MemorySearchToolCallResponseItemrenamed toMemorySearchToolCall,.Resultsrenamed to.Memories, theMemoryItemwrapper removed so output items are enumerated directly.CreateSkillFromPackagebecomesCreateSkillVersionFromFiles, andDownloadSkillbecomesGetSkillContent, which now downloads and unzips into the destination directory. The manual ZIP extraction and zip slip guard helper can be removed.SkillId/HasBlobbecomeId/LatestVersion.GetSessionFilesAsyncnow returns anAsyncCollectionResult<SessionDirectoryEntry>enumerated withawait foreachinstead ofSessionDirectoryListResponse.Entries, and itssessionIdparameter is renamed toagentSessionId.Impact
No framework library source changes are required. Only the central package versions, two samples, and one integration test are affected. No public API of the framework changes. This is not a breaking change.