diff options
author | Loïc Hoguin <[email protected]> | 2018-10-03 09:58:55 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2018-10-03 09:58:55 +0200 |
commit | 441272421acfae86d3605e1533e0f5f3b9c2b1c3 (patch) | |
tree | c1ba9695781db03f580f0891c55fbdc0e4dd0b99 /_build | |
parent | 107ae204f12f38b78de8c2b1240fbc9709b50c83 (diff) | |
download | ninenines.eu-441272421acfae86d3605e1533e0f5f3b9c2b1c3.tar.gz ninenines.eu-441272421acfae86d3605e1533e0f5f3b9c2b1c3.tar.bz2 ninenines.eu-441272421acfae86d3605e1533e0f5f3b9c2b1c3.zip |
Cowboy 2.5.0
Diffstat (limited to '_build')
-rw-r--r-- | _build/content/articles/cowboy-2.5.0.asciidoc | 57 | ||||
-rw-r--r-- | _build/data/projects/cowboy.toml | 4 |
2 files changed, 59 insertions, 2 deletions
diff --git a/_build/content/articles/cowboy-2.5.0.asciidoc b/_build/content/articles/cowboy-2.5.0.asciidoc new file mode 100644 index 00000000..5088d5f5 --- /dev/null +++ b/_build/content/articles/cowboy-2.5.0.asciidoc @@ -0,0 +1,57 @@ ++++ +date = "2018-10-03T07:00:00+01:00" +title = "Cowboy 2.5" + ++++ + +Cowboy `2.5.0` has been released! + +Cowboy 2.5 focused on making the test suites pass. +It is now possible to get all the Cowboy tests to +pass successfully, at least on Linux and on the +more recent Erlang/OTP versions. + +HTTP/1.1 has been improved with a fix for the TCP +reset problem and the ability to stream a response +body without using chunked transfer-encoding. + +Two functions have been added: `cowboy_req:stream_events/3` +encodes and streams one or more text/event-stream events, +and `cowboy_req:read_and_match_urlencoded_body/2,3` reads, +parses and matches application/x-www-form-urlencoded +request bodies. I'm not a fan of the long name, or the fact +it does so many things at the same time, but its usefulness +is undeniable. + +The more interesting new features are experimental. + +A new interface has been added to Websocket handlers +that allows for greater extensibility. It changes the +return values from a number of different tuples to +a list of commands (similar to stream handlers or +to `gen_statem`). A new command has been introduced +that tells Cowboy to stop/resume reading from the +socket. + +A `logger` option has been added to define which +logger module shall be used. It defaults to +`error_logger` but can be configured to Erlang/OTP 21's +new `logger` module, the widely used `lager` or +any module compatible with the `logger` module +interface. In addition a `log` stream handler +command has been added, allowing stream handlers +to silence certain log messages if necessary. + +Many bugs have also been fixed. + +A complete +list of changes can be found in the migration guide: +https://ninenines.eu/docs/en/cowboy/2.5/guide/migrating_from_2.4/[Migrating from Cowboy 2.4 to 2.5]. + +You can donate to this project via +https://salt.bountysource.com/teams/ninenines[BountySource]. +These funds are used to pay for additional servers for +testing. + +As usual, feedback is appreciated, and issues or +questions should be sent via Github tickets. Thanks! diff --git a/_build/data/projects/cowboy.toml b/_build/data/projects/cowboy.toml index 915b24f7..88cf58f5 100644 --- a/_build/data/projects/cowboy.toml +++ b/_build/data/projects/cowboy.toml @@ -3,8 +3,8 @@ catchphrase = "Small, fast, modern HTTP server." description = "Cowboy is the ultimate server for the modern Web with support for Websocket, HTTP/2 and REST." name = "cowboy" repository = "https://github.com/ninenines/cowboy" -versions = ["2.4", "2.3", "2.2", "2.1", "2.0", "1.0"] -branches = ["2.4.0", "2.3.0", "2.2.2", "32d9d494c70f1f48a9194fce8eb550cd3f88df54", "2.0.0", "1.0.x"] +versions = ["2.5", "2.4", "2.3", "2.2", "2.1", "2.0", "1.0"] +branches = ["2.5.0", "2.4.0", "2.3.0", "2.2.2", "32d9d494c70f1f48a9194fce8eb550cd3f88df54", "2.0.0", "1.0.x"] has_source = true has_guide = true has_manual = true |