- Breaking: All 1,460
ConnectorNames.*constants renamed to PascalCase derived from ARM display names (e.g.Googledrive→GoogleDrive,Microsoftteams→MicrosoftTeams,Office365→Office365Outlook). Update any references by name. (#170) - Breaking: Optional value-type parameters across all generated clients are now nullable (
int?,bool?,double?) sonullmeans "unspecified"; overriding subclasses must update signatures. (#180) - Breaking: Dynamic model properties changed from
objecttoJsonElement?; pre-serialize arbitrary values toJsonElement. (#157) - Breaking: Output-only model properties changed to
{ get; init; }; use object initializers or the generated*ModelFactoryclasses. (#161) - Breaking:
IConnectorClientmarker interface removed —ConnectorClientBasenow implementsIDisposabledirectly. (#183) - Breaking:
Teams.OnGroupMemberChangeResponseItemremoved; membership trigger payloads are nowTriggerCallbackPayload<object>. (#170) - Added Teams trigger payload types —
TeamsOnNewChannelMessageTriggerPayload,TeamsOnNewChannelMessageMentioningMeTriggerPayload,TeamsOnTeamMemberRemovedTriggerPayload,TeamsOnTeamMemberAddedTriggerPayload, plus theTeamsTriggers.Operationsregistry. (#170) - Added OpenTelemetry distributed tracing — each generated client has a per-connector
ConnectorActivitySource(e.g.,Azure.Connectors.Sdk.teams); subscribe toAzure.Connectors.Sdk.*to capture all connector operations. (#183) - Added
ConnectorExceptionerror-code parsing to populateRequestFailedException.ErrorCode. (#180) - Added
[EditorBrowsable(EditorBrowsableState.Never)]on inheritedObjectmethods. (#160) - Regenerated all 96 connector clients with copyright headers (#158), base-chained mock constructors (#159), and null-guard hardening (#175).
- Fixed:
TriggerCallbackBody<T>now handles both batch and single-item callback shapes, preventing silent zero-item processing when splitOn is enabled. (#149) - Breaking:
TriggerCallbackPayload<T>.Bodyis now init-only andTriggerCallbackBody<T>.ValueisIReadOnlyList<T>?with an internal setter; useConnectorModelFactoryto construct in tests. - Breaking: Removed CamelCase JSON naming policy; properties without
[JsonPropertyName]now serialize as PascalCase. (#84, #85) - Breaking: Renamed
AzuremonitorlogsClient→AzureMonitorLogsClientandOffice365usersClient→Office365UsersClient(namespaces, DI methods, model factories, andConnectorNamesupdated). (#126) - Breaking:
IPageable<T>is now internal;ConnectorClientBase.CreatePageableis private protected; JSON converter types are internal. (#124, #127) - Added constructor overload
(Uri, TokenCredential)withoutClientOptions, andConnectorHttpClientmocking support. (#123, #125) - 36 new connector clients across batches 5–6 (Azure AD, Azure IoT Central, Outlook, Service Bus, Box, DocuSign, GitHub, Google Drive, Jira, Salesforce, SQL, Trello, and more).
- Breaking: Removed CamelCase JSON naming policy from ConnectorClientBase.JsonOptions; properties without
[JsonPropertyName]now serialize as PascalCase. - Breaking: Renamed AzuremonitorlogsClient to AzureMonitorLogsClient; Office365usersClient to Office365UsersClient (namespaces, DI methods, and model factories updated accordingly).
- Breaking:
IPageable<T>is now internal;ConnectorClientBase.CreatePageableis private protected; JSON converter types are internal. - Added constructor overload (Uri, TokenCredential) without ClientOptions on ConnectorClientBase and all generated clients.
- ConnectorHttpClient now supports mocking (protected parameterless constructor, virtual SendAsync).
- 48 new connector clients across 4 batches, including ExcelOnline, AzureEventGrid, Yammer, WdatpClient, AzureAutomation, AzureDataFactory, KeyVault, PowerBI, and many more.
- Regenerated all 12 previously shipped connector clients with PascalCase name overrides.
- Breaking: Constructor overhaul — Uri is now the primary parameter type; default credential changed from DefaultAzureCredential to ManagedIdentityCredential(SystemAssigned); credential parameter is no longer optional.
- Breaking: Output-only model properties now have internal set; use per-connector model factory classes for testing.
- Breaking:
ExceptionExtensions,HttpExtensions,RetryPolicy,ConnectorResponse<T>removed as public API. - Breaking: All namespaces renamed from
Microsoft.Azure.Connectors.*toAzure.Connectors.Sdk.*. - Breaking: ConnectorClientOptions now inherits from Azure.Core.ClientOptions; Polly dependency removed; HttpClient parameter removed from constructors.
- Added extensible enum types for Swagger enum properties, DI integration extension methods, per-connector model factory classes.
- Added Azure Monitor Logs typed client; removed deprecated Azure Log Analytics connector.
- Added Office 365 Users, Azure Log Analytics, SMTP, Azure Blob Storage, and IBM MQ typed clients.
- Added OpenTelemetry ActivitySource instrumentation for distributed tracing.
- Added
IAsyncEnumerable<T>auto-pagination support for paginated connector operations. - Paginated methods now return
ConnectorPageable<TPage, TItem>instead ofTask<TPage>(breaking). - ManagedIdentityCredential updated to ManagedIdentityId API.
- Initial Preview NuGet.org release of the Azure Connectors .NET SDK.
- Added MS Graph Groups and Users typed client with 7 action operations.
- Added Teams unit tests (constructor, dispose, mocked API, error handling, serialization).
- Added OneDrive for Business typed client with 22 action and 4 trigger operations.
- Breaking: Simplified all generated operation names by stripping version suffixes (V2/V3/V4).
- Breaking: Simplified trigger names to use On prefix with natural English.
- Breaking: Simplified type names with per-connector aliases.
- Added trigger operation constants and definition type pruning in the generator.
- Added Azure Data Explorer (Kusto) typed client.
- Added PR template, governance doc, CI code coverage, standard Microsoft OSS community files.
- Dependency bumps for Microsoft.Extensions.Http, test SDK, coverlet, and GitHub Actions.
- Initial SDK release with core abstractions (ConnectorClientBase, IConnectorClient, ConnectorClientOptions).
- Token providers: ManagedIdentityTokenProvider, ConnectionStringTokenProvider.
- HTTP pipeline with configurable retry policies.
- Office 365 connector client (generated).