Packages
plug
1.8.1
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.8.1 (2019-06-01)
### Enhancements
* [Plug.CSRFProtection] Allow state to be dumped from the session and provide an API to validate both state and tokens
* [Plug.Session.Store] Add `get/1` to retrieve the store from a module/atom
* [Plug.Static] Support Nginx range requests
* [Plug.Telemetry] Allow extra options in `Plug.Telemetry` metadata
## v1.8.0 (2019-03-31)
### Enhancements
* [Plug.Conn] Add `get_session/1` for retrieving the whole session
* [Plug.CSRFProtection] Add `Plug.CSRFPRotection.load_state/2` and `Plug.CSRFPRotection.dump_state/0` to allow tokens to be generated in other processes
* [Plug.Parsers] Allow unnamed parts in multipart parser via `:include_unnamed_parts_at`
* [Plug.Router] Wrap router dispatch in a connection checkpoint to avoid losing information attached to the connection in error cases
* [Plug.Telemetry] Add `Plug.Telemetry` to facilitate with telemetry integration
### Bug fixes
* [Plug.Conn.Status] Use IANA registered status code for HTTP 425
* [Plug.RequestID] Reduce RequestID size by relying on base64 encoding
* [Plug.Static] Ensure etags are quoted correctly
* [Plug.Static] Ensure vary header is set in 304 response
* [Plug.Static] Omit content-encoding header in 304 responses
## v1.7.2 (2019-02-09)
* [Plug.Parser.MULTIPART] Support UTF-8 filename encoding in multipart parser
* [Plug.Router] Add `builder_opts` support to `:dispatch` plug
* [Plug.SSL] Do not disable client renegotiation
* [Plug.Upload] Raise when we can't write to disk during upload
## v1.7.1 (2018-10-24)
* [Plug.Adapters.Cowboy] Less verbose output when plug_cowboy is missing
* [Plug.Adapters.Cowboy2] Less verbose output when plug_cowboy is missing
## v1.7.0 (2018-10-20)
### Enhancements
* [Plug] Require Elixir v1.4+
* [Plug.Session] Support MFAs for cookie session secrets
* [Plug.Test] Add `put_peer_data`
* [Plug.Adapters.Cowboy] Extract into [plug_cowboy][plug_cowboy]
* [Plug.Adapters.Cowboy2] Extract into [plug_cowboy][plug_cowboy]
### Bug fixes
* [Plug.SSL] Don't redirect excluded hosts on Plug.SSL
### Breaking Changes
* [Plug] Applications may need to add `:plug_cowboy` to your deps to use this version
## v1.6
See [CHANGELOG in the v1.6 branch](https://github.com/elixir-plug/plug/blob/v1.6/CHANGELOG.md).
[plug_cowboy]: https://github.com/elixir-plug/plug_cowboy