Releases: Konvt/pgbar
Releases · Konvt/pgbar
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