## rwf2/Rocket — v0.5.0-rc.3…v0.5.0-rc.4

_91 commits._

### Features
- **New version: 0.5.0-rc.4.** (24ca5e8)
- **Add CHANGELOG for 0.5.0-rc.4.** (208848d)
- **Add a "clear message" button to cookies example.** (6f9d671)
- **Add support for 'diesel-async' to 'db_pools'.** (74be8a9)
- **Add 'mtls::Certificate::as_bytes()' method.** (40410e4)
- **Add 'Error::pretty_print()'.** (be49668)
- **Add 'TempFile::open()' to stream its data.** (8953412)
- **Add initial implementation of 'rocket_ws'.** (7d895eb)
- **Add Revolt to list of known projects in FAQ.** (1a66e50)
- **Add 'upgrade' example with WebSocket support.** (bd48208)
- **Finalize support for external connection upgrades.** (d97c83d)
- **Add HTTP to HTTPs redirector to TLS example.** (7155ad2)
- **Add CI step that frees disk space on Linux.** (9314352)

### Fixes
- **Fix typo in pastebin tutorial: 'route' -> 'wrote'.** (8ed64d0)
- **Fix off-by-one, improve style in forms example.** (55b7d45)
- **Fix typo in 'rocket_ws' README.** (9eac525)
- **Fix broken links between codegen and http crates.** (09cbf2f)
- **Work around bug in sqlx database example.** (a7ab204)
- **Fix 'get_pending()' docs, functionality.** (546f3f1)
- **Fix link to 'context!' in guide.** (5024dbf)
- **Fix missing port parsing in 'Authority'.** (4f5a83b)
- **Fix links to 'Stream!' in 'ws' rustdocs.** (07ea3df)
- **Fix contrib 'ws' README formatting.** (db96f67)
- **Fix header lookups for connection upgrades.** (64a7bfb)
- **Fix HTML field label in forms example template.** (9c052be)
- **Fix responder derive usage docs in response guide.** (d22e093)
- **Fix, clarify driver version numbers in 'db_pools'.** (5f232d1)

### Backend
- **Update UI tests.** (2ae91b9)
- **Document '&[u8]' form/data guard, limits.** (11fed5a)
- **Set 'SameSite' to 'Lax' on removal cookies.** (654b1c3)
- **Qualm various emerging unused warnings.** (df3a4e0)
- **Improve forwarding status code precision.** (186ec84)
- **Rename 'Outcome::Failure' to 'Outcome::Error'.** (b6430e9)
- **Use mixed-site spans to avoid clippy 'uri!' error.** (c6192c1)
- **Update UI tests.** (923b61e)
- **Use Span::mixed_site to avoid let unit warnings.** (5bdafc2)
- **Set 'color-scheme' in default catcher HTML.** (dc9e1ac)
- **Avoid using 'glob' to walk templates directory.** (a7536a3)
- **Upgrade 'tokio-tungstenite' to 0.20.** (a32ea70)
- **Update dependencies.** (f38103d)
- **Document that '&[u8]' is a form guard.** (a20f9d8)
- **Update 'cookie' to 0.18.** (ed56056)
- **Update UI tests for latest rustc.** (b5d14ff)
- **Avoid using 'macro' items on stable.** (79399bb)
- **Remove use of 'private_in_public' lint.** (e7ef93b)
- **Improve chat example JavaScript code.** (33d8562)
- **Update UI tests for latest `rustc`.** (20a8e2c)
- **Update 'databases' example README.** (7790e36)
- **Update 'sqlx' to '0.7'.** (e581e3f)
- **Remove unnecessary braces.** (a174a0f)
- **Clarify when 'UriDisplay' can be derived.** (f5c7be2)
- **Update 'yansi' to 1.0.0-rc.** (ed25534)
- **Update 'deadpool-redis' to '0.12'.** (14f89b0)
- **Use 'resolver = 2' across workspaces.** (4ab959e)
- **Remove use of 'unsafe' in 'RawStr' doctests.** (35c62ff)
- **Update 'state' to 0.6.** (b89a003)
- **Warn if a task is spawned in a sync '#[launch]'.** (4b7d489)
- **Note required 'json' crate feature in guide.** (e447d7c)
- **Update 'tungstenite' to 0.19 in 'rocket-ws'.** (36a5c82)
- **Document built-in data guards.** (e2fb31b)
- **Only extract needed values in 'async_main'.** (6cb60db)
- **Remove closure borrow in 'FromForm' derive.** (83638fc)
- **Log config provenance in debug.** (07c23a4)
- **Allow 'clippy::style' warnings in attr codegen.** (817648c)
- **Remove unnecessary 'mut' in 'uri!' impl.** (19e78ea)
- **Mark '.exe', '.iso', '.dmg' as known extensions.** (284852d)
- **Tidy custom forward status changes, update docs.** (403604c)
- **Allow status customization in 'Forward' outcomes.** (1f06bb0)
- **Emit warning when 'String' is used as a parameter.** (e66db09)
- **Set 'Secure' cookie flag by default under TLS.** (a82508b)
- **Properly forward 'deprecated' items in codegen.** (80b7755)
- **Standardize 'response::status' responders.** (c48ce64)
- **Allow specifying 'Status' in custom form errors.** (03433c1)
- **Pin I/O handlers. Allow 'FnOnce' in 'ws' handlers.** (c3520fb)
- **Use 'parking_lot' 'Mutex' in fairing's 'Once'.** (5e7a75e)
- **Fully document the 'ws' contrib crate.** (d9f86d8)
- **Emit warnings when data limits are reached.** (887558b)
- **Use D: disk on Windows for more space.** (9c4ac79)
- **Update 'rustls' to 0.21, 'tokio-rustls' to 0.24.** (fbb0ace)
- **Allow setting mTLS certificates on local 'Client'.** (aa6ad70)
- **Make 'ws::Stream![]' mean 'ws::Stream!['static]'.** (847e87d)
- **Preprocess tungstenite 'ConnectionClosed' errors.** (1d2cc25)
- **Implement stream websocket API in upgrade example.** (2abddd9)
- **Downgrade I/O stream closing to warning.** (2a63b1a)
- **Initial connection upgrade API implementation.** (19e7e82)
- **Document fallible guards in requests guide.** (9584edc)
- **Clarify 'Responder' async I/O usage in docs.** (372e967)
- **Implement 'De(Serialize)' for 'Status'.** (a474fde)
- **Don't set master as current release.** (8f2ee13)
- **Recognize the '.mjs' extension as JavaScript.** (0d8cb14)
- **Update JavaScript media type to 'text/javascript'.** (999787e)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/rwf2/Rocket?utm_source=github-action)._