Releases: prometheus/prometheus
0.13.4 / 2015-05-23
- [BUGFIX] Fix a race while checkpointing fingerprint mappings.
0.14.0rc1 / 2015-05-24
Merge pull request #715 from prometheus/fabxc/0.14.0-rc1 Cut 0.14.0-rc1
0.13.3 / 2015-05-11
- [BUGFIX] Handle fingerprint collisions properly.
- [CHANGE] Comments in rules file must start with
#
. (The undocumented//
and/*...*/
comment styles are no longer supported.) - [ENHANCEMENT] Switch to custom expression language parser and evaluation
engine, which generates better error messages, fixes some parsing edge-cases,
and enables other future enhancements (like the ones below). - [ENHANCEMENT] Limit maximum number of concurrent queries.
- [ENHANCEMENT] Terminate running queries during shutdown.
0.13.2 - 2015-05-06
- [MAINTENANCE] Include rule_checker and console templates in release tarball.
- [BUGFIX] Sort NaN as the lowest value.
- [ENHANCEMENT] Add square root, stddev and stdvar functions.
- [BUGFIX] Use scrape_timeout for scrape timeout, not scrape_interval.
- [ENHANCEMENT] Improve chunk and chunkDesc loading, increase performance when
reading from disk. - [BUGFIX] Show correct error on wrong DNS response.
0.13.1 / 2015-04-09
- [BUGFIX] Treat memory series with zero chunks correctly in series maintenance.
- [ENHANCEMENT] Improve readability of usage text even more.
0.13.0 / 2015-04-08
- [ENHANCEMENT] Double-delta encoding for chunks, saving typically 40% of
space, both in RAM and on disk. - [ENHANCEMENT] Redesign of chunk persistence queuing, increasing performance
on spinning disks significantly. - [ENHANCEMENT] Redesign of sample ingestion, increasing ingestion performance.
- [FEATURE] Added ln, log2, log10 and exp functions to the query language.
- [FEATURE] Experimental write support to InfluxDB.
- [FEATURE] Allow custom timestamps in instant query API.
- [FEATURE] Configurable path prefix for URLs to support proxies.
- [ENHANCEMENT] Increase of rule_checker CLI usability.
- [CHANGE] Show special float values as gaps.
- [ENHANCEMENT] Made usage output more readable.
- [ENHANCEMENT] Increased resilience of the storage against data corruption.
- [ENHANCEMENT] Various improvements around chunk encoding.
- [ENHANCEMENT] Nicer formatting of target health table on /status.
- [CHANGE] Rename UNREACHABLE to UNHEALTHY, ALIVE to HEALTHY.
- [BUGFIX] Strip trailing slash in alertmanager URL.
- [BUGFIX] Avoid +InfYs and similar, just display +Inf.
- [BUGFIX] Fixed HTML-escaping at various places.
- [BUGFIX] Fixed special value handling in division and modulo of the query
language. - [BUGFIX] Fix embed-static.sh.
- [CLEANUP] Added intial HTTP API tests.
- [CLEANUP] Misc. other code cleanups.
- [MAINTENANCE] Updated vendored dependcies to their newest versions.
0.12.0 / 2015-03-04
This is the release that fixes the annoying and embarrassing fingerprinting bug (prometheus/client_golang#74). All metrics stored with previous versions of Prometheus cannot be used anymore. A version guard will protect you from accidentally running the Prometheus server with an incompatible storage. Implementing a conversion tool would be a lot of work (but if somebody wants to do it, be our guest...), so there is no other solution right now but wiping the storage or stick with v0.11.1.
To sweeten the deal, fingerprinting is now more efficient, and we have also thrown in new features (OR operator and vector matching options).
- [CHANGE] Use client_golang v0.3.1. THIS CHANGES FINGERPRINTING AND INVALIDATES
ALL PERSISTED FINGERPRINTS. You have to wipe your storage to use this or
later versions. There is a version guard in place that will prevent you to
run Prometheus with the stored data of an older Prometheus. - [BUGFIX] The change above fixes a weakness in the fingerprinting algorithm.
- [ENHANCEMENT] The change above makes fingerprinting faster and less allocation
intensive. - [FEATURE] OR operator and vector matching options. See docs for details.
- [ENHANCEMENT] Scientific notation and special float values (Inf, NaN) now
supported by the expression language. - [CHANGE] Dockerfile makes Prometheus use the Docker volume to store data
(rather than /tmp/metrics). - [CHANGE] Makefile uses Go 1.4.2.
0.11.1 / 2015-02-27
Going up to eleven was not enough, so here you'll get v0.11.1 of prometheus/prometheus. This is a bug fix release with a couple of minor fixes and one very critical fix. Upgrading is strongly recommended.
- [BUGFIX] Make series maintenance complete again. (Ever since 0.9.0rc4,
or commit 0851945, series would not be archived, chunk descriptors would
not be evicted, and stale head chunks would never be closed. This happened
due to accidental deletion of a line calling a (well tested :) function. - [BUGFIX] Do not double count head chunks read from checkpoint on startup.
Also fix a related but less severe bug in counting chunk descriptors. - [BUGFIX] Check last time in head chunk for head chunk timeout, not first.
- [CHANGE] Update vendoring due to vendoring changes in client_golang.
- [CLEANUP] Code cleanups.
- [ENHANCEMENT] Limit the number of 'dirty' series counted during checkpointing.
NOTE: This is NOT yet the upcoming release that will change the fingerprinting algorithm.
0.11.0 / 2015-02-23
Better performance, a couple of nice new functions and operators, and
last but not least finally server-side histograms.
- [FEATURE] Introduce new metric type Histogram with server-side aggregation.
- [FEATURE] Add offset operator.
- [FEATURE] Add floor, ceil and round functions.
- [CHANGE] Change instance identifiers to be host:port.
- [CHANGE] Dependency management and vendoring changed/improved.
- [CHANGE] Flag name changes to create consistency between various Prometheus
binaries. - [CHANGE] Show unlimited number of metrics in autocomplete.
- [CHANGE] Add query timeout.
- [CHANGE] Remove labels on persist error counter.
- [ENHANCEMENT] Various performance improvements for sample ingestion.
- [ENHANCEMENT] Various Makefile improvements.
- [ENHANCEMENT] Various console template improvements, including
proof-of-concept for federation via console templates. - [ENHANCEMENT] Fix graph JS glitches and simplify graphing code.
- [ENHANCEMENT] Dramatically decrease resources for file embedding.
- [ENHANCEMENT] Crash recovery saves lost series data in 'orphaned' directory.
- [BUGFIX] Fix aggregation grouping key calculation.
- [BUGFIX] Fix Go download path for various architectures.
- [BUGFIX] Fixed the link of the Travis build status image.
- [BUGFIX] Fix Rickshaw/D3 version mismatch.
- [CLEANUP] Various code cleanups.
Early warning: The fingerprinting method has an embarrassing bug
(prometheus/client_golang#74), which will be
fixed in v0.12.0, but that will obviously invalidate each and every
persisted fingerprint. We thought long about a conversion path or
allowing to continue with the old fingerprinting method but could not
come up with anything feasible. So one more storage wipe is looming...