Last release 1 months ago
23 Jul 2026
Ships unpredictably
gaps range from 1 weeks to 1.2 years
Nearly every release is documented
notes for 36 of 39 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
161 releases · first in 2015
Release timeline
161 releases since 2015Releases
- v0.15.7-0.20210808094934-e1a947572fd58 Aug 2021pre-release
Nothing published for this version
- v0.15.7-0.20210719133130-8356eb91a87519 Jul 2021pre-release
Nothing published for this version
- v0.15.7-0.20210707095238-7010d1c117507 Jul 2021pre-release
Nothing published for this version
- v0.15.7-0.20210508110746-72fbe671c2448 May 2021pre-release
Nothing published for this version
- v0.15.7-0.20210305161803-a02fb72096775 Mar 2021pre-release
Nothing published for this version
- v0.15.7-0.20210226161101-9458c7e54ec626 Feb 2021pre-release
Nothing published for this version
- v0.15.624 Jan 2021
Release notes2 sources agree
Open source →- trie/realtime: set wspConfigRetriever when realtime index is enabled #395 #396
- Go v1.15.3
- v0.15.527 Oct 2020
Release notes2 sources agree
Open source →- carbonserver: fix incorrect hanlding of counting and indexing files in updateFileList #385
- v0.15.425 Oct 2020
Release notes2 sources agree
Open source →- trie/bug fixes and finally adds some simple fuzzing logics #383
- v0.15.320 Oct 2020
Release notes2 sources agree
Open source →- Go v1.15.3
- carbonserver: fix findError information lost due to unexported fields #380
- Upgrade golangci-lint #378
- A concurrent version of trie index (#334)
- carbonserver: fix two panics related to prometheus #374 (#376)
- Add service.version for all the traces (#373)
- trie: add a little documentation about efficient metric naming patterns (#370)
- Implementing linters (#368)
- Go v1.15.1 (#367)
- Tracing/Opentelemetry (#364)
- [travis-ci] Add apt-get update and go mod vendor to sync gox installation in Travis (#361)
- Fix pubsub test (#360)
- fix packages.sh (#359)
- v0.15.220 Oct 2020
Nothing published for this version
- v0.15.120 Oct 2020
Nothing published for this version
- v0.15.1-0.20200729070041-8cbf8941a28229 Jul 2020pre-release
Nothing published for this version
- v0.15.012 Jul 2020
Release notes2 sources agree
Open source →- Migrate to go modules (#351)
- Moving to go-graphite organization (#347)
- Carbonlink support fixed with Python 3 Pickle Compatible Metric Request Parser (#340)
- (EXPERIMENTAL) Adding ability to update index for metrics even if there is no whisper file created on disk (#338)
- bugfix: unconfirmed metrics (#319)
- Implement context cancellations for find and find part of render (#307)
- (EXPERIMENTAL) Trie Index (#303)
- Populate metric details and access times only if stats are enabled (#299)
- Automatically delete empty whisper file caused by edge cases like server reboot (#293)
- (EXPERIMENTAL) Added new options and upgraded go-whisper library to have compressed format (cwhisper) support
- v0.14.017 May 2019
Release notes2 sources agree
Open source →- Accept UDP messages in plain protocol without trailing newline
- Added
whisper.hard-max-creates-per-secondoption #242 - No longer trying to combine separate UDP messages from one sender into single stream
- [carbonserver] Added metrics for prometheus
- [carbonserver] Improved compatibility with graphite-web (#250, #251)
- v0.13.1-0.20190411075626-5d59a6c9bc5f11 Apr 2019pre-release
Nothing published for this version
- v0.13.01 Aug 2018
Release notes2 sources agree
Open source →- Added
whisper.max-creates-per-secondoption - Support multiple targets in carbonserver
- Support new
carbonapi_v3_pbprotocol. This allows recent versions of carbonapi to get metadata alongside with data
- Added
- v0.12.010 Mar 2018
Release notes2 sources agree
Open source →- Tags support was added (only with graphite-web)
- flock support for persister and carbonserver
cache.max-sizeandcache.write-strategycan be changed without restart (HUP signal)- Google PubSub protocol was added. It receives data from PubSub Subscriptions and can decode protobuf, plain, or pickle messages.
- The default format is plain. Specify protobuf or pickle by adding an attribute named 'content-type' to the PubSub messsages:
- application/protobuf
- application/python-pickle
- Sample configuration:
- The default format is plain. Specify protobuf or pickle by adding an attribute named 'content-type' to the PubSub messsages:
[receiver.pubsub] protocol = "pubsub" project = "project-name" subscription = "subscription-name" # receiver_go_routines = 4 # receiver_max_messages = 1000 # receiver_max_bytes = 500000000 # default 500MB - v0.12.0-rc114 Dec 2017pre-release
Nothing published for this version
- v0.11.06 Sept 2017
Release notes2 sources agree
Open source →- GRPC api for query cache was added
- Added support for an unlimited number of receivers
- Protobuf protocol was added. Sample configuration:
[receiver.protobuf] protocol = "protobuf" listen = ":2005"- HTTP protocol was added. It receives data from POST requests body. Data can be encoded in plain, pickle (Content-Type: application/python-pickle) and protobuf (Content-Type: application/protobuf) formats. Sample configuration:
[receiver.http] protocol = "http" listen = ":2006"- Kafka protocol was added. It receives data from Kafka and can decode protobuf, plain or pickle messages. You need manually specify message format in the config file. Sample configuration:
[receiver.kafka] protocol = "kafka" parse-protocol = "protobuf" # can be also "plain" or "pickle" brokers = [ "localhost:9092" ] topic = "graphite" partition = 0 state-file = "/var/lib/graphite/kafka.state" initial-offset = "-30m" # In case of absent or damaged state file fetch last 30 mins of messages - v0.10.121 Jun 2017
Nothing published for this version
- v0.10.014 Jun 2017
Release notes2 sources agree
Open source →Breaking changes:
- common: logfile and log-level in common config section are deprecated
- changed config defaults:
- user changed to
carbon - whisper directory changed to
/var/lib/graphite/whisper/ - schemas config changed to
/etc/go-carbon/storage-schemas.conf
- user changed to
- rpm:
- binary moved to
/usr/bin/go-carbon - configs moved to
/etc/go-carbon/
- binary moved to
- deb:
- binary moved to
/usr/bin/go-carbon
- binary moved to
Other changes:
- common: Requires Go 1.8 or newer
- common: Logging refactored. Format changed to structured JSON. Added support of multiple logging handlers with separate output, level and encoding
- dump/restore: New dump format. Added
go-carbon -cat filenamecommand for printing dump to console. New version of go-carbon can read old dump - dump/restore: [fix] go-carbon can not stop after dump (with enabled dump and carbonserver)
- carbonserver: [feature] IdleTimeout is now configurable in carbonserver part
- carbonserver: [feature] support /render query cache (query-cache-* options in config file)
- carbonserver: [feature] support /metrics/find cache (find-cache-* option in config file)
- carbonserver: [feature] support /metrics/details handler, that returns information about metrics (require enabled trigram-index)
- carbonserver: [feature] Add config option to disable trigram index (before that to disable index you should set scan-interval to 0)
- carbonserver: [fix] fix #146 (metrics_known was broken if metrics were not sent as counters)
- v0.10.0-beta26 Jun 2017pre-release
Nothing published for this version
- v0.10.0-beta118 May 2017pre-release
Nothing published for this version
- v0.9.121 Feb 2017
Release notes2 sources agree
Open source →- Always stop on USR2 signal (previously did not stop with disabled dump/restore) #135
- v0.9.010 Jan 2017
Release notes2 sources agree
Open source →- Completely new internal architecture
- Removed flush to whisper and stop on
USR2signal. Use dump/restore instead - Removed global queue (channel) between receivers and cache, added optional per-receiver queues
- Built-in carbonserver (thanks Vladimir Smirnov)
- Added runtime tunables to internal metrics #70
- v0.9.0-rc125 Nov 2016pre-release
Nothing published for this version
- v0.8.16 Oct 2016
Release notes2 sources agree
Open source →- Bug fix: The synchronous config reload (HUP signal) and launch of the internal collecting statistics procedure (every "metric-interval") could cause deadlock (thanks Maxim Ivanov)
- v0.8.024 Aug 2016
Release notes2 sources agree
Open source →- Fully refactored and optimizer cache module (core of go-carbon) (thanks Maxim Ivanov)
- Added
noopcache.write-strategy (thanks Maxim Ivanov) - New optional dump/restore functional for minimize data loss on restart
- Refactored internal stat mechanics.
common.graph-prefixandcommon.metric-intervalnow can be changed without restart (on HUP signal) - Customizable internal metrics endpoint.
common.metric-endpointparam. Valid values: "local" and "" (write directly to whisper), "tcp://host:port", "udp://host:port"
- v0.7.39 Aug 2016
Release notes2 sources agree
Open source →- Added
cache.write-strategyoption (values "max" or "sorted") (thanks Alexander Akulov) commitedPointsmetric renamed tocommittedPoints
- Added
- v0.7.217 Jun 2016
Release notes2 sources agree
Open source →- Added sparse file creation (
whisper.sparse-createconfig option) - Enable reload in init script (thanks Jose Riguera)
- Clean up schemas parser code (thanks Dieter Plaetinck)
- Better go-whisper error handling (thanks Hiroaki Nakamura)
- Don't try to create whisper file if exists with bad permissions #21
- Added sparse file creation (
- v0.7.15 Apr 2016
Release notes2 sources agree
Open source →- Fixed problem: Points in queue (channel) between cache and persister subsystems was invisible for carbonlink
- v0.5.528 Oct 2015
- v0.5.428 Aug 2015
- v0.5.310 Aug 2015
Release notes2 sources agree
Open source →- Improved validation of bad wsp files
- RPM init script checks config before restart
- Debug logging of bad pickle messages
- v0.5.210 Jul 2015
Release notes2 sources agree
Open source →- Fix bug in go-whisper library: UpdateMany saves first point if many points has identical timestamp
- v0.5.113 Jun 2015
Release notes2 sources agree
Open source →- Reduced error level of "bad messages" in tcp and pickle receivers. Now
info - Configurable logging level.
log-leveloption - Fix
wrong carbonlink requesterror in log
- Reduced error level of "bad messages" in tcp and pickle receivers. Now
- v0.5.03 Jun 2015
Release notes2 sources agree
Open source →-check-configvalidates schemas and aggregation configs- Fix broken internal metrics
tcp.activeandpickle.active - Optional udp incomplete messages logging:
log-incompletesetting - Fixes for working on x86-32
- logging fsnotify: fix ONCE rotation bug
- v0.4.323 Apr 2015
Release notes2 sources agree
Open source →- Optional whisper throttle setting #8:
max-updates-per-second
- Optional whisper throttle setting #8:
- v0.4.213 Apr 2015
Release notes2 sources agree
Open source →- Fix bug in go-whisper: points in long archives missed if metrics retention count >=3
- v0.4.18 Apr 2015