OpenKneeboard Versions Save

An open source Kneeboard

v1.8.2

2 weeks ago

Start by downloading OpenKneeboard-v1.8.2.msi; the documentation is on OpenKneeboard.com.

Bug fixes

  • Fix rare OpenKneeboard app crash when using OpenTabletDriver
  • Fix OpenKneeboard app crash when attempting to enable tablet mouse emulation for windows captured from 32-bit applications such as vPilot
  • 'Would you like to report a crash?' pop-up is no longer shown if OpenKneeboard was closed due to logging out of/shutting down/rebooting Windows
  • Window class is now ignored by default for captured windows built using Windows Forms, such as vPilot
  • DCS: Fix missing content for multiplayer servers that are not dedicated servers
  • DCS: Fix incorrect installation paths for the AH-64D; this fixes misleading indicators in the debug information, however, as the built-in kneeboard pages are Lua, OpenKneeboard remains unable to display them

v1.8.2-rc1

3 weeks ago

Start by downloading OpenKneeboard-v1.8.2-rc1.msi; the documentation is on OpenKneeboard.com.

  • DCS integration: changed how the current mission is identified; this should fix incorrect tab contents when creating a multiplayer server within the DCS game instead of a dedicated server
  • fixed a rare crash when using OpenTabletDriver

v1.8.1

3 weeks ago

Start by downloading OpenKneeboard-v1.8.1.msi; the documentation is on OpenKneeboard.com.

There are no changes since v1.8.1-rc1; changes since v1.8.0 are listed below.

Bug fixes

  • New profiles will now default to using views from the default profile that were set in v1.7 or above, like other settings. Previous versions would only copy the 'dual kneeboards' setting from v1.6 and below, which was replaced with the 'views' feature
  • Fix crash when changing tab settings, switching profile, then changing settings for the same kind of tab (workaround for WinUI3 UI caching bug)
  • Updated to Windows App SDK v1.5.2; this fixes:
    • timers - including the frame timer - triggering incorrectly if the primary display is not running at 60hz
    • several issues with autosuggest and drop-down popups when display scaling is not set to 100%
    • several crashes when interacting with the OpenKneeboard app

Other changes

  • When adding a new Window Capture tab for an iOverlay window, OpenKneeboard will default to matching the window title
  • Changed description of 'games' settings to clarify when games need to be added

v1.8.1-rc1

4 weeks ago

Start by downloading OpenKneeboard-v1.8.1-rc1.msi; the documentation is on OpenKneeboard.com.

Bug fixes

  • New profiles will now default to using views from the default profile that were set in v1.7 or above, like other settings. Previous versions would only copy the 'dual kneeboards' setting from v1.6 and below, which was replaced with the 'views' feature
  • Fix crash when changing tab settings, switching profile, then changing settings for the same kind of tab (workaround for WinUI3 UI caching bug)
  • Updated to Windows App SDK v1.5.2; this fixes:
    • timers - including the frame timer - triggering incorrectly if the primary display is not running at 60hz
    • several issues with autosuggest and drop-down popups when display scaling is not set to 100%
    • several crashes when interacting with the OpenKneeboard app

Other changes

  • When adding a new Window Capture tab for an iOverlay window, OpenKneeboard will default to matching the window title
  • Changed description of 'games' settings to clarify when games need to be added

v1.8.0

1 month ago

Start by downloading OpenKneeboard-v1.8.0.msi; the documentation is on OpenKneeboard.com.

This release primarily contains internal changes to reduce stutters in some situations, especially when using iOverlay. It also contains improvements to the Viewer app, and small usability improvements.

Features

  • Added "overlay mode" to the app window. In kneeboard mode, the app window shows the most-recently active in-game view, and moving between tabs and pages in the app window changes what is shown in the most recently active in-game view. In overlay mode, moving between tabs and pages in the app window does not affect the in-game view. OpenKneeboard will ask what you want when a second view is added, and this can be changed later in advanced settings.
  • Added a search box to the window capture selection popup
  • Added a search box to the 'add running game' popup
  • Added window.OpenKneeboard.SetPreferredPixelSize(width, height) javascript API for web dashboards
  • Viewer: settings are now saved between restart (thanks @AviiNL !)
  • Viewer: replaced magenta color key support with true transparency
  • Viewer: streamer mode now enables borderless mode

Bug fixes

  • Fixed crash if non-VR support is enabled and the game changes resolution
  • Fixed crash when captured windows are rapidly created and removed (e.g. hold F6 while running iOverlay)
  • Fixed freezing or crashing if the game freezes or crashes
  • Fixed crash if switching profile or OpenKneeboard is closed while a window capture or web dashboard frame is in progress
  • Updated the Windows App SDK to v1.5, fixing OpenKneeboard sometimes not exiting fully; this will fix OpenKneeboard closing when upgrading from v1.8 to later versions
  • Fixed VR settings UI incorrectly disabling "enabled in VR" and "default tab" settings in some situations
  • SteamVR overlays will no longer lag by 1 OpenKneeboard frame; this would previously appear as showing as multiple tabs being visible overlapped, or, just not updating at all, especially when the footer clock is disabled

