- [FEATURE] New feature - Profiling. See docs for more details.
- Create profiling module. See #2893
- Integrate Perfetto
ProfilingManagerAPI. See #2902 - Create Profiling Event schema. See #2912
- Implement Profiling writer and request factory. See #2915
- Implement Profiling Feature. See #2918
- Send TTID event to Profiling feature to stop profiling. See #2933
- Defer
requestProfilingto next app launch. See #2950 - Add file size in profiling telemetry & fix unit test. See #2964
- Rename
ProfilingEventtoProfileEvent. See #2969 - Add missing
ProfileEventtags. See #2992 - Attach RUM information on profiling event. See #3017
- Add profiling status in RUM vital event. See #3021
- Handle multi SDK instance in profiling. See #3026
- Fix RUM context bundling for
ProfileEvent. See #3036 - Reduce Profiling max duration to 10 seconds. See #3040
- Add build ID in profiling event tags. See #3046
- Add
Profiling.profileNextAppStartupAPI. See #3045 - Fix
nullbuild ID in profile event tags. See #3059= - Add
ProfilingFragmentinto Sample Application. See #3074 - Rebuild profiling request for every profiling start. See #3076
- Initialize Profiler only once for multiple start calls. See #3081
- Expose Profiling start/stop as public API. See #3092
- Address concurrency and app start detection issues in Profiling. See #3117
- Remove
profileNextAppStartupAPI. See #3121 - Add sample rate for App launch profiling. See #3109
- Set profiling sampling rate to 15%, improve profiling logic. See #3127
- Add
operation:launchtag for profiling. See #3133 - Update Profiling App launch telemetry. See #3134
- Add experimental annotation on Profiling APIs & Bug fix. See #3143
- Update Profiler sampling frequency to 201Hz. See #3148
- Remove custom profiling from public API. See #3152
- [FEATURE] Flags compatibility with OpenFeature
- [BUGFIX] Mark fatal ANR as processed before RUM events are written. See #3129
- [IMPROVEMENT] Flags: State change notification for flags client (for OpenFeature). See #3042
- [IMPROVEMENT] Flags: Resolve map of primitives. See #3044
- [IMRPOVEMENT] Flags: Add support for global flags via
EvaluationContext.EMPTY. See #3104 - [IMPROVEMENT] Flags: Add
STATICresolution reason. See #3131 - [IMPROVEMENT] Add
setVersionmethod to the configuration. See #3137 - [MAINTENANCE] Update Kotlin AST parser dependency version. See #3112
- [MAINTENANCE] Skip profiling schema files in session replay module. See #3119
- [MAINTENANCE] Refactor publishing on CI to use a single job. See #3122
- [MAINTENANCE] Use a single gradle command for
customDetektRules. See #3123 - [MAINTENANCE] Drop
Rumprefix for the generatedVitalmodels. See #3125 - [MAINTENANCE] Move
:tools:benchmarktests to the correct package. See #3150 - [DOCS] Use Kotlin DSL for buildscript snippets in
READMEfiles. See #3138