Lots of improvements as I've been working through the active Glaze issues.
Breaking Changes
- Remove bools_as_numbers from glz::opts by @stephenberry in #2008
This option is still available, it is just no longer a coreglz::optsoption, to reduce the size of compilation errors.
Improvements
- Wrapping Middleware by @stephenberry in #2044
- Support for requires_key with JSON reading by @stephenberry in #2061
- Support for move only types in std::variant and broader variant id support by @stephenberry in #2064
- Allow http_server to run on external io_context. by @gobdevel in #2063
- Better constructors for glz::generic by @stephenberry in #2067
- Websocket Client by @stephenberry in #2068
- validate_utf8 SWAR by @stephenberry in #2074
- improve asio_server error handling and keep-alive by @stephenberry in #2070
- Feature/http server port by @stephenberry in #2078
- Add glz::escape_bytes_t by @stephenberry in #2079
- JMESPath slicing support for tuples by @stephenberry in #2081
- Make get_enum_name work with non-monotonic enums by @stephenberry in #2082
Fixes
- websocket client fixes by @stephenberry in #2071
- Fix request_line UB by @stephenberry in #2075
Testing
- variant int/float deduction tests by @stephenberry in #2058
- Nullable lambda tests by @stephenberry in #2059
- Demonstrate glz::custom with optional types through glz::generic by @stephenberry in #2080
New Contributors
Full Changelog: v6.0.3...v6.1.0