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
* Change app start integration in a way that works with ttid as well
* Formatting
* Update
* add visibleForTesting
* Update
* update
* Add app start info test
* Remove set app start info null
* Review improvements
* Add TTID
* Improvements
* Improvements
* Fix integration test
* Update
* Clear after tracking
* Update CHANGELOG
* Format
* Update
* Update
* remove import
* Update sentry tracer
* Add (not all) improvements for pr review
* combine transaction handler
* Refactor trackAppStart and trackRegularRoute to use private method
* Fix dart analyzer
* Remove clear
* Clear in tearDown
* Apply suggestions from code review
Co-authored-by: Philipp Hofmann <[email protected]>
* Apply PR suggestions
* fix analyze
* update
* update
* Fix tests
* Fix analyze
* revert sample
* Update
* Update
* Fix test
* Move clear to the beginning of function
* Fix start time
* Fix analyze
* remove comment
* Formatting
* fix test
* add ttid duration assertion and determineEndTime timeout
* Rename finish transaction and do an early exit with enableAutoTransactions
* Rename function
* Remove static and getter for in navigator observer
* Expose SentryDisplayWidget as public api and add it to example app
* Fix dart analyze
* Fix dart doc
* Improve tests
* Reduce fake frame finishing time and improve tests
* Improve test names
* Fix tests
* Apply formatting
* Add extra assertion in tests
---------
Co-authored-by: Philipp Hofmann <[email protected]>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+10
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,16 @@
10
10
11
11
### Features
12
12
13
+
- Add TTID (time to initial display), which allows you to measure the time it takes to render the first frame of your screen ([#1910](https://github.com/getsentry/sentry-dart/pull/1910))
14
+
- Requires using the [routing instrumentation](https://docs.sentry.io/platforms/flutter/integrations/routing-instrumentation/).
15
+
- Introduces two modes:
16
+
-`automatic` mode is enabled by default for all screens and will yield only an approximation result.
17
+
-`manual` mode requires manual instrumentation and will yield a more accurate result.
18
+
- To use `manual` mode, you need to wrap your desired widget: `SentryDisplayWidget(child: MyScreen())`.
19
+
- You can mix and match both modes in your app.
20
+
- Other significant fixes
21
+
-`didPop` doesn't trigger a new transaction
22
+
- Change transaction operation name to `ui.load` instead of `navigation`
13
23
- Use `recordHttpBreadcrumbs` to set iOS `enableNetworkBreadcrumbs` ([#1884](https://github.com/getsentry/sentry-dart/pull/1884))
14
24
- Apply `beforeBreadcrumb` on native iOS crumbs ([#1914](https://github.com/getsentry/sentry-dart/pull/1914))
15
25
- Add `maxQueueSize` to limit the number of unawaited events sent to Sentry ([#1868](https://github.com/getsentry/sentry-dart/pull/1868))
0 commit comments