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
v2.10.0
- Failed release process. See v2.10.1.
v2.10.1
- Graphite querier: return 499s instead of 500s when clients cancel requests in certain scenarios.
- Graphite querier: correctly support setting
SplitQueriesByInterval
to0
. - 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
andholtWintersForecast
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.
v2.10.2
- GEM: update dependencies to fix CVE-2023-44487.
v2.10.3
- GEM: update dependencies to fix concurrency issue introduced in v2.10.2.
v2.10.4
- GEM: update dependencies to fix CVE-2023-45142.
- Admin client: Fix memory leak.
v2.10.5
- Update Alpine to 3.18.5 to address CVE-2023-5363.
- Update Golang to 1.21.5 to address CVE-2023-39326.
v2.10.6
- Built using the latest version of Go (1.21.8) to address: