Releases: NickvisionApps/libnick
Releases · NickvisionApps/libnick
V2024.6.8
V2024.6.7
Changelog
Breaking Changes
None
New APIs
- Added support for
macOSacross the library
Helpers
Nickvision::Helpers::StringHelpers::splitArgs()
System
Nickvision::System::SuspendInhibitorclass
Fixes
System
Nickvision::System::Environment::exec()now correctly handles quotes args
V2024.6.6
Changelog
Breaking Changes
App
Nickvision::App::Auranow disables move operations, as well as previously disabled copy operations
Events
Nickvision::Events::HandlerIdis now defined asenum class HandlerId : size_tinstead ofusing HandlerId = size_t
Helpers
Nickvision::Helpers::StringHelpers::encodenow acceptsstd::vector<std::byte>instead ofstd::vector<std::uint_8>Nickvision::Helpers::StringHelpers::decodenow returnsstd::vector<std::byte>instead ofstd::vector<std::uint_8>
Notifications
Nickvision::Notifications::NotifyIconconstructor now requires specification of the tooltip string
New APIs
App
Nickvision::App::Aura::getNotifyIcon()
Helpers
Nickvision::Helpers::CodeHelpers::readFileBytes()Nickvision::Helpers::CodeHelpers::writeFileBytes()
Notifications
Nickvision::Notifications::NotifyIcon::getContextMenu()Nickvision::Notifications::NotifyIcon::setContextMenu()
Fixes
- Enum flag operators are now
constexprwhere applicable
V2024.6.5
V2024.6.4
Changelog
Breaking Changes
App
Nickvision::App::Aura::init()will no longer initializelibcurl
Helpers
- Renamed
Nickvision::CodeHelpersnamespace toNickvision::Helpers::CodeHelpers - Renamed
Nickvision::StringHelpersnamespace toNickvision::Helpers::StringHelpers - Removed
Nickvision::WebHelpersnamespace
New APIs
Helpers
Nickvision::Helpers::CodeHelpers::getLastSystemError()
Network
Nickvision::Network::CurlEasyclassNickvision::Network::WebClientclass
Fixes
None
V2024.6.3
Changelog
Breaking Changes
- Removed
enumflags.h - Added
sqlcipheras a dependency for Windows buildsqlcipherwill continue to be built manually by libnick on Linux until thevcpkgport is fixed for Linux
App
- Removed
Nickvision::App::Aura::getEnvVar() - Removed
Nickvision::App::Aura::setEnvVar() - Removed
Nickvision::App::Aura::sysExec()
Events
Nickvision::Events::Event::subscribe()andNickvision::Events::Event::operator+=()will now return aNickvision::Events::HandlerIdthat must be passed toNickvision::Events::Event::unsubscribe()andNickvision::Events::Event::operator-=()to remove a handler.
Localization
- Removed
Nickvision::Localization::Documentationnamespace
StringHelpers
Nickvision::StringHelpers::split()will return a list with an empty string when the string to split is empty, instead of an empty list- Renamed
Nickvision::StringHelpers::toBase64()toNickvision::StringHelpers::encode() - Renamed
Nickvision::StringHelpers::toByteList()toNickvision::StringHelpers::decode() - Renamed
Nickvision::StringHelpers::toLower()toNickvision::StringHelpers::lower() - Renamed
Nickvision::StringHelpers::toString()toNickvision::StringHelpers::str() - Renamed
Nickvision::StringHelpers::toUpper()toNickvision::StringHelpers::upper() - Renamed
Nickvision::StringHelpers::toWstring()toNickvision::StringHelpers::wstr()
Update
- Renamed
Nickvision::Update::Version::toString()toNickvision::Update::Version::str()
New APIs
App
Nickvision::App::Aura::isValid()Nickvision::App::Aura::getHelpUrl()Nickvision::App::Aura::operator bool()
System
Nickvision::System::Environmentnamespace- Provides
getVariable() - Provides
setVariable() - Provides
clearVariable() - Provides
sysExec()
- Provides
Nickvision::System::ProcessclassNickvision::System::ProcessExitedEventArgsclass
Fixes
Keyring
- Fixed an issue where
Nickvision::Keyring::SystemCredentials::addCredentialfreed memory incorrectly on Windows - Improved the memory usage of
Nickvision::Network::NetworkMonitoron Windows
Tests
- Improved test code