Skip to content

Releases: NickvisionApps/libnick

V2024.9.0

03 Sep 14:28

Choose a tag to compare

Changelog

Breaking Changes

  • Replaced jsoncpp library with boost-json

App

  • Nickvision::App::DataFileBase's m_json object is now of type boost::json::object

New APIs

None

Fixes

None

V2024.8.3

18 Aug 13:56

Choose a tag to compare

Changelog

Breaking Changes

Keyring

  • The Nickvision::Keyring::Keyring class has been rewritten for better performance and a cleaner API. Keyrings created with previous versions of libnick are no longer compatible.
  • Removed Nickvision::Keyring::KeyringDialogController
  • Removed Nickvision::Keyring::Store

New APIs

None

Fixes

None

V2024.8.2

14 Aug 18:29

Choose a tag to compare

Changelog

Breaking Changes

None

New APIs

None

Fixes

System

  • Improved Nickvision::System::Process implementation on UNIX systems

V2024.8.1

05 Aug 04:14

Choose a tag to compare

Changelog

Breaking Changes

None

New APIs

None

Fixes

System

  • Improved Nickvision::System::Process's handling of arguments

V2024.8.0

05 Aug 03:03

Choose a tag to compare

Changelog

Breaking Changes

System

  • Nickvision::System::Process::kill() will now kill child processes spawned by the respective process

New APIs

None

Fixes

Logging

  • Cleaned up the message logged by Nickvision::Logging::Logger:log()

System

  • Improved Nickvision::System::Process's handling of arguments

V2024.7.3

24 Jul 18:56

Choose a tag to compare

Changelog

Breaking Changes

  • Removed the dependency on libuuid

Database

  • Non-constructor methods will no longer throw exceptions but return true or false upon success.

Network

  • Non-constructor methods will no longer throw exceptions but return true or false upon success.
  • Removed Nickvision::Network::WebClient class

New APIs

Events

  • Added Nickvision::Events::Event::count() method
  • Added Nickvision::Events::Event::operator bool() method

Helpers

  • Added Nickvision::Helpers::StringHelpers::newUuid() method

Network

  • Added Nickvision::Network::DNS namespace
  • Added Nickvision::Network::IPv4Address class
  • Added Nickvision::Network::MacAddress class
  • Added Nickvision::Network::Web class

Fixes

Helpers

  • Improved GUID/UUID generation in Nickvision::Helpers::StringHelpers

V2024.7.2

09 Jul 01:51

Choose a tag to compare

Changelog

Breaking Changes

None

New APIs

System

  • Added Nickvision::System::Environment::testVariable()

Fixes

Network

  • Fixed a deadlock that can occur when reading Nickvision::Network::NetworkMonitor's connectionState

V2024.7.1

08 Jul 18:17

Choose a tag to compare

Changelog

Breaking Changes

Helpers

  • The default value of StringHelpers::join's separateLast parameter is now false

New APIs

None

Fixes

System

  • Fixed an issue where SuspendInhibitor did not work correctly on Linux systems

V2024.7.0

04 Jul 02:57

Choose a tag to compare

Changelog

Breaking Changes

Filesystem

  • Removed application directories from Nickvision::Filesystem::UserDirectory enum

New APIs

Filesystem

  • Added Nickvision::Filesystem::ApplicationUserDirectory enum
  • Added Nickvision::Filesystem::UserDirectories::get() function overload for Nickvision::Filesystem::ApplicationUserDirectory support

Helpers

  • Added Nickvision::Helpers::StringHelpers::normalizeForFilename()
  • Added Nickvision::Helpers::StringHelpers::replace() character overload

Fixes

Update

  • Fixed an issue where Nickvision::Update::Updater::windowsUpdate() did not work correctly

V2024.6.9

26 Jun 17:26
642539f

Choose a tag to compare

Changelog

Breaking Changes

App

  • Removed Nickvision::App::Aura
  • Renamed Nickvision::App::ConfigurationBase to Nickvision::App::DataFileBase

Filesystem

  • Removed Nickvision::Filesystem::SystemDirectories namespace
  • Removed Nickvision::Filesystem::UserDirectories::get* methods

New APIs

App

  • Added Nickvision::App::DataFileManager class

Filesystem

  • Added Nickvision::Filesystem::UserDirectory enum
  • Added Nickvision::Filesystem::UserDirectories::get()

Notifications

  • Added Nickvision::Notifications::NotifyIcon::getForHWND()

Localization

  • Added Nickvision::Localization::Documentation::getHelpUrl()

System

  • Added Nickvision::System::DeploymentMode enum
  • Added Nickvision::System::OperatingSystem enum
  • Added Nickvision::System::Environment::getOperatingSystem()
  • Added Nickvision::System::Environment::getDeploymentMode()
  • Added Nickvision::System::Environment::getExecutableDirectory()
  • Added Nickvision::System::Environment::getLocaleName()
  • Added Nickvision::System::Environment::getPath()
  • Added Nickvision::System::Environment::findDependency()

Fixes

Filesystem

  • Nickvision::Filesystem::UserDirectories will now fetch proper macOS directories

Localization

  • Nickvision::Localization::Gettext::init() will ensure the domainName is lowercase and contains no spaces

Update

  • Fixed an issue where Updater would crash if failed to fetch json