<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Release notes on Grafana Labs</title><link>https://grafana.com/docs/enterprise-metrics/v2.1.x/release-notes/</link><description>Recent content in Release notes on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/enterprise-metrics/v2.1.x/release-notes/index.xml" rel="self" type="application/rss+xml"/><item><title>Grafana Enterprise Metrics v1.6 release notes</title><link>https://grafana.com/docs/enterprise-metrics/v2.1.x/release-notes/v1-6/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/enterprise-metrics/v2.1.x/release-notes/v1-6/</guid><content><![CDATA[&lt;h1 id=&#34;version-16-release-notes&#34;&gt;Version 1.6 release notes&lt;/h1&gt;
&lt;p&gt;The Grafana Enterprise Metrics (GEM) team is excited to announce the release of GEM 1.6.&lt;/p&gt;
&lt;h2 id=&#34;features-and-enhancements&#34;&gt;Features and enhancements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GEM 1.6 adds 2 new API endpoints to help users explore the metrics cardinality of tenants within their cluster. These endpoints make it possible to identify the highest cardinality metrics in a tenant, as well as the label names with the highest value count. The GEM plug-in (starting with version 3.3.0) includes a set of cardinality dashboards built on these endpoints to allow users to explore the cardinality data in a visual way. For more information, see the &lt;a href=&#34;../../tenant-management/cardinality-analysis/&#34;&gt;Cardinality Analysis page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;GEM 1.6 includes experimental support for query sharding, which allows a single query to be split up into groups of smaller series and parallelized. This improves the performance of high cardinality queries which touch a lot of series. This feature is still very much under active development, so take care when testing.&lt;/li&gt;
&lt;li&gt;GEM 1.6 includes experimental support for a new compaction strategy known as “split and merge compaction”. This strategy enables users to parallelize the compaction of a large tenant horizontally across multiple machines. It also enables users to overcome the 64GiB block index limit inherent in Prometheus, raising the ceiling on how many time series a single tenant can support. As with query sharding, this feature is still under active development and should be enabled with caution. For more information, see the relevant section in &lt;a href=&#34;../../config/#experimental-split-and-merge-compaction&#34;&gt;Configuration&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;GEM 1.6 eliminates the use of the word &amp;ldquo;instance,” which had been used as a synonym for “tenant”. Switching to &amp;ldquo;tenant&amp;rdquo; allows GEM to more closely align with terminology used in Cortex and avoids confusion caused by the fact that “instance” can have multiple meanings besides “tenant” (e.g., an “instance” of an ingester).
&lt;ul&gt;
&lt;li&gt;All references to “instance” in the GEM documentation and GEM Grafana plug-in have been replaced with the word “tenant”.&lt;/li&gt;
&lt;li&gt;We’ve added new v2 API endpoints which specify &amp;ldquo;tenant&amp;rdquo; in the request and response bodies. We have deprecated and will eventually delete the original endpoints that use the word ‘instance’. For more detail, see the &lt;a href=&#34;../../admin-api/#admin-api-documentation&#34;&gt;admin-api page&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;GEM 1.6 renames the &lt;code&gt;default&lt;/code&gt; auth option to &lt;code&gt;trust&lt;/code&gt;. This reflects the fact that the &lt;code&gt;trust&lt;/code&gt; option does not actually do any authentication, but simply ‘trusts’ the value of the HTTP header &lt;code&gt;X-Scope-Org-Id&lt;/code&gt; to determine what tenant to send a request to. GEM users are highly recommended to use auth type &lt;code&gt;enterprise&lt;/code&gt;, not &lt;code&gt;trust&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;We’ve made some efficiency improvements, including reduced CPU and memory utilization on the ingesters and queries and when seeing large volumes of out-of-order samples.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;upgrade-considerations&#34;&gt;Upgrade considerations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Please upgrade your Grafana &lt;a href=&#34;/grafana/plugins/grafana-metrics-enterprise-app/&#34;&gt;GEM administrative plug-in&lt;/a&gt; to version 3.3.0 in order to get the dashboards associated with the &lt;a href=&#34;../../tenant-management/cardinality-analysis/&#34;&gt;Cardinality Analysis&lt;/a&gt; feature.
&lt;ul&gt;
&lt;li&gt;To ensure you receive the most up-to-date dashboards, you must disable and then re-enable the plug-in. Therefore, once GEM plug-in version 3.3.0 is installed, navigate to its &lt;code&gt;Plugin configuration&lt;/code&gt; page, and hit the &lt;code&gt;Disable plugin&lt;/code&gt; button. After Grafana reloads, hit the &lt;code&gt;Enable plugin&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;See the note under “Changes” about the auth option being renamed from the &lt;code&gt;default&lt;/code&gt; to &lt;code&gt;trust.&lt;/code&gt;
GEM 1.6 sets the default max number of inflight ingester push requests (&lt;code&gt;-ingester.instance-limits.max-inflight-push-requests&lt;/code&gt;) to 30000. We don’t anticipate this impacting the steady state operation of any GEM user; it is in place as a safeguard against clusters getting overwhelmed by a spike in requests.&lt;/li&gt;
&lt;li&gt;The option &lt;code&gt;-querier.ingester-streaming&lt;/code&gt; has been removed. The querier and ruler now always use streaming method to query ingesters.&lt;/li&gt;
&lt;li&gt;GEM 1.6 has removed support for block deletion marks migration (&lt;code&gt;-compactor.block-deletion-marks-migration-enabled&lt;/code&gt;). If you&amp;rsquo;re upgrading to GEM 1.6 from GEM &amp;lt; 1.1.0, then you need to upgrade to GEM 1.5 first and run the migration at least once. Then you can upgrade to 1.6.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;bug-fixes&#34;&gt;Bug fixes&lt;/h2&gt;
&lt;h3 id=&#34;162&#34;&gt;1.6.2&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;GEM 1.6.2 fixes a bug that caused tenant limits set via the Admin API to be invalidated when upgrading to GEM 1.6.0 or GEM 1.6.1 from previous versions of GEM.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;161&#34;&gt;1.6.1&lt;/h3&gt;
&lt;p&gt;1.6.1 fixes one important bug in the 1.6.0 release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GEM 1.6.1 fixes an issue with the way default tenant limits were applied when setting tenant limits using the Admin API.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;160&#34;&gt;1.6.0&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;GEM 1.6 changes the way per-tenant limits are stored to avoid breaking changes between version updates.&lt;/li&gt;
&lt;li&gt;GEM 1.6 has a bugfix to ensure that the recording rules executed by the &lt;code&gt;__system__&lt;/code&gt; tenant (part of the self-monitoring feature) are properly split across rulers. This should eliminate out-of-order errors on the &lt;code&gt;__system__&lt;/code&gt; tenant.&lt;/li&gt;
&lt;li&gt;GEM now enforces that a tenant must exist even when a wildcard access policy is used. Writes to non-existent tenants with a wildcard write access policy will fail. Similarly, if there are any read requests to a non-existent tenant using a wildcard write access policy, they will fail.&lt;/li&gt;
&lt;li&gt;If a GEM tenant is deleted but the access policies to that GEM tenant are not, GEM will now fail read and write requests to that tenant.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="version-16-release-notes">Version 1.6 release notes&lt;/h1>
&lt;p>The Grafana Enterprise Metrics (GEM) team is excited to announce the release of GEM 1.6.&lt;/p>
&lt;h2 id="features-and-enhancements">Features and enhancements&lt;/h2>
&lt;ul>
&lt;li>GEM 1.6 adds 2 new API endpoints to help users explore the metrics cardinality of tenants within their cluster. These endpoints make it possible to identify the highest cardinality metrics in a tenant, as well as the label names with the highest value count. The GEM plug-in (starting with version 3.3.0) includes a set of cardinality dashboards built on these endpoints to allow users to explore the cardinality data in a visual way. For more information, see the &lt;a href="../../tenant-management/cardinality-analysis/">Cardinality Analysis page&lt;/a>.&lt;/li>
&lt;li>GEM 1.6 includes experimental support for query sharding, which allows a single query to be split up into groups of smaller series and parallelized. This improves the performance of high cardinality queries which touch a lot of series. This feature is still very much under active development, so take care when testing.&lt;/li>
&lt;li>GEM 1.6 includes experimental support for a new compaction strategy known as “split and merge compaction”. This strategy enables users to parallelize the compaction of a large tenant horizontally across multiple machines. It also enables users to overcome the 64GiB block index limit inherent in Prometheus, raising the ceiling on how many time series a single tenant can support. As with query sharding, this feature is still under active development and should be enabled with caution. For more information, see the relevant section in &lt;a href="../../config/#experimental-split-and-merge-compaction">Configuration&lt;/a>.&lt;/li>
&lt;li>GEM 1.6 eliminates the use of the word &amp;ldquo;instance,” which had been used as a synonym for “tenant”. Switching to &amp;ldquo;tenant&amp;rdquo; allows GEM to more closely align with terminology used in Cortex and avoids confusion caused by the fact that “instance” can have multiple meanings besides “tenant” (e.g., an “instance” of an ingester).
&lt;ul>
&lt;li>All references to “instance” in the GEM documentation and GEM Grafana plug-in have been replaced with the word “tenant”.&lt;/li>
&lt;li>We’ve added new v2 API endpoints which specify &amp;ldquo;tenant&amp;rdquo; in the request and response bodies. We have deprecated and will eventually delete the original endpoints that use the word ‘instance’. For more detail, see the &lt;a href="../../admin-api/#admin-api-documentation">admin-api page&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>GEM 1.6 renames the &lt;code>default&lt;/code> auth option to &lt;code>trust&lt;/code>. This reflects the fact that the &lt;code>trust&lt;/code> option does not actually do any authentication, but simply ‘trusts’ the value of the HTTP header &lt;code>X-Scope-Org-Id&lt;/code> to determine what tenant to send a request to. GEM users are highly recommended to use auth type &lt;code>enterprise&lt;/code>, not &lt;code>trust&lt;/code>.&lt;/li>
&lt;li>We’ve made some efficiency improvements, including reduced CPU and memory utilization on the ingesters and queries and when seeing large volumes of out-of-order samples.&lt;/li>
&lt;/ul>
&lt;h2 id="upgrade-considerations">Upgrade considerations&lt;/h2>
&lt;ul>
&lt;li>Please upgrade your Grafana &lt;a href="/grafana/plugins/grafana-metrics-enterprise-app/">GEM administrative plug-in&lt;/a> to version 3.3.0 in order to get the dashboards associated with the &lt;a href="../../tenant-management/cardinality-analysis/">Cardinality Analysis&lt;/a> feature.
&lt;ul>
&lt;li>To ensure you receive the most up-to-date dashboards, you must disable and then re-enable the plug-in. Therefore, once GEM plug-in version 3.3.0 is installed, navigate to its &lt;code>Plugin configuration&lt;/code> page, and hit the &lt;code>Disable plugin&lt;/code> button. After Grafana reloads, hit the &lt;code>Enable plugin&lt;/code>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>See the note under “Changes” about the auth option being renamed from the &lt;code>default&lt;/code> to &lt;code>trust.&lt;/code>
GEM 1.6 sets the default max number of inflight ingester push requests (&lt;code>-ingester.instance-limits.max-inflight-push-requests&lt;/code>) to 30000. We don’t anticipate this impacting the steady state operation of any GEM user; it is in place as a safeguard against clusters getting overwhelmed by a spike in requests.&lt;/li>
&lt;li>The option &lt;code>-querier.ingester-streaming&lt;/code> has been removed. The querier and ruler now always use streaming method to query ingesters.&lt;/li>
&lt;li>GEM 1.6 has removed support for block deletion marks migration (&lt;code>-compactor.block-deletion-marks-migration-enabled&lt;/code>). If you&amp;rsquo;re upgrading to GEM 1.6 from GEM &amp;lt; 1.1.0, then you need to upgrade to GEM 1.5 first and run the migration at least once. Then you can upgrade to 1.6.&lt;/li>
&lt;/ul>
&lt;h2 id="bug-fixes">Bug fixes&lt;/h2>
&lt;h3 id="162">1.6.2&lt;/h3>
&lt;ul>
&lt;li>GEM 1.6.2 fixes a bug that caused tenant limits set via the Admin API to be invalidated when upgrading to GEM 1.6.0 or GEM 1.6.1 from previous versions of GEM.&lt;/li>
&lt;/ul>
&lt;h3 id="161">1.6.1&lt;/h3>
&lt;p>1.6.1 fixes one important bug in the 1.6.0 release:&lt;/p></description></item><item><title>Grafana Enterprise Metrics v1.7 release notes</title><link>https://grafana.com/docs/enterprise-metrics/v2.1.x/release-notes/v1-7/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/enterprise-metrics/v2.1.x/release-notes/v1-7/</guid><content><![CDATA[&lt;h1 id=&#34;version-17-release-notes&#34;&gt;Version 1.7 release notes&lt;/h1&gt;
&lt;p&gt;The Grafana Enterprise Metrics (GEM) team is excited to announce the release of GEM 1.7.&lt;/p&gt;
&lt;h2 id=&#34;features-and-enhancements&#34;&gt;Features and enhancements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GEM&amp;rsquo;s admin-api is now compatible with Azure Blob storage. Check out the &lt;a href=&#34;../../config/reference/#admin_client_config&#34;&gt;&lt;code&gt;admin_client_config&lt;/code&gt; section&lt;/a&gt; of the global configuration for more details on how to set this up.&lt;/li&gt;
&lt;li&gt;Two enhancements have been made to the federation frontend, a service which allows users to query multiple GEM clusters at once and combine the results. Please see &lt;a href=&#34;../../operations/cluster-query-federation/&#34;&gt;Cluster query federation&lt;/a&gt; for more information.
&lt;ul&gt;
&lt;li&gt;The federation frontend service will now propagate a request&amp;rsquo;s bearer token, allowing that token to be used for authentication at its downstream targets.&lt;/li&gt;
&lt;li&gt;The federation frontend service now supports TLS configuration to its downstream targets.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;upgrade-considerations&#34;&gt;Upgrade considerations&lt;/h2&gt;
&lt;p&gt;Users can upgrade from GEM 1.6.2 to GEM 1.7 with no additional considerations.&lt;/p&gt;
]]></content><description>&lt;h1 id="version-17-release-notes">Version 1.7 release notes&lt;/h1>
&lt;p>The Grafana Enterprise Metrics (GEM) team is excited to announce the release of GEM 1.7.&lt;/p>
&lt;h2 id="features-and-enhancements">Features and enhancements&lt;/h2>
&lt;ul>
&lt;li>GEM&amp;rsquo;s admin-api is now compatible with Azure Blob storage. Check out the &lt;a href="../../config/reference/#admin_client_config">&lt;code>admin_client_config&lt;/code> section&lt;/a> of the global configuration for more details on how to set this up.&lt;/li>
&lt;li>Two enhancements have been made to the federation frontend, a service which allows users to query multiple GEM clusters at once and combine the results. Please see &lt;a href="../../operations/cluster-query-federation/">Cluster query federation&lt;/a> for more information.
&lt;ul>
&lt;li>The federation frontend service will now propagate a request&amp;rsquo;s bearer token, allowing that token to be used for authentication at its downstream targets.&lt;/li>
&lt;li>The federation frontend service now supports TLS configuration to its downstream targets.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="upgrade-considerations">Upgrade considerations&lt;/h2>
&lt;p>Users can upgrade from GEM 1.6.2 to GEM 1.7 with no additional considerations.&lt;/p></description></item><item><title>Grafana Enterprise Metrics v2.0 release notes</title><link>https://grafana.com/docs/enterprise-metrics/v2.1.x/release-notes/v2-0/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/enterprise-metrics/v2.1.x/release-notes/v2-0/</guid><content><![CDATA[&lt;h1 id=&#34;version-20-release-notes&#34;&gt;Version 2.0 release notes&lt;/h1&gt;
&lt;p&gt;Grafana Labs is excited to announce the release of Grafana Enterprise Metrics (GEM) 2.0. GEM 2.0 is built on top of Grafana Mimir 2.0, which is the most scalable, most performant open source time series database in the world. To learn more about the Grafana Mimir project, see our &lt;a href=&#34;/blog/2022/03/30/announcing-grafana-mimir/&#34;&gt;announcement blog post&lt;/a&gt; as well as the &lt;a href=&#34;/docs/mimir/latest/&#34;&gt;Grafana Mimir documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;GEM 2.0 inherits all of the highlights of Grafana Mimir 2.0, including easy deployment, native multi-tenancy, high availability, durable long-term metrics storage, and exceptional query performance. GEM includes additional functionality that enterprise users need to operate a time series database at their organization, including simplified tenant management, fine-grained access controls, and out-of-the box self-monitoring and usage data.&lt;/p&gt;
&lt;p&gt;GEM 2.0 is a major version upgrade from the previous version of GEM, 1.7, and represents a major improvement in terms of usability and functionality over its predecessor. However, some of these improvements introduce breaking changes for those upgrading from GEM 1.7. We did our best to weigh the tradeoffs between the one-time pain and long-term benefits, such as a simplified configuration experience, and reduced maintenance burden, when deciding which breaking changes to introduce. For more information about upgrading, see &lt;a href=&#34;#upgrade-considerations&#34;&gt;Upgrade Considerations&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Although GEM releases have historically been based on an arbitrary commit hash of Cortex, going forward we will base GEM releases off of a named release of Grafana Mimir. Doing so simplifies the process of understanding what changes from Grafana Mimir are present in GEM.&lt;/p&gt;
&lt;h2 id=&#34;features-and-enhancements&#34;&gt;Features and enhancements&lt;/h2&gt;
&lt;p&gt;The majority of features and enhancements in GEM 2.0 are inherited from Grafana Mimir 2.0. Therefore, start by reading about the features and enhancements in the &lt;a href=&#34;/docs/mimir/latest/release-notes/v2.0/&#34;&gt;Grafana Mimir 2.0 release notes&lt;/a&gt;, as well as the &lt;a href=&#34;/docs/mimir/v2.0.x/&#34;&gt;Grafana Mimir 2.0 documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The following list highlights the features and enhancements in Grafana Enterprise Metrics 2.0:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The following features were released in Grafana Mimir 2.0, but have some GEM 2.0 specific implications:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GEM 2.0 inherits Grafana Mimir 2.0’s experimental support for cross-tenant alerting and recording rules. GEM 2.0 seamlessly integrates with GEM’s access control model to ensure that recording and alerting rules can only be created and executed after proper authorization. For more information, see &lt;a href=&#34;../../tenant-management/tenant-federation/#cross-tenant-alerting-and-recording-rule-federation&#34;&gt;Cross tenant alerting and recording rule federation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;In Grafana Mimir 2.0, we open sourced and promoted to stable the split-and-merge compaction algorithm that was initially released as an experimental closed-source feature in GEM 1.6. Both Grafana Mimir 2.0 and GEM 2.0 utilize the split-and-merge compaction strategy by default. The closed-source &lt;a href=&#34;/docs/metrics-enterprise/v1.7.0/config/#time-sharding-strategy&#34;&gt;time-sharding compaction strategy&lt;/a&gt; introduced in GEM 1.4 has been removed because it is redundant. The split-and-merge compactor contains the vertical scaling capability the time-sharding algorithm introduced and adds horizontal scaling as well. For more information on how to transition from the time-sharded compactor to the split-and-merge compactor, see the &lt;a href=&#34;../../migrating-from-gem-1.7/&#34;&gt;migration guide&lt;/a&gt;. To learn more about the new split-and-merge compactor, see &lt;a href=&#34;/docs/mimir/latest/operators-guide/architecture/components/compactor/#grafana-mimir-compactor&#34;&gt;Compaction&lt;/a&gt; in the Grafana Mimir 2.0 docs.&lt;/li&gt;
&lt;li&gt;In Grafana Mimir 2.0, we open sourced the experimental query-sharding feature that was introduced in GEM 1.6. This feature has been promoted to stable, and new documentation about how to enable and configure it is in the &lt;a href=&#34;/docs/mimir/latest/operators-guide/architecture/components/query-frontend/#about-query-sharding&#34;&gt;Query sharding&lt;/a&gt; section of the Grafana Mimir 2.0 docs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We’ve released a version 3 of the admin-api that removes the ability to hard delete tenants, access policies, and tokens via the admin-api. Instead, when users no longer want a tenant, access policy, or token, they are expected to soft delete it by marking it “inactive”. Moving to soft deletes allows us to eliminate several race conditions and cache invalidation problems that caused unexpected behavior with hard deletes. For more information about the v3 API, see the &lt;a href=&#34;../../admin-api/&#34;&gt;Admin-API documentation&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For those running GEM on Kubernetes, we’ve released a new version of the GEM Helm chart alongside our GEM 2.0 release. The chart itself includes multiple changes including most notably that the chart was renamed to &lt;code&gt;mimir-distributed&lt;/code&gt;. There will now be 1 Helm chart for installing both OSS Grafana Mimir and Grafana Enterprise Metrics, with users using the &lt;code&gt;enterprise.enabled&lt;/code&gt; flag to choose between the two. For more detail, see the Helm chart &lt;a href=&#34;https://github.com/grafana/helm-charts/tree/main/charts/mimir-distributed&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;README&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We’ve made two improvements to GEM’s &lt;a href=&#34;../../operations/self-monitoring/&#34;&gt;self-monitoring functionality&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We added several panels to the Compactor dashboard. They display the time since the last successful compaction run and indicate when too much time has elapsed. This can help flag a malfunctioning or under-resourced compactor.&lt;/li&gt;
&lt;li&gt;GEM can now emit exemplars for its self-monitoring counter and histogram metrics, making it easier to jump from self-monitoring metrics to representative traces. For information on how to enable, see the &lt;a href=&#34;../../operations/self-monitoring/#exemplars&#34;&gt;exemplars section&lt;/a&gt; of the self-monitoring documentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The per-tenant limit &lt;code&gt;compactor_blocks_retention_period&lt;/code&gt; can now be set via the admin-api. For more information, see &lt;a href=&#34;../../tenant-management/limits/#overview&#34;&gt;Setting-per-tenant resource usage limits&lt;/a&gt;. That being said, we encourage those using the admin-api to migrate to managing per-tenant resource usage limits via runtime configuration because we intend to deprecate the ability to manage resource limits via admin-api in the future.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;upgrade-considerations&#34;&gt;Upgrade considerations&lt;/h2&gt;
&lt;p&gt;GEM 2.0 is a major version upgrade and therefore introduces several breaking changes relative to GEM 1.7. The majority of the breaking changes are concentrated in GEM’s configuration, where we removed a significant number configuration flags (454 to be exact) that were no longer needed. We renamed and/or updated the defaults for numerous other flags whose legacy names or default values no longer made sense. This work allowed us to reduce and simplify GEM’s configuration surface and therefore make it more approachable to users.&lt;/p&gt;
&lt;p&gt;To make the GEM 1.7 to GEM 2.0 upgrade as easy as possible, we’ve added functionality to &lt;a href=&#34;/docs/mimir/latest/operators-guide/tools/mimirtool/&#34;&gt;mimirtool&lt;/a&gt; for automating the changes users need to make to their configuration.&lt;/p&gt;
&lt;p&gt;We’ve paired this tooling with a detailed &lt;a href=&#34;../../migrating-from-gem-1.7/&#34;&gt;migration guide&lt;/a&gt; that walks through all required changes needed to go from GEM 1.7 to GEM 2.0 in a step-by-step manner. The guide also includes specific instructions on how to perform the upgrade using the Helm chart.&lt;/p&gt;
&lt;p&gt;Once you upgrade your GEM backend to version 2.0, we recommend you upgrade your &lt;a href=&#34;/grafana/plugins/grafana-metrics-enterprise-app/&#34;&gt;Grafana Enterprise GEM plugin&lt;/a&gt; to &amp;gt;= v3.4.0. This is needed to get the improved Compactor panel dashboards mentioned in the &amp;ldquo;Features and enhancements&amp;rdquo; section. It also ensures the plugin works with the newest version (v3) of the admin-api.&lt;/p&gt;
&lt;h2 id=&#34;bug-fixes&#34;&gt;Bug fixes&lt;/h2&gt;
&lt;h3 id=&#34;v201&#34;&gt;v2.0.1&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug where authentication using the wildcard (&lt;code&gt;*&lt;/code&gt;) username will fail when there are tenants deleted via the v3 admin API endpoints.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;v200&#34;&gt;v2.0.0&lt;/h3&gt;
&lt;p&gt;The following lists the most important bugs that are fixed in Grafana Enterprise Metrics 2.0.0:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug that caused GEM to report an incorrect license expiration timestamp in the metric &lt;code&gt;grafana_labs_license_expiry_timestamp&lt;/code&gt; if multiple valid licenses existed in local storage and object storage.&lt;/li&gt;
&lt;li&gt;Enterprise configuration extensions now appear in GEM’s &lt;code&gt;/config&lt;/code&gt; endpoint. Before the fix, only configuration values present in the upstream OSS were returned.&lt;/li&gt;
&lt;li&gt;Transient errors while attempting to authenticate user requests to GEM now return an HTTP 500 status code instead of an HTTP 401 code. The 500 code ensures that clients like Prometheus or the Grafana agent will now retry their remote write request rather than dropping it.&lt;/li&gt;
&lt;li&gt;Transient errors are no longer cached by GEM, ensuring that GEM does not repeatedly return an HTTP 500 status code to the client due to a one-off failure.&lt;/li&gt;
&lt;li&gt;When using a label-based access policy with multiple label selectors, GEM now ensures that label values are filtered properly. Before the bug fix, users with an LBAC policy with multiple label selectors could see label values they did not have access to. Metric names and metrics data were already filtered properly and unaffected by this bug.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For the full list of bug fixes, see the &lt;a href=&#34;../../downloads/#v200----april-13th-2022&#34;&gt;Changelog&lt;/a&gt;.&lt;/p&gt;
]]></content><description>&lt;h1 id="version-20-release-notes">Version 2.0 release notes&lt;/h1>
&lt;p>Grafana Labs is excited to announce the release of Grafana Enterprise Metrics (GEM) 2.0. GEM 2.0 is built on top of Grafana Mimir 2.0, which is the most scalable, most performant open source time series database in the world. To learn more about the Grafana Mimir project, see our &lt;a href="/blog/2022/03/30/announcing-grafana-mimir/">announcement blog post&lt;/a> as well as the &lt;a href="/docs/mimir/latest/">Grafana Mimir documentation&lt;/a>.&lt;/p></description></item><item><title>Grafana Enterprise Metrics v2.1 release notes</title><link>https://grafana.com/docs/enterprise-metrics/v2.1.x/release-notes/v2-1/</link><pubDate>Fri, 03 Apr 2026 19:43:06 +0000</pubDate><guid>https://grafana.com/docs/enterprise-metrics/v2.1.x/release-notes/v2-1/</guid><content><![CDATA[&lt;h1 id=&#34;version-21-release-notes&#34;&gt;Version 2.1 release notes&lt;/h1&gt;
&lt;p&gt;Grafana Labs is excited to announce the release of Grafana Enterprise Metrics (GEM) 2.1. GEM 2.1 is built on top of Grafana Mimir 2.1, which means it inherits all its features, enhancements, and bugfixes. Given this, we recommend you start by reading the &lt;a href=&#34;/docs/mimir/latest/release-notes/v2.1/&#34;&gt;Grafana Mimir 2.1 release notes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Below, we highlight the most important features, enhancements, and bugfixes specific to GEM 2.1. For the full list of changes, see the &lt;a href=&#34;../../downloads/#v210----june-2nd-2022&#34;&gt;Changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;features-and-enhancements&#34;&gt;Features and enhancements&lt;/h2&gt;
&lt;p&gt;The following list highlights the features and enhancements in Grafana Enterprise Metrics 2.1:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Remote&lt;/code&gt; ruler mode for improved rule evaluation performance: This experimental feature is inherited from Grafana Mimir 2.1 and is explained in more detail in the &lt;a href=&#34;/docs/mimir/latest/release-notes/v2.1/&#34;&gt;Mimir 2.1 release notes&lt;/a&gt;. GEM 2.1 adds an additional configuration parameter, &lt;code&gt;-ruler.query-frontend.auth-token&lt;/code&gt;, which is required for configuring the &lt;code&gt;remote&lt;/code&gt; ruler with GEM enterprise authentication. See &lt;a href=&#34;../../config/#remote-rule-evaluation-using-query-frontend&#34;&gt;Remote rule evaluation&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Page fault metrics for &lt;a href=&#34;../../operations/self-monitoring/&#34;&gt;self-monitoring&lt;/a&gt;: GEM now collects and stores metrics tracking the number of page faults and out-of-memory kills it experiences, making it easier to debug performance issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;upgrade-considerations&#34;&gt;Upgrade considerations&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;ve released a new version of our &lt;a href=&#34;../../setup/helm/&#34;&gt;Helm chart&lt;/a&gt; in tandem with the GEM 2.1 release. The upgrade for users of the Helm chart has no breaking changes.&lt;/p&gt;
&lt;p&gt;Once you upgrade to GEM 2.1, we recommend you upgrade your &lt;a href=&#34;/grafana/plugins/grafana-metrics-enterprise-app/&#34;&gt;Grafana Enterprise GEM plugin&lt;/a&gt; to the latest version. For more information on the most recent enhancements and fixes, see the &lt;a href=&#34;/grafana/plugins/grafana-metrics-enterprise-app/?tab=changelog&#34;&gt;plugin&amp;rsquo;s changelog page&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;bug-fixes&#34;&gt;Bug fixes&lt;/h2&gt;
&lt;h3 id=&#34;v211&#34;&gt;v2.1.1&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fix CVE-2023-24538 by upgrading to Go 1.19.8&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;v210&#34;&gt;v2.1.0&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a bug where ruler limits (e.g., maximum number of rules in a rule group or maximum number of rule groups per tenant) were not enforced when creating a rule group via GEM&amp;rsquo;s ruler API. These limits are now enforced.&lt;/li&gt;
&lt;li&gt;GEM now returns a generic error message to clients (e.g., the Grafana Agent) upon internal errors during authentication. The detailed error message is now written to the GEM logs rather than being returned to the client.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="version-21-release-notes">Version 2.1 release notes&lt;/h1>
&lt;p>Grafana Labs is excited to announce the release of Grafana Enterprise Metrics (GEM) 2.1. GEM 2.1 is built on top of Grafana Mimir 2.1, which means it inherits all its features, enhancements, and bugfixes. Given this, we recommend you start by reading the &lt;a href="/docs/mimir/latest/release-notes/v2.1/">Grafana Mimir 2.1 release notes&lt;/a>.&lt;/p></description></item></channel></rss>