Skip to content

Releases: mozilla/glean

v68.0.0

19 Jun 12:21

Choose a tag to compare

Full changelog

Note: No changes in this release are actually breaking. We're doing this to have a clear cut before we merge the new SQLite-powered storage backend.

  • General
    • Disable the glean.error.event_timestamp_clamped metric (#3500).
  • Rust
    • Make rate_limit configurable in the configuration builder (#3495)
    • Experimental: Enable glean-sym on iOS (#3471)

v67.5.0

09 Jun 19:44
ec130da

Choose a tag to compare

v67.5.0 (2026-06-09)

Full changelog

  • General
    • Add clear_attribution_data and clear_distribution_data General APIs to clear core attribution and distribution data (bug 2043535).

v67.4.0

09 Jun 18:45
627dfc8

Choose a tag to compare

v67.4.0 (2026-06-09)

Full changelog

  • General
    • Updated to glean_parser v19.1.1 (#3426, #3470)
    • Increase pending ping limits to better support long network outages (bug 2040030)
      • New glean.upload.pending_pings_deleted metric added to differentiate between deletions due to pending ping count or directory size limitations
      • Default pending pings allowed before deletion raised from 250 to 500, and the directory size before deletion increased from 10MB to 50MB.
      • New configuration fields added to allow integrating applications to override the maximum pending pings count and directory size limits.
    • Add first-class Sessions support: configurable session management (Auto, Lifecycle, Manual modes), session-level sampling, glean.session_start/glean.session_end boundary events in the events ping, and per-event session metadata for downstream analysis (bug 2020962)
  • Rust
    • Experimental: Introduce glean-sym, a Rust API built on top of the Glean UniFFI C FFI (#3426)
    • client_info.os_version can now be set by the application. If unset Glean still uses the auto-detection (#3419)
  • Android
    • Updated Kotlin to 2.3.21 (#3456)
    • The Gradle plugin now uses the modern AGP variant API, making it compatible with AGP 9 (maintaining AGP 8 compatibility) (#3472).

v67.3.2

15 May 10:04

Choose a tag to compare

Full changelog

  • General
    • BUGFIX: Don't crash when alloc_size() is called before Glean is initialized (#3455)

v67.3.1

08 May 13:19

Choose a tag to compare

Full changelog

  • Rust
    • Avoid unsafety and count the allocation for the underlying atomic bool directly (#3450)

v67.3.0

08 May 12:56

Choose a tag to compare

Full changelog

  • Rust
    • Add support for determining client_info.os_version for Android binaries (#3434)
    • Avoid unsafety and count the allocation for the underlying atomic bool directly (#3450)

v67.2.0

06 Apr 17:04

Choose a tag to compare

  • General
    • Updated to glean_parser v19.0.0 (#3421)
    • Add server knobs config to ping_info (#3396)
    • Fix test_get_value on labeled_ metrics to ask the db for the list of labels (bug 2028892)

v67.1.0

12 Mar 18:54

Choose a tag to compare

  • General
    • Remove support for generating metric testing coverage (#3397)
    • Fix log pipe corruption on Windows (#3413)

v67.0.0

21 Jan 11:44

Choose a tag to compare

Full changelog

  • General
    • BUGFIX: Correct glean.database.rkv_load_error's category and glean.upload.discarded_exceeding_pings_size's name (bug 2009475)
    • Event timestamps are now always clamped to the range of a signed 64-bit integer.
      An overflow is recorded in the new metric glean.error.event_timestamp_clamped in case this happens (#3308).
    • BREAKING CHANGE: Updated to UniFFI 0.31.0 (#3366)
  • Android
    • Updated Kotlin to 2.3.0 (#3379)

v66.3.0

19 Dec 13:13

Choose a tag to compare

Full changelog