Graphite-Web v1.2.0 Release Notes

  • ๐ŸŒ graphite-web

    ๐Ÿ› Bug Fixes

    • ensure that all tag values are strings (#2572, @DanCech)
    • Attempt to convert parameter types in validator (#2574, @replay)
    • accept deprecated params for bc (#2579, @replay)
    • Remote render fixes (#2582, @piotr1212)
    • render: only encodeHeader() for svg output (#2584, @ploxiln)
    • fix composer saved graphs target escaping (#2587, @ploxiln)
    • fix dashboard metric completion on backspace in Firefox (#2589, @ploxiln)
    • seriesList type validation was too permissive (#2593, @replay)
    • asPercent may be used as an aggregator (#2594, @replay)
    • Make nodes in group by nodes optional (#2597, @replay)
    • privatize linearRegressionAnalysis so it will not show in documentation (#2602, @piotr1212)
    • Revert symlink fix (#2604, @piotrt1212)
    • Lock whitenoise dependency version (#2606, @Carles-Figuerola)
    • Prevent xss (#2620, @StephenDsouza90)
    • fix & improve docs for *WithWildcards functions (#2625, @Dieterbe)
    • Fix multi-threading issue in render endpoint by making grammar a thread-safe object (fixes #2626) (#2627, @romanek-adam)
    • Patch /static/ directory in Apache docs (#2635, @djmetzle)
    • Backport unicode fix from piotr1212/graphite-web@17e23ef (#2643, @piotr1212 / @deniszh)
    • Update whisper.rst with Python 3 fix (#2649, @cdeil)
    • utf-8 fix in unpickle (#2660, @piotr1212 / @ploxlin)
    • Fix expand braces (#2661, Aleksandr Cupacenko / @deniszh )
    • Fix paths not matching description (@thedoc31)
    • Amend web install docs (#2677, @deniszh)
    • Resolves #2692 can't unpickle Interval/IntervalSet (#2693, @drawks)

    ๐Ÿ”‹ Features / Enhancements

    • Better logs on invalid input (#2590, @replay)
    • [Settings] Allow pickle protocol to be configurable for carbonlink requests. (#2591, @alikhtag)
    • List Promitor as a collector tool (#2605, @tomkerkhove)
    • REsynthesize: New script forked from Synthesize to install Graphite on CentOS (#2631, @deividgdt)
    • weightedAverage: raise an InputParameterError exception if the number of series passed for the values is different to the number passed for the weights (#2636, @fkaleo)
    • Find api documentation (Fixing #2616) (#2646, @deniszh)
    • Add aggregateSeriesLists() and aliases for diffSeriesLists(), sumSeriesLists(), multiplySeriesLists() (#2647, @alikhtag)
    • Optionally resolve right hand dip in sums because of lack of current minute in caches (#2659, @cbowman0)
    • You can disable info.log now (fixing #1860) (#2691, @deniszh)

    carbon

    ๐Ÿ› Bug fixes

    • remove carbon-client.py, is broken for 4 years (#890, @piotr1212)
    • spelling (#893, @jsoref)
    • Update storage-aggregation.conf.example for #768 (#899, @antonsoroko)
    • Provide more complete list of aggregation options (#901, @neul)
    • Fixes #908 (PTC-W0016) Unnecessary comprehension (#909, @rohankhanna)
    • Fixes #906 (BAN-B101) Assert statement used outside of tests (#907, @rohankhanna)

    ๐Ÿ”‹ Features / Enhancements

    • add config option to turn off logging of lost connections (#900, @tbenz9)
    • Improve carbon performance for non-tagged series (#903, @deniszh)

    whisper

    ๐Ÿ› Bug fixes

    • fix reisze whisper from low retention to high retention will lose some data (#293, @Xu-Wentao)
    • Fixing test for python 2.7 (#295, @deniszh)

    carbonate

    ๐Ÿ”‹ Features / Enhancements

    • Support for Aggregated-Consistent Hash (#121 / #56, @deniszh / @klynch)
    • Handle transient network failures and support custom staging dir path (#122, @ryangsteele)