- [Breaking][Code] expr library and all functions now requires caller to pass context. See #485
- [Breaking][Config] for protocol
auto
there is now no default implied concurrency limit of100
as it was before. - [Breaking][Config] Changed default value for
notFoundStatusCode
to 200 to match graphite-web behavior - [Feature] Add a
backendCache
option that implements dedicated cache for backend responses. See #480 (thx to @jaroslawr) - [Feature] For Prometheus backend it is now possible to specify max_points_per_query
- [Feature] weightedAverage function (thx to @Felixoid)
- [Improvement] carbonapi now pass maxDataPoints to backends that support carbonapi_v3_pb format. Previously 0 was passed.
- [Fix] metric find requests to backend now pass start and end time (thx to @faceair)
- [Fix] Fix 404 status code if backend have errors (thx to @lexx-bright)
- [Fix] Fix sorting in *seriesLists functions (thx to Egor Redozubov)
- [Fix] Potential panic during groupByNode evaluation if callback is invalid expression
- [Fix] Partially overlapping backend groups caused some queries to return empty result
- [Fix] Sorting metrics should work now in the same way as in graphite-web (thx to @Felixoid)
- [Fix] Time of the first timestamp was wrong if multiplySeries was applied (it matched request
from
)