Skip to content

Releases: go-graphite/carbonapi

0.13.0-rc.1

03 May 12:30
Compare
Choose a tag to compare
0.13.0-rc.1 Pre-release
Pre-release
  • [Improvement] Redesign error handling and logging. Logging should be now less noisy and all error messages should contain better reasoning about error cause
  • [Improvement] Move some of the logging messages to Debug level - that should make logs less noisy and still preserve ability to see detailed errors on Debug level
  • [Improvement] Add a config parameter to disable tldCache (useful for clickhouse-based backends)
  • [Improvement] Implement noNullPoints query parameter. Works only with JSON as in graphite-web
  • [Improvement] For all SeriesLists functions, allow to specify default argument (thx to kolobaev@)
  • [Improvement] Add support for round function (thx to kolobaev@)
  • [Improvement] Add integralByInterval function (thx to faceair@)
  • [Improvement] Add sortBy function (thx to misiek08@)
  • [Improvement] Add smartSummarize function (thx to misiek08@)
  • [Fix] /render and /metrics/find URLs now works correctly for format=carbonapi_v2_pb (protov3) and for new format (carbonapi as a carbonapi's backend)
  • [Fix] Allow '%' in metric names
  • [Fix] zipper metrics now exported again
  • [Fix] applyByNode - fix various incompatibilities with graphite-web (node starts with 1, some rewrite related issues, etc) (thx to faceair@)
  • [Fix] Honor SendGlobAsIs and AlwaysSendGlobAsIs (important for pre-0.12 configs)
  • [Fix] Fix panic in some cases when one of the metrics is missing
  • [Fix] Compatbility fixes to useAboveSeries (now it's behavior matches graphite-web's)
  • [Fix] Fix seriesList functions in case of unsorted responses (*seriesList sorts denomniators and numerators first of all)
  • [Fix] Fix pprof endpoint routing (thx to faceair@)
  • [Fix] Various fixes around error handling (thx to faceair@)
  • [Fix] Avoid multiple requests for time moving based functions (thx to faceair@)
  • [Code] Make linters much more happier about the code (thx to faceair@ for contribution)
  • [Breaking] [Code] Comment out support for gRPC backend type. It was never properly tested and likely need complete rework before it will be usable
  • [Breaking] [Build] Minimum Supported golang version is 1.13.0

0.12.6

13 Oct 21:30
Compare
Choose a tag to compare
  • [Fix] Fix aliasByTags to work correclty with other functions
  • [Fix] panic when using protov2 and backend that doesn't support tags (thx to @gekmihesg)

0.12.5

04 Aug 21:01
Compare
Choose a tag to compare

0.12.5

  • [Feature] Implement 'highest' function
  • [Feature] Implement 'lowest' function
  • [Feature] Implement 'aggregateLine' function
  • [Feature] Implement 'filterSeries' function

0.12.4

03 Aug 14:21
Compare
Choose a tag to compare
  • [Feature] Fuction Defines - allows to do custom metric aliases (thx to @lomik). See doc/configuration.md for config format
  • [Improvement] New config options that allows to prefix all URLs and to enable /debug/vars on a separate address:port. See docs/configuration.md for more information
  • [Improvement] /render queries now returns tags in json (as graphite-web do)
  • [Improvement] groupByTags should now support all available aggregation functions (#410)
  • [Fix] Fix panic when using carbonapi_proto_v3 and doing tag-related queries (#407)
  • [Fix] Add missing alias for averageSeries (thx to @msaf1980)

0.12.3

18 Jul 12:21
Compare
Choose a tag to compare
  • [Fix] Fix graphiteWeb proxy function (thx. to @sylvain-beugin)
  • [Fix] Prometheus Backend: correctly handle groups, fixes #405
  • [Fix] Prometheus Backend: convert target that doesn't contain seriesByTags in a same way that's used for /metrics/find
  • [Fix] change behavior of aliasSub to match graphite-web (fixes #290)
  • [Improvement] Prometheus backend: Allow to specify "start" parameter (via backendOptions)

0.12.0

29 Jun 21:44
Compare
Choose a tag to compare
  • [Improvement] Add support for Prometheus as Backend. This allows to use Prometheus-compatible software as carbonapi's backends (e.x. Prometheus and VictoriaMetrics)
  • [Improvement] Add support for querying msgpack-compatible backends. This should make carbonapi compatible with graphite-web 1.1 and grafana/metrictank
  • [Breaking][Improvement] Integrate carbonzipper 1.0.0. This introduces better loadbalancing support, but significantly changes config file format. It might behave differently with the same settings. It also removes carbonzipper dependency.
  • [Improvement] seriesByTag Support (thx. to Vladimir Kolobaev)
  • [Improvement] aliasByTag Support (thx. to Vladimir Kolobaev)
  • [Improvmenet] groupByTags Support
  • [Improvement] Added support for more aggregation functions (thx. to Oleg Matrokhin)
  • [Improvement] Add 'aggregate' function.
  • [Improvement] pixelRatio for png render (thx. to Roman Lomonosov)
  • [Fix] Supported functions were updated to be more compatible with graphtie-web 1.1.0+
  • [Fix] fix movingXyz error on intervals greater than 30 days (thx. to Safronov Michail)
  • [Fix] Fix timeShift function (thx. to Gunnar Þór Magnússon)
  • [Breaking][Code] Migrate all internal structures to github.com/go-graphite/protocol/carbonapi_v3_pb. This removes redundant IsAbsent slice and changes all timestamps to int64 (they are still expected to have uint32 timestamps there)