## rwf2/Rocket — v0.5.0-rc.1…v0.5.0-rc.2

_202+ commits._

### Features
- **New version: 0.5.0-rc.2.** (4dcd928)
- **Add 'db_pools' to 'config.sh' crates.** (1c9ac78)
- **Add 'rocket::execute()'.** (46c441a)
- **Introduce shutdown fairings.** (7908dc4)
- **Add clarity around 'serde' re-exports.** (761ffb0)
- **Use new 2021 edition functionality.** (7bbe045)
- **Add 'must_use' to 'Rocket'.** (82cd53d)
- **Add sqlite aux files to gitignore.** (5593685)
- **Add 'includeSubdomains' in HSTS preload header.** (8825f93)
- **Add 'Connection::into_inner()' in 'db_pools'.** (8cae077)
- **Add missing ']' in forms guide.** (5c92848)
- **Add 0.5 migration guide, FAQ to site docs.** (a361bbd)
- **Add missing newline for better doc rendering.** (74be9c6)
- **Add 'rocket_db_pools' UI tests.** (179be25)
- **Introduce async database pools: 'rocket_db_pools'.** (5b1a04d)
- **Add README to databases example.** (693f4f9)
- **Add type-safe 'Host' type, 'Request::host()'.** (c58b437)
- **Add 'context!' for ad-hoc templating contexts.** (8e3ad40)
- **Add 'rocket::serde:json::to_string()' functions.** (bad762b)

### Fixes
- **Fix broken anchor link in config guide.** (29fc7f5)
- **Fix 'PasteId' 'use' in pastebin tutorial.** (78aad3a)
- **Fix 'FromRequest' docs typo: 'request' -> 'route'.** (a9452c6)
- **Fix UI tests.** (613366f)
- **Fix SSE heartbeat so it never interrupts events.** (6fc2478)
- **Fix 'Segments::to_path_buf()' on Windows.** (2a7eac0)
- **Fix UI tests for latest stable, nightly.** (fc633df)
- **Fix parsing docs for 'Lenient'.** (ae0ccf4)
- **Fix typo: 'Tera' -> 'Handlebars'.** (71e96d0)
- **Fix 'observe' and 'retrieve' typos in cookie docs.** (91e3b43)
- **Fix link to OWASP path traversal docs in guide.** (72e1bce)
- **Fix spacing in 'overview' code examples.** (42df0f3)
- **Fix 'form' data limit name in configuration guide.** (eba469b)
- **Fix typo in suggestion issue template.** (928d51c)
- **Fix flash message display in todo example.** (13d8e74)
- **Fix typo in guide overview.** (815e8a2)
- **Fix docs for handlebars update.** (9bc6c25)
- **Fix markdown word wrap.** (010e762)
- **Workaround 'rustc' bug, compiling more async code.** (9177b20)
- **Update 'devise', fix 'Responder' derive generics.** (4b272f1)
- **Fix typo in requests guide: 'Synax' -> 'Syntax'.** (26ca47b)
- **Fix 'ROCKET_CLI_COLORS' example in getting started guide: 'off' -> 'false'.** (31d06ee)
- **Fix typo in fairings guide: missing 'of the'.** (3b9fd56)
- **Fix typo in 'XssFilter' API documentation: 'enorce' -> 'enforce'.** (df8cf45)
- **Fix typos in 'DataField' API documentation.** (85c0759)
- **Fix 'context!()' typo: "supports" -> "supported".** (bb920e6)
- **Fix header level of "Within Guards" in guide.** (416f42b)
- **Fix guide typo: "deserialzies" -> "deserializes".** (8f9d7e6)
- **Fix typo in 'Sentinel' docs: 'INner' -> 'Inner'.** (7b9363f)
- **Fix git repository link to 'rocket_sync_db_pools'.** (f0b1330)
- **Fix link to 'rocket_dyn_templates' git repository.** (d671ec5)
- **Fix 'UriDisplay<Query>' 'Json', 'MsgPack', impls.** (6a3d1ac)

