Skip to content

Releases: mozilla/glean

v31.2.1

25 Jun 11:15
Compare
Choose a tag to compare

Full changelog

  • Python
    • BUGFIX: Core metrics are now present in every ping, even if submit is called before initialize has a chance to complete. (#1012)

v31.2.0

24 Jun 13:53
Compare
Choose a tag to compare

Full changelog

  • General
    • Add rate limiting capabilities to the upload manager. (1543612, #974)
  • Android
    • BUGFIX: baseline pings with reason "dirty startup" are no longer sent if Glean did not full initialize in the previous run (#996).
  • Python
    • Support for Python 3.5 was dropped (#987).
    • Python wheels are now shipped with Glean release builds, resulting in much smaller libraries (#1002)
    • The Python bindings now use locale.getdefaultlocale() rather than locale.getlocale() to determine the locale (#1004).

v31.1.2

23 Jun 11:10
Compare
Choose a tag to compare

Full changelog

  • General
    • BUGFIX: Correctly format the date and time in the Date header (#993).
  • Python
    • BUGFIX: Additional time is taken at shutdown to make sure pings are sent and telemetry is recorded. (1646173, #983)
    • BUGFIX: Glean will run on the main thread when running in a multiprocessing subprocess (#986).

v31.1.1

12 Jun 10:38
Compare
Choose a tag to compare

Full changelog

  • Android
    • Dropping the version requirement for lifecycle extensions down again. Upping the required version caused problems in A-C.

v31.1.0

11 Jun 09:35
Compare
Choose a tag to compare

Full changelog

  • General:
    • The regex crate is no longer required, making the Glean binary smaller (#949)
    • Record upload failures into a new metric (#967)
    • Log FFI errors as actual errors (#935)
    • Limit the number of upload retries in all implementations (#953, #968)
  • Python
    • Additional safety guarantees for applications that use Python threading (#962)

v31.0.2

29 May 13:22
Compare
Choose a tag to compare

Full changelog

  • Rust
    • Fix list of included files in published crates

v31.0.1

29 May 12:36
Compare
Choose a tag to compare

Full changelog

  • Rust
    • Relax version requirement for flate2 for compatibility reasons

v31.0.0

28 May 12:25
Compare
Choose a tag to compare

v31.0.0 (2020-05-28)

Full changelog

  • General:

    • The version of glean_parser has been upgraded to v1.22.0
      • A maximum of 10 extra_keys is now enforced for event metric types.
      • Breaking change: (Swift only) Combine all metrics and pings into a single generated file Metrics.swift.
        • For Swift users this requires to change the list of output files for the sdk_generator.sh script.
          It now only needs to include the single file Generated/Metrics.swift.
  • Python:

    • BUGFIX: lifetime: application metrics are no longer recorded as lifetime: user.
    • BUGFIX: glean-core is no longer crashing when calling uuid.set with invalid UUIDs.
    • Refactor the ping uploader to use the new upload mechanism and add gzip compression.
  • Rust:

    • Expose Datetime types to Rust consumers.

v30.1.0

22 May 19:24
Compare
Choose a tag to compare
  • Android & iOS
    • Ping payloads are now compressed using gzip.
  • iOS
    • Glean.initialize is now a no-op if called from an embedded extension. This means that Glean will only run in the base application process in order to prevent extensions from behaving like separate applications with different client ids from the base application. Applications are responsible for ensuring that extension metrics are only collected within the base application.
  • Python
    • lifetime: application metrics are now cleared after the Glean-owned pings are sent,
      after the product starts.
    • Glean Python bindings now build in a native Windows environment.
    • BUGFIX: MemoryDistributionMetric now parses correctly in metrics.yaml files.
    • BUGFIX: Glean will no longer crash if run as part of another library's coverage testing.

v29.1.1

22 May 16:11
Compare
Choose a tag to compare
  • Android
    • BUGFIX: Fix a race condition that leads to a ConcurrentModificationException. Bug 1635865