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
## Description
Release v0.14.0 — version bump and changelog update.
### What's included in this release
**Added**
- Swift Package Manager (SPM) support for the iOS plugin (#189, #35)
- Android native unit test infrastructure (JUnit) with CI and
pre-release script integration
**Changed**
- SDK metadata improvements: renamed SDK to `faro-mobile-flutter`, sends
real SDK version, removed `Integration` model (#135)
- Bump Android `compileSdkVersion` from 35 to 36
- Reorganized iOS source files for SPM directory convention
- Bumped iOS deployment target from 11.0 to 13.0
- Updated `faro.podspec` metadata
- Fixed pre-existing Swift compiler warnings in iOS native code
**Fixed**
- OOM crash in `ANRTracker` when capturing stack traces on low-memory
Android devices (#174)
### Housekeeping
- `version_bump.dart` now runs `flutter pub get` to keep
`example/pubspec.lock` in sync
- Updated `RELEASING.md` to reflect current version bump behavior
- Fixed misplaced changelog entry (SDK metadata was under [0.10.0]
instead of [Unreleased])
## Type of Change
- [x] 🧹 Chore / Housekeeping
## Checklist
- [x] I have made corresponding changes to the documentation
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] I have updated the CHANGELOG.md under the "Unreleased" section
Made with [Cursor](https://cursor.com)
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> **Low Risk**
> Low risk versioning/release automation changes; the only behavioral
change is `tool/version_bump.dart` now runs `flutter pub get`, which
could affect release scripting/CI environments without Flutter
available.
>
> **Overview**
> Prepares the `0.14.0` release by bumping package versions across
`pubspec.yaml`, Android `build.gradle`, iOS `faro.podspec`, and
`FaroConstants.sdkVersion`, and updating `example/pubspec.lock`
accordingly.
>
> Updates release documentation and finalizes the `CHANGELOG.md` by
adding the `0.14.0` section and moving the SDK metadata notes into the
correct release entry.
>
> Enhances `tool/version_bump.dart` to also run `flutter pub get` so the
example lockfile stays in sync after version bumps.
>
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
38d5066. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
Copy file name to clipboardExpand all lines: CHANGELOG.md
+9-10Lines changed: 9 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,12 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [0.14.0] - 2026-04-14
11
+
10
12
### Fixed
11
13
12
14
- Fix OOM crash in `ANRTracker` when capturing stack traces on low-memory Android devices (#174).
13
15
14
16
### Changed
15
17
18
+
-**SDK metadata improvements**: Updated SDK identification to align with Faro Web SDK patterns and improve backend analytics
19
+
- Changed SDK name from `'faro-flutter-sdk'` to `'faro-mobile-flutter'` to match naming convention discussed with Faro team
20
+
- Removed hardcoded version `'1.3.5'` workaround and now sends actual SDK version in `meta.sdk.version`
21
+
- Removed `integrations` field from SDK metadata (following Faro Web SDK pattern - this field provided no actionable insights)
22
+
- Removed unused `Integration` model class and its export from models barrel file
23
+
- Backend endpoint service now properly handles Flutter SDK payloads with correct version checking
24
+
- Enables better SDK version analytics and distribution tracking across different Faro implementations
16
25
- Bump Android `compileSdkVersion` from 35 to 36 (aligned with Flutter default since May 2025).
17
26
- Reorganized iOS source files from `ios/Classes/` to `ios/faro/Sources/faro/` to support the SPM directory convention.
18
27
- Bumped iOS deployment target from 11.0 to 13.0.
@@ -146,16 +155,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
146
155
147
156
-**Span.noParent sentinel**: New `Span.noParent` static constant allows explicitly starting a span with no parent, ignoring the active span in zone context. Useful for timer callbacks or event-driven scenarios where you want to start a fresh, independent trace. (Resolves #105)
148
157
149
-
### Changed
150
-
151
-
-**SDK metadata improvements**: Updated SDK identification to align with Faro Web SDK patterns and improve backend analytics
152
-
- Changed SDK name from `'faro-flutter-sdk'` to `'faro-mobile-flutter'` to match naming convention discussed with Faro team
153
-
- Removed hardcoded version `'1.3.5'` workaround and now sends actual SDK version (`0.9.0`) in `meta.sdk.version`
154
-
- Removed `integrations` field from SDK metadata (following Faro Web SDK pattern - this field provided no actionable insights)
155
-
- Removed unused `Integration` model class and its export from models barrel file
156
-
- Backend endpoint service now properly handles Flutter SDK payloads with correct version checking
157
-
- Enables better SDK version analytics and distribution tracking across different Faro implementations
158
-
159
158
### Fixed
160
159
161
160
-**SDK-internal span attributes now use typed values**: HTTP span attributes (`http.status_code`, `http.request_size`, `http.response_size`) are now sent as integers instead of strings, enabling proper numeric queries in Tempo (e.g., `status_code > 400`)
0 commit comments