Releases: measure-sh/measure
Releases · measure-sh/measure
v0.5.0
0.5.0 - 2025-01-06
✨ New features
- (backend): Show traces in session timeline
- (backend): Ios session timeline (#1624)
- (backend): Support ios event ingestion (#1587)
- (backend): Add span support
- (backend): Support custom events (#1554)
- (backend): Support user defined attributes (#1529)
- (frontend): Add memory usage absolute plot in session timeline (#1625)
- (frontend): Make whole checkbox container clickable in dropdown select component
- (frontend): Show user defined attrs in session timeline
🐛 Bug fixes
- (backend): Log extra info during ingestion failure (#1686)
- (backend): Duplicate sessions shown in sessions overview (#1668)
- (backend): Nil pointer dereference in remove apps (#1654)
- (backend): Dashboard no longer depends on api service (#1653)
- (backend): Handle large numbers in user defined attributes gracefully (#1644)
- (backend): Add session id to free text search
- (backend): Handle checkpoint parsing in GetTrace
- (backend): Unexpected shortcodes gets created sometimes (#1603)
- (backend): Improve ios support (#1599)
- (backend): Format checkpoints for ingestion
- (backend): Make span name query param
- (backend): Validate required event & span attributes (#1590)
- (backend): Discard batch if it contains duplicate event or span ids (#1588)
- (backend): Filter versions and os versions securely (#1563)
- (frontend): Handle incorrect http event display in session timeline
- (frontend): Show memory usage in mbs in session timeline (#1679)
- (frontend): Made api key input read only to fix warnings (#1657)
- (frontend): Check onboarding status after filters api call
- (frontend): Fix span sorting & null checkpoints handling
- (frontend): Place span durations above bar
- (frontend): Retain overflowing span name bg color
- (frontend): Round millis to nearest int
- (frontend): Fix root span names api call
- (frontend): Handle empty user_defined_attrs in session timeline
- (frontend): Don't update filters on selectedApp change
🔨 Misc
- (backend): Update user defined attributes sample session
- (backend): Cleanup expired resources (#1655)
- (backend): Add new sessions
- (backend): Add span limits
- (backend): Revert deletion of session data with spans
- (backend): Support layout_snapshot attachments for gesture click
- (backend): Made span queries secure (#1566)
- (backend): Add sample sessions
- (backend): Ingest low power and thermal throttling attributes
- (frontend): Clear span statuses in filters
- (frontend): Improve custom event ui in session timeline
- (frontend): Improve user def attrs spacing
- (frontend): Adjust dropdown select popup position & width
- (frontend): Support attachments for gesture click
- (frontend): Truncate class names in session timeline event titles
♻️ Refactor
- (backend): Use aws-sdk-go-v2 for object uploads (#1675)
⚰️ Removed
- (backend): Remove unneeded log lines (#1687)
- (backend): Remove unused code (#1545)
- (frontend): Remove "|| null" from empty metrics sample
- (frontend): Remove old journey code
- (frontend): Remove clarity
- (frontend): Remove cursor pointer style
- (frontend): Delete unused url filters code
📚 Documentation
android-v0.9.0
Important notes
- This version of the SDK must be paired with v0.5.0 version of the server. Older server versions will drop events originating from SDK v0.9.0 and above.
- Breaking changes:
- Deprecated
Measure.trackNavigation
method has been removed. UseMeasure.trackScreenView
instead. - Config
sessionSamplingRate
renamed tosamplingRateForErrorFreeSessions
to be more precise.
- Deprecated
- Dependency updates:
- chore(android): upgrade AGP version by @abhaysood in #1672
- chore(android): bump up curtains to 1.2.5 by @abhaysood in #1536
Features
- feat(android): add low power and thermal throttling attributes by @abhaysood in #1525
- feat(android): expose APIs to start/stop SDK by @abhaysood in #1533
- feat(android): attach layout snapshots with gesture click events by @abhaysood in #1551
- feat(android): implement tracing for Android by @abhaysood in #1405
- feat(android): expose API to get current session ID by @abhaysood in #1634
- feat(android): support custom events and attributes by @abhaysood in #1616
Fixes
- fix(android): fix initialization issues by @abhaysood in #1538
- fix(android): revert usage of reentrant lock for heartbeat and SDK initialization by @abhaysood in #1539
- fix(android): add keep rule for AndroidComposeView by @abhaysood in #1540
- fix(android): serialize numbers as numbers instead of string in user def attrs by @abhaysood in #1667
- fix(android): remove unneeded view id prefix in gesture events by @abhaysood in #1673
- chore(android): apply spotless to gradle plugin module by @abhaysood in #1671
Other changes
- docs(android): update benchmarks & related information in README by @abhaysood in #1537
- refactor(android): implement batch insertions of events and spans in db by @abhaysood in #1659
- refactor(android): avoid accessing thermal status change for older APIs by @abhaysood in #1661
- docs(android): add minimum version compatibility by @abhaysood in #1670
v0.4.1
0.4.1 - 2024-11-11
🐛 Bug fixes
- (backend): Use specific clickhouse image version (#1517)
📚 Documentation
- (backend): Fix typos and missing info (#1513)
0.4.0 - 2024-11-07
✨ New features
- (backend): Use short codes for list filters
🐛 Bug fixes
- (backend): Validate limit to not be zero (#1500)
- (backend): Incorrect pagination when no data (#1499)
- (backend): Optimize session detail apis and overall loading experience (#1490)
- (frontend): Handle no data case for sessions list
- (frontend): Truncate matched free text
- (frontend): Better pagination in session detail (#1491)
- (frontend): Handle empty attr distributions
🔨 Misc
- (backend): Add migration guide & script for next version (#1512)
- (backend): Change postgres compose config (#1509)
- (backend): Change index type in sessions table (#1505)
- (backend): Add skip indexes for sessions table (#1492)
- (frontend): Set default session type filter to all issues
- (frontend): Update landing page exceptions video
- (frontend): Standardise paginator UI
- (frontend): Cancel in-flight requests
- (frontend): Update exceptions landing video
⚰️ Removed
- (backend): Remove backfilling migrations (#1511)
📚 Documentation
- (backend): Document sessions overview list api (#1502)
- Update exceptions demo video in README
Check out the migration guide for v0.4.x
v0.4.0
0.4.0 - 2024-11-07
✨ New features
- (backend): Use short codes for list filters
🐛 Bug fixes
- (backend): Validate limit to not be zero (#1500)
- (backend): Incorrect pagination when no data (#1499)
- (backend): Optimize session detail apis and overall loading experience (#1490)
- (frontend): Handle no data case for sessions list
- (frontend): Truncate matched free text
- (frontend): Better pagination in session detail (#1491)
- (frontend): Handle empty attr distributions
🔨 Misc
- (backend): Add migration guide & script for next version (#1512)
- (backend): Change postgres compose config (#1509)
- (backend): Change index type in sessions table (#1505)
- (backend): Add skip indexes for sessions table (#1492)
- (frontend): Set default session type filter to all issues
- (frontend): Update landing page exceptions video
- (frontend): Standardise paginator UI
- (frontend): Cancel in-flight requests
- (frontend): Update exceptions landing video
⚰️ Removed
- (backend): Remove backfilling migrations (#1511)
📚 Documentation
- (backend): Document sessions overview list api (#1502)
- Update exceptions demo video in README
Check out the migration guide for v0.4.0
android-v0.8.2
What's Changed
- chore(android): Collect only launch & journey events for non-crashed sessions by @abhaysood in #1482
All events for crashed sessions continue to be reported. Non-crashed sessions will no longer be reported by default, only launch and lifecycle events will be reported.
Full Changelog: android-v0.8.1...android-v0.8.2
v0.3.0
0.3.0 - 2024-11-01
✨ New features
- (frontend): Replace exception detail journey with attr distribution plot
- (frontend): Add new UI for session replay
- (frontend): Persist paginator on master detail nav
- (frontend): Add search bar to dropdown component
- (frontend): Use sankey graphs for journeys
- (frontend): Add filters to urls
🐛 Bug fixes
- (backend): Improve crash/anr detail experience (#1451)
- (backend): Improve dashboard api response times (#1404)
- (backend): Occasional runtime panic during ingestion (#1345)
- (backend): Increase app version character limit (#1342)
- (backend): Increase thread name character limit (#1341)
- (backend): Prevent duplicate ingestion of events (#1331)
- (frontend): Crash detail not showing id (#1453)
- (frontend): Hot launch metric was incorrectly showing warm launch metric (#1448)
- (frontend): Some dashboard apis were failing due to lack of url encoding (#1449)
- (frontend): Handle empty mem/cpu graph in session replay
- (frontend): Calculate time diff b/w filtered events
- (frontend): Fix nav aside scroll on detail content exceeding screen area
- (frontend): Handle empty file/method name
- (frontend): Handle empty file/method name for crashes/anrs
- (frontend): Limit height of dropdown component
- (frontend): Improve exception/anr details plot ui
- (frontend): Disable appending filters to URLs
- (frontend): Update app name on selected app change
- (frontend): Improve security posture (#1305)
🔨 Misc
- (backend): Apply suitable restart policy (#1458)
- (backend): Add data skipping indexes for fingerprints (#1455)
- (backend): Prevent db statement leaks (#1318)
- (backend): Search sessions by screen view
- (backend): Integrate screen view event with session replay
- (backend): Ingest screen view event
- (backend): Add screen view sample sessions
- (frontend): Improve exception details loading state
- (frontend): Update default time filter to last 6 hours
- (frontend): Update landing page videos
- (frontend): Add loading states
- (frontend): Add loading spinners for plot components
- (frontend): Go directly to dashboard if logged in
⚰️ Removed
- (backend): Remove deprecated cliff feature (#1462)
- (frontend): Remove legends & add versions in tooltips to exception & sessions overview plots
📚 Documentation
android-v0.8.1
Fixes
- fix(android): create new session if previous session crashed by @abhaysood in #1439
- fix(android): use uptime millis for cold launch instead of realtime elapsed by @abhaysood in #1438
Full Changelog: android-v0.8.0...android-v0.8.1
android-v0.8.0
0.8.0
Features
- feat(android): add screen view event & deprecate navigation event by @abhaysood in #1265
- feat(android): improve session management by @abhaysood in #1372
Fixes
- fix(android): track fragment lifecycle events when r8 is enabled by @abhaysood in #1327
- fix(android): ignore duplicate inserts to app exit by @abhaysood in #1379
- chore(android): remove unnecessary logs for launch tracking by @abhaysood in #1382
- chore(android): support latest stable compose-navigation by @abhaysood in #1383
- chore(android): remove low memory event by @abhaysood in #1384
- chore(android): add max session duration config by @abhaysood in #1392
- fix(android): handle session management when elapsed time gets reset by @abhaysood in #1394
- refactor(android): use monotonic clock to get time by @abhaysood in #1402
v0.2.1
android-v0.7.0
0.7.0
✨ Features
- feat(android): report activity launched with saved state as warm launch by @abhaysood in #1247
- feat(android): handle warm launches that are lukewarm by @abhaysood in #1268
- feat(android): add parent fragment to fragment lifecycle events by @abhaysood in #1262
🐛 Fixes
- fix(android): make sdk 16KB page size compliant by @abhaysood in #1211
- fix(android): blank screenshots for Android 15 by @abhaysood in #1233
- fix(android): incorrect URL parsing by @abhaysood in #1272
🔧 Others
- chore(android): update sdk version to 35 and agp to 8.6 by @abhaysood in #1253
Full Changelog: android-v0.6.1...v0.7.0