Graphite-Render releases¶
1.1.8 – 2026-01-17¶
Update to pyparsing >=3 and adapt to pep8 compatible names before the old names brake in pyparsing 4 later
1.1.7 – 2026-01-17¶
Add fallback configuration from /etc/graphite-api.yml for graphite-api compatibility
Bump minimal python version to 3.9
Replace pytz with standard library zoneinfo (requires python 3.9)
1.1.6 – 2026-01-17¶
No functional changes, just metadata updates.
1.1.5 – 2026-01-17¶
Rename project to graphite-render and module to graphite_render
Remove Python 2 compatibility code
Remove flake8 usage and references
1.1.4 – 2026-01-16¶
Add Python 3.12, 3.13, 3.14 compatibility
Convert to modern Python packaging standards (PEP 517/518/621)
Graphite-Api releases¶
1.1.3 – 2016-05-23¶
Remove extra parenthesis from
aliasByMetric().Fix leap year handling in
graphite_render.render.attime.Allow colon and hash in node names in
aliasByNode()Fix calling
reduceFunctioninreduceSeriesRevert a whisper patch which broke multiple retentions handling.
Specify which function is invalid when providing an invalid consolidation function.
1.1.2 – 2015-11-19¶
Fix regression in multi fetch handling: paths were queried multiple times, leading to erroneous behaviour and slowdown.
Continue on IndexError in
remove{Above,Below}Percentilefunctions.
1.1.1 – 2015-10-23¶
Fix
areaMode=stacked.Fix error when calling functions that use
fetchWithBootstrapand the bootstrap range isn’t available (fill with nulls instead).
1.1 – 2015-10-05¶
Add CarbonLink support.
Add support for configuring a cache backend and the
noCacheandcacheTimeoutAPI options.When no timezone is provided in the configuration file, try to guess from the system’s timezone with a fallback to UTC.
Now supporting Flask >= 0.8 and Pyparsing >= 1.5.7.
Add support for
fetch_multi()in storage finders. This is useful for database-backed finders such as Cyanite because it allows fetching all time series at once instead of sequentially.Add
multiplySeriesWithWildcards,minimumBelow,changed,timeSliceandremoveEmptySeriesfunctions.Add optional
stepargument totime,sinandrandomWalkfunctions.Add
/metricsAPI call as an alias to/metrics/find.Add missing
/metrics/index.jsonAPI call.Allow wildcards origins (
*) in CORS configuration.Whisper finder now logs debug information.
Fix parsing dates such as “feb27” during month days > 28.
Change
sum()to returnnullinstead of 0 when all series’ datapoints are null at the same time. This is graphite-web’s behavior.Extract paths of all targets before fetching data. This is a significant optimization for storage backends such as Cyanite that allow bulk-fetching metrics.
Add JSONP support to all API endpoints that can return JSON.
Fix 500 error when generating a SVG graph without any data.
Return tracebacks in the HTTP response when app errors occur. This behavior can be disabled in the configuration.
Fixes for the following graphite-web issues:
#639 – proper timezone handling of
fromanduntilwith client-supplied timezones.#540 – provide the last data point when rendering to JSON format.
#381 – make
areaBetween()work either when passed 2 arguments or a single wildcard series of length 2.#702 – handle backslash as path separator on windows.
#410 – SVG output sometimes had an extra
</g>tag.
1.0.1 – 2014-03-21¶
1.0.0 – 2014-03-20¶
Version 1.0 is based on the master branch of Graphite-web, mid-March 2014, with the following modifications:
New
/indexAPI endpoint for re-building the index (replaces the build-index command-line script from graphite-web).Removal of memcache integration.
Removal of Pickle integration.
Removal of remote rendering.
Support for Python 3.
A lot more tests and test coverage.
Fixes for the following graphite-web issues: