Releases: Konvt/pace
Releases · Konvt/pace
1.2.0
Added
- Allowed custom format strings for the timer
- Allowed the total number of tasks in the Counter to be hidden
- Allowed any number of speed units to be passed, no longer limiting it to a maximum of 4
Changed
- Updated the docs
Fixed
- Added the boundary condition handling code that Speed had omitted
Removed
- None
1.1.0
Added
- Added the support of foreground and background colors
Changed
- Renamed all components related to color
- Updated documents
Fixed
- Fixed the missing option registry of Postfix
Removed
- None
1.0.0
Added
- Added several internal components
- Added a new example file: demo/custom.cpp
Changed
- Renamed the library from pgbar to pace
- Rewrote prefabs/BasicConfig.hpp and prefabs/BasicBar.hpp; they are now generated entirely at compile time
- Refactored the rendering system; the rendering engine is now generated entirely at compile time
- Reimplemented the rendering logic of
MultiBarandDynamicBarusing a state machine - Changed the semantics of
auto_style_off - Split the components of assets/TUI.hpp and assets/Driver.hpp
- Renamed _details to details
- Moved module interface files into the standalone module/ directory
Fixed
- Fixed an issue where
MultiBarandDynamicBarcould not correctly remove completed progress bars in certain cases - Fixed a division-by-zero error in floating-point scenarios
Removed
- Removed option/Option.hpp
- Removed several internal types and redundant assertion messages
1.0.0-alpha.4
Added
- Added rvalue overloads for some methods to allow config types and bar types to call these methods and return rvalue references when in rvalue form
- Added a Copy-on-Write string type so that exception types can contain certain context information
Changed
- Renamed the internal component
StringbuftoCharPipeline - Modified some constraints and return types of internal templates
- Corrected the implementation of some interal backport components
- Modified the implementation of internal traits to ensure that traits returning a bool value strictly derive from either
std::true_typeorstd::false_type - Corrected the implementation of NumericSpan
Fixed
- Fixed a deadlock bug when using pre-c++20 standard
- Fixed the compilation errors that should not exist when compiling without the
/permissive-mode in MSVC - Fixed issue #9: no matching function for call to 'max'
Removed
- Removed some unnecessary type aliases
1.0.0-alpha.3
Added
- None
Changed
- Renamed an internal method
- Now the return value of
terminal_witdth()is 0 instead of 100 when the platform neither Windows nor unix-like - Modified the synchronization method of the atomic state machine in the renderer
Fixed
- Fixed a potential data race issue in the
Renderer - Fixed the compilation errors on MSVC pointed out in Issue #8
- Corrected some iterator categories
Removed
- None
1.0.0-alpha.2
Added
- Marked
tick()as a pure virtual function inIndicator - Introduced an enum
pgbar::Colorto replace the namespacepgbar::color - Added a new rendering strategy:
Policy::Signal - Allowed the config types to use
operator|for chained calls
Changed
- The renderer has been re-implemented
- Modified the way to obtain the name of the build artifact in the Release action
- Renamed some functions and types
- Renamed the
set()method of the config type towith() - Supplemented the docs
Fixed
- Corrected some incorrect feature testing macros
Removed
- Removed the duplicate vtable implementation in
DynamicBar - Removed the namespace
pgbar::color - Removed the symmetric parameter design of
operator|, and nowoperator|must be called in a left-associative form
1.0.0-alpha.1
Added
- Introduced CI/CD automated release process
- Added a
CHANGELOG.md - Added a
Version.hpp, which includes multiple macros related to version numbers:*_MAJOR,*_MINOR,*_PATCH, and*_VERSION, etc. - Added a CMake script that automatically parses the version number from
Version.hpp - Added a CMake script for handling directory adjustments during packaging
Changed
- Renamed
main.cpptoiterate.cpp - Improved the internal template meta-tools
- Modified
.gitignoreto track.github/ - Squashed some small, semantically ambiguous or meaningless commits
- Altered the CMake packaging logic, no longer relying on CPack to package the project
Fixed
- None
Removed
- None