励志买套上海苏河湾大平层
3c2907da41
docs(middleware): complete middleware author's guide ( #3680 )
...
Add comprehensive documentation for middleware development in Actix Web, including:
- Detailed explanation of middleware concepts and execution flow
- Clear description of middleware traits and their responsibilities
- Guidelines for body type handling
- Best practices for middleware development
- Error handling recommendations
- Usage scenarios and anti-patterns
Co-authored-by: chenjjiaa <chenjjiaaa@gmail.com>
2025-08-29 20:12:05 +00:00
George Pollard
5041cd1c65
Make 'ws' feature of actix-http optional in actix-web ( #3734 )
...
* Make 'ws' feature of actix-http optional
* Update CHANGES.md
* Update actix-web-actors
* Update CHANGES.md
* nits
* nits
---------
Co-authored-by: Rob Ede <robjtede@icloud.com>
2025-08-29 02:50:05 +00:00
Rob Ede
68624ec63b
chore: remove now-useless docs.rs flags
2025-08-26 23:51:22 +01:00
Rob Ede
ddd16ec9db
chore(actix-http): prepare release 3.11.1
2025-08-26 07:28:27 +01:00
Andrew Scott
c6352005f7
fix: include content-length with bytes payload ( #3695 )
...
* fix: include content-length with bytes payload
* chore: json unit-test patch
* Update doc comment
---------
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com>
2025-08-24 09:42:11 +00:00
Yuki Okushi
aeb42486af
fix(actix-web): improve streaming response behavior for Content-Length and Content-Type ( #3737 )
...
- Set default Content-Type to application/octet-stream for streaming responses
- Respect Content-Length header by automatically calling `no_chunking()` when set
- Resolves issue where Content-Length was ignored in streaming responses
Fixes #2306
---------
Co-authored-by: Yinuo Deng <i@dyn.im>
2025-08-23 12:23:57 +09:00
Yuki Okushi
d5abb5ae45
docs(web): Fix invalid link for `HttpRequest::match_info()` ( #3735 )
2025-08-20 12:58:28 +00:00
Thomas de Zeeuw
95ad1caa23
Update socket2 to v0.6 ( #3688 )
2025-07-14 01:13:01 +00:00
Luca Cappelletti
fd81e6ee0d
Resolved collisions between `missing_docs` clippy lints ( #3653 )
...
* Trying to resolve the clippy forbid(missing_doc) in web codegen
* Specifying to use workspace version
* Restored cargo toml as they were
* Restored toml and lock to original
* Replaced `#[doc(hidden)]` with documentation comments
* Reformatted code
* Removed auto-generated doc comment as existing doc comment should be fine
2025-05-24 15:50:14 +00:00
Rob Ede
2c55d659dd
chore(actix-web): prepare release 4.11.0
2025-05-10 06:19:10 +01:00
Rob Ede
276f5d5bd4
chore(actix-http): prepare release 3.11.0
2025-05-10 06:18:25 +01:00
Rob Ede
5f3c02813a
chore: narrow tokio dep to account for RUSTSEC-2025-0023
...
closes #3640
2025-05-10 06:09:51 +01:00
Degubi
3d3b31e16a
fix: svg files should be compressed ( #3486 )
...
* Fix svg files not being compressed
* docs: update changelog
---------
Co-authored-by: Rob Ede <robjtede@icloud.com>
2025-05-10 03:21:36 +00:00
Joel Wurtz
3147aaccc7
feat: do not use host header on http2 for guard ( #3525 )
...
* feat(guard): do not use host header on http2 for guard
* docs: update changelog
---------
Co-authored-by: Rob Ede <robjtede@icloud.com>
2025-05-10 02:42:00 +00:00
Björn Wärmedal
a49f055561
build(deps): update url requirement from 2.1 to 2.5.4 ( #3527 )
...
Co-authored-by: Björn Wärmedal <bjorn.warmedal@lumera.com>
Co-authored-by: Rob Ede <robjtede@icloud.com>
2025-05-10 02:00:20 +00:00
Rob Ede
55268b6898
fix: improve logger header values printing
2025-05-10 02:56:41 +01:00
Rob Ede
89b5b04653
docs: update docs about peer_addr when bound to a UDS socket
2025-05-10 02:23:22 +01:00
silverpill
e42cffc28d
Fix HttpRequest::peer_addr documentation
2025-05-10 02:20:13 +01:00
Rob Ede
8765b04476
refactor: simplify on_connect
2025-05-10 02:19:56 +01:00
Rob Ede
40179e2aa6
docs: fix ConnectionInfo::realip_remote_addr documentation
2025-05-10 01:21:34 +01:00
JackSpagnoli
9bbb5414d1
Implements log_level for Logger middleware ( #3605 )
...
* implements log level for Logger
* docs: update changelog
---------
Co-authored-by: Rob Ede <robjtede@icloud.com>
2025-05-09 23:51:47 +00:00
Alexander
65f254d1b2
Re-export mime types for easier access #3603 ( #3624 )
...
* Re-export mime types for easier access #3603
* docs: update changelog
---------
Co-authored-by: Rob Ede <robjtede@icloud.com>
2025-05-09 23:40:21 +00:00
Sebastian Ziebell
25511dfb38
Fix order of template arguments in Handler documentation example ( #3566 )
...
Fix order of template arguments in doc
2025-05-09 23:31:59 +00:00
Rob Ede
6e902d1d5c
feat: add HttpServer::shutdown_signal ( #3644 )
2025-05-10 00:16:21 +01:00
dependabot[bot]
bbe0134523
build(deps): bump brotli from 7.0.0 to 8.0.0 ( #3627 )
...
* build(deps): bump brotli from 7.0.0 to 8.0.0
Bumps [brotli](https://github.com/dropbox/rust-brotli ) from 7.0.0 to 8.0.0.
- [Release notes](https://github.com/dropbox/rust-brotli/releases )
- [Commits](https://github.com/dropbox/rust-brotli/commits )
---
updated-dependencies:
- dependency-name: brotli
dependency-version: 8.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* docs: update changelog
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Rob Ede <robjtede@icloud.com>
2025-05-09 20:05:56 +00:00
Rob Ede
7eea3d3657
chore: address clippy lints
2025-05-09 20:21:02 +01:00
dependabot[bot]
c284426698
build(deps): bump once_cell from 1.21.1 to 1.21.3 ( #3606 )
...
Bumps [once_cell](https://github.com/matklad/once_cell ) from 1.21.1 to 1.21.3.
- [Changelog](https://github.com/matklad/once_cell/blob/master/CHANGELOG.md )
- [Commits](https://github.com/matklad/once_cell/compare/v1.21.1...v1.21.3 )
---
updated-dependencies:
- dependency-name: once_cell
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-31 07:57:06 +00:00
Rob Ede
cede0c6dbb
chore(actix-web): prepare release 4.10.2
2025-03-10 04:52:02 +00:00
Rob Ede
1005b6a12a
chore: fix actix-http ver req
2025-03-10 04:51:37 +00:00
Rob Ede
d898e8f739
chore(actix-web): prepare release 4.10.1
2025-03-10 04:38:45 +00:00
Rob Ede
353873fc04
chore: fix derive-more feature selection
2025-03-10 04:38:20 +00:00
Rob Ede
c6e7ebd185
refactor: use Payload::from internally
2025-03-10 04:23:03 +00:00
Rob Ede
f63cf69e6a
docs: remove "copyright"
2025-03-09 19:08:00 +00:00
Rob Ede
4bb495aba0
chore(actix-web): prepare release 4.10.0
2025-03-09 19:02:33 +00:00
dependabot[bot]
9656383646
build(deps): update derive_more requirement from 1 to 2 ( #3571 )
...
* build(deps): update derive_more requirement from 1 to 2
Updates the requirements on [derive_more](https://github.com/JelteF/derive_more ) to permit the latest version.
- [Release notes](https://github.com/JelteF/derive_more/releases )
- [Changelog](https://github.com/JelteF/derive_more/blob/master/CHANGELOG.md )
- [Commits](https://github.com/JelteF/derive_more/compare/v1.0.0...v2.0.1 )
---
updated-dependencies:
- dependency-name: derive_more
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
* refactor: simplify derive_more calls
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Rob Ede <robjtede@icloud.com>
2025-02-10 01:27:56 +00:00
Akos Vandra-Meyer
a4eaa7f0bb
implement Responder for Result<(), E: Error> ( #3560 )
...
* implement Responder for Option<()> and Result<(), E: Error>
* chore: remove Option<()> impl
* chore: fix changelog
---------
Co-authored-by: Rob Ede <robjtede@icloud.com>
2025-02-09 03:01:39 +00:00
dependabot[bot]
66e2afe306
build(deps): update rand requirement from 0.8 to 0.9 ( #3564 )
...
* build(deps): update rand requirement from 0.8 to 0.9
Updates the requirements on [rand](https://github.com/rust-random/rand ) to permit the latest version.
- [Release notes](https://github.com/rust-random/rand/releases )
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-random/rand/compare/0.8.0...0.9.0 )
---
updated-dependencies:
- dependency-name: rand
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
* chore: fix rand upgrade
* chore: address clippy lint
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Rob Ede <robjtede@icloud.com>
2025-02-09 02:39:22 +00:00
Rob Ede
ac2a3bb124
refactor: replace ahash with foldhash ( #3483 )
2024-12-29 16:20:00 +00:00
Onè
8200e4ee82
docs: reword sentence ( #3530 )
...
* docs: reword sentence
The sentence was a bit hard to follow. I think it seems more natural now.
* docs: fix whitespace
---------
Co-authored-by: Rob Ede <robjtede@icloud.com>
2024-12-29 14:52:29 +00:00
Rob Ede
5b60d81f57
docs: fix changelog
2024-12-29 15:18:40 +00:00
Rob Ede
34327bd221
chore: address clippy warnings
2024-12-29 15:03:43 +00:00
Rob Ede
03c65d93e5
docs: add from_fn examples
2024-10-15 08:35:39 +01:00
Durairaj Subramaniam
27c07f122b
fix: service macro comments ( #3474 )
...
* fix: service macro comments #3472
* test: service macro comments #3472
* fix: add case for empty tuple seperately
* doc: add case for empty tuple seperately
* test: move test_services into lib
---------
Co-authored-by: Rob Ede <robjtede@icloud.com>
2024-10-07 22:03:38 +00:00
Luca Iachini
3849cdaa6c
Improve worker_max_blocking_threads documentation ( #3477 )
...
* improve worker_max_blocking_threads doc
* docs: tweak doc
---------
Co-authored-by: Rob Ede <robjtede@icloud.com>
2024-10-07 21:16:10 +00:00
dependabot[bot]
a5c2d0531b
build(deps): update brotli requirement from 6 to 7 ( #3482 )
...
* build(deps): update brotli requirement from 6 to 7
Updates the requirements on [brotli](https://github.com/dropbox/rust-brotli ) to permit the latest version.
- [Release notes](https://github.com/dropbox/rust-brotli/releases )
- [Commits](https://github.com/dropbox/rust-brotli/commits )
---
updated-dependencies:
- dependency-name: brotli
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
* docs: update changelogs
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Rob Ede <robjtede@icloud.com>
2024-10-07 20:40:14 +00:00
Rob Ede
049b49290d
docs: fix long paragraph warning
2024-10-07 21:23:21 +01:00
Bryan A. Jones
1c4e265a70
Set `SO_REUSEADDR` only non-Windows platforms ( #3473 )
...
* Fix: Per discussion in #2958 , set `SO_REUSEADDR` only non-Windows platforms.
Add: Tests confirming that only a single webserver instance may
bind to a given address.
* Clean: Lint.
* Clean: another guess at making the formatter happy.
* Clean: More cargo fmt fun. (Running cargo fmt locally doesn't help.)
---------
Co-authored-by: Bryan A. Jones <bjones1@users.noreply.github.com>
Co-authored-by: Rob Ede <robjtede@icloud.com>
2024-10-01 07:08:34 +00:00
John Vandenberg
d6bdfac1b9
build(deps): update derive_more to v1.0 ( #3453 )
...
* build(deps): update derive_more to v1.0
* refactor: use from derive module
---------
Co-authored-by: Rob Ede <robjtede@icloud.com>
2024-08-18 14:17:03 +00:00
Rob Ede
78ac5cf482
docs(web): unmention try_init_service
2024-08-18 14:33:28 +01:00
Rob Ede
4303dd8c37
docs(web): mention try_init_service
2024-08-18 14:10:36 +01:00