1Version history 2=============== 3 4### 3.3.8 (2018-02-15) ### 5* Fix an issue with HTTP trailers and END_STREAM. 6 7### 3.3.7 (2017-09-21) ### 8* Mark as incompatible with node >= 9.0.0 (to encourage using the built-in http2 module available by default in node >= 9.0.0). 9 10### 3.3.6 (2016-09-16) ### 11* We were not appropriately sending HPACK context updates when receiving SETTINGS_HEADER_TABLE_SIZE. This release fixes that bug. 12 13### 3.3.5 (2016-09-06) ### 14* Fix issues with large DATA frames (https://github.com/molnarg/node-http2/issues/207) 15 16### 3.3.4 (2016-04-22) ### 17* More PR bugfixes (https://github.com/molnarg/node-http2/issues?q=milestone%3Av3.3.4) 18 19### 3.3.3 (2016-04-21) ### 20 21* Bugfixes from pull requests (https://github.com/molnarg/node-http2/search?q=milestone%3Av3.3.3&type=Issues&utf8=%E2%9C%93) 22 23### 3.3.2 (2016-01-11) ### 24 25* Fix an incompatibility with Firefox (issue 167) 26 27### 3.3.1 (2016-01-11) ### 28 29* Fix some DoS bugs (issues 145, 146, 147, and 148) 30 31### 3.3.0 (2016-01-10) ### 32 33* Bugfix updates from pull requests 34 35### 3.2.0 (2015-02-19) ### 36 37* Update ALPN token to final RFC version (h2). 38* Update altsvc implementation to draft 06: [draft-ietf-httpbis-alt-svc-06] 39 40[draft-ietf-httpbis-altsvc-06]: http://tools.ietf.org/html/draft-ietf-httpbis-alt-svc-06 41 42### 3.1.2 (2015-02-17) ### 43 44* Update the example server to have a safe push example. 45 46### 3.1.1 (2015-01-29) ### 47 48* Bugfix release. 49* Fixes an issue sending a push promise that is large enough to fill the frame (#93). 50 51### 3.1.0 (2014-12-11) ### 52 53* Upgrade to the latest draft: [draft-ietf-httpbis-http2-16] 54 * This involves some state transition changes that are technically incompatible with draft-14. If you need to be assured to interop on -14, continue using 3.0.1 55 56[draft-ietf-httpbis-http2-16]: http://tools.ietf.org/html/draft-ietf-httpbis-http2-16 57 58### 3.0.1 (2014-11-20) ### 59 60* Bugfix release. 61* Fixed #81 and #87 62* Fixed a bug in flow control (without GitHub issue) 63 64### 3.0.0 (2014-08-25) ### 65 66* Re-join node-http2 and node-http2-protocol into one repository 67* API Changes 68 * The default versions of createServer, request, and get now enforce TLS-only 69 * The raw versions of createServer, request, and get are now under http2.raw instead of http2 70 * What was previously in the http2-protocol repository/module is now available under http2.protocol from this repo/module 71 * http2-protocol.ImplementedVersion is now http2.protocol.VERSION (the ALPN token) 72 73### 2.7.1 (2014-08-01) ### 74 75* Require protocol 0.14.1 (bugfix release) 76 77### 2.7.0 (2014-07-31) ### 78 79* Upgrade to the latest draft: [draft-ietf-httpbis-http2-14] 80 81[draft-ietf-httpbis-http2-14]: http://tools.ietf.org/html/draft-ietf-httpbis-http2-14 82 83### 2.6.0 (2014-06-18) ### 84 85* Upgrade to the latest draft: [draft-ietf-httpbis-http2-13] 86 87[draft-ietf-httpbis-http2-13]: http://tools.ietf.org/html/draft-ietf-httpbis-http2-13 88 89### 2.5.3 (2014-06-15) ### 90 91* Exposing API to send ALTSVC frames 92 93### 2.5.2 (2014-05-25) ### 94 95* Fix a bug that occurs when the ALPN negotiation is unsuccessful 96 97### 2.5.1 (2014-05-25) ### 98 99* Support for node 0.11.x 100* New cipher suite priority list with comformant ciphers on the top (only available in node >=0.11.x) 101 102### 2.5.0 (2014-04-24) ### 103 104* Upgrade to the latest draft: [draft-ietf-httpbis-http2-12] 105 106[draft-ietf-httpbis-http2-12]: http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 107 108### 2.4.0 (2014-04-16) ### 109 110* Upgrade to the latest draft: [draft-ietf-httpbis-http2-11] 111 112[draft-ietf-httpbis-http2-11]: http://tools.ietf.org/html/draft-ietf-httpbis-http2-11 113 114### 2.3.0 (2014-03-12) ### 115 116* Upgrade to the latest draft: [draft-ietf-httpbis-http2-10] 117 118[draft-ietf-httpbis-http2-10]: http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 119 120### 2.2.0 (2013-12-25) ### 121 122* Upgrade to the latest draft: [draft-ietf-httpbis-http2-09] 123* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-2.2.0.tar.gz) 124 125[draft-ietf-httpbis-http2-09]: http://tools.ietf.org/html/draft-ietf-httpbis-http2-09 126 127### 2.1.1 (2013-12-21) ### 128 129* Minor bugfix 130* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-2.1.1.tar.gz) 131 132### 2.1.0 (2013-11-10) ### 133 134* Upgrade to the latest draft: [draft-ietf-httpbis-http2-07][draft-07] 135* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-2.1.0.tar.gz) 136 137[draft-07]: http://tools.ietf.org/html/draft-ietf-httpbis-http2-07 138 139### 2.0.0 (2013-11-09) ### 140 141* Splitting out everything that is not related to negotiating HTTP2 or the node-like HTTP API. 142 These live in separate module from now on: 143 [http2-protocol](https://github.com/molnarg/node-http2-protocol). 144* The only backwards incompatible change: the `Endpoint` class is not exported anymore. Use the 145 http2-protocol module if you want to use this low level interface. 146* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-2.0.0.tar.gz) 147 148### 1.0.1 (2013-10-14) ### 149 150* Support for ALPN if node supports it (currently needs a custom build) 151* Fix for a few small issues 152* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-1.0.1.tar.gz) 153 154### 1.0.0 (2013-09-23) ### 155 156* Exporting Endpoint class 157* Support for 'filters' in Endpoint 158* The last time-based release 159* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-1.0.0.tar.gz) 160 161### 0.4.1 (2013-09-15) ### 162 163* Major performance improvements 164* Minor improvements to error handling 165* [Blog post](http://gabor.molnar.es/blog/2013/09/15/gsoc-week-number-13/) 166* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.4.1.tar.gz) 167 168### 0.4.0 (2013-09-09) ### 169 170* Upgrade to the latest draft: [draft-ietf-httpbis-http2-06][draft-06] 171* Support for HTTP trailers 172* Support for TLS SNI (Server Name Indication) 173* Improved stream scheduling algorithm 174* [Blog post](http://gabor.molnar.es/blog/2013/09/09/gsoc-week-number-12/) 175* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.4.0.tar.gz) 176 177[draft-06]: http://tools.ietf.org/html/draft-ietf-httpbis-http2-06 178 179### 0.3.1 (2013-09-03) ### 180 181* Lot of testing, bugfixes 182* [Blog post](http://gabor.molnar.es/blog/2013/09/03/gsoc-week-number-11/) 183* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.3.1.tar.gz) 184 185### 0.3.0 (2013-08-27) ### 186 187* Support for prioritization 188* Small API compatibility improvements (compatibility with the standard node.js HTTP API) 189* Minor push API change 190* Ability to pass an external bunyan logger when creating a Server or Agent 191* [Blog post](http://gabor.molnar.es/blog/2013/08/27/gsoc-week-number-10/) 192* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.3.0.tar.gz) 193 194### 0.2.1 (2013-08-20) ### 195 196* Fixing a flow control bug 197* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.2.1.tar.gz) 198 199### 0.2.0 (2013-08-19) ### 200 201* Exposing server push in the public API 202* Connection pooling when operating as client 203* Much better API compatibility with the standard node.js HTTPS module 204* Logging improvements 205* [Blog post](http://gabor.molnar.es/blog/2013/08/19/gsoc-week-number-9/) 206* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.2.0.tar.gz) 207 208### 0.1.1 (2013-08-12) ### 209 210* Lots of bugfixes 211* Proper flow control for outgoing frames 212* Basic flow control for incoming frames 213* [Blog post](http://gabor.molnar.es/blog/2013/08/12/gsoc-week-number-8/) 214* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.1.1.tar.gz) 215 216### 0.1.0 (2013-08-06) ### 217 218* First release with public API (similar to the standard node HTTPS module) 219* Support for NPN negotiation (no ALPN or Upgrade yet) 220* Stream number limitation is in place 221* Push streams works but not exposed yet in the public API 222* [Blog post](http://gabor.molnar.es/blog/2013/08/05/gsoc-week-number-6-and-number-7/) 223* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.1.0.tar.gz) 224 225### 0.0.6 (2013-07-19) ### 226 227* `Connection` and `Endpoint` classes are usable, but not yet ready 228* Addition of an example server and client 229* Using [istanbul](https://github.com/gotwarlost/istanbul) for measuring code coverage 230* [Blog post](http://gabor.molnar.es/blog/2013/07/19/gsoc-week-number-5/) 231* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.0.6.tar.gz) 232 233### 0.0.5 (2013-07-14) ### 234 235* `Stream` class is done 236* Public API stubs are in place 237* [Blog post](http://gabor.molnar.es/blog/2013/07/14/gsoc-week-number-4/) 238* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.0.5.tar.gz) 239 240### 0.0.4 (2013-07-08) ### 241 242* Added logging 243* Started `Stream` class implementation 244* [Blog post](http://gabor.molnar.es/blog/2013/07/08/gsoc-week-number-3/) 245* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.0.4.tar.gz) 246 247### 0.0.3 (2013-07-03) ### 248 249* Header compression is ready 250* [Blog post](http://gabor.molnar.es/blog/2013/07/03/the-http-slash-2-header-compression-implementation-of-node-http2/) 251* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.0.3.tar.gz) 252 253### 0.0.2 (2013-07-01) ### 254 255* Frame serialization and deserialization ready and updated to match the newest spec 256* Header compression implementation started 257* [Blog post](http://gabor.molnar.es/blog/2013/07/01/gsoc-week-number-2/) 258* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.0.2.tar.gz) 259 260### 0.0.1 (2013-06-23) ### 261 262* Frame serialization and deserialization largely done 263* [Blog post](http://gabor.molnar.es/blog/2013/06/23/gsoc-week-number-1/) 264* [Tarball](https://github.com/molnarg/node-http2/archive/node-http2-0.0.1.tar.gz) 265