Performance

  • Fixed extreme load when simultaneously looking directly at multiple overlapping views; this was especially common with iOverlay due to large fully-transparent areas, which may not have been visibly overlapping
  • Frame rate and timing for OpenKneeboard, the app window, the game, and any other viewers are now independent. This should fix stutters when not running OpenKneeboard on high-refresh-rate VRR monitors, or when the game frame loop pauses
  • Improved performance and fix stutters/stalls when using multiple window captures or web dashboards, especially under high CPU load, e.g. when switching mode or servers in iRacing. Issues were more likely and more pronounced with large numbers of window captures/web dashboards
  • Rendering cache is now preserved when switching between tabs and views
  • Various high-load operations are now restricted to once-per-frame, as the work is wasted otherwise
  • Various high-load operations will now be skipped if they will not result in a change
  • Various standard Windows UI animations are now skipped if they are caused by an in-game change instead of a change in the app window
  • More consistent in-app frame pacing: OpenKneeboard now aims for frame start times to be equally spaced instead of aiming for a consistent time between the end of one frame and the start of the next. This will not affect game framerate, but may improve smoothness of overlays
  • Improved performance and removed stutters when resizing or moving the app window

Other changes

  • Adds HAGS state and monitor resolution/refresh rate to debug logs
  • Removed "installation helper"; used a different workaround for Microsoft DLL versioning issues
  • Installing new versions of OpenKneeboard will no longer automatically remove v1.2 (September 2022) or earlier, which were packaged as MSIX instead of as MSI files. This allows installation of modern versions of OpenKneeboard on systems with various group policy restrictions.

v1.8.0-rc2

1 month ago

Before installing: this might not be the latest release - you can always get the latest release here

Start by downloading OpenKneeboard-v1.8.0-rc2.msi; the documentation is on OpenKneeboard.com.

Changes in v1.8.0-rc2

  • Fixed new crash when resizing the app window, including monitor resolution changes
  • Added search box to 'add running game' box

Changes in v1.8.0-rc1

Features

  • Added "overlay mode" to the app window. In kneeboard mode, the app window shows the most-recently active in-game view, and moving between tabs and pages in the app window changes what is shown in the most recently active in-game view. In overlay mode, moving between tabs and pages in the app window does not affect the in-game view. OpenKneeboard will ask what you want when a second view is added, and this can be changed later in advanced settings.
  • Added a search box to the window capture selection popup
  • Added window.OpenKneeboard.SetPreferredPixelSize(width, height) javascript API for web dashboards
  • Viewer: settings are now saved between restart (thanks @AviiNL !)
  • Viewer: replaced magenta color key support with true transparency
  • Viewer: streamer mode now enables borderless mode

Bug fixes

  • Fixed crash if non-VR support is enabled and the game changes resolution
  • Fixed crash when captured windows are rapidly created and removed (e.g. hold F6 while running iOverlay)
  • Fixed freezing or crashing if the game freezes or crashes
  • Fixed crash if switching profile or OpenKneeboard is closed while a window capture or web dashboard frame is in progress
  • Updated the Windows App SDK to v1.5, fixing OpenKneeboard sometimes not exiting fully; this will fix OpenKneeboard closing when upgrading from v1.8 to later versions
  • Fixed VR settings UI incorrectly disabling "enabled in VR" and "default tab" settings in some situations

Performance

  • Fixed extreme load when simultaneously looking directly at multiple overlapping views; this was especially common with iOverlay due to large fully-transparent areas, which may not have been visibly overlapping
  • Frame rate and timing for OpenKneeboard, the app window, the game, and any other viewers are now independent. This should fix stutters when not running OpenKneeboard on high-refresh-rate VRR monitors, or when the game frame loop pauses
  • Improved performance and fix stutters/stalls when using multiple window captures or web dashboards, especially under high CPU load, e.g. when switching mode or servers in iRacing. Issues were more likely and more pronounced with large numbers of window captures/web dashboards
  • SteamVR overlays will no longer lag by 1 OpenKneeboard frame; this would previously appear as showing as multiple tabs being visible overlapped, or, just not updating at all, especially when the footer clock is disabled
  • Rendering cache is now preserved when switching between tabs and views
  • Various high-load operations are now restricted to once-per-frame, as the work is wasted otherwise
  • Various high-load operations will now be skipped if they will not result in a change
  • Various standard Windows UI animations are now skipped if they are caused by an in-game change instead of a change in the app window
  • More consistent in-app frame pacing: OpenKneeboard now aims for frame start times to be equally spaced instead of aiming for a consistent time between the end of one frame and the start of the next. This will not affect game framerate, but may improve smoothness of overlays
  • Improved performance and removed stutters when resizing or moving the app window

