Skip to content

Releases: measure-sh/measure

v0.5.0

06 Jan 09:32
v0.5.0
Compare
Choose a tag to compare

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

  • (backend): Document short filters api (#1552)
  • (backend): Document rename app api (#1547)

android-v0.9.0

06 Jan 09:49
Compare
Choose a tag to compare

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. Use Measure.trackScreenView instead.
    • Config sessionSamplingRate renamed to samplingRateForErrorFreeSessions to be more precise.
  • Dependency updates:

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

11 Nov 10:31
v0.4.1
Compare
Choose a tag to compare

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

07 Nov 14:02
v0.4.0
Compare
Choose a tag to compare

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

08 Nov 07:06
Compare
Choose a tag to compare

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

01 Nov 07:23
v0.3.0
Compare
Choose a tag to compare

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

  • (backend): Update incorrect json key name (#1363)
  • Improve spelling in readme (#1460)
  • Add videos to README
  • Add call to action for star to README

android-v0.8.1

01 Nov 09:39
Compare
Choose a tag to compare

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

30 Oct 16:45
Compare
Choose a tag to compare

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

25 Sep 09:57
v0.2.1
Compare
Choose a tag to compare

0.2.1 - 2024-09-25

🐛 Bug fixes

  • (backend): Crash/anr details instances plot won't load sometimes (#1298) by @detj in #1298
  • (frontend): Add option to handle no data & not onboarded in filters by @anupcowkur in #1299

📚 Documentation

android-v0.7.0

25 Sep 05:42
Compare
Choose a tag to compare

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

🔧 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