Skip to content

v8.8 Major Improvements

Compare
Choose a tag to compare
@RoanH RoanH released this 17 Jan 03:20
· 108 commits to master since this release
v8.8
9eaebd1

It's been a while, but the next release is finally done! This release also lays the foundations for some larger and more exciting features planned for future releases.

  • Input handling was completely rewritten:
    • The key/button add dialog now shows in real time which key you're about to add.
    • Similarly, the command keys dialog now also shows which key combination you're setting.
    • Fixed that commands were active before the main window was visible (#66).
  • The configuration system was completely rewritten:
    • New (backwards compatible) configuration format primarily intended to supposed for planned features.
    • You can now have multiple statistic panels and multiple graph (more panel specific settings are planned).
    • Support for a detached graph was removed.
    • The show keys setting was removed (though you can still hide individual keys).
    • You can now change the display name of any panel (including special panels like AVG, MAX, etc) (#32).
    • The default update rate was changed from 1000ms to 100ms.
    • File paths used for automatic stats saving are now validated.
  • General interface changes:
    • Most dialogs were redesigned to support the more powerful configuration format.
    • Panels now have a set of panel specific settings that can be edited.
    • The right click menu now directly allows you to edit the settings of the panel that was right clicked.
    • When using the right click menu all settings now show their changes to the live GUI in real time.
    • The hide command key is now also available from the right click menu.
  • Thanks to @DeSu0556 the hide command key now adds the program to the system tray if supported (#89 and #91).
  • It is now possible to set a default configuration that will be loaded automatically when starting KeysPerSecond (#20 and #89).
  • Implement a new last panel type that shows the elapsed time since the last input.
  • Make it possible to run the program in windowed mode (#77)
  • The default display name of the CUR (current) panel was changed to KPS.
  • Make it possible to set a maximum display value for graphs (#90).
  • A warning is now shown when the initial configuration contains no panels to display.
  • Fix that the total panel was showing up as AVG in the layout settings (#87).
  • Fixed a bug that caused the program to freeze at extremely small GUI sizes.
  • Improved graph rendering and resolved a graph flickering issue at extremely high update rates.
  • Fixed that newly added panels sometimes get added behind existing panels in complex layouts.
  • Fixed a bug with the track all keys setting if key-modifier tracking is enabled.
  • Fixed that the layout dialog crashes under Linux (#59 and #88).
  • Fixed a critical rendering failure under Linux (#76).
  • Major code quality improvements.
  • Update dependencies.
  • Add some limited (unit) testing.