Other changes

  • Adds HAGS state and monitor resolution/refresh rate to debug logs
  • Removed "installation helper"; used a different workaround for Microsoft DLL versioning issues
  • Installing new versions of OpenKneeboard will no longer automatically remove v1.2 (September 2022) or earlier, which were packaged as MSIX instead of as MSI files. This allows installation of modern versions of OpenKneeboard on systems with various group policy restrictions.

v1.8.0-rc1

1 month ago

THIS VERSION IS OUTDATED

If you're reading this in March/April 2024, install v1.8.0-rc2 instead: https://github.com/OpenKneeboard/OpenKneeboard/releases/tag/v1.8.0-rc2

Otherwise, grab the latest stable release: https://github.com/OpenKneeboard/OpenKneeboard/releases/latest

v1.7.3-rc3

1 month ago

Before installing: this might not be the latest release - you can always get the latest release here

Start by downloading OpenKneeboard-v1.7.3-rc3.msi; the documentation is on OpenKneeboard.com.

Changes in v1.7.3-rc3

  • Reduced stutters in window capture and webview2 on loaded systems by reducing multithreading

Changes in v1.7.3-rc2

  • Improve performance and fix stutters/stalls when using multiple window captures or web dashboards, especially under high CPU load, e.g. when switching mode or servers in iRacing. Issues were more likely and more pronounced with large numbers of window captures/web dashboards
  • Improve performance and fix stutters/stalls when web dashboards or captured windows are resized
  • Fix crash if non-VR support is enabled and the game changes resolution
  • Fix crash if switching profile or OpenKneeboard is closed while a window capture or web dashboard frame is in progress

Changes in v1.7.3-rc1

  • Frame rate and timing for OpenKneeboard, the app window, the game, and any other viewers are now independent. This should fix stutters when not running OpenKneeboard on high-refresh-rate VRR monitors, or when the game frame loop pauses
  • If games or viewers stall, crash, or otherwise exit improperly, this should no longer freeze or crash OpenKneeboard
  • SteamVR overlays will no longer lag by 1 OpenKneeboard frame; this would previously appear as showing as multiple tabs being visible overlapped, or, just not updating at all, especially when the footer clock is disabled
  • Improved performance and removed stutters when resizing or moving the app window

v1.7.3-rc2

1 month ago

Before installing: this might not be the latest release - you can always get the latest release here

Start by downloading OpenKneeboard-v1.7.3-rc2.msi; the documentation is on OpenKneeboard.com.

Changes in this release (v1.7.3-rc2)

  • Improve performance and fix stutters/stalls when using multiple window captures or web dashboards, especially under high CPU load, e.g. when switching mode or servers in iRacing. Issues were more likely and more pronounced with large numbers of window captures/web dashboards
  • Improve performance and fix stutters/stalls when web dashboards or captured windows are resized
  • Fix crash if non-VR support is enabled and the game changes resolution
  • Fix crash if switching profile or OpenKneeboard is closed while a window capture or web dashboard frame is in progress

Changes in v1.7.3-rc1

  • Frame rate and timing for OpenKneeboard, the app window, the game, and any other viewers are now independent. This should fix stutters when not running OpenKneeboard on high-refresh-rate VRR monitors, or when the game frame loop pauses
  • If games or viewers stall, crash, or otherwise exit improperly, this should no longer freeze or crash OpenKneeboard
  • SteamVR overlays will no longer lag by 1 OpenKneeboard frame; this would previously appear as showing as multiple tabs being visible overlapped, or, just not updating at all, especially when the footer clock is disabled
  • Improved performance and removed stutters when resizing or moving the app window

v1.7.3-rc1

1 month ago

Before installing: this might not be the latest release - you can always get the latest release here

Start by downloading OpenKneeboard-v1.7.3-rc1.msi; the documentation is on OpenKneeboard.com.

  • Frame rate and timing for OpenKneeboard, the app window, the game, and any other viewers are now independent. This should fix stutters when not running OpenKneeboard on high-refresh-rate VRR monitors, or when the game frame loop pauses
  • If games or viewers stall, crash, or otherwise exit improperly, this should no longer freeze or crash OpenKneeboard
  • SteamVR overlays will no longer lag by 1 OpenKneeboard frame; this would previously appear as showing as multiple tabs being visible overlapped, or, just not updating at all, especially when the footer clock is disabled
  • Improved performance and removed stutters when resizing or moving the app window