1
- ### 0.4.0
1
+ ### 0.4.7
2
2
3
- * from scratch rewrite, too many changes to name
3
+ Contributions by (in alphebetical order):
4
4
5
- ### 0.4.1
5
+ Erik Assum, Yoan Blanc, Reynald Borer, Michael Cameron, Jonathan Chen, Matthew Davidson, Rafal Dittwald, Ganesh Gautam,
6
+ Aaron Muir Hamilton, Moritz Heidkamp, Alexey Kachayev, Dominic Pearson, Matthew Phillips, Denis Shilov, Zach Tellman,
7
+ Mark Wardle, Alexander Yakushev
6
8
7
- * altered shape of ` manifold.stream/description ` for Netty sources and sinks
8
- * made instrumentation of individual connections optional, as it was having a small but measurable performance impact around ~ 100k connections
9
- * target manifold 0.1.4, byte-streams 0.2.2
9
+ * Remove unused Travis config
10
+ * Remove test dependency on /usr/share/dict/words
11
+ * Remove 1.7-specific java options
12
+ * Fix SSL self-generated cert test
13
+ * Update cljdoc badge
14
+ * Add URL to project.clj
10
15
11
- ### 0.4.2
16
+ #### 0.4.7-alpha10
12
17
13
- Thanks to Zak Kristjanson, Elana Hashman, Casey Marshall, Jeroen van Dijk, Cameron Desautels, Leon Mergen, Ryan Waters, Nate Young, and Martin Klepsch
18
+ * Bump byte-streams version
19
+ * Update .gitignore for clj-kondo and lsp
14
20
15
- * allow for ` :ssl-context ` to be defined for clients
16
- * add ` aleph.netty/ssl-client-context ` , and basic example of SSL configuration
17
- * add websocket close status and message to stream description
18
- * match nested query param behavior in clj-http
19
- * target manifold 0.1.6
20
- * make all threads daemon by default
21
- * add ` aleph.netty/wait-for-close ` method, to prevent the process from closing prematurely
21
+ #### 0.4.7-alpha9
22
22
23
- ### 0.4.3
23
+ * Update dependencies.
24
24
25
- Thanks to Dominic Monroe
25
+ #### 0.4.7-alpha8
26
26
27
- * fix bug in client ssl-context creation
27
+ * Moving to newer netty 4.1.64.Final
28
+ * Extract dns-resolver-group builder code into a separate function (#564 )
29
+ * [ Fixes #561 ] Fix websocket-upgrade-request? for Firefox. (#562 )
30
+ * Create ORIGINATOR
31
+ * Create CODEOWNERS
32
+ * Update README.md
33
+ * Circleci project setup (#554 )
34
+ * Update README.md
35
+ * Add badges
28
36
29
- ### 0.4.4
37
+ #### 0.4.7-alpha7
30
38
31
- Thanks to Antony Woods, Alexey Kachayev, Ivan Kryvoruchko, Yonatan Elhanan, Daniel Truemper
39
+ * Avoid NullPointerException if optional timeout omitted. (#551 )
40
+ * Derive part-name from filename (when necessary) to improve compatibility between multipart interfaces, resolves #519
41
+ * Remove logic around "Proxy-Connection: Keep-Alive" header, RFC 7230, A.1.2 defines header as obsolete
42
+ * Optimize HTTP request baking by pre-computing static settings (e.g. proxies) when setting up the connection
43
+ * Avoid duplicating query params when using proxy (#548 )
44
+ * Upgrade dependencies to the latest versions, new alpha tag (alpha5 -> alpha6)
45
+ * Define SSL connection pool before executing request
46
+ * Update LICENSE file to be consistent with README
47
+ * Improve raw-stream example
48
+ * Handle 308 Permanent Redirect (same behaviour than for 307)
49
+ * Add license
50
+ * Properly initialize per-message deflate handshaker for websocket server, covers #494 (#506 )
51
+ * Helper to extract SSL session from the request (#505 )
52
+ * Support WebSocketChunkedInput in websockets (#503 )
53
+ * Support raw streams for text websockets (#502 )
54
+ * Accurate processing for proxy connection exception (#509 )
55
+ * 100-Continue handler (#482 )
56
+ * Upgrade Netty to 4.1.36.Final (#507 )
57
+ * Use shared instance of logging handler for the connection pool (#495 )
58
+ * http/file API to send region of the file (#485 )
59
+ * Use Epoll datagram channel for DNS resolver group when running on Epoll (#477 )
60
+ * Show the server's channel when printing AlephServer object (#491 )
61
+ * Get rid of deprecated HttpHeaders methods (#497 )
62
+ * Bump to Netty 4.1.34.Final (#496 )
63
+ * WebSocket connection to expose more information about handshake result (#498 )
64
+ * Fine-grained websocket close handshake API (#481 )
65
+ * Carefully release buffers when processing websocket client stream (#490 )
66
+ * Add more aggressive leak detection to all tests
67
+
68
+ #### 0.4.7-alpha5
69
+
70
+ * Fix ExceptionInInitializerError in reified GenericFutureListener (#425 )
71
+ * Carefully release ByteBuf when processing WebSocketFrame (#430 )
72
+ * Avoid releasing non-reference counted body (#437 )
73
+ * Minor fixes in client_middleware.clj (#429 )
74
+ * Use defonce to prevent rebinding of thread locals (#438 )
75
+ * Do not call address types setter for DNS resolver with NULL to stick to defaults, fixes #467 (#468 )
76
+ * Support manual ping/pong messages over websocket connections (#364 )
77
+ * Bump to Netty 4.1.33.Final (#464 )
78
+ * Fix reflection warning calling java.net.URLEncoder/encode (#436 )
79
+ * Async Ring handlers wrapper (#442 )
80
+
81
+ #### 0.4.7-alpha4
82
+
83
+ * Bump to Netty 4.1.32.Final (#433 )
84
+ * Switch to use thread factory from manifold.executor (#426 )
85
+ * Use a better workaround for Compojure, fixes #424
86
+ * Modify client/client-handler to support HttpObjectAggregator (#393 )
87
+ * Multipart decoder (#411 )
88
+ * Target latest dependencies, mark 0.4.7-alpha3
89
+ * Added ssl-option for WebSocket client (#419 )
90
+ * Add : manual-ssl ? option to HTTP start-server. (#423 )
91
+ * Handle WS handshake exceptions
92
+
93
+ #### 0.4.7-alpha2
94
+
95
+ * Bump to Netty 4.1.30.Final
96
+ * Make sure our post-websocket upgrade 'response' is always nil in the examples
97
+ * Target latest netty version, and clean up SSL tests
98
+ * Examples: update the deps
99
+ * Mentioned DNS, outlined specific differences in the API
100
+ * Use built-in ChannelInitializer to build pipeline when Channel is registered
101
+ * Remove unused netty/HeaderMap declaration
102
+ * Remove assert as we know that we always have chuncked writer in our pipeline
103
+ * Mark aleph.http.multipart/encode-body as deprecated
104
+ * File upload to support manually specified charset
105
+ * Support binary content parts and custom charsets
106
+ * Cleaning up code from client connection handling
107
+ * Test case to actually send multipart request to the server
108
+ * If multipart encoder didn't claim the content being chunked, we're safe to send nothing
109
+ * Permanently added ChunkedWriteHandler to deal with potential multipart upload
110
+ * Netty's multipart encoder may return either full request or chunked stream
111
+ * Close context instead of channel to short-circuit event propagation
112
+ * Update README file to mention support for multipart, cookie stores and proxy
113
+ * Fix response executor affinity test case
114
+ * Test case to cover : save-request ? option
115
+ * Update formatting for future-with call
116
+ * Fix imports
117
+ * Support custom date header
118
+ * Reimplemt : save-request internals to save Netty's HttpMessage
119
+ * Slightly better description for the : log-activity option
120
+ * Introduce : log-activity configuration for connection to enable logging
121
+ * Fisrt attempt to introduce : save-request ? option into the client
122
+ * Get rid of depricated SslContext methods
123
+ * Get rid of the hack with PluggableDnsAddressResolverGroup
124
+ * Simplified tests using map-indexed
125
+ * Pipeline initializer is effectively inbound handler, removed redundant event
126
+ * Get rid of Netty's deprecated methods from http/server
127
+ * Get rid of deprecated Netty methods from http/core
128
+ * coerce-element helper for streaming body does not need netty channel as it does not perform allocation
129
+ * Make sure an empty "Set-Cookie" response header doesn't crash default middleware
130
+ * Allow to set log4j2 logger
131
+ * Remove Netty deprecated methods usage in aleph.http.client ns
132
+ * Fix typo and remove unused namespaces
133
+ * Document follow-redirects? as the handler provides extra options
134
+
135
+ #### 0.4.7-alpha1
136
+
137
+ * fix #391 , mark 0.4.7-alpha1
32
138
33
- * fix memory lead in handling of binary websocket frames
34
- * fix handling of decoder errors in Netty's HTTP stack
35
139
36
140
### 0.4.6
37
141
@@ -41,3 +145,38 @@ Thanks to Alexey Kachayev, Yoan Blanc, Christian Karlsen, Jeremie Grodziski
41
145
* Add support for cookies in HTTP client
42
146
* Add ` :dns-resolver ` option for all client protocols
43
147
* Add proxy support for HTTP client
148
+
149
+ ### 0.4.4
150
+
151
+ Thanks to Antony Woods, Alexey Kachayev, Ivan Kryvoruchko, Yonatan Elhanan, Daniel Truemper
152
+
153
+ * fix memory lead in handling of binary websocket frames
154
+ * fix handling of decoder errors in Netty's HTTP stack
155
+
156
+ ### 0.4.3
157
+
158
+ Thanks to Dominic Monroe
159
+
160
+ * fix bug in client ssl-context creation
161
+
162
+ ### 0.4.2
163
+
164
+ Thanks to Zak Kristjanson, Elana Hashman, Casey Marshall, Jeroen van Dijk, Cameron Desautels, Leon Mergen, Ryan Waters, Nate Young, and Martin Klepsch
165
+
166
+ * allow for ` :ssl-context ` to be defined for clients
167
+ * add ` aleph.netty/ssl-client-context ` , and basic example of SSL configuration
168
+ * add websocket close status and message to stream description
169
+ * match nested query param behavior in clj-http
170
+ * target manifold 0.1.6
171
+ * make all threads daemon by default
172
+ * add ` aleph.netty/wait-for-close ` method, to prevent the process from closing prematurely
173
+
174
+ ### 0.4.1
175
+
176
+ * altered shape of ` manifold.stream/description ` for Netty sources and sinks
177
+ * made instrumentation of individual connections optional, as it was having a small but measurable performance impact around ~ 100k connections
178
+ * target manifold 0.1.4, byte-streams 0.2.2
179
+
180
+ ### 0.4.0
181
+
182
+ * from scratch rewrite, too many changes to name
0 commit comments