Skip to content

HarmonyLink v2.1 Release

Compare
Choose a tag to compare
@Jordonbc Jordonbc released this 16 May 14:37
· 21 commits to Dev since this release
5f5e9de

We are excited to announce the release of HarmonyLink version 2.1! This release brings several new features, enhancements, and fixes to improve the overall functionality and performance of the library. HarmonyLink continues to enhance the handheld gaming experience with intelligent hardware recognition, robust API access, and dynamic adaptability for various platforms, including Windows, Linux, and the Steam Deck.

Highlights of HarmonyLink v2.1:

  • Static Library Linking: Added support for linking against a static library, providing more flexibility in how the library can be integrated into your projects.
  • Steam Deck OLED Support: Extended support to include Steam Deck OLED models.
  • Improved is_steam_deck_detected Function: Reworked the function to detect unknown Steam Deck models, enhancing compatibility with newer hardware.
  • Enhanced API: Added the is_linux() function to the public API for easy access, simplifying the process of checking the operating system.

Changelog for v2.1

Added

  • Static Library Linking: Added support for linking against a static library. (commit d6fcb24)
  • Steam Deck OLED Support: Added support for Steam Deck OLED. (commit e16f008)
  • Public API Function: Added is_linux() function to the public API for easy access. (commit 470f4a3)

Changed

  • Version Bump: Incremented version number to 2.1. (commit 3f7e6a6)
  • Rework is_steam_deck_detected Function: Improved function to detect unknown Steam Deck models. (commit 07f1877)
  • Fixed
  • Windows Include on Linux Systems: Fixed incorrect windows.h include on Linux systems. (commit 5f5e9de)
  • Removed
  • C++ 20 Usage: Reverted back to C++ 17 from C++ 20. (commit eacab99)

Internal

  • Enable PIC: Enabled Position Independent Code (PIC) for the project and specifically for the fmt library. (commit e3830cc, 1b15cd1)
  • Switch to fmt Library: Replaced std::format with the fmt library for better formatting capabilities. (commit 448f0c2)
  • GitHub Actions Update: Updated GitHub Actions to use actions/checkout@v4 and added the Dev branch to the compile check workflow. (commit 2ffc6b9, 6e3c2da, 270adff)
  • Miscellaneous: Various small fixes and improvements, including improving dock detection and utility functions. (commit ce7de29, ea7042c)

Full Changelog: V2.0...V2.1

We encourage all users to update to this latest version to benefit from the new features and improvements. As always, we welcome contributions from the community to help make HarmonyLink even better.