------------------------------------------------------------------- Wed Sep 10 19:44:04 UTC 2025 - Marcus Rueckert - Update to version 0.8.4: - add setStdinFD to CProcess by @ikalco in #74 - Changes from version 0.8.3: - Add C++ cast aliases; replace existing casts and remove redundant casts by @Kam1k4dze in #71 - smart pointer factories should not be static by @lukasx999 in #72 - Changes from version 0.8.2: - introduce CRegion foreach and cleanup clangd warnings by @gulafaran in #65 - some minor optimisations by @gulafaran in #66 - memory: fix CAtomicSharedPointer mutex unlock and lifetime issues by @PaideiaDilemma in #68 - memory: add missing lock by @PaideiaDilemma in #69 - mat3x3: check for finite in toString by @gulafaran in #70 ------------------------------------------------------------------- Wed Jul 16 12:23:15 UTC 2025 - Florian "sp1rit" - Update to version 0.8.1: + A small update with a few small new things. + Features: - make hyprctl animations print details about bezier curves - Added transform method to Vector2D class + Fixes: - implbase: include cstdint and fix building with GCC 16 - Changes from version 0.8.0: + This version introduces a few new things and fixes, and breaks ABI. + New stuff: - signals: add typed signals with CSignalT<> - memory: add CAtomicSharedPointer and CAtomicWeakPointer + Fixes: - os/process: disallow copy/move - tests: fix matrix test on 32-bit - include/hyprutils/memory/SharedPtr.hpp: include missing ------------------------------------------------------------------- Mon May 19 01:32:14 UTC 2025 - Soc Virnyl Estela - Update to version 0.7.1: * string: add ConstVarList * os/process: add exitCode() * os/process: add fd control for async * animations: minor follow-up fix for std::string (#49) * animation: avoid using constexpr std::string ------------------------------------------------------------------- Sun Mar 23 22:32:57 UTC 2025 - Florian "sp1rit" - Update to version 0.5.2: + A minor release with a new SP pointer-type reinterpret cast. - Changes from version 0.5.1: + A minor update with some fixes. + Fixes: - os/process: pid is now populated for sync runs as well. - animation: fix end callbacks readding the animation var + Other: - core: clang, clang-tidy fixes and comp options - reenable wreorder ------------------------------------------------------------------- Tue Jan 28 18:38:47 UTC 2025 - Florian "spirit" - Update to version 0.5.0: + This is another major update breaking ABI. Thanks to the ABI break though, we fixed crashes and improved performance around the animation manager. + Fixes: - add missing nullptr comparison operators for WeakPtr - animation: fix crashes and cleanup of active vars - Changes from version 0.4.0: + This is a major update with fixes, new stuff, and an ABI break (as such, sover bump) + New stuff: - memory: Added UniquePointer + Fixes: - animation: don't fire update events if the avar is not being animated - animations: fix adding/removing vars during ::tick - fix CRegion::scale using x scale as y scale by + Other: - animation: add virtual dtor to AnimationManager - Changes from version 0.3.3: + A small update mostly because I forgot to bump VERSION for 0.3.2 - Changes from version 0.3.2: + Another small update to add the new AnimationConfigTree. + Additions: - animation: add CAnimationConfigTree - Changes from version 0.3.1: + A small update with new animation stuff + Additions: - animation: add BezierCurve, AnimationManager and AnimatedVariable + Fixes: - fix: compile warnings - Changes from version 0.3.0: + This is a breaking update. API is unbroken, but ABI is. The previous 0.2.6 update also was breaking. Sorry for that! + New stuff: - os/process: add pid() - add filedescriptor class + Fixes: - region: fix header path ------------------------------------------------------------------- Tue Dec 17 15:13:30 UTC 2024 - Florian "sp1rit" - Update to version 0.2.6: + A small update with small stuff. + Additions: - os: added addEnv to Process + Other: - os: fixed some zombie processes being left with Process - Changes from version 0.2.5: + Minor fixes to process and bsd + Fixes: - os: Fixed deadlock when pipes overflow the 64k buffer size. - Changes from version 0.2.4: + A small update to add hyprutils/OS + Additions: - os: Add process ------------------------------------------------------------------- Thu Sep 26 13:46:59 UTC 2024 - Soc Virnyl Estela - Update to version 0.2.3: * Math: add Mat3x3 - Changes from 0.2.2: * string: fixup isNumber not accepting -1.0 ------------------------------------------------------------------- Thu Aug 8 07:39:55 UTC 2024 - Florian "sp1rit" - Update to version 0.2.1: + A small, ABI-compatible update to add Edges. + Other: - Add Edges type and Box::extent() for its bottom right corner - Changes from version 0.2.0: + A major release which also breaks ABI compat, as such bumping the sover. + Fixes: - math: avoid assert fail in std::clamp in closestPoint - math/region: add expand - memory: do not release pointers after emitting a signal - adjust right and bottom box edges when getting closest point + Other: - avoid undefined behaviour from downcasting ptr implentation - string: respect removeEmpty when VarList input is empty - path: add findConfig and dir utils ------------------------------------------------------------------- Wed Jun 26 12:12:54 UTC 2024 - Florian "sp1rit" - Update to version 0.1.5: + A small update with a few patches. + Fixes: - Math: fixed macro collisions with hyprland + Other: - Added some constants to handle floating point presicion comparisons - Minor Box improvements - Changes from version 0.1.4: + This is an update that adds a few new stuff under Math + Additions: - Math: added Vector2D, Region and Box - Changes from version 0.1.3: + A small update to fix String::isNumber sometimes being wrong. + Fixes: - String: fix isNumber accepting - as a number ------------------------------------------------------------------- Thu Jun 13 16:58:17 UTC 2024 - Florian "sp1rit" - Initial packaging of hyprutils 0.1.2