Repository navigation
v1.4.0: bookmarks, brightness control, vulkan openxr support, APIs (C, Lua, Python), performance and reliability
Immutable
release. Only release title and notes can be modified.
New website
Information and documentation for OpenKneeboard is now on https://openkneeboard.com; documentation has been reorganized and expanded, including:
- A new FAQ
- Improved documentation on using OpenKneeboard with a StreamDeck or VoiceAttack
- A separate feature list - "I didn't know OpenKneeboard could do that!"
New features
- Added bookmarks feature; to use, use a 'toggle bookmark' binding, then select the bookmark fro the left hand side. Bookmarks are visible in all tabs, and take you back to the specific page. For v1.4, bookmarks last until OpenKneeboard is restarted.
- added remote controls and bindings for next/previous/toggle bookmarks
- Added tint and brightness control
- tint and brightness can be controlled in advanced settings
- added toggle on/off and increase/decrease brightness bindings and remote controls
- added disable and enable tint remote controls
- Multithreaded versions of DCS are now detected on fresh installs, or when restoring default games
- Added support for starting minimized; see FAQ for details
- OpenKneeboard-Viewer now supports borderless mode by pressing 'b'
- Added support for binding mice scroll wheels (vertical only)
- Basic remote controls now optionally take a parameter for number of repetitions - for example,
...NEXT_PAGE.exe 5will move forward 5 pages - Added options to remove the header (toolbar) and footer (clock) under advanced settings
- Experimental: added support for Vulkan OpenXR games
- Experimental: added a Lua API; this allows you to, for example:
- switch profiles depending on aircraft, terrain, or time of day
- control brightness with in-cockpit controls
- Experimental: added an equivalent C API, which is also usable from Python
Bug fixes
- "Autodetect" will no longer render a non-VR kneeboard in the game window when OpenKneeboard's OpenXR support is active in the game
- Navigation will now be auto-generated for PDFs that do not include an index, with one navigation entry per page
- Fix a long-standing crash when rapidly changing tabs by switching to a higher-latency approach to mouse input; the crash in the low-latency path can only be fixed by Microsoft
- Fix DirectInput support after Windows reports a device was plugged/unplugged; this can happen when nothing's actually been connected or disconnected, and could lead to bindings not working until OpenKneeboard was restarted - commit
- Internal threading model changes to systematically avoid some causes of crashes
- Fix several rare crashes when switching profiles
- On multi-GPU systems, OpenKneeboard will now use the 'high performance' GPU to communicate with SteamVR
- Image and PDF files are now monitored for changes, even if they are not inside a folder tab
- Tablet drawings/notes are now correctly handled when files are deleted, created, or modified
UI improvements
- "Add Game", "Add Tab", and "Add Profile" buttons now appear at both the top and bottom of the relevant pages
- It is now possible to rename tabs (or bookmarks) by right clicking on them
Other changes
- Don't reload folder tabs (or tabs that include folders, like DCS Terrain tabs) when windows says the folder has changed, unless files that OpenKneeboard supports have actually been changed
- Improved RAM and GPU memory usage when many files are open
- Added a registry setting to write logs to
Saved Games\OpenKneeboard\logs - Improved overall performance and reliability
- Added an option in advanced setting to show OpenKneeboard's frame count in game; this is how many times OpenKneeboard's updated, not the number of game frames
- Added tracing (opt-in via Windows Performance Recorder) leading to the previous two improvements :)
- Debugging and tracing scripts and tools are now installed to C:\Program Files\OpenKneeboard\scripts, instead of needing a separate download
Changes since v1.4-beta11
- Line up clocks correctly when bookmarks bar is visible
- Fix hang if Windows reports a device is plugged/unplugged while the input settings page is open
- Fix old versions of kneeboards being displayed if the API is changed while the game is running; for example, changing from non-VR D3D11 to Oculus D3D11 would leave an old copy of the kneeboard visible in non-VR
- Multithreaded versions of DCS are now detected on fresh installs, or when restoring default games