Skip to content

Commit

Permalink
Update CHANGELOG
Browse files Browse the repository at this point in the history
  • Loading branch information
essen committed Sep 17, 2012
1 parent c2be7c1 commit f6791b0
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,68 @@
CHANGELOG
=========

next
----

* This release drops R14 compatibility

* Use Ranch for connection handling

To start listeners you can now use cowboy:start_http/4 for HTTP,
and cowboy:start_https/4 for HTTPS. The proper transport and
protocol modules will be used.

* Shorten the name of many modules

* cowboy_http_protocol becomes cowboy_protocol.
* cowboy_http_req becomes cowboy_req.
* cowboy_http_rest becomes cowboy_rest.
* cowboy_http_static becomes cowboy_static.
* cowboy_http_websocket becomes cowboy_websocket.

* Introduce the cowboy_req:req() opaque type

The include/http.hrl file was removed. Users are expected to use
the cowboy_req API to access or modify the Req object.

This required a lot of changes so cleanup and optimization were
performed where possible.

* Add many cowboy_req functions

* cowboy_req:delete_resp_header/2 deletes a previously set resp header.
* cowboy_req:set_meta/3 sets metadata in the Req object.
* cowboy_req:to_list/1 converts the Req object to a list of key/values.
* cowboy_req:host_url/1 returns the request URL without the path or qs.
* cowboy_req:url/1 returns the full request URL.

* Rename or drop many cowboy_req functions

* Replace cowboy_req:host/1 with cowboy_req:raw_host/1.
* Replace cowboy_req:path/1 with cowboy_req:raw_path/1.
* cowboy_req:raw_qs/1 becomes cowboy_req:qs/1.

* Change the signature of many cowboy_req functions

* parse_header now returns {ok, any(), Req} instead of {any(), Req}.
* body_qs now returns {ok, QsVals, Req} instead of {QsVals, Req}.
* multipart_data now returns {headers, Headers, Req} instead of
{{headers, Headers}, Req} and {body, Body, Req} instead of
{{body, Body}, Req}.
* set_resp_* functions now return Req instead of {ok, Req}.

* Use -callback in behaviours

* Add cowboy_protocol:onrequest_fun/0 and :onresponse_fun/0 types

* Isolate multipart from body reading to fix an issue

* Change a websocket error from {error, protocol} to {error, badframe}

* Avoid a duplicate HTTP reply in cowboy_websocket:upgrade_error/1

* Avoid using proplists:get_value/{2,3} in a few places

0.6.1
-----

Expand Down

0 comments on commit f6791b0

Please sign in to comment.