Skip to content

Releases: NickvisionApps/libnick

V2024.6.8

20 Jun 03:47

Choose a tag to compare

Changelog

Breaking Changes

None

New APIs

None

Fixes

V2024.6.7

19 Jun 17:53

Choose a tag to compare

Changelog

Breaking Changes

None

New APIs

  • Added support for macOS across the library

Helpers

  • Nickvision::Helpers::StringHelpers::splitArgs()

System

  • Nickvision::System::SuspendInhibitor class

Fixes

System

  • Nickvision::System::Environment::exec() now correctly handles quotes args

V2024.6.6

15 Jun 05:21

Choose a tag to compare

Changelog

Breaking Changes

App

  • Nickvision::App::Aura now disables move operations, as well as previously disabled copy operations

Events

  • Nickvision::Events::HandlerId is now defined as enum class HandlerId : size_t instead of using HandlerId = size_t

Helpers

  • Nickvision::Helpers::StringHelpers::encode now accepts std::vector<std::byte> instead of std::vector<std::uint_8>
  • Nickvision::Helpers::StringHelpers::decode now returns std::vector<std::byte> instead of std::vector<std::uint_8>

Notifications

  • Nickvision::Notifications::NotifyIcon constructor 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 constexpr where applicable

V2024.6.5

12 Jun 01:53

Choose a tag to compare

Changelog

Breaking Changes

None

New APIs

None

Fixes

  • Fixed cmake config file

V2024.6.4

12 Jun 01:39

Choose a tag to compare

Changelog

Breaking Changes

App

  • Nickvision::App::Aura::init() will no longer initialize libcurl

Helpers

  • Renamed Nickvision::CodeHelpers namespace to Nickvision::Helpers::CodeHelpers
  • Renamed Nickvision::StringHelpers namespace to Nickvision::Helpers::StringHelpers
  • Removed Nickvision::WebHelpers namespace

New APIs

Helpers

  • Nickvision::Helpers::CodeHelpers::getLastSystemError()

Network

  • Nickvision::Network::CurlEasy class
  • Nickvision::Network::WebClient class

Fixes

None

V2024.6.3

11 Jun 06:21

Choose a tag to compare

Changelog

Breaking Changes

  • Removed enumflags.h
  • Added sqlcipher as a dependency for Windows build
    • sqlcipher will continue to be built manually by libnick on Linux until the vcpkg port 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() and Nickvision::Events::Event::operator+=()will now return a Nickvision::Events::HandlerId that must be passed to Nickvision::Events::Event::unsubscribe() and Nickvision::Events::Event::operator-=() to remove a handler.

Localization

  • Removed Nickvision::Localization::Documentation namespace

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() to Nickvision::StringHelpers::encode()
  • Renamed Nickvision::StringHelpers::toByteList() to Nickvision::StringHelpers::decode()
  • Renamed Nickvision::StringHelpers::toLower() to Nickvision::StringHelpers::lower()
  • Renamed Nickvision::StringHelpers::toString() to Nickvision::StringHelpers::str()
  • Renamed Nickvision::StringHelpers::toUpper() to Nickvision::StringHelpers::upper()
  • Renamed Nickvision::StringHelpers::toWstring() to Nickvision::StringHelpers::wstr()

Update

  • Renamed Nickvision::Update::Version::toString() to Nickvision::Update::Version::str()

New APIs

App

  • Nickvision::App::Aura::isValid()
  • Nickvision::App::Aura::getHelpUrl()
  • Nickvision::App::Aura::operator bool()

System

  • Nickvision::System::Environment namespace
    • Provides getVariable()
    • Provides setVariable()
    • Provides clearVariable()
    • Provides sysExec()
  • Nickvision::System::Process class
  • Nickvision::System::ProcessExitedEventArgs class

Fixes

Keyring

  • Fixed an issue where Nickvision::Keyring::SystemCredentials::addCredential freed memory incorrectly on Windows
  • Improved the memory usage of Nickvision::Network::NetworkMonitor on Windows

Tests

  • Improved test code

V2024.6.2

05 Jun 18:30

Choose a tag to compare

Changelog

Fixes

  • Improved Nickvision::Update::Updater API

V2024.6.1

04 Jun 17:36

Choose a tag to compare

Changelog

Fixes

  • Fix comparison of Nickvision::Update::Version objects

V2024.6.0

04 Jun 01:27

Choose a tag to compare

Changelog

New Feature

  • Added Nickvision::App::WindowGeometry model.

V2024.5.1

24 May 21:19

Choose a tag to compare

Changelog

New Feature

  • Added a Logging::LogLevel logLevel parameter to the Aura::init method.