Skip to content

Releases: mozilla/glean

v24.1.0

16 Jan 19:52
Compare
Choose a tag to compare
  • Android:
    • A new metric glean.error.preinit_tasks_overflow was added to report when
      the preinit task queue overruns, leading to data loss. See bug
      1609482

v24.0.0

14 Jan 14:47
Compare
Choose a tag to compare

Full changelog

  • General:
    • Breaking Change An enableUpload parameter has been added to the initialize()
      function. This removes the requirement to call setUploadEnabled() prior to calling
      the initialize() function.
  • Android:
    • The metrics ping scheduler will now only send metrics pings while the
      application is running. The application will no longer "wake up" at 4am
      using the Work Manager.
    • The code for migrating data from Glean SDK before version 19 was removed.
    • When using the GleanTestLocalServer rule in instrumented tests, pings are
      immediately flushed by the WorkManager and will reach the test endpoint as
      soon as possible.
  • Python:
    • The Python bindings now support Python 3.5 - 3.7.
    • The Python bindings are now distributed as a wheel on Linux, macOS and
      Windows.

v23.0.1: Release 23.0.1 (#626)

08 Jan 13:50
19a8b43
Compare
Choose a tag to compare
  • Android:
    • BUGFIX: The Glean Gradle plugin will now work if an app or library doesn't
      have a metrics.yaml or pings.yaml file.
  • iOS:
    • The released iOS binaries are now built with XCode 11.3.

v23.0.0: Release 23.0.0 (#615)

07 Jan 14:39
49a9732
Compare
Choose a tag to compare
  • Python bindings:
    • Support for events and UUID metrics was added.
  • Android:
    • The Glean Gradle Plugin correctly triggers docs and API updates when registry files
      change, without requiring them to be deleted.
    • parseISOTimeString has been made 4x faster. This had an impact on Glean
      migration and initialization.
    • Metrics with lifetime: application are now cleared when the application is started,
      after startup Glean SDK pings are generated.
  • All platforms:
    • The public method PingType.send() (in all platforms) have been deprecated
      and renamed to PingType.submit().
    • Rename deletion_request ping to deletion-request ping after glean_parser update

Merge pull request #585 from Dexterp37/release-v22.1.0

17 Dec 14:06
82969c8
Compare
Choose a tag to compare

v22.1.0 (2019-12-17)

Full changelog

  • Add InvalidOverflow error to TimingDistributions (#583)

v22.0.0

05 Dec 16:56
Compare
Choose a tag to compare

Full changelog

  • Add option to defer ping lifetime metric persistence (#530)
  • Add a crate for the nice control API (#542)
  • Pending deletion_request pings are resent on start (#545)

v21.3.0

03 Dec 10:00
Compare
Choose a tag to compare

Full changelog

  • Timers are reset when disabled. That avoids recording timespans across disabled/enabled toggling (#495).
  • Add a new flag to pings: send_if_empty (#528)
  • Upgrade glean_parser to v1.12.0
  • Implement the deletion request ping in Glean (#526)

v21.2.1-TESTING1

27 Nov 10:41
Compare
Choose a tag to compare
Release version 21.2.1-alpha.1

Release version 21.2.0

22 Nov 10:31
999338e
Compare
Choose a tag to compare
  • All platforms

    • The experiments API is no longer ignored before the Glean SDK initialized. Calls are
      recorded and played back once the Glean SDK is initialized.

    • String list items were being truncated to 20, rather than 50, bytes when using
      .set() (rather than .add()). This has been corrected, but it may result
      in changes in the sent data if using string list items longer than 20 bytes.

v21.1.1

20 Nov 17:41
9018e88
Compare
Choose a tag to compare
  • Android:

    • Use the LifecycleEventObserver interface, rather than the DefaultLifecycleObserver
      interface, since the latter isn't compatible with old SDK targets.