Packages
plug
1.6.4
1.20.3
1.20.2
1.20.1
retired
1.20.0
retired
1.19.5
1.19.4
1.19.3
1.19.2
1.19.1
1.19.0
1.18.5
1.18.4
1.18.3
1.18.2
1.18.1
1.18.0
1.17.4
1.17.3
1.17.2
1.17.1
1.17.0
1.16.6
1.16.5
1.16.4
1.16.3
1.16.2
1.16.1
1.16.0
1.15.6
1.15.5
1.15.4
1.15.3
1.15.2
1.15.1
1.15.0
1.14.2
1.14.1
1.14.0
1.13.6
1.13.5
1.13.4
1.13.3
1.13.2
1.13.1
retired
1.13.0
retired
1.12.1
1.12.0
1.11.1
1.11.0
1.10.4
1.10.3
1.10.2
1.10.1
1.10.0
1.9.0
1.8.3
1.8.2
1.8.1
1.8.0
1.7.2
1.7.1
1.7.0
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.1
1.5.0
1.5.0-rc.2
1.5.0-rc.1
1.5.0-rc.0
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.4.0-rc.0
1.3.6
1.3.5
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.2.6
1.2.5
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.2.0-rc.0
1.1.9
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
0.14.0
0.13.1
0.13.0
0.12.2
0.12.1
0.12.0
0.11.3
0.11.2
0.11.1
0.11.0
0.10.0
0.9.0
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.0
0.6.0
0.5.3
0.5.2
0.5.1
0.5.0
0.4.4
0.4.3
0.4.2
0.4.1
Compose web applications with functions
Security advisory:
This version has known vulnerabilities.
View advisories
Current section
Files
Jump to
Current section
Files
CHANGELOG.md
## Changelog
## v1.6.4 (2018-10-04)
* Fix compatability with Ranch 1.6
## v1.6.3 (2018-09-14)
* Do not include secret_key_base in inspected data
* Prune args from stacktrace in Crypto functions
## v1.6.2 (2018-08-04)
* Add `Plug.Test.put_peer_data/2`
* Support MFAs for cookie session secrets
* Allow `builder_opts()` to be passed to inner plugs in `Plug.Builder`
## v1.6.1 (2018-07-05)
* Enhancements
* Raise on unknown `Plug.SSL` cipher_suites
* Document Cowboy 2 usage with unix sockets
* Add `Plug.Debugger` banner for custom page details
* Do not crash error reporter for Cowboy 2 on undefined port
## v1.6.0 (2018-06-16)
* Enhancements
* Add `Plug.Conn.inform/3` and `Plug.Conn.inform!/3` to support HTTP/2 informational responses
* Add `Plug.Conn.get_peer_data/1` to read client information such as address, port and ssl cert
* Add `Plug.Conn.get_http_protocol/1`
* Add `Plug.SSL.configure/1` to hold common SSL configuration and enable `reuse_sessions` and `secure_renegotiate` by default in adapters
* Add the `cipher_suite` option to provide secure defaults for a `:strong` or a `:compatible` TLS configuration.
* `Plug.SSL` skips HSTS by default on localhost. The list of hosts to exclude is configurable
## v1.5.1 (2018-05-17)
* Enhancements
* Implement missing access behaviour for `Plug.Conn.Unfetched` to provide better error messages
* Add function plug forwarding to `Plug.Router`
* Support custom body readers in `Plug.Parsers`
* Introduce `merge_assigns/2` and `merge_private/2`
* Add `Plug.Conn.WrapperError.reraise/1` and `Plug.Conn.WrapperError.reraise/4` to deal with upcoming changes in Elixir v1.7
* Bug fixes
* Properly convert all list headers to map when using Cowboy 2
* Do not require certfile/keyfile with ssl if sni options are present
## v1.5.0 (2018-03-09)
* Enhancements
* Add `init_mode` to `Plug.Builder` for runtime initialization
* Allow passing MFA tuple to JSON decoder
* Allow `:log_error_on_incomplete_requests` to be disabled for Cowboy adapters
* Support Cowboy 2.2 with HTTP/2 support
* Optimize `Plug.RequestID` on machines with multiple cores
* Add `Plug.Conn.push/3` and `Plug.Conn.push!/3` to support HTTP/2 server push
* Add `Plug.Conn.request_url/1`
* Optimise `Plug.HTML.html_escape_to_iodata/1`
* Add `Plug.Router.match_path/1`
* Log on `Plug.SSL` redirects
* Allow `Plug.CSRFProtection` tokens to be generated and matched with host specific information
* Add `Plug.Conn.prepend_resp_headers/3`
* Add `Plug.Status.reason_atom/1`
* Bug fixes
* Ensure CSRF token is not deleted if plug is called twice
* Do not fail on empty multipart body without boundary
* Do not decode empty query string pairs
* Consider both the connection protocol and `x-forwarded-proto` when redirecting on `Plug.SSL`
* Deprecations
* Deprecate Plug.Conn's Collectable protocol implementation
## v1.4
See [CHANGELOG in the v1.4 branch](https://github.com/elixir-plug/plug/blob/v1.4/CHANGELOG.md).