Version 2.10 release notes

Grafana Labs is excited to announce the release of Grafana Enterprise Metrics (GEM) 2.10, which is built on top of Grafana Mimir 2.10.

GEM 2.10 inherits all the features, enhancements, and bugfixes that are in the Grafana Mimir 2.9 release. Given this, it’s best to start with the Grafana Mimir 2.10 release notes.

Features and enhancements

Major enhancement in this release is the optimization of internal representation of labels in memory, which can lead to 15% reduction of memory usage by GEM ingesters, depending on the pattern of labels used, number of tenants, etc.

Upgrade considerations

There are no breaking changes in this release of GEM.

This release also inherits the upgrade considerations from the Grafana Mimir 2.10 release.

After you upgrade to GEM 2.10, upgrade your GEM plugin to the latest version. For more information about the most recent enhancements and bugfixes in the GEM plugin, see the Grafana Enterprise Metrics: Changelog.

Bug fixes


  • Failed release process. See v2.10.1.


  • Graphite querier: return 499s instead of 500s when clients cancel requests in certain scenarios.
  • Graphite querier: correctly support setting SplitQueriesByInterval to 0.
  • Graphite querier: fixes a JSON serialization bug when a returned value is infinity.
  • Graphite querier: fixes handling of holtWinters functions, that are now proxied to Graphite Web.
  • Graphite querier: Updated rollup aggregation to aggregate NaN or empty sample lists to NaN instead of zero.
  • Graphite querier: wildcard matchers in patterns are now correctly honored, and series with less nodes than queried are no longer returned as part of the result.
  • Graphite querier: CarbonAPI’s groupByNode function implementation now returns the expected number of series.
  • Graphite querier: CarbonAPI’s holtWintersConfidenceBands and holtWintersForecast functions implementation now return correct results.
  • Graphite querier: CarbonAPI’s moving* functions implementation now returns correct results.
  • Graphite querier: CarbonAPI’s exponentialMovingAverage functions implementation now returns correct results.
  • Graphite querier: filter out series with fewer nodes than queried when path expressions end with glob patterns.
  • Graphite querier: handle remote querier disconnections more gracefully, avoiding internal errors in certain scenarios.
  • Admin client: Fix not invalidating in-memory cache sooner. If admin client cache is in-memory, then revert to the original maximum 1 minute cache expiration before -admin.client.cache.expiration was introduced.
  • Admin client: Fix ignoring -admin-api.leader-election.client configuration parameters.


  • GEM: update dependencies to fix CVE-2023-44487.


  • GEM: update dependencies to fix concurrency issue introduced in v2.10.2.


  • GEM: update dependencies to fix CVE-2023-45142.
  • Admin client: Fix memory leak.