Skip to content

chore(deps): update Cocoa SDK to v9.32.0 - #6963

Merged
antonis merged 1 commit into
mainfrom
deps/scripts/update-cocoa.sh
Oct 29, 2026
Merged

antonis merged 1 commit into
mainfrom
deps/scripts/update-cocoa.sh

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Bumps scripts/update-cocoa.sh from 9.31.0 to 9.32.0.

Auto-generated by a dependency updater.

Changelog

9.32.0

Features

  • Add options.experimental.metrickit.enabledDiagnosticReports to choose which MetricKit diagnostic reports the SDK captures, including crash diagnostics. The option is only available from Swift (#9267)
  • Add attachAllThreads and scope block overloads for capture(event:), capture(error:), capture(exception:), and capture(message:), also available through SentryObjC (#9424)
  • Align the metrics API with the other Sentry SDKs: SentrySDK.metrics.count(_:value:options:), gauge(_:value:options:) and distribution(_:value:options:) take the metric name, the value and SentryMetricOptions with unit, attributes, scope and timestamp. SentryObjC exposes the same API through count:value:options:, gauge:value:options:, distribution:value:options: and SentryObjCMetricOptions. The key-based methods such as count(key:value:attributes:) and countWithKey:value:attributes: keep working but are deprecated and will be removed in v10; use the options-based methods instead (#9453)
  • Capture MetricKit app launch diagnostics on iOS 16 and later and on visionOS when options.experimental.metrickit.enabledDiagnosticReports contains .appLaunch (#9441)
  • Expose options.experimental.metrickit.enabledDiagnosticReports through the SentryObjC SDK as options.experimental.metrickit and through the metrickit key of the options dictionary (#9296)
  • Add breadcrumbs when the hinge of foldable devices such as iPhone Duo opens, closes, or reaches the fully open or closed position, and report the current hinge status as hinge_status in the device context, which requires iOS 27.1 or later and is not available on Mac Catalyst (#9464)
  • Add options.experimental.metrickit.enabledMetricReports to send MetricKit metric payloads as Sentry metrics, such as CPU time, network transfer, memory and app exit counts. Metrics are named metrickit.<group>.<name> and carry the app and OS versions they were recorded with. The option defaults to an empty set and is only available from Swift (#9452)

Fixes

  • Wait for transactions that are still being captured on a background thread when calling flush or close, so short-lived processes no longer lose a transaction finished right before the call (#9415)

  • Keep pending Session Replay video when SentrySDK.replay.stop() follows flush() (#9429)

  • Stop reporting a false watchdog termination on the launch after SentrySDK.close() when app start tracking isn't installed, such as with enableAutoPerformanceTracing disabled (#9451)

  • Prevent NSException crash handling from deadlocking when a suspended thread holds a lock needed to read or format exception metadata (#9463)

  • Add experimental MetricKit hang flame graph attachments via options.experimental.metrickit.hangReportingMode = .flamegraphAttachment, also available through SentryObjC. The default .legacy mode reports the flattened call stack tree, which is also retained when flame graph attachment creation fails (#9347, #9421)

Full CHANGELOG.md diff
 -1,10 +1,29 
 # Changelog
 
+## 9.32.0
+
+### Features
+
+- Add `options.experimental.metrickit.enabledDiagnosticReports` to choose which MetricKit diagnostic reports the SDK captures, including crash diagnostics. The option is only available from Swift ([#9267](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9267))
+- Add `attachAllThreads` and scope block overloads for `capture(event:)`, `capture(error:)`, `capture(exception:)`, and `capture(message:)`, also available through `SentryObjC` ([#9424](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9424))
+- Align the metrics API with the other Sentry SDKs: `SentrySDK.metrics.count(_:value:options:)`, `gauge(_:value:options:)` and `distribution(_:value:options:)` take the metric name, the value and `SentryMetricOptions` with `unit`, `attributes`, `scope` and `timestamp`. `SentryObjC` exposes the same API through `count:value:options:`, `gauge:value:options:`, `distribution:value:options:` and `SentryObjCMetricOptions`. The key-based methods such as `count(key:value:attributes:)` and `countWithKey:value:attributes:` keep working but are deprecated and will be removed in v10; use the options-based methods instead ([#9453](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9453))
+- Capture MetricKit app launch diagnostics on iOS 16 and later and on visionOS when `options.experimental.metrickit.enabledDiagnosticReports` contains `.appLaunch` ([#9441](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9441))
+- Expose `options.experimental.metrickit.enabledDiagnosticReports` through the SentryObjC SDK as `options.experimental.metrickit` and through the `metrickit` key of the options dictionary ([#9296](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9296))
+- Add breadcrumbs when the hinge of foldable devices such as iPhone Duo opens, closes, or reaches the fully open or closed position, and report the current hinge status as `hinge_status` in the device context, which requires iOS 27.1 or later and is not available on Mac Catalyst ([#9464](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9464))
+- Add `options.experimental.metrickit.enabledMetricReports` to send MetricKit metric payloads as Sentry metrics, such as CPU time, network transfer, memory and app exit counts. Metrics are named `metrickit.<group>.<name>` and carry the app and OS versions they were recorded with. The option defaults to an empty set and is only available from Swift ([#9452](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9452))
+
+### Fixes
+
+- Wait for transactions that are still being captured on a background thread when calling `flush` or `close`, so short-lived processes no longer lose a transaction finished right before the call ([#9415](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9415))
+- Keep pending Session Replay video when `SentrySDK.replay.stop()` follows `flush()` ([#9429](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9429))
+- Stop reporting a false watchdog termination on the launch after `SentrySDK.close()` when app start tracking isn't installed, such as with `enableAutoPerformanceTracing` disabled ([#9451](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9451))
+- Prevent NSException crash handling from deadlocking when a suspended thread holds a lock needed to read or format exception metadata ([#9463](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9463))
+
 ## 9.31.0
 
 ### Features
 
-- Add experimental MetricKit hang flame graph attachments via `options.experimental.metrickit.hangReportingMode = .flamegraphAttachment`, also available through `SentryObjC`. The default `.legacy` mode reports the flattened call stack tree, which is also retained when flame graph attachment creation fails ([#9347](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9347))
+- Add experimental MetricKit hang flame graph attachments via `options.experimental.metrickit.hangReportingMode = .flamegraphAttachment`, also available through `SentryObjC`. The default `.legacy` mode reports the flattened call stack tree, which is also retained when flame graph attachment creation fails ([#9347](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9347), [#9421](https://github-redirect.dependabot.com/getsentry/sentry-cocoa/issues/9421))
 
 ### Fixes
 

@github-actions github-actions Bot added the dependencies Pull requests that update a dependency file label Oct 29, 2026
@github-actions
github-actions Bot requested review from a team and lucas-zimerman as code owners October 29, 2026 07:52
@github-actions
github-actions Bot requested review from antonis and buenaflor and removed request for a team October 29, 2026 07:52
@bruno-garcia
bruno-garcia force-pushed the deps/scripts/update-cocoa.sh branch from 126c08a to 6dc400c Compare October 29, 2026 07:52
@github-actions

Copy link
Copy Markdown
Contributor Author

Semver Impact of This PR

⚪ None (no version bump detected)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


  • chore(deps): update Cocoa SDK to v9.32.0 by github-actions in #6963
  • test(e2e): Widen WebView demo-page trace poll window to de-flake e2e by antonis and claude in #6950
  • chore(deps): bump qs from 6.16.0 to 6.17.0 by antonis and claude with dependabot in #6960
  • chore(deps): update JavaScript SDK to v10.77.1 by antonis and claude in #6952
  • fix(ios): Don't crash on a null DSN in sentry.options.json by antonis and claude in #6958
  • build(deps): Pin follow-redirects to patched 1.16.1+ to resolve credential-leak advisories by antonis and claude in #6949
  • fix(ios): Start native SDK without options file by trollixx in #6956
  • build(node): Bump Node to 22.23.4 by geoffg-sentry with sentry-junior in #6954
  • fix(tracing): Support Expo Router 58 in expoRouterIntegration by alwx in #6923
  • fix(android): Persist hard-crash envelopes to disk before the process exits by alwx in #6937
  • feat(tracing): Track WebView trace-propagation feature adoption by antonis and claude in #6938
  • build(deps): Bump body-parser to 2.4.0 to resolve DoS advisory by antonis and claude in #6948
  • fix(android): Apply screenshot masking options to error and feedback screenshots by antonis and claude in #6930
  • chore(deps): update Android SDK to v8.62.0 by github-actions in #6932
  • chore(deps): update Maestro to v2.12.0 by github-actions in #6945
  • chore(deps): bump getsentry/craft/.github/workflows/changelog-preview.yml from 2.35.0 to 3.0.0 by dependabot in #6944
  • chore(deps): bump the codeql-action group with 3 updates by dependabot in #6940
  • chore(deps): bump actions/upload-artifact from 7.0.1 to 7.0.2 by dependabot in #6941
  • chore(deps): bump fast-uri from 3.1.8 to 3.1.9 by antonis and claude with dependabot in #6946
  • chore(deps): bump undici from 6.29.0 to 6.29.1 by dependabot in #6947
  • chore(deps): bump actions/setup-node from 7.0.0 to 7.1.0 by dependabot in #6943
  • chore(deps): bump ruby/setup-ruby from 1.327.0 to 1.334.0 by dependabot in #6942
  • chore(deps): bump ip-address from 10.7.2 to 10.7.4 by dependabot in #6939
  • chore(deps): update Wizard to v9.0.0 by github-actions in #6936

Plus 2 more


🤖 This preview updates automatically when you update the PR.

@antonis antonis added the ready-to-merge Triggers the full CI test suite label Oct 29, 2026
@sentry

sentry Bot commented Oct 29, 2026

Copy link
Copy Markdown

Size Analysis

❌ 1 Failed Size Check

iOS Builds

Name Configuration Version Download Size Install Size
sentryreactnativesample (iOS)
io.sentry.reactnative.sample
Release 8.32.0 (117) 11.7 MB (+37.7 KB) 36.2 MB (+69.6 KB)
1 Failed Check

io.sentry.reactnative.sample | Release (iOS)

  • Install Size (Absolute Diff) > 50.0 KB — Main App

1 Analyzed

Android Builds

Name Configuration Version Download Size Uncompressed Size
Sentry RN (Android)
io.sentry.reactnative.sample
Release 8.32.0 (112) 15.0 MB (-32 B) 41.3 MB (0 B)

Configure sentry-react-native status check rules

@sentry

sentry Bot commented Oct 29, 2026

Copy link
Copy Markdown

📲 Install Builds

Android

🔗 App Name App ID Version Configuration
Sentry RN io.sentry.reactnative.sample 8.32.0 (112) Release

⚙️ sentry-react-native Build Distribution Settings

@antonis antonis left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Accepting the minor size bump

@antonis
antonis merged commit ed87653 into main Oct 29, 2026
137 of 146 checks passed
@antonis
antonis deleted the deps/scripts/update-cocoa.sh branch October 29, 2026 08:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file ready-to-merge Triggers the full CI test suite

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants