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: readme.md
+4-7Lines changed: 4 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,10 @@ Please see the [project documentation](https://socketry.github.io/protocol-http2
14
14
15
15
Please see the [project releases](https://socketry.github.io/protocol-http2/releases/index) for all releases.
16
16
17
+
### v0.24.0
18
+
19
+
- When closing a connection with active streams, if an error is not provided, it will default to `EOFError` so that streams propagate the closure correctly.
20
+
17
21
### v0.23.0
18
22
19
23
- Introduce a limit to the number of CONTINUATION frames that can be read to prevent resource exhaustion. The default limit is 8 continuation frames, which means a total of 9 frames (1 initial + 8 continuation). This limit can be adjusted by passing a different value to the `limit` parameter in the `Continued.read` method. Setting the limit to 0 will only read the initial frame without any continuation frames. In order to change the default, you can redefine the `LIMIT` constant in the `Protocol::HTTP2::Continued` module, OR you can pass a different frame class to the framer.
@@ -58,13 +62,6 @@ Please see the [project releases](https://socketry.github.io/protocol-http2/rele
58
62
- Performance improvements for synchronized output handling.
59
63
- Extracted `window.rb` into separate module for better organization.
60
64
61
-
### v0.19.0
62
-
63
-
- Removed unused `opened` hook that was never utilized.
64
-
- Improved ASCII art diagram in documentation.
65
-
- Modernized gem structure and dependencies.
66
-
- Moved test fixtures into proper namespace organization.
67
-
68
65
## See Also
69
66
70
67
-[Async::HTTP](https://github.com/socketry/async-http) - A high-level HTTP client and server implementation.
- When closing a connection with active streams, if an error is not provided, it will default to `EOFError` so that streams propagate the closure correctly.
6
6
@@ -24,171 +24,171 @@ Optional per-request priority can be set using the `priority` header instead, an
24
24
25
25
## v0.21.0
26
26
27
-
-**Breaking**: Removed support for priority frame and stream dependencies. The `Protocol::HTTP2::Stream` class no longer tracks dependencies, and `Stream#send_headers` no longer takes `priority` as the first argument. This change simplifies the internal implementation significantly as HTTP/2 priority frames have been deprecated in the protocol specification.
27
+
-**Breaking**: Removed support for priority frame and stream dependencies. The `Protocol::HTTP2::Stream` class no longer tracks dependencies, and `Stream#send_headers` no longer takes `priority` as the first argument. This change simplifies the internal implementation significantly as HTTP/2 priority frames have been deprecated in the protocol specification.
28
28
29
29
## v0.20.0
30
30
31
-
- Improved performance of dependency management by avoiding linear search operations.
32
-
- Removed `traces` as a required dependency - it's now optional and only used when explicitly needed.
33
-
- Added better documentation for `maximum_concurrent_streams` setting.
34
-
- Restored 100% test coverage and exposed trace provider for optional tracing support.
31
+
- Improved performance of dependency management by avoiding linear search operations.
32
+
- Removed `traces` as a required dependency - it's now optional and only used when explicitly needed.
33
+
- Added better documentation for `maximum_concurrent_streams` setting.
34
+
- Restored 100% test coverage and exposed trace provider for optional tracing support.
35
35
36
36
## v0.19.4
37
37
38
-
- Reduced the number of window update frames sent to improve network efficiency.
38
+
- Reduced the number of window update frames sent to improve network efficiency.
39
39
40
40
## v0.19.3
41
41
42
-
- Improved window update frame handling and performance optimizations.
43
-
- Better implementation of `Window#inspect` for debugging.
42
+
- Improved window update frame handling and performance optimizations.
43
+
- Better implementation of `Window#inspect` for debugging.
44
44
45
45
## v0.19.2
46
46
47
-
- Added traces to framer for better debugging and monitoring capabilities.
48
-
- Minor fixes to logging output.
47
+
- Added traces to framer for better debugging and monitoring capabilities.
48
+
- Minor fixes to logging output.
49
49
50
50
## v0.19.1
51
51
52
-
- Performance improvements for synchronized output handling.
53
-
- Extracted `window.rb` into separate module for better organization.
52
+
- Performance improvements for synchronized output handling.
53
+
- Extracted `window.rb` into separate module for better organization.
54
54
55
55
## v0.19.0
56
56
57
-
- Removed unused `opened` hook that was never utilized.
58
-
- Improved ASCII art diagram in documentation.
59
-
- Modernized gem structure and dependencies.
60
-
- Moved test fixtures into proper namespace organization.
57
+
- Removed unused `opened` hook that was never utilized.
58
+
- Improved ASCII art diagram in documentation.
59
+
- Modernized gem structure and dependencies.
60
+
- Moved test fixtures into proper namespace organization.
61
61
62
62
## v0.18.0
63
63
64
-
- Fixed `maximum_connection_streams` reference to use `@remote_settings`.
65
-
- Modernized gem structure and dependencies.
66
-
- Improved flush synchronization - `#flush` is already synchronized.
64
+
- Fixed `maximum_connection_streams` reference to use `@remote_settings`.
65
+
- Modernized gem structure and dependencies.
66
+
- Improved flush synchronization - `#flush` is already synchronized.
67
67
68
68
## v0.17.0
69
69
70
-
- Exposed synchronize flush functionality for better concurrency control.
71
-
- Improved single line responsibility in code structure.
72
-
- Enhanced error handling - fail in `Connection#write_frames` if `@framer` is `nil`.
73
-
- Fixed broken test cases.
70
+
- Exposed synchronize flush functionality for better concurrency control.
71
+
- Improved single line responsibility in code structure.
72
+
- Enhanced error handling - fail in `Connection#write_frames` if `@framer` is `nil`.
0 commit comments