]> git.proxmox.com Git - ceph.git/blob - ceph/src/Beast/CHANGELOG.md
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / Beast / CHANGELOG.md
1 1.0.0-b35
2
3 * Add Appveyor build scripts and badge
4 * Tidy up MSVC CMake configuration
5 * Make close_code a proper enum
6 * Add flat_streambuf
7 * Rename to BEAST_DOXYGEN
8 * Update .gitignore for VS2017
9 * Fix README.md CMake instructions
10
11 API Changes:
12
13 * New HTTP interfaces
14 * Remove http::empty_body
15
16 --------------------------------------------------------------------------------
17
18 1.0.0-b34
19
20 * Fix and tidy up CMake build scripts
21
22 --------------------------------------------------------------------------------
23
24 1.0.0-b33
25
26 * Require Visual Studio 2015 Update 3 or later
27
28 HTTP
29
30 * Use fwrite return value in file_body
31
32 WebSocket
33
34 * Set internal state correctly when writing frames
35 * Add decorator unit test
36 * Add write_frames unit test
37
38 --------------------------------------------------------------------------------
39
40 1.0.0-b32
41
42 * Add io_service completion invariants test
43 * Update CMake scripts for finding packages
44
45 API Changes:
46
47 * Remove http Writer suspend and resume feature
48
49 --------------------------------------------------------------------------------
50
51 1.0.0-b31
52
53 * Tidy up build settings
54 * Add missing dynabuf_readstream member
55
56 WebSocket
57
58 * Move the handler, don't copy it
59
60 --------------------------------------------------------------------------------
61
62 1.0.0-b30
63
64 WebSocket
65
66 * Fix race in pings during reads
67 * Fix race in close frames during reads
68 * Fix race when write suspends
69 * Allow concurrent websocket async ping and writes
70
71 --------------------------------------------------------------------------------
72
73 1.0.0-b29
74
75 * Fix compilation error in non-template class
76 * Document type-pun in buffer_cat
77 * Correctly check ostream modifier (/extras)
78
79 HTTP
80
81 * Fix Body requirements doc
82 * Fix illegal HTTP characters accepted as hex zero
83 * Fix Writer return value documentation
84
85 WebSocket
86
87 * Fix race in writes during reads
88 * Fix doc link typo
89
90 --------------------------------------------------------------------------------
91
92 1.0.0-b28
93
94 * Split out and rename test stream classes
95 * Restyle async result constructions
96 * Fix HTTP split parse edge case
97
98 --------------------------------------------------------------------------------
99
100 1.0.0-b27
101
102 * Tidy up tests and docs
103 * Add documentation building instructions
104
105 API Changes:
106
107 * Invoke callback on pings and pongs
108 * Move basic_streambuf to streambuf.hpp
109
110 --------------------------------------------------------------------------------
111
112 1.0.0-b26
113
114 * Tidy up warnings and tests
115
116 --------------------------------------------------------------------------------
117
118 1.0.0-b25
119
120 * Fixes for WebSocket echo server
121 * Fix 32-bit arm7 warnings
122 * Remove unnecessary include
123 * WebSocket server examples and test tidying
124 * Fix deflate setup bug
125
126 API Changes:
127
128 * Better handler_ptr
129
130 --------------------------------------------------------------------------------
131
132 1.0.0-b24
133
134 * bjam use clang on MACOSX
135 * Simplify Travis package install specification
136 * Add optional yield_to arguments
137 * Make decorator copyable
138 * Add WebSocket permessage-deflate extension support
139
140 --------------------------------------------------------------------------------
141
142 1.0.0-b23
143
144 * Tune websocket echo server for performance
145 * Add file and line number to thrown exceptions
146 * Better logging in async echo server
147 * Add copy special members
148 * Fix message constructor and special members
149 * Travis CI improvements
150
151 --------------------------------------------------------------------------------
152
153 1.0.0-b22
154
155 * Fix broken Intellisense
156 * Implement the Asio deallocation-before-invocation guarantee
157 * Add handler helpers
158 * Avoid copies in handler_alloc
159 * Update README.md example programs
160 * Fix websocket stream read documentation
161 * Disable Boost.Coroutine deprecation warning
162 * Update documentation examples
163
164 --------------------------------------------------------------------------------
165
166 1.0.0-b21
167
168 * Remove extraneous includes
169
170 --------------------------------------------------------------------------------
171
172 1.0.0-b20
173
174 ZLib
175
176 * Add ZLib module
177
178 API Changes:
179
180 * Rename HTTP identifiers
181
182 --------------------------------------------------------------------------------
183
184 1.0.0-b19
185
186 * Boost library min/max guidance
187 * Improvements to code coverage
188 * Use boost::lexical_cast instead of std::to_string
189 * Fix prepare_buffers value_type
190 * Fix consuming_buffers value_type
191 * Better buffer_cat
192
193 HTTP
194
195 * Make chunk_encode public
196 * Add write, async_write, operator<< for message_headers
197 * Add read, async_read for message_headers
198 * Fix with_body example
199
200 WebSocket
201
202 * Optimize utf8 validation
203 * Optimize mask operations
204
205 API Changes:
206
207 * Refactor message and message_headers declarations
208 * prepared_buffers is private
209 * consume_buffers is removed
210
211 --------------------------------------------------------------------------------
212
213 1.0.0-b18
214
215 * Increase optimization settings for MSVC builds
216
217 HTTP
218
219 * Check invariants in parse_op:
220 * Clean up message docs
221
222 WebSocket
223
224 * Write buffer option does not change capacity
225 * Close connection during async_read on close frame
226 * Add pong, async pong to stream
227
228 Core
229
230 * Meet DynamicBuffer requirements for static_streambuf
231 * Fix write_frame masking and auto-fragment handling
232
233 Extras
234
235 * unit_test::suite fixes:
236 - New overload of fail() specifies file and line
237 - BEAST_EXPECTS only evaluates the reason string on a failure
238 * Add zlib module
239
240 --------------------------------------------------------------------------------
241
242 1.0.0-b17
243
244 * Change implicit to default value in example
245 * Tidy up some declarations
246 * Fix basic_streambuf::capacity
247 * Add basic_streambuf::alloc_size
248 * Parser callbacks may not throw
249 * Fix Reader concept doc typo
250 * Add is_Reader trait
251 * Tidy up basic_headers for documentation
252 * Tidy up documentation
253 * Add basic_parser_v1::reset
254 * Fix handling of body_what::pause in basic_parser_v1
255 * Add headers_parser
256 * Engaged invokable is destructible
257 * Improve websocket example in README.md
258 * Refactor read_size_helper
259
260 API Changes:
261
262 * Added init() to Reader requirements
263 * Reader must be nothrow constructible
264 * Reader is now constructed right before reading the body
265 - The message passed on construction is filled in
266 * Rework HTTP concepts:
267 - Writer uses write instead of operator()
268 - Refactor traits to use void_t
269 - Remove is_ReadableBody, is_WritableBody
270 - Add has_reader, has_writer, is_Reader, is_Writer
271 - More friendly compile errors on failed concept checks
272 * basic_parser_v1 requires all callbacks present
273 * on_headers parser callback now returns void
274 * on_body_what is a new required parser callback returning body_what
275
276 --------------------------------------------------------------------------------
277
278 1.0.0-b16
279
280 * Make value optional in param-list
281 * Frame processing routines are member functions
282 * Fix on_headers called twice from basic_parser_v1
283 * Constrain parser_v1 constructor
284 * Improve first line serialization
285 * Add pause option to on_headers interface
286 * Refactor base_parser_v1 callback traits:
287 * Refine Parser concept
288 * Relax ForwardIterator requirements in FieldSequence
289 * Fix websocket failure testing
290 * Refine Writer concept and fix exemplar in documentation
291
292 API Changes:
293
294 * Rename mask_buffer_size to write_buffer_size
295 * Make auto_fragment a boolean option
296
297 The message class hierarchy is refactored (breaking change):
298
299 * One message class now models both HTTP/1 and HTTP/2 messages
300 * message_v1, request_v1, response_v1 removed
301 * New classes basic_request and basic_response model
302 messages without the body.
303
304 Error resolution: Callers should use message, request,
305 and response instead of message_v1, request_v1, and
306 response_v1 respectively.
307
308 --------------------------------------------------------------------------------
309
310 1.0.0-b15
311
312 * rfc7230 section 3.3.2 compliance
313 * Add HTTPS example
314 * Add Secure WebSocket example
315 * Fix message_v1 constructor
316 * Tidy up DynamicBuffer requirements
317 * Tidy up error types and headers
318 * Fix handling empty HTTP headers in parser_v1
319
320 --------------------------------------------------------------------------------
321
322 1.0.0-b14
323
324 * Add missing rebind to handler_alloc
325 * Fix error handling in http server examples
326 * Fix CMake scripts for MinGW
327 * Use BOOST_ASSERT
328 * Better WebSocket decorator
329 * Update and tidy documentation
330
331 --------------------------------------------------------------------------------
332
333 1.0.0-b13
334
335 * dstream improvements
336 * Remove bin and bin64 directories
337 * Tidy up .vcxproj file groupings
338
339 --------------------------------------------------------------------------------
340
341 1.0.0-b12
342
343 * Use -p to print suites from unit test main.
344 * BEAST_EXPECTS to add a reason string to test failures
345 * Fix unit test runner to output all case names
346 * Update README for build requirements
347 * Rename to CHANGELOG.md
348
349 --------------------------------------------------------------------------------
350
351 1.0.0-b11
352
353 * Set URI in generated WebSocket Upgrade requests
354 * Rename echo server class and file names
355 * Rename to DynamicBuffer in some code and documentation
356 * Fix integer warnings in Windows builds
357 * Add 32 and 64 bit Windows build support
358 * Update README for build instructions and more
359 * Add repository and documention banners
360
361 --------------------------------------------------------------------------------
362
363 1.0.0-b10
364
365 * Fix compilation warnings
366 * Add websocketpp comparison to HTML documentation
367
368 --------------------------------------------------------------------------------
369
370 1.0.0-b9
371
372 * Fix CMakeLists.txt
373
374 --------------------------------------------------------------------------------
375
376 1.0.0-b8
377
378 * Fix include in example code
379 * Fix basic_headers rfc2616 Section 4.2 compliance
380
381 --------------------------------------------------------------------------------
382
383 1.0.0-b7
384
385 * Fix prepare by calling init. prepare() can throw depending on the
386 implementation of Writer. Publicly provided beast::http writers never throw.
387 * Fixes to example HTTP server
388 * Fully qualify ambiguous calls to read and parse
389 * Remove deprecated http::stream wrapper
390 * Example HTTP server now calculates the MIME-type
391 * Fixes and documentation for teardown and use with SSL:
392 * Add example code to rfc7230 javadocs
393 * Remove extraneous header file <beast/http/status.hpp>
394 * Add skip_body parser option
395
396 --------------------------------------------------------------------------------
397
398 1.0.0-b6
399
400 * Use SFINAE on return values
401 * Use beast::error_code instead of nested types
402 * Tidy up use of GENERATING_DOCS
403 * Remove obsolete RFC2616 functions
404 * Add message swap members and free functions
405 * Add HTTP field value parser containers: ext_list, param_list, token_list
406 * Fixes for some corner cases in basic_parser_v1
407 * Configurable limits on headers and body sizes in basic_parser_v1
408
409 API Changes:
410
411 * ci_equal is moved to beast::http namespace, in rfc7230.hpp
412
413 * "DynamicBuffer","dynabuf" renamed from "Streambuf", "streambuf". See:
414 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4478.html#requirements.dynamic_buffers
415
416 * basic_parser_v1 adheres to rfc7230 as strictly as possible
417
418 --------------------------------------------------------------------------------