Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update Cocoa SDK to v8.44.0 #321

Merged
merged 4 commits into from
Feb 10, 2025

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Jan 31, 2025

Bumps scripts/update-cocoa.sh from 8.38.0 to 8.44.0.

Auto-generated by a dependency updater.

Changelog

8.44.0

Fixes

  • Don't start the SDK inside Xcode preview (#4601)
  • Use strlcpy to save session replay info path (#4740)
  • sentryReplayUnmask and sentryReplayUnmask preventing interaction (#4749)
  • Missing SentryCrashExceptionApplication implementation for non-macOS target (#4759)
  • Add NSNull handling to sentry_sanitize (#4760)

Improvements

  • Add native SDK information in the replay option event (#4663)
  • Add error logging for invalid cacheDirectoryPath (#4693)
  • Add SentryHub to all log messages in the Hub (#4753)
  • More detailed log message when can't start session in SentryHub (#4752)

Features

  • SwiftUI time for initial display and time for full display (#4596)
  • Add protocol for custom screenName for UIViewControllers (#4646)
  • Allow hybrid SDK to set replay options tags information (#4710)
  • Add threshold to always log fatal logs (#4707)

Internal

  • Change macros TEST and TESTCI to SENTRY_TEST and SENTRY_TEST_CI (#4712)
  • Convert constants SentrySpanOperation to Swift (#4718)
  • Convert constants SentryTraceOrigins to Swift (#4717)

8.44.0-beta.1

Fixes

  • Don't start the SDK inside Xcode preview (#4601)

Improvements

  • Add native SDK information in the replay option event (#4663)
  • Add error logging for invalid cacheDirectoryPath (#4693)

Features

  • SwiftUI time for initial display and time for full display (#4596)
  • Add protocol for custom screenName for UIViewControllers (#4646)
  • Allow hybrid SDK to set replay options tags information (#4710)
  • Add threshold to always log fatal logs (#4707)

Internal

  • Change macros TEST and TESTCI to SENTRY_TEST and SENTRY_TEST_CI (#4712)
  • Convert constants SentrySpanOperation to Swift (#4718)
  • Convert constants SentryTraceOrigins to Swift (#4717)

8.43.1-beta.0

Fixes

  • Memory growth issue in profiler (#4682)
  • Replace occurences of strncpy with strlcpy (#4636)
  • Fix span recording for NSFileManager.createFileAtPath starting with iOS 18, macOS 15 and tvOS 18. This feature is experimental and must be enabled by setting the option experimental.enableFileManagerSwizzling to true (#4634)

Internal

  • Update to Xcode 16.2 in workflows (#4673)
  • Add method unswizzling (#4647)

8.43.0

Warning

This release contains a breaking change for the previously experimental session replay options. We moved the options from Session from options.experimental.sessionReplay to options.sessionReplay.

Features

  • Session replay GA (#4662)
  • Show session replay options as replay tags (#4639)

Fixes

  • Remove empty session replay tags (#4667)
  • SentrySdkInfo.packages should be an array (#4626)
  • Use the same SdkInfo for envelope header and event (#4629)

Improvements

  • Improve compiler error message for missing Swift declarations due to APPLICATION_EXTENSION_API_ONLY (#4603)
  • Mask screenshots for errors (#4623)
  • Slightly speed up serializing scope (#4661)

Internal

  • Remove loading integrations names from event.extra (#4627)
  • Add Hybrid SDKs API to add extra SDK packages (#4637)

8.43.0-beta.1

Improvements

  • Improve compiler error message for missing Swift declarations due to APPLICATION_EXTENSION_API_ONLY (#4603)
  • Mask screenshots for errors (#4623)
  • Slightly speed up serializing scope (#4661)

Features

  • Show session replay options as replay tags (#4639)

Fixes

  • SentrySdkInfo.packages should be an array (#4626)
  • Use the same SdkInfo for envelope header and event (#4629)

Internal

  • Remove loading integrations names from event.extra (#4627)
  • Add Hybrid SDKs API to add extra SDK packages (#4637)

8.42.1

Fixes

  • Fixes Session replay screenshot provider crash (#4649)
  • Session Replay wrong clipping order (#4651)

8.42.0

Features

  • Add in_foreground app context to transactions (#4561)
  • Add in_foreground app context to crash events (#4584)
  • Promote the option performanceV2 from experimental to stable (#4564)

Fixes

  • Session replay touch tracking race condition (#4548)
  • Use options.reportAccessibilityIdentifier for Breadcrumbs and UIEvents (#4569)
  • Session replay transformed view masking (#4529)
  • Load integration from same binary (#4541)
  • Masking for fast animations #4574
  • Fix GraphQL context for HTTP client error tracking (#4567)

Improvements

  • impr: Speed up getBinaryImages V2 (#4539). Follow up on (#4435)
  • Make SentryId Sendable (#4553)
  • Expose Sentry._Hybrid explicit module (#4440)
  • Track adoption of enablePersistingTracesWhenCrashing (#4587)

8.42.0-beta.2

Fixes

  • Fix GraphQL context for HTTP client error tracking (#4567)

Improvements

  • Track adoption of enablePersistingTracesWhenCrashing (#4587)

8.42.0-beta.1

Features

  • Add in_foreground app context to transactions (#4561)
  • Add in_foreground app context to crash events (#4584)
  • Promote the option performanceV2 from experimental to stable (#4564)

Fixes

  • Session replay touch tracking race condition (#4548)
  • Use options.reportAccessibilityIdentifier for Breadcrumbs and UIEvents (#4569)
  • Session replay transformed view masking (#4529)
  • Load integration from same binary (#4541)
  • Masking for fast animations #4574

Improvements

  • impr: Speed up getBinaryImages V2 (#4539). Follow up on (#4435)
  • Make SentryId Sendable (#4553)
  • Expose Sentry._Hybrid explicit module (#4440)

8.41.0

Features

  • Transactions for crashes (#4504): Finish the transaction bound to the scope when the app crashes. This experimental feature is disabled by default. You can enable it via the option enablePersistingTracesWhenCrashing.

Fixes

  • Keep PropagationContext when cloning scope (#4518)
  • UIViewController with Xcode 16 in debug (#4523). The Xcode 16 build setting ENABLE_DEBUG_DYLIB, which is turned on by default only in debug, could lead to missing UIViewController traces.
  • Concurrency crash with Swift 6 (#4512)
  • Make Scope.span fully thread safe (#4519)
  • Finish TTFD when not calling reportFullyDisplayed before binding a new transaction to the scope (#4526).
  • Session replay opacity animation masking (#4532)

8.41.0-beta.1

Features

  • Transactions for crashes (#4504): Finish the transaction bound to the scope when the app crashes. This experimental feature is disabled by default. You can enable it via the option enablePersistingTracesWhenCrashing.

Fixes

  • Keep PropagationContext when cloning scope (#4518)
  • UIViewController with Xcode 16 in debug (#4523). The Xcode 16 build setting ENABLE_DEBUG_DYLIB, which is turned on by default only in debug, could lead to missing UIViewController traces.
  • Concurrency crash with Swift 6 (#4512)
  • Make Scope.span fully thread safe (#4519)
  • Finish TTFD when not calling reportFullyDisplayed before binding a new transaction to the scope (#4526).
  • Session replay opacity animation masking (#4532)

8.40.1

Fixes

  • Session replay masking not working inside scroll view (#4498)

Improvements

  • Add extra logs for UIViewControllerSwizzling (#4511)

8.40.0

Features

  • Add option to report uncaught NSExceptions on macOS (#4471)
  • Build visionOS project with static Sentry SDK (#4462)
  • Too many navigation breadcrumbs for Session Replay (#4480)
  • Time-of-check time-of-use filesystem race condition (#4473)
  • Capture all touches with session replay (#4477)

Improvements

  • Improve frames tracker performance (#4469)
  • Log a warning when dropping envelopes due to rate-limiting (#4463)
  • Expose SentrySessionReplayIntegration-Hybrid.h as private (#4486)
  • Stops session replay if rate limiting is activated (#4496)
  • Add maskedViewClasses and unmaskedViewClasses to SentryReplayOptions init via dict (#4492)
  • Add quality to SentryReplayOptions init via dict (#4495)

Fixes

  • Masking text with transparent text color (#4499)

8.39.0

Removal of Experimental API

Features

  • feat: API to manually start/stop Session Replay (#4414)
  • Custom redact modifier for SwiftUI (#4362, #4392)
  • Track usage of appHangTrackingV2 (#4445)
  • AppHangV2 detection (#4379) Add a new algorithm for detecting app hangs that differentiates between fully blocking and non-fully blocking app hangs. Read more in-depth in our docs.

Fixes

  • Edge case for swizzleClassNameExclude (#4405): Skip creating transactions for UIViewControllers ignored for swizzling via the option swizzleClassNameExclude.
  • Add TTID/TTFD spans when loadView gets skipped (#4415)
  • Finish TTID correctly when viewWillAppear is skipped (#4417)
  • Swizzling RootUIViewController if ignored by swizzleClassNameExclude (#4407)
  • Data race in SentrySwizzleInfo.originalCalled (#4434)
  • Delete old session replay files (#4446)
  • Thread running at user-initiated quality-of-service for session replay (#4439)
  • Don't create transactions for unused UIViewControllers (#4448)

Improvements

  • Serializing profile on a BG Thread (#4377) to avoid potentially slightly blocking the main thread.
  • Session Replay performance for SwiftUI (#4419)
  • Speed up getBinaryImages (#4435) for finishing transactions and capturing events
  • Align SDK dispatch queue names (#4442) to start with io.sentry
  • Use UInts in envelope deserialization (#4441)
  • Make SentrySDK.replay.start() thread safe (#4455)

8.39.0-beta.1

Removal of Experimental API

Features

  • feat: API to manually start/stop Session Replay (#4414)
  • Custom redact modifier for SwiftUI (#4362, #4392)
  • Track usage of appHangTrackingV2 (#4445)
  • AppHangV2 detection (#4379) Add a new algorithm for detecting app hangs that differentiates between fully blocking and non-fully blocking app hangs. Read more in-depth in our docs.

Fixes

  • Edge case for swizzleClassNameExclude (#4405): Skip creating transactions for UIViewControllers ignored for swizzling via the option swizzleClassNameExclude.
  • Add TTID/TTFD spans when loadView gets skipped (#4415)
  • Finish TTID correctly when viewWillAppear is skipped (#4417)
  • Swizzling RootUIViewController if ignored by swizzleClassNameExclude (#4407)
  • Data race in SentrySwizzleInfo.originalCalled (#4434)
  • Delete old session replay files (#4446)
  • Thread running at user-initiated quality-of-service for session replay (#4439)
  • Don't create transactions for unused UIViewControllers (#4448)

Improvements

  • Serializing profile on a BG Thread (#4377) to avoid potentially slightly blocking the main thread.
  • Session Replay performance for SwiftUI (#4419)
  • Speed up getBinaryImages (#4435) for finishing transactions and capturing events
  • Align SDK dispatch queue names (#4442) to start with io.sentry
  • Use UInts in envelope deserialization (#4441)
  • Make SentrySDK.replay.start() thread safe (#4455)

@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-cocoa.sh/8.44.0 branch from e289077 to 1800e4d Compare January 31, 2025 03:04
Copy link

codecov bot commented Jan 31, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 80.20%. Comparing base (1279a73) to head (ae98d83).
Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #321   +/-   ##
=======================================
  Coverage   80.20%   80.20%           
=======================================
  Files          43       43           
  Lines         793      793           
  Branches      105      105           
=======================================
  Hits          636      636           
  Misses        103      103           
  Partials       54       54           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@bruno-garcia bruno-garcia force-pushed the deps/scripts/update-cocoa.sh/8.44.0 branch from 1800e4d to 737487c Compare February 10, 2025 16:04
@buenaflor buenaflor enabled auto-merge (squash) February 10, 2025 16:37
@buenaflor buenaflor merged commit 4132cdd into main Feb 10, 2025
11 checks passed
@buenaflor buenaflor deleted the deps/scripts/update-cocoa.sh/8.44.0 branch February 10, 2025 16:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants