You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: CHANGELOG.md
+86
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,89 @@
1
+
### v1.4.1 (2024-07-09)
2
+
3
+
4
+
#### Bug Fixes
5
+
6
+
***http1:** reject final chunked if missing 0 ([8e5de1bb](https://github.com/hyperium/hyper/commit/8e5de1bb57e10b5bd9e70ab22489da787517238a))
7
+
8
+
9
+
## v1.4.0 (2024-07-01)
10
+
11
+
12
+
#### Bug Fixes
13
+
14
+
***http2:** stop removing "Trailer" header in HTTP/2 responses as per RFC 9110 (#3648) ([a3269f7a](https://github.com/hyperium/hyper/commit/a3269f7ab285dbeb44a3a7dbc163fcadd65087f9))
***http1:** add support for receiving trailer fields (#3637) ([ac84af6b](https://github.com/hyperium/hyper/commit/ac84af6b32a5d37d9343013ace088aaae47587b6), closes [#2703](https://github.com/hyperium/hyper/issues/2703))
25
+
***server:** add `Builder::auto_date_header(bool)` to allow disabling Date headers ([721785ef](https://github.com/hyperium/hyper/commit/721785efad8537513e48d900a85c05ce79483018))
26
+
***service:** implement Service for reference types (#3607) ([eade122d](https://github.com/hyperium/hyper/commit/eade122db25f51619aee5db845de2a61b7ff2f74))
27
+
28
+
29
+
### v1.3.1 (2024-04-16)
30
+
31
+
#### Bug Fixes
32
+
33
+
***client:** revert auto content-length header for some requests (#3633)
34
+
35
+
36
+
## v1.3.0 (2024-04-15)
37
+
38
+
39
+
#### Bug Fixes
40
+
41
+
***client:** send content-length even with no body ([172fdfaf](https://github.com/hyperium/hyper/commit/172fdfaf0e0d9222917f271a83339238082e2657))
42
+
***http2:**
43
+
*`max_header_list_size(num)` defaults to 16kb ([203d1b09](https://github.com/hyperium/hyper/commit/203d1b090d0d0349c7e373e881ac4ddba72129be))
44
+
*`initial_max_send_streams` defaults to 100 ([2d1bd708](https://github.com/hyperium/hyper/commit/2d1bd7085e37a55ed6393f0e3f1b9a0b06db4d5d))
45
+
***server:**
46
+
* avoid unwrapping for the `Future` impl of HTTP/1 `UpgradeableConnection` (#3627) ([b79be911](https://github.com/hyperium/hyper/commit/b79be911696f6a93e8d408080ebbf558b612ce3c), closes [#3621](https://github.com/hyperium/hyper/issues/3621))
47
+
* avoid `graceful_shutdown` panic on upgraded H1 connection (#3616) ([6ecf8521](https://github.com/hyperium/hyper/commit/6ecf85218fb24531184c53d5ed0eb7caf13cdcef))
48
+
49
+
50
+
#### Features
51
+
52
+
***client:**
53
+
* add `max_header_list_size(num)` to `http2::Builder`. ([1c5b1b87](https://github.com/hyperium/hyper/commit/1c5b1b87ae1497a702e30ea82a486fb61a3f8133))
***ext:** implement From ReasonPhrase for Bytes ([dc27043a](https://github.com/hyperium/hyper/commit/dc27043aa319c0e630b7385a36aca0f3bee70670))
56
+
***service:** expose Service and HttpService trait unconditionally ([6aee2e6e](https://github.com/hyperium/hyper/commit/6aee2e6e260e7d407256d6b7da6a0d90c1bb9c67))
57
+
***server:** relax `'static` from connection IO trait bounds (#3595) ([0013bdda](https://github.com/hyperium/hyper/commit/0013bdda5cd34ed6fca089eceb0133395b7be041))
58
+
59
+
60
+
## v1.2.0 (2024-02-21)
61
+
62
+
63
+
#### Bug Fixes
64
+
65
+
***http2:** typo in trace logging (#3536) ([79862ec2](https://github.com/hyperium/hyper/commit/79862ec2e84c32122c820958ceec06d8b7701ff7))
66
+
***rt:**`Sleep::downcast_mut_pin()` no longer extend lifetime ([7206fe30](https://github.com/hyperium/hyper/commit/7206fe30302937075c51c16a69d1eb3bbce6a671), closes [#3556](https://github.com/hyperium/hyper/issues/3556))
67
+
68
+
69
+
#### Features
70
+
71
+
***http1:** support configurable `max_headers(num)` to client and server (#3523) ([b1142448](https://github.com/hyperium/hyper/commit/b114244898828e9fb254bea1f0bbdd24850b2f3f))
72
+
***http2:**
73
+
* add config for `max_local_error_reset_streams` in server (#3530) ([d7680e30](https://github.com/hyperium/hyper/commit/d7680e30e48926a5a3f94a0986d39181d5ab2218))
74
+
* add `initial_max_send_streams` method to HTTP/2 client builder (#3524) ([fdfa60d9](https://github.com/hyperium/hyper/commit/fdfa60d9fafb8a6bfb40acc4042ee54a2b9aad32))
75
+
* add `max_pending_accept_reset_streams(num)` back to HTTP/2 server builder (#3507 ([a9fa893f](https://github.com/hyperium/hyper/commit/a9fa893f18c6409abae2e1dcbba0f4487df54d4f))
76
+
77
+
78
+
#### Breaking Changes
79
+
80
+
* The returned lifetime from `Sleep::downcast_mut_pin()`
81
+
is no longer `'static`. This shouldn't affect most usage. This sort of
You want to contribute? You're awesome! Don't know where to start? Check the [list of easy issues](https://github.com/hyperium/hyper/issues?q=is%3Aopen+is%3Aissue+label%3AE-easy).
3
+
You want to contribute? You're awesome!
4
+
5
+
Contributions come in all shapes and sizes. Let's take a tour of some of the different wants you could contribute.
6
+
7
+
## [Code of Conduct](./docs/CODE_OF_CONDUCT.md)
8
+
9
+
Firstly, all interactions with the project need to abide by the code of conduct. This is to make sure everyone is treated kindly.
10
+
11
+
## [Issues](./docs/ISSUES.md)
12
+
13
+
-**Filing an issue** is a contribution. We appreciate you letting us know about bugs you've found, and any information that you can provide that we can use to make hyper better. Without your filing it, we may not be aware of the bug.
14
+
-[Triaging issues](./docs/ISSUES.md#triaging) is a huge help. By your helping make issues better, the reporters can get answers sooner, and others can fix them with less effort. You can also volunteer as a frequent [triager](./docs/MAINTAINERS.md#triagers).
15
+
- Discuss [feature requests][feat] (especially those marked [request-for-comment][b-rfc]).
By the way, consider checking the [list of easy issues](https://github.com/hyperium/hyper/issues?q=is%3Aopen+is%3Aissue+label%3AE-easy) if you want to submit something.
24
+
9
25
-[Submitting a Pull Request](./docs/PULL_REQUESTS.md#submitting-a-pull-request)
10
26
-[Commit Guidelines](./docs/COMMITS.md)
27
+
28
+
## Documentation
29
+
30
+
Improving hyper's documentation is a huge help for everyone who is trying to _use_ hyper.
31
+
32
+
- The API documentation (rendered at https://docs.rs/hyper) is stored as rustdoc comments directly in the source.
33
+
- The main website has [tutorial-style guides](https://hyper.rs/guides). As of v1, they are currently in a [revamp](https://github.com/hyperium/hyper/issues/3411), and would greatly benefit from being filled out.
34
+
35
+
## Help
36
+
37
+
Helping others use hyper in their specific workflows is a very valuable way to contribute.
38
+
39
+
- Answer questions asked directly in hyper's [Discussions](https://github.com/hyperium/hyper/discussions).
40
+
- Join our [Discord](https://discord.gg/kkwpueZ) and help those who show up with questions.
41
+
-**Blog about hyper.** You writing a blog post about how you use hyper to do something specific, or how you contributed a new feature, or debugged something in it, is a great idea. Not all examples can fit in the hyper repo. Search engines will help people find their use cases on your blog. And you can describe processes in more depth or from a different perspective.
> **NOTE**: If you are using `rust-analyzer`, you can add the following two lines in your `settings.json` to make sure the features get taken into account when checking the project:
0 commit comments