diff --git a/ChangeLog.rst b/ChangeLog.rst index e49bb9f7..397a0d30 100644 --- a/ChangeLog.rst +++ b/ChangeLog.rst @@ -1,8 +1,13 @@ 8.1.0 - TBD ----------- -* Optimized ``tm`` formatting - (`#2576 `_, +* Optimized chrono formatting + (`#2500 `_, + `#2537 `_, + `#2544 `_, + `#2550 `_, + `#2551 `_, + `#2576 `_, `#2586 `_, `#2591 `_, `#2594 `_, @@ -48,28 +53,23 @@ (`#2588 `_). Thanks `@lukester1975 `_. -* Fixed a potential overflow in the `tm` formatter - (`#2564 `_). - Thanks `@phprus (Vladislav Shchapov) `_, +* Fixed an overflow on invalid inputs in the `tm` formatter + (`#2564 `_). + Thanks `@phprus (Vladislav Shchapov) `_. -* Deprecated ``_format``, an undocumented UDL-based format API - (`#2646 `_). +* Added support for faint, conceal, reverse and blink text styles + (`#2394 `_): + https://user-images.githubusercontent.com/576385/147710227-c68f5317-f8fa-42c3-9123-7c4ba3c398cb.mp4 + + Thanks `@benit8 (Benoît Lormeau) `_ and + `@data-man (Dmitry Atamanov) `_. + +* Added experimental support for compile-time floating point formatting + (`#2426 `_, + `#2470 `_). + It is currently limited to the header-only mode. Thanks `@alexezeder (Alexey Ochapov) `_. -* Marked ``format``, ``formatted_size`` and ``to_string`` as ``[[nodiscard]]`` - (`#2612 `_). - `@0x8000-0000 (Florin Iucha) `_. - -* Added missing diagnostic when trying to format function and member pointers - which is explicitly disallowed - (`#2610 `_). - Thanks `@AlexGuteniev (Alex Guteniev) `_. - -* Disabled a partially broken copy ctor for ``dynamic_format_arg_store`` and - enabled a working move ctor - (`#2664 `_). - Thanks `@lucpelletier `_. - * Added UDL-based named argument support to compile-time format string checks (`#2640 `_, `#2649 `_). @@ -90,6 +90,40 @@ Thanks `@alexezeder (Alexey Ochapov) `_. +* Extended ``fmt::join`` to support C++20-only ranges + (`#2549 `_). + Thanks `@BRevzin (Barry Revzin) `_. + +* Deprecated ``_format``, an undocumented UDL-based format API + (`#2646 `_). + Thanks `@alexezeder (Alexey Ochapov) `_. + +* Marked ``format``, ``formatted_size`` and ``to_string`` as ``[[nodiscard]]`` + (`#2612 `_). + `@0x8000-0000 (Florin Iucha) `_. + +* Added missing diagnostic when trying to format function and member pointers + which is explicitly disallowed + (`#2610 `_). + Thanks `@AlexGuteniev (Alex Guteniev) `_. + +* Optimized writing to a contiguous buffer with ``format_to_n`` + (`#2489 `_). + Thanks `@Roman-Koshelev `_. + +* Optimized writing to non-``char`` buffers + (`#2477 `_). + Thanks `@Roman-Koshelev `_. + +* Improved floating point formatter implementation + (`#2498 `_, + `#2499 `_). + Thanks `@Roman-Koshelev `_. + +* Made a table of cached powers used in FP formatting static + (`#2509 `_). + Thanks `@jk-jeon (Junekey Jeon) `_. + * Resolved lookup ambiguity with C++20 format-related functions due to ADL (`#2639 `_, `#2641 `_). @@ -109,37 +143,88 @@ Thanks `@DanielaE (Daniela Engert) `_. * Improved documentation - (`#2562 `_, + (`#2446 `_, + `#2515 `_, + `#2562 `_, `#2575 `_, `#2606 `_, `#2620 `_, `#2676 `_). - Thanks `@zhsj `_, + Thanks `@sobolevn (Nikita Sobolev) `_, + `@UnePierre (Max FERGER) `_, + `@zhsj `_, `@phprus (Vladislav Shchapov) `_, `@ericcurtin (Eric Curtin) `_, `@Lounarok `_. +* Improved fuzzers and added a fuzzer for chrono timepoint formatting + (`#2461 `_, + `#2469 `_). + `@pauldreik (Paul Dreik) `_, + +* Added the Bazel build system support + (`#2505 `_, + `#2516 `_). + Thanks `@Vertexwahn `_. + * Improved build configuration and tests - (`#2650 `_, + (`#2558 `_, + `#2650 `_, `#2651 `_, `#2663 `_, `#2677 `_). - Thanks `@alexezeder (Alexey Ochapov) `_, + Thanks `@DanielaE (Daniela Engert) `_, + `@alexezeder (Alexey Ochapov) `_, `@phprus (Vladislav Shchapov) `_. * Fixed various warnings and compilation issues - (`#2570 `_, + (`#2399 `_, + `#2414 `_, + `#2427 `_, + `#2442 `_, + `#2434 `_, + `#2447 `_, + `#2450 `_, + `#2474 `_, + `#2476 `_, + `#2482 `_, + `#2483 `_, + `#2491 `_, + `#2510 `_, + `#2518 `_, + `#2529 `_, + `#2539 `_, + `#2545 `_, + `#2555 `_, + `#2570 `_, `#2573 `_, `#2582 `_, `#2611 `_, `#2647 `_, `#2627 `_, - `#2630 `_). - Thanks `@timkalu `_, + `#2630 `_, + `#2664 `_). + Thanks `@mwinterb `_, + `@cdacamar (Cameron DaCamara) `_, + `@TrebledJ (Johnathan) `_, + `@bodomartin (brm) `_, + `@cquammen (Cory Quammen) `_, + `@white238 (Chris White) `_, + `@mmarkeloff (Max) `_, + `@palacaze (Pierre-Antoine Lacaze) `_, + `@jcelerier (Jean-Michaël Celerier) `_, + `@mborn-adi (Mathias Born) `_, + `@BrukerJWD (Jonathan W) `_, + `@phprus (Vladislav Shchapov) `_, + `@oliverlee (Oliver Lee) `_, + `@joshessman-llnl (Josh Essman) `_, + `@akohlmey (Axel Kohlmeyer) `_, + `@timkalu `_, `@olupton (Olli Lupton) `_, `@Acretock `_, `@alexezeder (Alexey Ochapov) `_, - `@andrewcorrigan (Andrew Corrigan) `_. + `@andrewcorrigan (Andrew Corrigan) `_, + `@lucpelletier `_. 8.0.1 - 2021-07-02 ------------------