### Backend
- **Update build benchmark in FAQ.** (0a8f917)
- **Print more variables from 'config.sh -p'.** (f568d43)
- **Update state guide for 'rocket_db_pools'.** (e1a1905)
- **Update CHANGELOG for rc.2, missing rc.1 changes.** (58b96b8)
- **Revamp pastebin tutorial for Rocket v0.5.** (fccb575)
- **Unhide 'http' exports that shouldn't be hidden.** (4c8bd61)
- **Update FAQ.** (1575f47)
- **Revamp shutdown to recover shutdown 'Rocket'.** (0ba56cc)
- **Improve unrecognized TLS key header error message.** (4df97f0)
- **Improve and clarify 'Rocket' phase docs.** (38e43d0)
- **Synchronize 'db_pools' docs with libraries.** (f12788d)
- **Switch to upstream 'tokio-rustls'.** (5422461)
- **Downgrade URI discord debug assertion to warning.** (1586ef9)
- **Allow '[' and ']' in URI paths.** (ee4aa81)
- **Avoid more platform dependent errors in UI tests.** (4c6c0b4)
- **Avoid platform dependent errors in UI tests.** (55ea5df)
- **Rework TLS listener/connection implementations.** (07460df)
- **Fully 'drop()' I/O struct in 'CancellableIo'.** (e9d46b9)
- **Enable TCP_NODELAY on TCP-based connections.** (bf84b1c)
- **Update 'rustls-pemfile' to 1.0.** (b117210)
- **Update 'uuid' to 1.0.** (810f472)
- **Consider form parsing strategy for 'Vec', 'Map'.** (6bdd2f8)
- **Migrate Rocket to Rust 2021 edition.** (4d25873)
- **Implement 'Eq' for 'MediaType', 'ContentType'.** (4d83f73)
- **Use non-deprecated 'rmp_serde::from_slice'.** (38bd566)
- **Allow 'unused_doc_comments' on generated doctests.** (bc23159)
- **Set 'RUSTC_BOOTSTRAP' to for '--no-run' on stable.** (49d138d)
- **Disallow ':' in `PathBuf` guard on Windows.** (ccf0b80)
- **Rework 'local_cache!' so it returns unique refs.** (1b37d57)
- **Use 'print' for logging in debug.** (8573b60)
- **Log HTTP/2 availability at start-up.** (4fcb57b)
- **Make HTTP/2 optional via 'http2' feature.** (ff7cf68)
- **Implement and log with panic-free 'write_out!'.** (cc98f98)
- **Update UI tests for latest stable.** (2cbaf05)
- **Use fully working examples in dyn_templates.** (b5b842f)
- **Use docstring '///' comment in 'Responder' docs.** (3bd65e7)
- **Log launch messages at info level.** (83e7fe1)
- **Use 'matches!' macro where possible.** (f82d760)
- **Explicitly doc enabling 'json' feature in guide.** (a05b3e1)
- **Update 'rustls' to 0.20.** (fda05bd)
- **Update 'x509-parser' to 0.13.** (502b11c)
- **Update 'x509-parser' to 0.12.** (2f59515)
- **Explicitly import 'Result' in 'context!'.** (66d18bf)
- **Remove 'CookieJar::get_private_pending()'.** (1ba41b3)
- **Update 'cookie' to '0.16'.** (442b668)
- **Update 'mongodb' to '2' in 'db_pools'.** (d25a830)
- **Update 'deadpool' dependencies in 'db_pools'.** (543560a)
- **Update dependencies in core to latest versions.** (6345d2b)
- **Update codebase for latest nightly and stable.** (0ba5aac)
- **Update 'handlebars' to 4.0.** (831ffc6)
- **Clean up upgrade guide, FAQ. Mention FAQ more.** (f38cbea)
- **Display launch address using 'SocketAddr' fmt.** (7a54a12)
- **Use cardinality-agnostic wording in error format.** (dd43d68)
- **Increase diesel DB example timeout for CI.** (42a0fb8)
- **Update UI tests for latest nightly.** (15e74fe)
- **Update 'time' to 0.3, 'cookie' to 0.16.** (3616f25)
- **Don't enable unused 'futures' features.** (80cd300)
- **Use 'hyper' instead of 'http' where possible.** (be3ceef)
- **Remove unused 'mime' dependency.** (6d2059f)
- **Propagate 'log_level' to SQLx logs.** (a16c66e)
- **Remove unused 'parking_lot' 'http' dependency.** (1a8574e)
- **Track caller in 'mount' and 'register' calls.** (a7f6fb2)
- **Clarify 'Options::Missing' exception in 'FileServer'.** (b6448fc)
- **Update UI tests for latest nightly.** (786db9b)
- **Update UI tests for latest stable.** (5cb243f)
- **Update UI tests for latest nightly.** (7761911)
- **Point to 'mtls::Certificate' in mTLS config docs.** (534f43c)
- **Prefix 'content' responder names with 'Raw'.** (cc06216)
- **Remove faulty 'glob' arg in codegen UI tests.** (b632443)
- **Initial implementation of async DB pooling.** (f7f068b)
- **Bring back generated TLS keys, used by tests.** (677790d)
- **Complete mTLS implementation.** (7ffe3a7)
- **Initial implementation of mTLS.** (bbc36ba)
- **Don't store example keys and certs in repository.** (7182391)
- **Restore 'doc(cfg)' labels for config items.** (581b63d)
- **Condition TLS config types on 'tls' feature.** (614f8ab)
- **Rename 'remote_addr' to 'peer_address'.** (76fab37)
- **Split TLS module into logical submodules.** (b5e3569)
- **Make 'tls' its own module.** (de4b3e3)
- **Make 'MediaType::with_params()' a builder method.** (efce2bc)
- **Warn on launch if a custom runtime is detected.** (6aecff3)
- **Properly propagate profile to 'Config' on ignite.** (8058798)
- **Remove latent 'dbg!()' in templating tests.** (95e9b2e)
- **Warn on more deprecated config keys and profiles.** (0ffcfae)
- **Impl 'FromUriParam' for 'Json'.** (8414d78)
- **Sync core 'UriDisplay' and 'FromUriParam' impls.** (75d851d)
- **Make '&Host' a request guard.** (2cee4b4)
- **Make 'FileName' danger more pronounced.** (f49ee7d)
- **Allow named field generics in 'UriDisplay' derive.** (9d20c57)
- **Run core feature testing on nightly.** (2c9217e)
- **Doctest core feature matrix with '--no-run'.** (c2d8f11)
- **Apply clippy suggestions.** (be933ce)
- **Impl 'std::Error' for 'serde::json::Error'.** (5ebefa9)
- **Update IRC links to Libera (irc.libera.chat).** (42f84f0)
- **Check response status in guide form tests.** (2bd5cef)
- **Impl 'Responder' for 'Arc<T>', 'Box<T>'.** (0ddad7a)
- **Make '<String as FromParam>::Error' 'Infallible'.** (4339c2a)
- **Don't ignore 'launch()' result in guide overview.** (dc1b729)
- **Pass type mapper directly in 'Responder' derive.** (9957e00)

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