This is an abbreviated changelog, including only those changes that affect one of:
Use git for a full changelog.
Entries are labeled with the git describe
-derived version of a representative commit and date.
Affects: Binding/integration distribution, usage
This is a large update. The main take-aways are that you must update both the client and server due to protocol changes, the number of DLLs has changed, and the config file format has evolved and is much smaller than before.
There are new tools: osvr_print_tree
displays the contents of the path tree (try -h
for help with command line arguments), and PathTreeExport
exports path tree structure to DOT format - see the documentation for usage.
Affects: Binding/integration distribution
Main change: The contents of the osvrTransform
and osvrRouting
shared libraries (.dll
files) have been folded into osvrCommon
and thus those files are now no longer produced by the build, nor need to be distributed.
This is internal API only, so no changes to apps expected.
Affects: Plugin developers, config files, and install instructions for out of tree plugins
Main change: Plugin directory/search path and auto-loading
/bin/osvr-plugins-0
, with accommodations made to handle MSVC build tree directories; similar location on other platforms except in a lib
subdirectory) and so have an associated search path, instead of generically on the dynamic loader’s search path..manualload
, e.g. something.manualload.dll
), they will be loaded automatically without having their name listed in the plugins
portion of the osvr_server_config.json
file..manualload
suffix - so listing a plugin explicitly in the config is now only needed for plugins marked .manualload
osvr_add_plugin
has been overhauled to include support for automatically setting up the appropriate plugin name and install directory. If your plugin is suitable for autoloading, your existing build scripts will work fine, though you may wish to migrate to the new named-parameter syntax for a more concise build.
osvr_add_plugin
function, adjacent to its source: https://github.com/OSVR/OSVR-Core/blob/master/osvrAddPlugin.cmakeAffects: CMake-based OSVR consumers
This commit and several preceding it improved the build system for out-of-tree consumption.
osvr_DIR
or CMAKE_PREFIX_PATH
at a build tree of OSVR-Core, you no longer append /osvr
to the build directory. You may want to clear out this directory in your build tree to avoid using outdated build materials.find_package(osvr)
is called. This should generally make things easier, but if you have an unusual system setup it might be “too helpful” in suggesting where Boost is.TODO: note commits for these
Imaging merge:
osvrCommon
PluginKit API/ABI break: Unification of PluginKit async and sync device callbacks.