You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: CHANGELOG.md
+3-5
Original file line number
Diff line number
Diff line change
@@ -2,11 +2,6 @@
2
2
3
3
## Unreleased
4
4
5
-
**Internal**:
6
-
7
-
- Add BufferService with SQLite backend. ([#1920](https://github.com/getsentry/relay/pull/1920))
8
-
- Adds iPad support for device.class synthesis in light normalization. ([#2008](https://github.com/getsentry/relay/pull/2008))
9
-
10
5
**Breaking Changes**:
11
6
12
7
This release contains major changes to the web layer, including TCP and HTTP handling as well as all web endpoint handlers. Due to these changes, some functionality was retired and Relay responds differently in specific cases.
@@ -37,12 +32,15 @@ Metrics:
37
32
- Don't sanitize transactions if no clustering rules exist and no UUIDs were scrubbed. ([#1976](https://github.com/getsentry/relay/pull/1976))
38
33
- Add `thread.lock_mechanism` field to protocol. ([#1979](https://github.com/getsentry/relay/pull/1979))
39
34
- Add `origin` to trace context and span. ([#1984](https://github.com/getsentry/relay/pull/1984))
35
+
- Add new `mechanism` fields to protocol to support exception groups. ([#2020](https://github.com/getsentry/relay/pull/2020))
40
36
41
37
**Internal**:
42
38
39
+
- Add BufferService with SQLite backend. ([#1920](https://github.com/getsentry/relay/pull/1920))
43
40
- Upgrade the web framework and related dependencies. ([#1938](https://github.com/getsentry/relay/pull/1938))
44
41
- Apply transaction clustering rules before UUID scrubbing rules. ([#1964](https://github.com/getsentry/relay/pull/1964))
45
42
- Use exposed device-class-synthesis feature flag to gate device.class synthesis in light normalization. ([#1974](https://github.com/getsentry/relay/pull/1974))
43
+
- Adds iPad support for device.class synthesis in light normalization. ([#2008](https://github.com/getsentry/relay/pull/2008))
46
44
- Pin schemars dependency to un-break schema docs generation. ([#2014](https://github.com/getsentry/relay/pull/2014))
"description": " An optional numeric value providing an ID for the exception relative to this specific event.\n It is referenced by the `parent_id` to reconstruct the logical tree of exceptions in an\n exception group.\n\n This should contain an unsigned integer value starting with `0` for the last exception in\n the exception values list, then `1` for the previous exception, etc.",
2214
+
"default": null,
2215
+
"type": [
2216
+
"integer",
2217
+
"null"
2218
+
],
2219
+
"format": "uint64",
2220
+
"minimum": 0.0
2221
+
},
2212
2222
"handled": {
2213
2223
"description": " Flag indicating whether this exception was handled.\n\n This is a best-effort guess at whether the exception was handled by user code or not. For\n example:\n\n - Exceptions leading to a 500 Internal Server Error or to a hard process crash are\n `handled=false`, as the SDK typically has an integration that automatically captures the\n error.\n\n - Exceptions captured using `capture_exception` (called from user code) are `handled=true`\n as the user explicitly captured the exception (and therefore kind of handled it)",
"description": " An optional boolean value, set `true` when the exception is the platform-specific exception\n group type. Defaults to `false`.\n\n For example, exceptions of type `ExceptionGroup` (Python), `AggregateException` (.NET), and\n `AggregateError` (JavaScript) should have `\"is_exception_group\": true`. Other exceptions\n can omit this field.",
2240
+
"default": null,
2241
+
"type": [
2242
+
"boolean",
2243
+
"null"
2244
+
]
2245
+
},
2228
2246
"meta": {
2229
2247
"description": " Operating system or runtime meta information.",
"description": " An optional numeric value pointing at the `exception_id` that is the direct parent of this\n exception, used to reconstruct the logical tree of exceptions in an exception group.\n\n The last exception in the exception values list should omit this field, because it is the\n root exception and thus has no parent.",
2260
+
"default": null,
2261
+
"type": [
2262
+
"integer",
2263
+
"null"
2264
+
],
2265
+
"format": "uint64",
2266
+
"minimum": 0.0
2267
+
},
2268
+
"source": {
2269
+
"description": " An optional string value describing the source of the exception.\n\n For chained exceptions, this should contain the platform-specific name of the property or\n attribute (on the parent exception) that this exception was acquired from. In the case of\n an array, it should include the zero-based array index as well.\n\n - Python Examples: `\"__context__\"`, `\"__cause__\"`, `\"exceptions[0]\"`, `\"exceptions[1]\"`\n\n - .NET Examples: `\"InnerException\"`, `\"InnerExceptions[0]\"`, `\"InnerExceptions[1]\"`\n\n - JavaScript Examples: `\"cause\"`, `\"errors[0]\"`, `\"errors[1]\"`",
2270
+
"default": null,
2271
+
"type": [
2272
+
"string",
2273
+
"null"
2274
+
]
2275
+
},
2240
2276
"synthetic": {
2241
2277
"description": " If this is set then the exception is not a real exception but some\n form of synthetic error for instance from a signal handler, a hard\n segfault or similar where type and value are not useful for grouping\n or display purposes.",
0 commit comments