Skip to content

v0.11.0-preview.1

Pre-release
Pre-release

Choose a tag to compare

@daviburg daviburg released this 16 May 02:15
· 65 commits to main since this release

[0.11.0-preview.1] - 2026-05-15

Fixed

  • TriggerCallbackBody<T> now handles both batch and single-item callback shapes — Connector Namespace delivers trigger callbacks in two shapes depending on the trigger configuration's splitOn setting: batch {"body":{"value":[...]}} and single-item {"body":{...item...}}. The new TriggerCallbackBodyConverter<T> transparently normalizes both shapes into Body.Value as a list, preventing silent zero-item processing when splitOn is enabled. All 77+ generated TriggerCallbackPayload<T> subclasses inherit this fix automatically. (#149)

Breaking Changes

  • TriggerCallbackPayload<T>.Body is now init-only — the setter changed from public set to init. Post-construction assignment (payload.Body = x;) no longer compiles; use an object initializer or ConnectorModelFactory.TriggerCallbackPayload<T>(body) instead.
  • TriggerCallbackBody<T>.Value setter is now internal and the type narrowed to IReadOnlyList<T>? — the property changed from public List<T>? Value { get; set; } to public IReadOnlyList<T>? Value { get; internal set; }. External assignments (body.Value = list;) and List<T>-specific mutations no longer compile; use ConnectorModelFactory.TriggerCallbackBody<T>(value) to construct instances in tests.
  • Removed CamelCase JSON naming policy from ConnectorClientBase.JsonOptions and ConnectorJsonSerializer (#84, #85)
  • Renamed AzuremonitorlogsClient to AzureMonitorLogsClient and Office365usersClient to Office365UsersClient (#126)
  • Made IPageable<T> internal (#127)
  • Changed ConnectorClientBase.CreatePageable from protected to private protected (#127)
  • Made JSON converter types internal — Iso8601DateTimeConverter, Iso8601TimeSpanConverter, NullableTimeSpanConverter (#124)

Added

  • Constructor overload (Uri, TokenCredential) without ClientOptions on ConnectorClientBase and all generated clients (#123)
  • ConnectorHttpClient now supports mocking — protected parameterless constructor, SendAsync virtual (#125)
  • 96 connector clients total — 36 new connectors added across batches 5 & 6:
    • Batch 5 (8 new): AzureQueuesClient, AzureTablesClient, DocumentDbClient, EventHubsClient, ExcelOnlineBusinessClient, OutlookClient, ServiceBusConnectorClient, WordOnlineBusinessClient
    • Batch 6 (25 new): BoxClient, DocusignClient, DropboxClient, DynamicsaxClient, EventbriteClient, FtpClient, GithubClient, GooglecalendarClient, GoogledriveClient, GoogletasksClient, JiraClient, MailchimpClient, MondayClient, OnedriveClient, RssClient, SalesforceClient, SendgridClient, SlackClient, SqlClient, TrelloClient, TwitterClient, TypeformClient, WebexClient, WordpressClient, ZendeskClient

Changed

  • Regenerated 15 existing connector clients with latest generator bug fixes