Skip to content

Releases: prometheus/prometheus

0.13.4 / 2015-05-23

23 May 15:05
Compare
Choose a tag to compare
  • [BUGFIX] Fix a race while checkpointing fingerprint mappings.

0.14.0rc1 / 2015-05-24

21 May 20:56
Compare
Choose a tag to compare
Pre-release
Merge pull request #715 from prometheus/fabxc/0.14.0-rc1

Cut 0.14.0-rc1

0.13.3 / 2015-05-11

11 May 16:12
Compare
Choose a tag to compare
  • [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

06 May 09:55
Compare
Choose a tag to compare
  • [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

09 Apr 14:42
Compare
Choose a tag to compare
  • [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

08 Apr 16:53
Compare
Choose a tag to compare
  • [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

04 Mar 13:07
Compare
Choose a tag to compare

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

27 Feb 12:49
Compare
Choose a tag to compare

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

23 Feb 19:34
Compare
Choose a tag to compare

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...