Skip to content

chore(deps): bump io.sentry.kotlin.multiplatform.gradle from 0.27.0 to 0.29.0 - #1640

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/io.sentry.kotlin.multiplatform.gradle-0.29.0
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/io.sentry.kotlin.multiplatform.gradle-0.29.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 23, 2026

Copy link
Copy Markdown
Contributor

Bumps io.sentry.kotlin.multiplatform.gradle from 0.27.0 to 0.29.0.

Release notes

Sourced from io.sentry.kotlin.multiplatform.gradle's releases.

0.29.0

Fixes

  • Match failedRequestTargets as regular expressions on Apple, not only as substrings. Cocoa treats plain strings as substrings, so the default .* matched no URL and HTTP client errors were never captured on Apple. A target now matches when the URL contains it or when its regex matches anywhere in the URL, matching the JavaScript, Python, Cocoa and Dart SDKs. Apps using the default targets will now capture HTTP client errors (500–599 by default) on Apple (#593).
  • Pass appHangTimeoutIntervalMillis to Sentry Cocoa in seconds. It was passed unconverted, so Cocoa read the default of 2000 ms as 2000 s (about 33 minutes) and app hangs were effectively never reported. Apps using the default timeout will now report app hangs on Apple (#592).
  • Fix Apple linker errors introduced in 0.28.0 for SentryDefaultThreadInspector and Swift compatibility libraries (#589).

Dependencies

0.28.0

Breaking changes

  • Raise Apple deployment minimums to iOS/tvOS 15, macOS 12, and watchOS 9 for Cocoa 9.28.0.
  • Convert watchosArm32 to a no-op stub: builds remain supported, but Sentry no longer captures events, crashes, or logs on this target. Cocoa 9.28.0 no longer ships an armv7k slice (#581).
  • CocoaPods installation of Sentry is unsupported. Use SwiftPM instead; remove any Sentry pod declaration and sentryKmp.autoInstall.cocoapods configuration. The Gradle plugin no longer installs Sentry pods or treats CocoaPods as a Sentry framework provider. Other CocoaPods dependencies can remain. The retired CocoaPods sample and its run configurations have been removed.
  • Apple-native customizations must use Cocoa 9 APIs, including generated Kotlin option accessors, top-level native log enablement, and SentryAttribute for native log attributes.
  • On Apple, captureUserFeedback now sends a separate native SentryFeedback event with its own event ID, linked to the original error through associatedEventId. The common API is unchanged. Feedback uses source custom, preserves name/email, and maps comments to the message (null becomes an empty string).

Features

  • Auto-install Sentry Cocoa for Apple targets through SwiftPM (#559, #577)
    • Select the Apple provider with sentryKmp.autoInstall.apple.provider (AUTO, SWIFT_PM, SPM4KMP, NONE). The default AUTO uses spm4Kmp when applied, installs nothing when the Kotlin CocoaPods plugin is applied, and otherwise uses official SwiftPM on Kotlin 2.4+.
    • When using spm4Kmp (io.github.frankois944.spmForKmp), apply the Sentry Gradle plugin before spm4Kmp.
    • The plugin pins Sentry Cocoa to the version it was built against (9.29.2); override with autoInstall.apple.sentryCocoaVersion.
    • If you added sentry-cocoa in Xcode yourself, remove it or set the provider to NONE.
    • Official SwiftPM requires Kotlin's one-time Xcode linkage-package setup.
  • Add sentryKmp.linker.enabled to turn off Sentry Cocoa linker configuration (#577).
  • Add shared strictTraceContinuation, orgId, and enablePropagateTraceparent options for configuring native trace continuation and W3C traceparent propagation on Apple, Android, and JVM (#571).

Fixes

  • Preserve replacement events returned by native beforeSend, and honor event filtering when persisting an unhandled Kotlin exception.
  • Keep unhandled-exception hooks from being wrapped repeatedly across SDK restarts, and retain debug images referenced by exception frames.
  • Recognize Cocoa 9 watchOS framework slice names in the Gradle plugin.

Internal

  • Build the Apple SDK against Sentry Cocoa via SwiftPM (spm4Kmp) instead of the Kotlin CocoaPods plugin (#557)
    • The published klibs keep the cocoapods.Sentry import prefix, so no changes are required for consumers
  • Use Cocoa’s hybrid SentrySDK.internal API for SDK metadata, envelope storage, and debug images through a Swift adapter.

Dependencies

... (truncated)

Changelog

Sourced from io.sentry.kotlin.multiplatform.gradle's changelog.

0.29.0

Fixes

  • Match failedRequestTargets as regular expressions on Apple, not only as substrings. Cocoa treats plain strings as substrings, so the default .* matched no URL and HTTP client errors were never captured on Apple. A target now matches when the URL contains it or when its regex matches anywhere in the URL, matching the JavaScript, Python, Cocoa and Dart SDKs. Apps using the default targets will now capture HTTP client errors (500–599 by default) on Apple (#593).
  • Pass appHangTimeoutIntervalMillis to Sentry Cocoa in seconds. It was passed unconverted, so Cocoa read the default of 2000 ms as 2000 s (about 33 minutes) and app hangs were effectively never reported. Apps using the default timeout will now report app hangs on Apple (#592).
  • Fix Apple linker errors introduced in 0.28.0 for SentryDefaultThreadInspector and Swift compatibility libraries (#589).

Dependencies

0.28.0

Breaking changes

  • Raise Apple deployment minimums to iOS/tvOS 15, macOS 12, and watchOS 9 for Cocoa 9.28.0.
  • Convert watchosArm32 to a no-op stub: builds remain supported, but Sentry no longer captures events, crashes, or logs on this target. Cocoa 9.28.0 no longer ships an armv7k slice (#581).
  • CocoaPods installation of Sentry is unsupported. Use SwiftPM instead; remove any Sentry pod declaration and sentryKmp.autoInstall.cocoapods configuration. The Gradle plugin no longer installs Sentry pods or treats CocoaPods as a Sentry framework provider. Other CocoaPods dependencies can remain. The retired CocoaPods sample and its run configurations have been removed.
  • Apple-native customizations must use Cocoa 9 APIs, including generated Kotlin option accessors, top-level native log enablement, and SentryAttribute for native log attributes.
  • On Apple, captureUserFeedback now sends a separate native SentryFeedback event with its own event ID, linked to the original error through associatedEventId. The common API is unchanged. Feedback uses source custom, preserves name/email, and maps comments to the message (null becomes an empty string).

Features

  • Auto-install Sentry Cocoa for Apple targets through SwiftPM (#559, #577)
    • Select the Apple provider with sentryKmp.autoInstall.apple.provider (AUTO, SWIFT_PM, SPM4KMP, NONE). The default AUTO uses spm4Kmp when applied, installs nothing when the Kotlin CocoaPods plugin is applied, and otherwise uses official SwiftPM on Kotlin 2.4+.
    • When using spm4Kmp (io.github.frankois944.spmForKmp), apply the Sentry Gradle plugin before spm4Kmp.
    • The plugin pins Sentry Cocoa to the version it was built against (9.29.2); override with autoInstall.apple.sentryCocoaVersion.
    • If you added sentry-cocoa in Xcode yourself, remove it or set the provider to NONE.
    • Official SwiftPM requires Kotlin's one-time Xcode linkage-package setup.
  • Add sentryKmp.linker.enabled to turn off Sentry Cocoa linker configuration (#577).
  • Add shared strictTraceContinuation, orgId, and enablePropagateTraceparent options for configuring native trace continuation and W3C traceparent propagation on Apple, Android, and JVM (#571).

Fixes

  • Preserve replacement events returned by native beforeSend, and honor event filtering when persisting an unhandled Kotlin exception.
  • Keep unhandled-exception hooks from being wrapped repeatedly across SDK restarts, and retain debug images referenced by exception frames.
  • Recognize Cocoa 9 watchOS framework slice names in the Gradle plugin.

Internal

  • Build the Apple SDK against Sentry Cocoa via SwiftPM (spm4Kmp) instead of the Kotlin CocoaPods plugin (#557)
    • The published klibs keep the cocoapods.Sentry import prefix, so no changes are required for consumers
  • Use Cocoa’s hybrid SentrySDK.internal API for SDK metadata, envelope storage, and debug images through a Swift adapter.

... (truncated)

Commits
  • 73bb7c8 release: 0.29.0
  • 7890e84 fix(apple): Match failedRequestTargets as regexes on Apple (#593)
  • a1b323c fix(apple): Pass app hang timeout to Cocoa in seconds (#592)
  • cca9ded fix(apple): Support Cocoa 9.30.2 crash capture (#594)
  • ab3a29b chore: update scripts/update-cocoa.sh to 9.30.2 (#582)
  • d259a38 fix: Resolve Apple linker errors (#589)
  • e554888 chore: update scripts/update-java.sh to 8.61.0 (#583)
  • fe71b43 Merge commit '0f48aa7cfb7be1e5047612cab997eb76dddc609e'
  • 0f48aa7 release: 0.28.0
  • d74f53a docs(changelog): Aggregate 0.28.0 preview entries (#586)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [io.sentry.kotlin.multiplatform.gradle](https://github.com/getsentry/sentry-kotlin-multiplatform) from 0.27.0 to 0.29.0.
- [Release notes](https://github.com/getsentry/sentry-kotlin-multiplatform/releases)
- [Changelog](https://github.com/getsentry/sentry-kotlin-multiplatform/blob/main/CHANGELOG.md)
- [Commits](getsentry/sentry-kotlin-multiplatform@0.27.0...0.29.0)

---
updated-dependencies:
- dependency-name: io.sentry.kotlin.multiplatform.gradle
  dependency-version: 0.29.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update java code labels Oct 23, 2026
@aanorbel aanorbel closed this Oct 23, 2026
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 java Pull requests that update java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant