Skip to content

Commit 06d54e0

Browse files
Merge branch 'main' into fix/cpp-exceptions-v3
2 parents b19d42f + 1ceeca5 commit 06d54e0

36 files changed

+9376
-8317
lines changed

.codecov.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ coverage:
1010
round: down
1111

1212
ignore:
13-
- "Tests/*"
13+
- "SentryTestUtilsTests/**"
14+
- "Tests/**"
1415

1516
comment:
1617
layout: "reach,diff,flags,files,footer"

.github/last-release-runid

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
15276624983
1+
15419574067

.pre-commit-config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ repos:
7171
types_or: [json]
7272
entry: dprint
7373
language: system
74+
exclude: ^sdk_api.json$
7475
args:
7576
- "fmt"
7677

CHANGELOG.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
# Changelog
22

3-
## Unreleased
3+
## 8.52.0
4+
5+
### Features
6+
7+
- XCFrameworks are now signed (#5271)
8+
9+
### Improvements
10+
11+
- Slightly reduce performance impact by removing unnecessary lock in SentryLog.configure (#5297)
12+
- Redact React Native text and images by default without the RN SDK (#5302)
413

514
### Features
615

@@ -9,6 +18,8 @@
918
### Fixes
1019

1120
- Add missing context for watchdog termination events (#5242)
21+
- Use timestamp of screenshot for frames (#5342)
22+
- Use frame rate for cache max size of session replay (#5341)
1223

1324
## 8.52.0-beta
1425

Package.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ let package = Package(
1212
targets: [
1313
.binaryTarget(
1414
name: "Sentry",
15-
url: "https://github.com/getsentry/sentry-cocoa/releases/download/8.52.0-beta/Sentry.xcframework.zip",
16-
checksum: "7e078c7dd0441d5986a58d133132a7900bb4b19896f1b9c7103b60a8c6f70860" //Sentry-Static
15+
url: "https://github.com/getsentry/sentry-cocoa/releases/download/8.52.0/Sentry.xcframework.zip",
16+
checksum: "1abbe703143bb4b497c2b474e50b76d0c6b5f0d4ddd503e1e2e670e51373c8f8" //Sentry-Static
1717
),
1818
.binaryTarget(
1919
name: "Sentry-Dynamic",
20-
url: "https://github.com/getsentry/sentry-cocoa/releases/download/8.52.0-beta/Sentry-Dynamic.xcframework.zip",
21-
checksum: "969dfd9f529b8659868387adab52ead3d7a8349637e318617d7e880755a17f74" //Sentry-Dynamic
20+
url: "https://github.com/getsentry/sentry-cocoa/releases/download/8.52.0/Sentry-Dynamic.xcframework.zip",
21+
checksum: "f873ca5afd1a9aa1b81cb2cc4d0324e7d65b0a5a55903face16efa842f331e36" //Sentry-Dynamic
2222
),
2323
.target ( name: "SentrySwiftUI",
2424
dependencies: ["Sentry", "SentryInternal"],

Plans/iOS-Swift_Base.xctestplan

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
},
1919
"testTargets" : [
2020
{
21+
"skippedTests" : [
22+
"ProfilingUITests\/testProfilingGPUInfo()"
23+
],
2124
"target" : {
2225
"containerPath" : "container:iOS-Swift.xcodeproj",
2326
"identifier" : "0217293F044A3AEED8E37A25",

Sentry.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "Sentry"
3-
s.version = "8.52.0-beta"
3+
s.version = "8.52.0"
44
s.summary = "Sentry client for cocoa"
55
s.homepage = "https://github.com/getsentry/sentry-cocoa"
66
s.license = "mit"

Sentry.xcodeproj/project.pbxproj

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@
196196
639FCF981EBC7B9700778193 /* SentryEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 639FCF961EBC7B9700778193 /* SentryEvent.h */; settings = {ATTRIBUTES = (Public, ); }; };
197197
639FCF991EBC7B9700778193 /* SentryEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 639FCF971EBC7B9700778193 /* SentryEvent.m */; };
198198
639FCF9C1EBC7F9500778193 /* SentryThread.h in Headers */ = {isa = PBXBuildFile; fileRef = 639FCF9A1EBC7F9500778193 /* SentryThread.h */; settings = {ATTRIBUTES = (Public, ); }; };
199-
639FCF9D1EBC7F9500778193 /* SentryThread.m in Sources */ = {isa = PBXBuildFile; fileRef = 639FCF9B1EBC7F9500778193 /* SentryThread.m */; };
199+
639FCF9D1EBC7F9500778193 /* SentryThread.mm in Sources */ = {isa = PBXBuildFile; fileRef = 639FCF9B1EBC7F9500778193 /* SentryThread.mm */; };
200200
639FCFA01EBC804600778193 /* SentryException.h in Headers */ = {isa = PBXBuildFile; fileRef = 639FCF9E1EBC804600778193 /* SentryException.h */; settings = {ATTRIBUTES = (Public, ); }; };
201201
639FCFA11EBC804600778193 /* SentryException.m in Sources */ = {isa = PBXBuildFile; fileRef = 639FCF9F1EBC804600778193 /* SentryException.m */; };
202202
639FCFA41EBC809A00778193 /* SentryStacktrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 639FCFA21EBC809A00778193 /* SentryStacktrace.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -790,7 +790,7 @@
790790
8ECC674725C23A20000E2BF6 /* SentrySpanContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ECC674325C23A1F000E2BF6 /* SentrySpanContext.m */; };
791791
8ECC674825C23A20000E2BF6 /* SentryTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ECC674425C23A1F000E2BF6 /* SentryTransaction.m */; };
792792
8ECC674925C23A20000E2BF6 /* SentrySpanId.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ECC674525C23A20000E2BF6 /* SentrySpanId.m */; };
793-
8ECC674A25C23A20000E2BF6 /* SentryTransactionContext.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8ECC674625C23A20000E2BF6 /* SentryTransactionContext.mm */; };
793+
8ECC674A25C23A20000E2BF6 /* SentryTransactionContext.m in Sources */ = {isa = PBXBuildFile; fileRef = 8ECC674625C23A20000E2BF6 /* SentryTransactionContext.m */; };
794794
8ED3D306264DFE700049393B /* SwiftDescriptorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8ED3D305264DFE700049393B /* SwiftDescriptorTests.swift */; };
795795
8EE017A126704CD500470616 /* SentryUIViewControllerPerformanceTrackerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EA1ED0E2669152F00E62B98 /* SentryUIViewControllerPerformanceTrackerTests.swift */; };
796796
8F0D6AA22B04115A00D048B1 /* SentryInstallation+Test.h in Sources */ = {isa = PBXBuildFile; fileRef = 8F0D6AA12B040A0100D048B1 /* SentryInstallation+Test.h */; };
@@ -1054,6 +1054,7 @@
10541054
FA67DD172DDBD4EA00896B02 /* SentryLogOutput.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA67DCEC2DDBD4EA00896B02 /* SentryLogOutput.swift */; };
10551055
FA67DD182DDBD4EA00896B02 /* UIImageHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA67DCED2DDBD4EA00896B02 /* UIImageHelper.swift */; };
10561056
FA67DD192DDBD4EA00896B02 /* SwizzleClassNameExclude.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA67DCD52DDBD4EA00896B02 /* SwizzleClassNameExclude.swift */; };
1057+
FA8A36182DEAA1EB0058D883 /* SentryThread+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = FA8A36172DEAA1EB0058D883 /* SentryThread+Private.h */; };
10571058
/* End PBXBuildFile section */
10581059

