1.1.5

12/24/2018

Graphite 1.1.5 is now available for usage. Please note that this is a bugfix release for the stable Graphite 1.1.x branch and it’s recommended for production usage. It also contains some improvements backported from the master branch.

Main features

  • Python 3.x support fixes for whisper, carbon and graphite-web
  • REMOTE_BUFFER_SIZE = 0 now works properly
  • Multi-instance settings support (see #2358)
  • Increase performance of localdatabase tag db
  • avg_zero consolidation function fully supported now
  • Carbonlink queries working now for tagged series
  • Docker image migrated to Alpine, reducing the image size from ~530MB to 188MB

Thanks a lot for all Graphite contributors and users! You are the best!

Source bundles are available from GitHub:

Graphite can also be installed from PyPI via pip. PyPI bundles are here:

You can also use docker image from https://hub.docker.com/r/graphiteapp/graphite-statsd/

Upgrading

Please upgrade whisper, carbon and graphite-web - they contain valuable bugfixes and improvements.

Incompatible changes

In Docker image mount point for statsd config was changed from /opt/statsd/ to /opt/statsd/config.

Security Notes

None

New features

Graphite-Web

  • Add coverage for composer’s send_email function #2174 @cbowman0
  • Multi-instance settings support [light version] #2358 @zasca
  • Update FreeBSD/OpenBSD netcat switch #2366 @vroman
  • Increase performance of localdatabase tag db #2368 @DanCech
  • Add a minValue option to nonNegativeDerivative and perSecond #2375 @mbarbon
  • Consolidation support avg zero #2380 @DanCech
  • docs: add link to regex documentation #2381 @piotr1212

Carbon

  • Add optional normalization when relaying tagged metrics (#820 @andreasferber)
  • Update default storage schema in storage-schemas.conf.example (#824 @piotr1212)
  • Make max pickle string length configurable (#826 @semyonslepov)
  • PickleReceiver handle EOFError and add log message (#827 @piotr1212)

Whisper

  • Use uname from platform instead of os (#262 @piotr1212)
  • Raise CorruptWhisperFileException when reading datapoints fails (#263 @piotr1212)
  • update-storage-times.py enhancements (#265 @n0coast)

Carbonate

  • None

Bug Fixes

Graphite-Web

  • added avg_zero support for consolidate function #2338 @eachirei
  • Do not use generator for jobs need to be run in pool #2350 @fengyehong
  • move deserialize into remote finder #2354 @DanCech
  • Fix carbonlink queries for tagged series. #2370 @andreasferber
  • flake8 cleanup #2371 @DanCech
  • Fix Dashboard Completer UI to work with changes to /metrics/find #2372 @cbowman0
  • RRD path fix and tests #2383 @piotr1212

Carbon

  • WHISPER_FALLOCATE_CREATE documentation improved #812 @haron
  • fix flake8 errors #819 @DanCech
  • Add locking in cache.py #825 @piotr1212
  • Fix carbon cache locking #829 @piotr1212

Whisper

  • whisper-resize.py: Python3 fixes #268 @piotr1212
  • whisper-resize: Don’t throw when trying to aggregate a null interval #266 @jfsimoneau

Carbonate

  • None