## actix/actix-web — web-v4.13.0…web-v4.14.0

_122 commits._

### Features
- **feat(file): add support for extracting multi-component path params (#4039)** (1aa74f4)
- **Support deserializing paths to sequences for multi-component (eg. tail) matches (#3432)** (d604bcc)
- **http: add h1 write buffer size setting (#3986)** (cffe5d2)
- **feat(web): add `cookie_raw` API (#4013)** (3556ae0)
- **feat(multipart): add multi-field payload builders for testing (#3995)** (18931e3)
- **Add new security advisories to deny.toml (#3984)** (f41f696)
- **awc: add camel_case headers api (#3953)** (e2eb53b)

### Fixes
- **fix(http): fix unused imports (#4097)** (a1b4165)
- **fix(files): fix panic in `Files` containing `.` (#4083)** (2196aea)
- **fix: duplicated words in actix-multipart and actix-http h2 comments (#4070)** (c6610d4)
- **perf(files): drop some needless allocations (#4042)** (da2d74e)
- **fix(http,web): correctly drop `web::Data` on graceful shutdown (#4033)** (b6f93ba)
- **fix(multipart): count ignored fields towards `MultipartFormConfig` li… (#4026)** (4434a49)
- **fix(multipart): set cap for parser buffering (#4025)** (be62050)
- **fix(multipart): do not parse with fixed index not to panic (#4024)** (be4566d)
- **fix(windows): enable dual-stack IPv6 sockets by default (#3988)** (4fcde64)
- **fix: yield lines correctly in readlines across split chunks (#3970)** (9c2864c)
- **fix: correct HeaderMap iterators' len and size_hint for multi-value (#3971)** (79434bd)
- **fix(web): fix `match_*` incorrectness (#3946)** (975b6ef)
- **fix: panic when `.to()/.service()` called after `.wrap()` on Route (#3944)** (d3bf929)

### Backend
- **actix-http: linger after early responses (#3985)** (10609f7)
- **Merge commit from fork** (3c056bd)

### Tests
- **test(multipart,derive): move trybuild tests (#4028)** (afd2df2)
- **test(awc): add regression test for #2305 (#4044)** (1a98085)
- **test(web): skip 64-bit test on 32-bit platforms (#3993)** (4702c0f)
- **test(http): serial experiments to eliminate Windows test flakiness (#3945)** (15cfc03)

### Docs
- **docs: fix API documentation label in README (#4075)** (24e5c77)
- **docs(web): tweak docs for `full_url` (#4032)** (71d6bdf)
- **docs: Fix default value for HttpServer backlog (#3987)** (25c5b5c)

### Chore
- **chore(web): prepare 4.14.0 release (#4114)** (696b1fe)
- **chore(http): prepare 3.13.0 release (#4112)** (6c65c46)
- **build(deps): bump memchr from 2.8.1 to 2.8.2 (#4107)** (7ded7ee)
- **build(deps): bump bytesize from 2.3.1 to 2.4.0 (#4104)** (55cf2e0)
- **build(deps): bump smallvec from 1.15.1 to 1.15.2 (#4106)** (565b179)
- **build(deps): bump taiki-e/install-action from 2.81.7 to 2.81.10 (#4105)** (1605dd0)
- **build(deps): bump regex from 1.12.3 to 1.12.4 (#4103)** (5c79f55)
- **build(deps): bump time from 0.3.47 to 0.3.49 (#4102)** (2ffbee0)
- **build(deps): bump actions/checkout from 6.0.2 to 6.0.3 (#4092)** (4748b2a)
- **build(deps): bump log from 0.4.30 to 0.4.32 (#4093)** (d430c99)
- **build(deps): bump taiki-e/install-action from 2.81.1 to 2.81.7 (#4094)** (889135b)
- **build(deps): bump bitflags from 2.11.1 to 2.13.0 (#4095)** (f5bdac3)
- **build(deps): bump codecov/codecov-action from 6.0.1 to 7.0.0 (#4096)** (ff46645)
- **build(deps): bump log from 0.4.29 to 0.4.30 (#4087)** (689dd0d)
- **build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.19 to 2.0.20 (#4089)** (b6a531f)
- **build(deps): bump taiki-e/install-action from 2.79.7 to 2.81.1 (#4088)** (f6dff60)
- **build(deps): bump brotli from 8.0.2 to 8.0.3 (#4086)** (210eb82)
- **build(deps): bump socket2 from 0.6.3 to 0.6.4 (#4085)** (8bf521f)
- **build(deps): bump memchr from 2.8.0 to 2.8.1 (#4084)** (5f9812f)
- **build(deps): bump serde_json from 1.0.149 to 1.0.150 (#4080)** (0d6b4a0)
- **build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.18 to 2.0.19 (#4079)** (ab80ff7)
- **build(deps): bump taiki-e/install-action from 2.79.0 to 2.79.7 (#4081)** (9a7c961)
- **build(deps): bump codecov/codecov-action from 6.0.0 to 6.0.1 (#4078)** (15743c4)
- **build(deps): bump zizmorcore/zizmor-action from 0.5.3 to 0.5.6 (#4073)** (263fde9)
- **build(deps): bump openssl from 0.10.79 to 0.10.80 (#4076)** (52136f1)
- **build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.17 to 2.0.18 (#4074)** (955ada1)
- **build(deps): bump filetime from 0.2.28 to 0.2.29 (#4071)** (9449a96)
- **build(deps): bump taiki-e/install-action from 2.77.4 to 2.79.0 (#4072)** (2409270)
- **build(deps): bump actions-rust-lang/setup-rust-toolchain from 1.16.0 to 1.16.1 (#4068)** (b8d8b20)
- **build(deps): bump actions/labeler from 6.0.1 to 6.1.0 (#4069)** (8099317)
- **build(deps): bump tokio from 1.52.1 to 1.52.3 (#4066)** (9009fa9)
- **build(deps): bump taiki-e/install-action from 2.75.30 to 2.77.4 (#4067)** (47f416c)
- **build(deps): bump filetime from 0.2.27 to 0.2.28 (#4065)** (c8c2a2e)
- **build(deps): bump openssl from 0.10.78 to 0.10.79 (#4060)** (e2db498)
- **build(deps): bump taiki-e/install-action from 2.75.22 to 2.75.30 (#4059)** (92a7144)
- **build(deps): bump taiki-e/cache-cargo-install-action from 3.0.6 to 3.0.7 (#4057)** (a4dcd31)
- **build(deps): bump bytestring from 1.5.0 to 1.5.1 (#4058)** (5421a91)
- **chore(awc): upgrade `hickory-resolver` to 0.26.1 (#4056)** (a028bfe)
- **chore: use zizmor to harden GHA usage (#4054)** (101c608)
- **chore(web): update `impl-more` to 0.3 (#4052)** (ea992f9)
- **build(deps): bump taiki-e/install-action from 2.75.18 to 2.75.22 (#4050)** (33aea92)
- **build(deps): bump rustls-pki-types from 1.14.0 to 1.14.1 (#4049)** (987f6d0)
- **build(deps): bump rui314/setup-mold from 725a8794d15fc7563f59595bd9556495c0564878 to 9c9c13bf4c3f1adef0cc596abc155580bcb04444 (#4051)** (b5d451e)
- **chore(multipart): do not implement Copy on `MultipartConfig` (#4047)** (0a0b193)
- **chore(files): upgrade v_htmlescape to 0.17 (#4048)** (5bc1855)
- **chore(codegen,http): address clippy warnings (#4043)** (d0fa09e)
- **chore(multipart-derive): upgrade `darling` to 0.23 (#4046)** (75822de)
- **chore: upgrade `criterion` to 0.8 (#4045)** (3b100eb)
- **chore: address deny warning (#4040)** (86eeea7)
- **build(deps): bump taiki-e/install-action from 2.73.0 to 2.75.18 (#4035)** (7ba139e)
- **build(deps): bump actions-rust-lang/setup-rust-toolchain from 1.15.4 to 1.16.0 (#4036)** (15ce7b9)
- **build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.16 to 2.0.17 (#4037)** (98f26cc)
- **chore(awc,web): upgrade const-str to v1.1 (#4034)** (68f5bcf)
- **chore(http,web): upgrade `foldhash` to 0.2 (#4030)** (8c397f8)
- **chore(http): prepare v3.12.1 (#4029)** (0fb8945)
- **chore(multipart,derive): prepare 0.8.0 (#4027)** (e6d0991)
- **chore(http): upgrade `sha1` to 0.11 (#4022)** (6d2c2f4)
- **chore: address new advisories (#4023)** (253cd4f)
- **chore: upgrade rand to 0.10.1 (#4021)** (e766ca6)
- **build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.15 to 2.0.16 (#4018)** (d747959)
- **build(deps): bump taiki-e/cache-cargo-install-action from 3.0.5 to 3.0.6 (#4019)** (013e95c)
- **build(deps): bump rand from 0.9.2 to 0.9.3 (#4020)** (c25dd23)
- **ci: fast install semver-checks (#4016)** (83e932b)
- **build(deps): bump taiki-e/install-action from 2.73.0 to 2.75.7 (#4017)** (1bb86c4)
- **chore: cargo update (#4012)** (ad7cbef)
- **chore: replace semver labeler (#4011)** (465c866)
- **build(deps): bump taiki-e/cache-cargo-install-action from 3.0.4 to 3.0.5 (#4004)** (c9435ce)
- **build(deps): bump taiki-e/install-action from 2.70.1 to 2.73.0 (#4005)** (84d54d7)
- **build(deps): bump env_logger from 0.11.9 to 0.11.10 (#3992)** (6689259)
- **build(deps): bump taiki-e/cache-cargo-install-action from 3.0.3 to 3.0.4 (#3989)** (c871bde)
- **build(deps): bump taiki-e/install-action from 2.69.6 to 2.70.1 (#3990)** (71fdec6)
- **build(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0 (#3991)** (00c29ae)
- **build(deps): bump taiki-e/install-action from 2.68.32 to 2.69.6 (#3980)** (b9d3adf)
- **build(deps): bump actions-rust-lang/msrv/.github/workflows/msrv.yml from 0.1.0 to 0.1.1 (#3983)** (edd3e2c)
- **build(deps): bump codecov/codecov-action from 5.5.2 to 5.5.3 (#3982)** (7d59d77)
- **build(deps): bump itoa from 1.0.17 to 1.0.18 (#3981)** (cb0a4e4)
- **build(deps): bump once_cell from 1.21.3 to 1.21.4 (#3978)** (1398919)
- **build(deps): bump actions-rust-lang/setup-rust-toolchain from 1.15.3 to 1.15.4 (#3976)** (66d68c4)
- **build(deps): bump taiki-e/install-action from 2.68.25 to 2.68.32 (#3977)** (7694a09)
- **chore: upgrade aws-lc-sys to v0.38 (#3974)** (c612331)
- **build(deps): bump quote from 1.0.44 to 1.0.45 (#3964)** (245b511)
- **build(deps): bump taiki-e/cache-cargo-install-action from 3.0.2 to 3.0.3 (#3962)** (5d1b742)
- **build(deps): bump tokio from 1.49.0 to 1.50.0 (#3965)** (51f43ae)
- **build(deps): bump taiki-e/install-action from 2.68.15 to 2.68.25 (#3963)** (8f6d300)
- **build(deps): bump socket2 from 0.6.2 to 0.6.3 (#3966)** (42c4bf6)
- **build(deps): bump actions-rust-lang/setup-rust-toolchain from 1.15.2 to 1.15.3 (#3957)** (3089b88)
- **build(deps): bump taiki-e/install-action from 2.68.7 to 2.68.15 (#3956)** (116f5de)
- **build(deps): bump pin-project-lite from 0.2.16 to 0.2.17 (#3958)** (df54cd4)
- **build(deps): bump bitflags from 2.10.0 to 2.11.0 (#3950)** (96a4964)
- **build(deps): bump futures-test from 0.3.31 to 0.3.32 (#3949)** (40cd683)
- **build(deps): bump taiki-e/install-action from 2.67.30 to 2.68.7 (#3948)** (2dcb8d9)
- **chore: drop actors from workspace (#3943)** (2bdcbf0)
- **chore(awc): release v3.8.2 (#3942)** (0a27aaf)

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