All Versions
178
Latest Version
Avg Release Cycle
18 days
Latest Release
64 days ago

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 to static_configs in config files
    • ๐Ÿ”ง [CHANGE] Rename names to files 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 and GROUP_RIGHT without labels in string representation of expressions and in rules.
    • ๐Ÿ›  [BUGFIX] Use -web.external-url for new status endpoints.
  • 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, 2016

    This 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 to prometheus_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, 2016

    This 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 to api_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.
  • 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 than SRV.
    • 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 to global.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 like increase(). This second argument will be removed in the future. Migrate any occurrences of delta(x, 1) to use increase(x) instead.
    • ๐Ÿ‘Œ Support for filter operators between two scalar values (like 2 > 1) will be removed in the future. These will require a bool modifier on the operator, e.g. 2 > bool 1.

    All changes:

    • [CHANGE] Renamed global.labels to global.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 to float64 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 than SRV.
    • ๐Ÿš€ [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() and vector() 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 and AAAA 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 to github.com/common/model and related type cleanups.
    • [CLEANUP] Switch from github.com/client_golang/extraction to github.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.