UI: Expose total number of label pairs in head in TSDB stats page. #8343
TSDB: Reload blocks every minute, to detect new blocks and enforce retention more often. #8343
Bug fixes
API: Fix global URL when external address has no port. #8359
Deprecate unused flag --alertmanager.timeout. #8407
Upgrade to upstream version 2.24.1
Enhancements
Cache basic authentication results to significantly improve performance of HTTP endpoints.
Upgrade to upstream version 2.24.0
Features
Add TLS and basic authentication to HTTP endpoints. #8316
promtool: Add check web-config subcommand to check web config files. #8319
promtool: Add tsdb create-blocks-from openmetrics subcommand to backfill metrics data from an OpenMetrics file.
Enhancements
HTTP API: Fast-fail queries with only empty matchers. #8288
HTTP API: Support matchers for labels API. #8301
promtool: Improve checking of URLs passed on the command line. #7956
SD: Expose IPv6 as a label in EC2 SD. #7086
SD: Reuse EC2 client, reducing frequency of requesting credentials. #8311
TSDB: Add logging when compaction takes more than the block time range. #8151
TSDB: Avoid unnecessary GC runs after compaction. #8276
Upgrade to upstream version 2.23.0
Changes
UI: Make the React UI default. #8142
Remote write: The following metrics were removed/renamed in remote write. #6815
> prometheusremotestoragesucceededsamplestotal was removed and prometheusremotestoragesamplestotal
was introduced for all the samples attempted to send.
> prometheusremotestoragesentbytestotal was removed and replaced with
prometheusremotestoragesamplesbytestotal and prometheusremotestoragemetadatabytestotal.
> prometheusremotestoragefailedsamplestotal -> prometheusremotestoragesamplesfailedtotal .
> prometheusremotestorageretriedsamplestotal -> prometheusremotestoragesamplesretriedtotal.
> prometheusremotestoragedroppedsamplestotal -> prometheusremotestoragesamplesdroppedtotal.
> prometheusremotestoragependingsamples -> prometheusremotestoragesamplespending.
Remote: Do not collect non-initialized timestamp metrics. #8060
Enhancements
Remote write: Added a metric prometheusremotestoragemaxsamplespersend for remote write. #8102
TSDB: Make the snapshot directory name always the same length. #8138
TSDB: Create a checkpoint only once at the end of all head compactions. #8067
TSDB: Avoid Series API from hitting the chunks. #8050
TSDB: Cache label name and last value when adding series during compactions making compactions faster. #8192
PromQL: Improved performance of Hash method making queries a bit faster. #8025
promtool: tsdb list now prints block sizes. #7993
promtool: Calculate mint and maxt per test avoiding unnecessary calculations. #8096
SD: Add filtering of services to Docker Swarm SD. #8074
Uyuni: hostname label is now set to FQDN instead of IP
Update to upstream version 2.22.1
Update packaging
Remove systemd and shadow hard requirements
use systemd-sysusers to configure the user in a dedicated 'system-user-prometheus' subpackage
add 'prometheus' package alias
Add support for Prometheus exporters proxy
Remove prometheus.firewall.xml source file
Remove firewalld files. They are installed in the main firewalld
package.