Changelog History
Page 16
-
v0.20.0 Changes
June 15, 2016๐ This release contains multiple breaking changes to the configuration schema.
- ๐ง [FEATURE] Allow configuring multiple Alertmanagers
- ๐ง [FEATURE] Add server name to TLS configuration
- [FEATURE] Add labels for all node addresses and discover node port if available in Kubernetes SD
- ๐ง [ENHANCEMENT] More meaningful configuration errors
- ๐ป [ENHANCEMENT] Round scraping timestamps to milliseconds in web UI
- ๐ง [ENHANCEMENT] Make number of storage fingerprint locks configurable
- ๐ [BUGFIX] Fix date parsing in console template graphs
- ๐ [BUGFIX] Fix static console files in Docker images
- ๐ [BUGFIX] Fix console JS XHR requests for IE11
- ๐ [BUGFIX] Add missing path prefix in new status page
- [CHANGE] Rename
target_groups
tostatic_configs
in config files - ๐ง [CHANGE] Rename
names
tofiles
in file SD configuration - ๐ง [CHANGE] Remove kubelet port config option in Kubernetes SD configuration
-
v0.19.3 Changes
June 14, 2016- ๐ [BUGFIX] Handle Marathon apps with zero ports
- ๐ [BUGFIX] Fix startup panic in retrieval layer
-
v0.19.2 Changes
May 29, 2016- [BUGFIX] Correctly handle
GROUP_LEFT
andGROUP_RIGHT
without labels in string representation of expressions and in rules. - ๐ [BUGFIX] Use
-web.external-url
for new status endpoints.
- [BUGFIX] Correctly handle
-
v0.19.1 Changes
May 25, 2016- ๐ [BUGFIX] Handle service discovery panic affecting Kubernetes SD
- ๐ [BUGFIX] Fix web UI display issue in some browsers
-
v0.19.0 Changes
May 24, 2016This version contains a breaking change to the query language. Please read ๐ the documentation on the grouping behavior of vector matching:
๐ https://prometheus.io/docs/querying/operators/#vector-matching
- [FEATURE] Add experimental Microsoft Azure service discovery
- [FEATURE] Add
ignoring
modifier for binary operations - [FEATURE] Add pod discovery to Kubernetes service discovery
- [CHANGE] Vector matching takes grouping labels from one-side
- ๐ [ENHANCEMENT] Support time range on /api/v1/series endpoint
- [ENHANCEMENT] Partition status page into individual pages
- ๐ [BUGFIX] Fix issue of hanging target scrapes
-
v0.18.0 Changes
April 18, 2016- ๐ [BUGFIX] Fix operator precedence in PromQL
- ๐ [BUGFIX] Never drop still open head chunk
- ๐ [BUGFIX] Fix missing 'keep_common' when printing AST node
- ๐ [CHANGE/BUGFIX] Target identity considers path and parameters additionally to host and port
- [CHANGE] Rename metric
prometheus_local_storage_invalid_preload_requests_total
toprometheus_local_storage_non_existent_series_matches_total
- ๐ [CHANGE] Support for old alerting rule syntax dropped
- ๐ท [FEATURE] Deduplicate targets within the same scrape job
- 0๏ธโฃ [FEATURE] Add varbit chunk encoding (higher compression, more CPU usage โ disabled by default)
- [FEATURE] Add
holt_winters
query function - [FEATURE] Add relative complement
unless
operator to PromQL - [ENHANCEMENT] Quarantine series file if data corruption is encountered (instead of crashing)
- [ENHANCEMENT] Validate Alertmanager URL
- ๐ [ENHANCEMENT] Use UTC for build timestamp
- ๐ [ENHANCEMENT] Improve index query performance (especially for active time series)
- ๐ง [ENHANCEMENT] Instrument configuration reload duration
- [ENHANCEMENT] Instrument retrieval layer
- ๐ [ENHANCEMENT] Add Go version to
prometheus_build_info
metric
-
v0.17.0 Changes
March 02, 2016This version no longer works with Alertmanager 0.0.4 and earlier! ๐ The alerting rule syntax has changed as well but the old syntax is supported up until version 0.18.
All regular expressions in PromQL are anchored now, matching the behavior of regular expressions in config files.
- [CHANGE] Integrate with Alertmanager 0.1.0 and higher
- [CHANGE] Degraded storage mode renamed to rushed mode
- [CHANGE] New alerting rule syntax
- [CHANGE] Add label validation on ingestion
- [CHANGE] Regular expression matchers in PromQL are anchored
- [FEATURE] Add
without
aggregation modifier - [FEATURE] Send alert resolved notifications to Alertmanager
- ๐ง [FEATURE] Allow millisecond precision in configuration file
- ๐ [FEATURE] Support AirBnB's Smartstack Nerve for service discovery
- [ENHANCEMENT] Storage switches less often between regular and rushed mode.
- [ENHANCEMENT] Storage switches into rushed mode if there are too many memory chunks.
- [ENHANCEMENT] Added more storage instrumentation
- [ENHANCEMENT] Improved instrumentation of notification handler
- ๐ [BUGFIX] Do not count head chunks as chunks waiting for persistence
- ๐ [BUGFIX] Handle OPTIONS HTTP requests to the API correctly
- ๐ [BUGFIX] Parsing of ranges in PromQL fixed
- ๐ [BUGFIX] Correctly validate URL flag parameters
- ๐ [BUGFIX] Log argument parse errors
- ๐ [BUGFIX] Properly handle creation of target with bad TLS config
- ๐ [BUGFIX] Fix of checkpoint timing issue
-
v0.16.2 Changes
January 18, 2016- [FEATURE] Multiple authentication options for EC2 discovery added
- [FEATURE] Several meta labels for EC2 discovery added
- [FEATURE] Allow full URLs in static target groups (used e.g. by the
blackbox_exporter
) - [FEATURE] Add Graphite remote-storage integration
- [FEATURE] Create separate Kubernetes targets for services and their endpoints
- [FEATURE] Add
clamp_{min,max}
functions to PromQL - 0๏ธโฃ [FEATURE] Omitted time parameter in API query defaults to now
- [ENHANCEMENT] Less frequent time series file truncation
- [ENHANCEMENT] Instrument number of manually deleted time series
- [ENHANCEMENT] Ignore lost+found directory during storage version detection
- [CHANGE] Kubernetes
masters
renamed toapi_servers
- ๐ป [CHANGE] "Healthy" and "unhealthy" targets are now called "up" and "down" in the web UI
- ๐ [CHANGE] Remove undocumented 2nd argument of the
delta
function. (This is a BREAKING CHANGE for users of the undocumented 2nd argument.) - ๐ [BUGFIX] Return proper HTTP status codes on API errors
- ๐ [BUGFIX] Fix Kubernetes authentication configuration
- ๐ [BUGFIX] Fix stripped OFFSET from in rule evaluation and display
- ๐ [BUGFIX] Do not crash on failing Consul SD initialization
- ๐ [BUGFIX] Revert changes to metric auto-completion
- ๐ [BUGFIX] Add config overflow validation for TLS configuration
- ๐ [BUGFIX] Skip already watched Zookeeper nodes in serverset SD
- ๐ [BUGFIX] Don't federate stale samples
- ๐ [BUGFIX] Move NaN to end of result for
topk/bottomk/sort/sort_desc/min/max
- ๐ [BUGFIX] Limit extrapolation of
delta/rate/increase
- ๐ [BUGFIX] Fix unhandled error in rule evaluation
Some changes to the Kubernetes service discovery were integration since ๐ it was released as a beta feature.
-
v0.16.1 Changes
October 16, 2015- [FEATURE] Add
irate()
function. - ๐ป [ENHANCEMENT] Improved auto-completion in expression browser.
- ๐ [CHANGE] Kubernetes SD moves node label to instance label.
- ๐ [BUGFIX] Escape regexes in console templates.
- [FEATURE] Add
-
v0.16.0 Changes
October 09, 2015๐ฅ BREAKING CHANGES:
- ๐ Release tarballs now contain the built binaries in a nested directory.
- The
hash_mod
relabeling action now uses MD5 hashes instead of FNV hashes to achieve a better distribution. - The DNS-SD meta label
__meta_dns_srv_name
was renamed to__meta_dns_name
to reflect support for DNS record types other thanSRV
. - 0๏ธโฃ The default full refresh interval for the file-based service discovery has been increased from 30 seconds to 5 minutes.
- In relabeling, parts of a source label that weren't matched by the specified regular expression are no longer included in the replacement output.
- Queries no longer interpolate between two data points. Instead, the resulting value will always be the latest value before the evaluation query timestamp.
- ๐ง Regular expressions supplied via the configuration are now anchored to match full strings instead of substrings.
- Global labels are not appended upon storing time series anymore. Instead,
they are only appended when communicating with external systems
(Alertmanager, remote storages, federation). They have thus also been renamed
from
global.labels
toglobal.external_labels
. - The names and units of metrics related to remote storage sample appends have been changed.
- โก๏ธ The experimental support for writing to InfluxDB has been updated to work with InfluxDB 0.9.x. 0.8.x versions of InfluxDB are not supported anymore.
- Escape sequences in double- and single-quoted string literals in rules or query expressions are now interpreted like escape sequences in Go string literals (https://golang.org/ref/spec#String_literals).
๐ Future breaking changes / deprecated features:
- The
delta()
function had an undocumented optional second boolean argument to make it behave likeincrease()
. This second argument will be removed in the future. Migrate any occurrences ofdelta(x, 1)
to useincrease(x)
instead. - ๐ Support for filter operators between two scalar values (like
2 > 1
) will be removed in the future. These will require abool
modifier on the operator, e.g.2 > bool 1
.
All changes:
- [CHANGE] Renamed
global.labels
toglobal.external_labels
. - [CHANGE] Vendoring is now done via govendor instead of godep.
- ๐ป [CHANGE] Change web UI root page to show the graphing interface instead of the server status page.
- [CHANGE] Append global labels only when communicating with external systems instead of storing them locally.
- ๐ง [CHANGE] Change all regexes in the configuration to do full-string matches instead of substring matches.
- ๐ [CHANGE] Remove interpolation of vector values in queries.
- [CHANGE] For alert
SUMMARY
/DESCRIPTION
template fields, cast the alert value tofloat64
to work with common templating functions. - [CHANGE] In relabeling, don't include unmatched source label parts in the replacement.
- 0๏ธโฃ [CHANGE] Change default full refresh interval for the file-based service discovery from 30 seconds to 5 minutes.
- [CHANGE] Rename the DNS-SD meta label
__meta_dns_srv_name
to__meta_dns_name
to reflect support for other record types thanSRV
. - ๐ [CHANGE] Release tarballs now contain the binaries in a nested directory.
- โก๏ธ [CHANGE] Update InfluxDB write support to work with InfluxDB 0.9.x.
- ๐ [FEATURE] Support full "Go-style" escape sequences in strings and add raw string literals.
- ๐ [FEATURE] Add EC2 service discovery support.
- ๐ง [FEATURE] Allow configuring TLS options in scrape configurations.
- ๐ง [FEATURE] Add instrumentation around configuration reloads.
- [FEATURE] Add
bool
modifier to comparison operators to enable boolean (0
/1
) output instead of filtering. - [FEATURE] In Zookeeper serverset discovery, provide
__meta_serverset_shard
label with the serverset shard number. - [FEATURE] Provide
__meta_consul_service_id
meta label in Consul service discovery. - [FEATURE] Allow scalar expressions in recording rules to enable use cases such as building constant metrics.
- [FEATURE] Add
label_replace()
andvector()
query language functions. - [FEATURE] In Consul service discovery, fill in the
__meta_consul_dc
datacenter label from the Consul agent when it's not set in the Consul SD config. - [FEATURE] Scrape all services upon empty services list in Consul service discovery.
- [FEATURE] Add
labelmap
relabeling action to map a set of input labels to a set of output labels using regular expressions. - [FEATURE] Introduce
__tmp
as a relabeling label prefix that is guaranteed to not be used by Prometheus internally. - [FEATURE] Kubernetes-based service discovery.
- [FEATURE] Marathon-based service discovery.
- ๐ [FEATURE] Support multiple series names in console graphs JavaScript library.
- ๐ง [FEATURE] Allow reloading configuration via web handler at
/-/reload
. - โก๏ธ [FEATURE] Updates to promtool to reflect new Prometheus configuration features.
- ๐ง [FEATURE] Add
proxy_url
parameter to scrape configurations to enable use of proxy servers. - [FEATURE] Add console templates for Prometheus itself.
- [FEATURE] Allow relabeling the protocol scheme of targets.
- [FEATURE] Add
predict_linear()
query language function. - ๐ [FEATURE] Support for authentication using bearer tokens, client certs, and CA certs.
- [FEATURE] Implement unary expressions for vector types (
-foo
,+foo
). - [FEATURE] Add console templates for the SNMP exporter.
- [FEATURE] Make it possible to relabel target scrape query parameters.
- ๐ [FEATURE] Add support for
A
andAAAA
records in DNS service discovery. - โ [ENHANCEMENT] Fix several flaky tests.
- ๐ฆ [ENHANCEMENT] Switch to common routing package.
- [ENHANCEMENT] Use more resilient metric decoder.
- โก๏ธ [ENHANCEMENT] Update vendored dependencies.
- [ENHANCEMENT] Add compression to more HTTP handlers.
- ๐ [ENHANCEMENT] Make -web.external-url flag help string more verbose.
- [ENHANCEMENT] Improve metrics around remote storage queues.
- ๐ [ENHANCEMENT] Use Go 1.5.1 instead of Go 1.4.2 in builds.
- โก๏ธ [ENHANCEMENT] Update the architecture diagram in the
README.md
. - [ENHANCEMENT] Time out sample appends in retrieval layer if the storage is backlogging.
- [ENHANCEMENT] Make
hash_mod
relabeling action use MD5 instead of FNV to enable better hash distribution. - ๐ [ENHANCEMENT] Better tracking of targets between same service discovery mechanisms in one scrape configuration.
- ๐ [ENHANCEMENT] Handle parser and query evaluation runtime panics more gracefully.
- [ENHANCEMENT] Add IDs to H2 tags on status page to allow anchored linking.
- ๐ [BUGFIX] Fix watching multiple paths with Zookeeper serverset discovery.
- ๐ [BUGFIX] Fix high CPU usage on configuration reload.
- ๐ [BUGFIX] Fix disappearing
__params
on configuration reload. - ๐ [BUGFIX] Make
labelmap
action available through configuration. - ๐ [BUGFIX] Fix direct access of protobuf fields.
- ๐ [BUGFIX] Fix panic on Consul request error.
- ๐ [BUGFIX] Redirect of graph endpoint for prefixed setups.
- ๐ [BUGFIX] Fix series file deletion behavior when purging archived series.
- ๐ [BUGFIX] Fix error checking and logging around checkpointing.
- ๐ [BUGFIX] Fix map initialization in target manager.
- ๐ [BUGFIX] Fix draining of file watcher events in file-based service discovery.
- ๐ [BUGFIX] Add
POST
handler for/debug
endpoints to fix CPU profiling. - ๐ [BUGFIX] Fix several flaky tests.
- ๐ [BUGFIX] Fix busylooping in case a scrape configuration has no target providers defined.
- ๐ [BUGFIX] Fix exit behavior of static target provider.
- ๐ [BUGFIX] Fix configuration reloading loop upon shutdown.
- ๐ [BUGFIX] Add missing check for nil expression in expression parser.
- ๐ [BUGFIX] Fix error handling bug in test code.
- ๐ [BUGFIX] Fix Consul port meta label.
- ๐ [BUGFIX] Fix lexer bug that treated non-Latin Unicode digits as digits.
- ๐ [CLEANUP] Remove obsolete federation example from console templates.
- ๐ [CLEANUP] Remove duplicated Bootstrap JS inclusion on graph page.
- ๐ฆ [CLEANUP] Switch to common log package.
- โก๏ธ [CLEANUP] Update build environment scripts and Makefiles to work better with native Go build mechanisms and new Go 1.5 experimental vendoring support.
- ๐ง [CLEANUP] Remove logged notice about 0.14.x configuration file format change.
- ๐ [CLEANUP] Move scrape-time metric label modification into SampleAppenders.
- [CLEANUP] Switch from
github.com/client_golang/model
togithub.com/common/model
and related type cleanups. - [CLEANUP] Switch from
github.com/client_golang/extraction
togithub.com/common/expfmt
and related type cleanups. - ๐ [CLEANUP] Exit Prometheus when the web server encounters a startup error.
- ๐ [CLEANUP] Remove non-functional alert-silencing links on alerting page.
- ๐ [CLEANUP] General cleanups to comments and code, derived from
golint
,go vet
, or otherwise. - [CLEANUP] When entering crash recovery, tell users how to cleanly shut down Prometheus.
- ๐ [CLEANUP] Remove internal support for multi-statement queries in query engine.
- โก๏ธ [CLEANUP] Update AUTHORS.md.
- [CLEANUP] Don't warn/increment metric upon encountering equal timestamps for the same series upon append.
- ๐ง [CLEANUP] Resolve relative paths during configuration loading.