Repository navigation
Releases
Releases · VERT9/g13
v2.7.1
v2.7.0
The new Profile Editor was coded with Codex. It uses ImGui to render the window and widgets. Check out the README for more info on how to use it.
Changes:
- Updated the README with notes about the new Profile Editor app
- Updated the build and install process to include the Profile Editor
- Added Doxygen docs to g13_device
- Added helper to trim command tails for profile and reload_profile, so FIFO commands pass a clean GUID instead of raw whitespace/newline text
- Changed profile switching to use profile GUID/id, ignore empty profile switch requests, and lazily load {profiles_dir}/{id}.xml if that profile is not already loaded
- Changed profile switch logging to include both profile name and GUID
- Changed load_profile() to replace the loaded profile object directly and update _current_profile if the reloaded GUID is currently active
- Changed reload_profile(id) to try loading the XML file even if the profile is not already in _profiles, and to log a warning if the file does not exist
- Added a first attempt at a Profile Editor GUI
Full Changelog: v2.6.2...v2.7.0
v2.6.2
- Removed the PUGI library from the install process
- Updated default pipe in/out file locations
- Updated a reference to the profile_dir due to a typo
- Removed Boost libraries
- Replaced Boost libraries with simple functions to do the same thing for the CLI arguments and menu
Full Changelog: v2.6.1...v2.6.2
v2.6.1
v2.6.0
- Updated the CMakeLists install process
- Added a reload profile button to the display on L3
- Updated the profile select menu with better looking button icons
- Refactored the profile directory initialization
- Added a new command to the G13_Device to allow for reloading a profile from CLI
Full Changelog: v2.5.0...v2.6.0
v2.5.0
- Updated the bootFramework function to handle new classes
- Updated the Container to allow for passing in arguments to the Generator functions
- Organized includes across the board
- Removed most but not all dependency on Boost
- Refactored the code to remove various circular dependencies between classes
- Converted the G13_Log class to a singleton
- Abstracted out the key mappings for G13 keys and Input keys to its own singleton class
- Updated the way pipes are named, see README
Full Changelog: v2.4.0...v2.5.0
v2.4.0
- Removed the dependency for boost::foreach Removed the dependency for boost/preprocessor/sec in G13_Device
- Organized includes removing unnecessary includes and moving others to files that actually need them
- Refactored the Device class to remove the need for Boost when setting up commands
- Moved the constructor/destructor to the top of the g13_device.cpp file
- Added support for comments when reading in config files
- Removed more boost::shared_ptr and other boost dependencies
- Implemented a base init function for DisplayApps to remove actions from Light keys to prevent them from being used while another app is active
- Removed the dependency on boost:shared_ptr in favor of std::shared_ptr
- Added extra cleanup to the IOC container
Full Changelog: v2.3.1...v2.4.0
v2.3.1
- Updated the boost version to v1.83.0.2+b2
Full Changelog: v2.3.0...v2.3.1
V2.3.0
- Disabled BD,L1,L2,L3,L4 from binding via config file
- Added support for more display apps
- BD key now switches between display apps with L1-L4 changing based on active app
- Added an app to switch between profiles from the device
Full Changelog: v2.2.1...v2.3.0
v2.2.1
- Fixed a memory leak with the new libusb changes
- Fixed an issue with fading text
- Added helper methods for debugging
Full Changelog: v2.2.0...v2.2.1