Microsoft 365 Agents SDK for Python - Release Notes v0.8.0
Microsoft 365 Agents SDK for Python - Release Notes v0.8.0
Release Date: February 23, 2026
Previous Version: 0.7.0 (Released January 21, 2026)
Major Features & Enhancements
- Microsoft Copilot Studio (MCS) Connector: Full MCS connector support with OAuth OBO token exchange, new
connector_userrole type, andcopilot_studiochannel enum value (#295) - Enhanced Multi-Tenant Authentication: Dynamic MSAL client resolution with robust authority and tenant handling for multi-tenant scenarios. Updated MSAL version (#301, #307)
- Integration Testing Framework Overhaul: Replaced legacy data-driven test infrastructure with a modern scenario-based framework. Introduces
Scenario,ClientFactory, andAgentClientabstractions; a fluent assertion API with per-item field-mismatch reporting; a new CLI withenv,chat,post, andscenario runcommands; and a@pytest.mark.agent_testplugin exposing agent internals as fixtures (#315) - Copilot Studio Client – DirectConnect URL Support: Added
direct_connect_urlparameter toConnectionSettingsfor simplified single-URL connection setup, bypassing environment-ID lookup. Includes automatic cloud-based token-audience resolution from the URL (#325)
New Models & APIs
StartRequest: Advanced conversation-start options with optionallocaleandconversation_idparameters (#325)SubscribeEvent/SubscribeRequest/SubscribeResponse: Models for real-time event streaming with SSE resumption support (#325)UserAgentHelper: Utility class that automatically injects SDK version and platform information into HTTPUser-Agentheaders (#325)ConnectionSettings.populate_from_environment(): Static method that loadsConnectionSettingsfrom environment variables (#325)use_experimental_endpoint/enable_diagnostics: NewConnectionSettingsflags for experimental endpoint capture and HTTP diagnostic logging (#325)
Bug Fixes
- FastAPI JWT Middleware: Removed incorrect
awaitfrom synchronousget_anonymous_claims()call in FastAPI JWT middleware (#299)
Developer Experience
- JWT Token Decode Demo: New Adaptive Card integration demonstrating JWT token decode functionality (#307)