Skip to content

Releases: mozilla/glean

v60.2.0

23 May 16:51
Compare
Choose a tag to compare

Full changelog

  • Rust
    • Accept a ping schedule map on initialize (#2839)

v60.1.0

06 May 10:06
Compare
Choose a tag to compare

Full changelog

  • Rust
    • New TimingDistribution API for no-allocation single-duration accumulation. (bug 1892097)
  • Python
    • Replace use of deprecated functionality (and make installs work on Python 3.12) (#2820)

v60.0.0

22 Apr 13:31
Compare
Choose a tag to compare

v60.0.0 (2024-04-22)

Full changelog

  • General
    • BREAKING CHANGE: Server Knobs API changes requiring changes to consuming applications which make use of Server Knobs (Bug 1889114)
    • BREAKING CHANGE: Deprecated Server Knobs API setMetricsDisabled has been removed from all bindings. (#2792)
    • Added support for ping_schedule metadata property so that pings can be scheduled to be sent when other pings are sent. (([#2791]#2791))
  • Android
    • Updated Kotlin to version 1.9.23 (#2737)
    • New metric type: Object (#2796)
  • iOS
    • New metric type: Object (#2796)
  • Python
    • New metric type: Object (#2796)

v59.0.0

28 Mar 09:20
Compare
Choose a tag to compare

Full changelog

  • General
    • Hide glean_timestamp from event extras in tests (#2776)
    • Timing Distribution's timer ids now begin at 1, rather than 0, to make some multi-language use cases easier. (2777)
    • Add a configuration option to disable internal pings (#2786)
    • Updated to UniFFI 0.27.0 (#2762)

v58.1.0

12 Mar 09:56
Compare
Choose a tag to compare

Full changelog

  • General
    • Enable wall clock timestamp on all events by default (#2767)
  • Rust
    • Timing distribution and Custom distributions now expose accumulate_single_sample. This includes their traits and consumers that make use of them will need to implement the new functions (Bug 1881297)
  • Android
    • Timing and Custom Distributions now have a accumulate_single_sample API that don't require use of a collection (Bug 1881297)
  • Python
    • Timing Distributions now have both a accumulate_samples and accumulate_single_sample (Bug 1881297)

v58.0.0

29 Feb 15:19
Compare
Choose a tag to compare
  • General
  • Rust
    • New metric type: Object (#2489)
    • BREAKING CHANGE: Support pings without {client|ping}_info sections (#2756)
  • Android
    • Upgrade Android NDK to r26c (#2745)

v57.0.0

12 Feb 14:27
Compare
Choose a tag to compare

Full changelog

  • General
    • Added an experimental event listener API (#2719)
  • Android
    • BREAKING CHANGE: Update JNA to version 5.14.0. Projects using older JNA releases may encounter errors until they update. (#2727)
    • Set the target Android SDK to version 34 (#2709)
    • Fixed an incorrectly named method. The method is now correctly named setExperimentationId.
    • Update to Gradle v8.6 (#2721/#2731)

v56.1.0

16 Jan 19:12
Compare
Choose a tag to compare

Full changelog

  • General
    • Errors are now recorded in cases where we had to create a new data store for Glean due to a failure (bug 1815253)
    • Update glean_parser to v11.0.0 (release notes)
    • Event metrics can now record a maximum of 50 keys in the event extra object (Bug 1869429)
  • iOS
    • Glean for iOS is now being built with Xcode 15.1 (#2669)
  • Android
    • Replaced whenTaskAdded with configureEach in GleanGradlePlugin to avoid unnecessary configuration. (#2697)

v56.0.0

30 Nov 14:55
Compare
Choose a tag to compare

Full changelog

  • General
    • Updated to UniFFI 0.25.2 (#2678)
  • iOS
    • Dropped support for iOS < 15 (#2681)

v55.0.0

23 Oct 09:18
Compare
Choose a tag to compare

Full changelog

  • General
    • BREAKING CHANGE: Adding 0 to a counter or labeled_counter metric will be silently ignored instead of raising an invalid_value error (bug 1762859)
    • Trigger the uploader thread after scanning the pending pings directory (bug 1847950)
    • Extend start/stop time of a ping to millisecond precision. Custom pings can opt-out using precise_timestamps: false (#2456)
    • Update glean_parser to v10.0.0. Disallow unit field for anything but quantity, disallows ping lifetime metrics on the events ping, allows to configure precise timestamps in pings (release notes)