|
| 1 | +.. _1-1-4: |
| 2 | + |
| 3 | +1.1.4 |
| 4 | +=========================== |
| 5 | +*09/04/2018* |
| 6 | + |
| 7 | +Graphite 1.1.4 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. |
| 8 | + |
| 9 | +Main features |
| 10 | +------------- |
| 11 | +* Django 2 and Python 3.7 support for carbon and graphite-web |
| 12 | +* SSL transport for carbon (carbon-c-relay compatible) |
| 13 | +* new parameters DESTINATIONS_POOL_REPLICAS, MAX_RECEIVER_CONNECTIONS for carbon |
| 14 | +* improving performance for big responses from cluster hosts (see REMOTE_BUFFER_SIZE in config) for graphite-web |
| 15 | +* many other improvements and bug fixes, please see full list below (with PR number and contributor name) |
| 16 | + |
| 17 | +Thanks a lot for all Graphite contributors and users! You are the best! |
| 18 | + |
| 19 | +Source bundles are available from GitHub: |
| 20 | + |
| 21 | +* https://github.com/graphite-project/graphite-web/archive/1.1.4.tar.gz |
| 22 | +* https://github.com/graphite-project/carbon/archive/1.1.4.tar.gz |
| 23 | +* https://github.com/graphite-project/whisper/archive/1.1.4.tar.gz |
| 24 | +* https://github.com/graphite-project/carbonate/archive/1.1.4.tar.gz |
| 25 | + |
| 26 | +Graphite can also be installed from `PyPI <http://pypi.python.org/>`_ via |
| 27 | +`pip <http://www.pip-installer.org/en/latest/index.html>`_. PyPI bundles are here: |
| 28 | + |
| 29 | +* http://pypi.python.org/pypi/graphite-web/ |
| 30 | +* http://pypi.python.org/pypi/carbon/ |
| 31 | +* http://pypi.python.org/pypi/whisper/ |
| 32 | +* http://pypi.python.org/pypi/carbonate/ |
| 33 | + |
| 34 | +Upgrading |
| 35 | +--------- |
| 36 | +Please upgrade whisper, carbon and graphite-web - they contain valuable bugfixes and improvements. If you are using carbonate it also should be upgraded. |
| 37 | + |
| 38 | +Incompatible changes |
| 39 | +-------------------- |
| 40 | +None |
| 41 | + |
| 42 | +Security Notes |
| 43 | +-------------- |
| 44 | +None |
| 45 | + |
| 46 | + |
| 47 | +New features |
| 48 | +------------ |
| 49 | + |
| 50 | +Graphite-Web |
| 51 | +^^^^^^^^^^^^ |
| 52 | +* Django 2 support (@piotr1212 #2278) |
| 53 | +* improve performance of keepLastValue (@DanCech #2285) |
| 54 | +* handle highest/lowest thresholds specified as numeric strings (@DanCech #2294) |
| 55 | +* Fail hard (@clusterfudge #2303) |
| 56 | +* Allow history tracking in composer (@yuzawa-san #2304) |
| 57 | +* Better support for variant in ceres (@tharvik #2307) |
| 58 | +* Document timestamp -1 in carbon protocol (@piotr1212 #2309) |
| 59 | +* Efficient reading (@clusterfudge #2314) |
| 60 | +* Added Skyline to the Monitoring section (@earthgekko #2319) |
| 61 | +* Add support for WhiteNoise 4 (@piotr1212 #2333) |
| 62 | +* Add Django 2.1 and Python 3.7 to Travis tests (@piotr1212 #2336 ) |
| 63 | +* add doc note about equal sign in rewrite rule's pattern (@YevhenLukomskyi #2339) |
| 64 | + |
| 65 | +Carbon |
| 66 | +^^^^^^ |
| 67 | +* Add hint about whisper-resize.py near retention settings, (@helmo #775 #777) |
| 68 | +* Improve error message for parse errors in storage-schemas (@piotr1212 #780) |
| 69 | +* Support two new config options to enable SSL transport. (@postwait #793) |
| 70 | +* Add Python 3.7 testing to Travis (@piotr1212 #795) |
| 71 | +* carbon.conf.example: add more TCP_KEEPALIVE (@iksaif #798) |
| 72 | +* Allow strategies to return None (@iksaif #799) |
| 73 | +* Add stop accept() when we reach MAX_RECEIVER_CONNECTIONS (@iksaif #800) |
| 74 | +* Add DESTINATIONS_POOL_REPLICAS (@iksaif #801) |
| 75 | + |
| 76 | +Whisper |
| 77 | +^^^^^^^ |
| 78 | +* Include tests in PyPI distributions (@sbraz, #253) |
| 79 | +* Add Python 3.7 testing to Travis (@piotr1212 #257) |
| 80 | + |
| 81 | +Carbonate |
| 82 | +^^^^^^^^^ |
| 83 | +* Use the scandir version of os.walk if possible (@deejay1, PR#99) |
| 84 | +* Include LICENSE in MANIFEST.in (@deejay1, PR#100) |
| 85 | + |
| 86 | +Bug Fixes |
| 87 | +--------- |
| 88 | + |
| 89 | +Graphite-Web |
| 90 | +^^^^^^^^^^^^ |
| 91 | +* skip ceres tests if not installed (@piotr1212 #2276) |
| 92 | +* Fix LDAP email address (@kajla #2277) |
| 93 | +* fix typo: matric -> metric in feeding-carbon.rst (@ngash #2281) |
| 94 | +* Fixing typo in docs (@deniszh #2284) |
| 95 | +* hashing: bisect fix for py3 (@piotr1212 #2291) |
| 96 | +* Generate error when find query is empty (@deniszh #2295) |
| 97 | +* replace raise StopIteration with return pep-0479 (@piotr1212 #2300) |
| 98 | +* carbonlink: set the type of the recv buffer explicitly to bytes (@piotr1212 #2301) |
| 99 | +* clarify 'maxDataPoints' (@Dieterbe #2302) |
| 100 | +* Fix get_real_metric_path for paths where an intermediate directory is a symlink (@yadsirhc #2326) |
| 101 | +* Latest whitenoise is not supported by graphite (@ellisvlad #2331) |
| 102 | +* convert prefetched values generator to reusable iterator (@TimWhalen #2322) |
| 103 | +* backport v4 compatibility (@deniszh #2340) |
| 104 | + |
| 105 | + |
| 106 | +Carbon |
| 107 | +^^^^^^ |
| 108 | +* Don't leak file descriptors in instrumentation (@deejay1, #770) |
| 109 | +* Fix logging on py3 Twisted > 16 (@piotr1212, #774) |
| 110 | +* hashing, fix bisect on py3 (@piotr1212 #778) |
| 111 | +* replace raise StopIteration with return pep-0479 (@piotr1212, #779) |
| 112 | +* rewrite is handled in pipeline now (@DanCech, #790) |
| 113 | +* aggregator: hide "Allocating new metric" (@iksaif @796) |
| 114 | +* Fix compatibility issues (@deniszh #802) |
| 115 | +* import setUpRandomResolver only for new Twisted (@deniszh, #806) |
| 116 | + |
| 117 | + |
| 118 | +Whisper |
| 119 | +^^^^^^^ |
| 120 | +* Make rrd2whisper.py run with Python 3 (@msk, #254) |
| 121 | +* E722 do not use bare except (@piotr1212, #255) |
| 122 | +* backport v4 compatibility (@deniszh #259) |
| 123 | + |
| 124 | + |
| 125 | +Carbonate |
| 126 | +^^^^^^^^^ |
| 127 | +* None |
0 commit comments