10591060
/* Begin PBXContainerItemProxy section */
@@ -1333,7 +1334,7 @@
13331334
639FCF961EBC7B9700778193 /* SentryEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SentryEvent.h; path = Public/SentryEvent.h; sourceTree = "<group>"; };
13341335
639FCF971EBC7B9700778193 /* SentryEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SentryEvent.m; sourceTree = "<group>"; };
13351336
639FCF9A1EBC7F9500778193 /* SentryThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SentryThread.h; path = Public/SentryThread.h; sourceTree = "<group>"; };
1336-
639FCF9B1EBC7F9500778193 /* SentryThread.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SentryThread.m; sourceTree = "<group>"; };
1337+
639FCF9B1EBC7F9500778193 /* SentryThread.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SentryThread.mm; sourceTree = "<group>"; };
13371338
639FCF9E1EBC804600778193 /* SentryException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SentryException.h; path = Public/SentryException.h; sourceTree = "<group>"; };
13381339
639FCF9F1EBC804600778193 /* SentryException.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SentryException.m; sourceTree = "<group>"; };
13391340
639FCFA21EBC809A00778193 /* SentryStacktrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SentryStacktrace.h; path = Public/SentryStacktrace.h; sourceTree = "<group>"; };
@@ -2000,7 +2001,7 @@
20002001
8ECC674325C23A1F000E2BF6 /* SentrySpanContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SentrySpanContext.m; sourceTree = "<group>"; };
20012002
8ECC674425C23A1F000E2BF6 /* SentryTransaction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SentryTransaction.m; sourceTree = "<group>"; };
20022003
8ECC674525C23A20000E2BF6 /* SentrySpanId.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SentrySpanId.m; sourceTree = "<group>"; };
2003-
8ECC674625C23A20000E2BF6 /* SentryTransactionContext.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SentryTransactionContext.mm; sourceTree = "<group>"; };
2004+
8ECC674625C23A20000E2BF6 /* SentryTransactionContext.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SentryTransactionContext.m; sourceTree = "<group>"; };
20042005
8ED3D305264DFE700049393B /* SwiftDescriptorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftDescriptorTests.swift; sourceTree = "<group>"; };
20052006
8F0D6AA12B040A0100D048B1 /* SentryInstallation+Test.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SentryInstallation+Test.h"; sourceTree = "<group>"; };
20062007
8F73BC302B02B87E00C3CEF4 /* SentryInstallationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentryInstallationTests.swift; sourceTree = "<group>"; };
@@ -2286,6 +2287,7 @@
22862287
FA67DCEF2DDBD4EA00896B02 /* URLSessionTaskHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLSessionTaskHelper.swift; sourceTree = "<group>"; };
22872288
FA67DCF12DDBD4EA00896B02 /* SentryExperimentalOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentryExperimentalOptions.swift; sourceTree = "<group>"; };
22882289
FA67DCF22DDBD4EA00896B02 /* SwiftDescriptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftDescriptor.swift; sourceTree = "<group>"; };
2290+
FA8A36172DEAA1EB0058D883 /* SentryThread+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SentryThread+Private.h"; path = "include/SentryThread+Private.h"; sourceTree = "<group>"; };
22892291
/* End PBXFileReference section */
22902292

