Skip to content

3.14.0.1

Choose a tag to compare

@github-actions github-actions released this 23 Jul 17:37

3.14.0.1

The first release of the DatadogNet Mac Catalyst bindings: eleven packages wrapping the native
frameworks of dd-sdk-ios 3.14.0,
built from source for platform=macOS,variant=Mac Catalyst and targeting
net8.0-maccatalyst18.0, net9.0-maccatalyst18.0 and net10.0-maccatalyst26.0.

Highlights

  • Same API as DatadogNet.iOS 3.14.0.x. The binding definitions are verbatim copies of that
    repository's, so #if IOS code - or the DatadogNet façade's iOS implementation - compiles
    against these packages unchanged. Only the package ids differ (DatadogNet.<Module>.Mac).
  • Native frameworks built from source. Datadog publishes no Mac Catalyst binaries, so
    build/BuildXcFrameworks.sh compiles the pinned dd-sdk-ios tag (and the OpenTelemetryApi
    package it links) for Catalyst, patching two things upstream's project file gets wrong for this
    platform: SUPPORTS_MACCATALYST = NO on every target, and platformFilters that silently drop
    the DatadogInternal dependency from Catalyst builds.
  • Honest platform claims. SupportedOSPlatformVersion is 15.0 (macOS 12), matching both the
    .NET 9 maccatalyst workload floor and Datadog's documented Catalyst support. Session Replay
    ships for link-compatibility but records nothing on Catalyst, and the sample deliberately
    leaves it out.
  • No DatadogNet.Objc.Mac. That id exists on iOS purely as a 2.x compatibility meta-package;
    there is no 2.x here to be compatible with.

Known limitations

  • Datadog's Catalyst support is "partial": features work, but the platform is not first-class
    tested upstream. Verify your telemetry end-to-end.
  • DatadogFlags and DatadogProfiling ship the native frameworks but expose no Objective-C API
    yet, mirroring the iOS packages.

Packages

Bound against dd-sdk-ios 3.14.0, built from source for Mac Catalyst, targeting net8.0-maccatalyst18.0, net9.0-maccatalyst18.0 and net10.0-maccatalyst26.0.

The first three components of 3.14.0.1 are the dd-sdk-ios version; the fourth is this
repository's binding revision, which advances when the bindings or packaging change while
the native binaries stay put.

Package Wraps NuGet
DatadogNet.Core.Mac DatadogCore 3.14.0.1
DatadogNet.RUM.Mac DatadogRUM 3.14.0.1
DatadogNet.Logs.Mac DatadogLogs 3.14.0.1
DatadogNet.Trace.Mac DatadogTrace 3.14.0.1
DatadogNet.SessionReplay.Mac DatadogSessionReplay 3.14.0.1
DatadogNet.WebViewTracking.Mac DatadogWebViewTracking 3.14.0.1
DatadogNet.CrashReporting.Mac DatadogCrashReporting 3.14.0.1
DatadogNet.Flags.Mac DatadogFlags 3.14.0.1
DatadogNet.Profiling.Mac DatadogProfiling 3.14.0.1
DatadogNet.Internal.Mac DatadogInternal 3.14.0.1
DatadogNet.OpenTelemetryApi.Mac OpenTelemetryApi 3.14.0.1
dotnet add package DatadogNet.Core.Mac --version 3.14.0.1
dotnet add package DatadogNet.RUM.Mac --version 3.14.0.1

Licensing

The binding code is MIT; the bundled native binaries are Apache-2.0, built from Datadog's sources, and
each package ships both texts under licenses/.