3.14.0.1
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 IOScode - 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.shcompiles 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 = NOon every target, andplatformFiltersthat silently drop
theDatadogInternaldependency from Catalyst builds. - Honest platform claims.
SupportedOSPlatformVersionis 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. DatadogFlagsandDatadogProfilingship 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.1are 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/.