22912293
/* Begin PBXFrameworksBuildPhase section */
@@ -2523,7 +2525,7 @@
25232525
639FCFA21EBC809A00778193 /* SentryStacktrace.h */,
25242526
639FCFA31EBC809A00778193 /* SentryStacktrace.m */,
25252527
639FCF9A1EBC7F9500778193 /* SentryThread.h */,
2526-
639FCF9B1EBC7F9500778193 /* SentryThread.m */,
2528+
639FCF9B1EBC7F9500778193 /* SentryThread.mm */,
25272529
639FCFAA1EBC811400778193 /* SentryUser.h */,
25282530
639FCFAB1EBC811400778193 /* SentryUser.m */,
25292531
843FB3212D0CD04D00558F18 /* SentryUserAccess.h */,
@@ -3898,6 +3900,7 @@
38983900
8ECC673625C23936000E2BF6 /* Transaction */ = {
38993901
isa = PBXGroup;
39003902
children = (
3903+
FA8A36172DEAA1EB0058D883 /* SentryThread+Private.h */,
39013904
D8603DD7284F894C000E1227 /* SentryBaggage.h */,
39023905
D8603DD4284F8497000E1227 /* SentryBaggage.m */,
39033906
620379DA2AFE1415005AC0C1 /* SentryBuildAppStartSpans.h */,
@@ -3944,7 +3947,7 @@
39443947
8E4E7C6B25DAAAFE006AB9E2 /* SentryTransaction.h */,
39453948
8ECC674425C23A1F000E2BF6 /* SentryTransaction.m */,
39463949
8ECC673B25C23996000E2BF6 /* SentryTransactionContext.h */,
3947-
8ECC674625C23A20000E2BF6 /* SentryTransactionContext.mm */,
3950+
8ECC674625C23A20000E2BF6 /* SentryTransactionContext.m */,
39483951
0A56DA5E28ABA01B00C400D5 /* SentryTransactionContext+Private.h */,
39493952
);
39503953
name = Transaction;
@@ -4853,6 +4856,7 @@
48534856
7BA61CB9247BC57B00C130A8 /* SentryCrashDefaultBinaryImageProvider.h in Headers */,
48544857
8E4E7C7D25DAB287006AB9E2 /* SentryTracer.h in Headers */,
48554858
7BC8523724588115005A70F0 /* SentryDataCategory.h in Headers */,
4859+
FA8A36182DEAA1EB0058D883 /* SentryThread+Private.h in Headers */,
48564860
62A456E32B0370AA003F19A1 /* SentryUIEventTrackerTransactionMode.h in Headers */,
48574861
63FE714B20DA4C1100CDBAE8 /* SentryCrashString.h in Headers */,
48584862
7BCFBD6D2681D0A900BC27D8 /* SentryCrashScopeObserver.h in Headers */,
@@ -5235,7 +5239,7 @@
52355239
D8ACE3C82762187200F5A213 /* SentryFileIOTracker.m in Sources */,
52365240
7BE3C77D2446112C00A38442 /* SentryRateLimitParser.m in Sources */,
52375241
D8B088B729C9E3FF00213258 /* SentryTracerConfiguration.m in Sources */,
5238-
8ECC674A25C23A20000E2BF6 /* SentryTransactionContext.mm in Sources */,
5242+
8ECC674A25C23A20000E2BF6 /* SentryTransactionContext.m in Sources */,
52395243
03BCC38C27E1C01A003232C7 /* SentryTime.mm in Sources */,
52405244
A8F17B342902870300990B25 /* SentryHttpStatusCodeRange.m in Sources */,
52415245
62C97D3A2CC64E6B00DDA204 /* SentryUncaughtNSExceptions.m in Sources */,
@@ -5470,7 +5474,7 @@
54705474
63FE712D20DA4C1100CDBAE8 /* SentryCrashJSONCodecObjC.m in Sources */,
54715475
7BBD18932449BEDD00427C76 /* SentryDefaultRateLimits.m in Sources */,
54725476
7BD729982463E93500EA3610 /* SentryDateUtil.m in Sources */,
5473-
639FCF9D1EBC7F9500778193 /* SentryThread.m in Sources */,
5477+
639FCF9D1EBC7F9500778193 /* SentryThread.mm in Sources */,
54745478
D88B30A92D48D8C3008DE513 /* SentryMaskingPreviewView.swift in Sources */,
54755479
849B8F992C6E906900148E1F /* SentryUserFeedbackFormConfiguration.swift in Sources */,
54765480
8E8C57A225EEFC07001CEEFA /* SentrySampling.m in Sources */,

SentryPrivate.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "SentryPrivate"
3-
s.version = "8.52.0-beta"
3+
s.version = "8.52.0"
44
s.summary = "Sentry Private Library."
55
s.homepage = "https://github.com/getsentry/sentry-cocoa"
66
s.license = "mit"

SentrySwiftUI.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "SentrySwiftUI"
3-
s.version = "8.52.0-beta"
3+
s.version = "8.52.0"
44
s.summary = "Sentry client for SwiftUI"
55
s.homepage = "https://github.com/getsentry/sentry-cocoa"
66
s.license = "mit"
@@ -19,5 +19,5 @@ Pod::Spec.new do |s|
1919
s.watchos.framework = 'WatchKit'
2020

2121
s.source_files = "Sources/SentrySwiftUI/**/*.{swift,h,m}"
22-
s.dependency 'Sentry/HybridSDK', "8.52.0-beta"
22+
s.dependency 'Sentry/HybridSDK', "8.52.0"
2323
end

0 commit comments

Comments
 (0)