Announcements
This build and well as future releases will be provided for the community active with reporting bugs and requesting features, first. This helped fix simple bugs that made the software unusable before this release.
I'd like to thank (in chronological order): @albertolg, @Sone989, @olegiy, @MathijsG, @Ec0nomist, @Emton, @Len62, @FlyMakerBR, @H-Bear-22, for help with important but hard to find issues, @sheepsskullcity for finding and fixing the UDP issue, as well as @DaMichel for his assistance as a professional programmer.
The OSX port won't have any releases until it finds its own maintainer.
A few wiki pages got rewritten to use active voice and be more terse by dispensing with polysyllabic formalities. Some gaps in documented functionality exists still, but several community members wrote their own tutorial. Thank you for that.
Core changes
- Fix tray support. A separate option now controls whether to minimize to tray on startup. Tray now has a right-click menu.
- Fix freezes with some webcams and some joysticks.
- Mappings: show tooltip with actual value while moving, hovering, and placing points.
- Tapping a button that is "while held" made the function stuck. Now tapping works no matter how fast.
- Fix "while held" functions bound to joysticks. They were getting stuck.
- Mappings: XYZ isn't snapped to 5 units anymore. One unit's used here.
- Saving settings is overall more efficient.
- Settings are now migrated from previous versions. There won't be a need to set everything again.
Minor changes
- Rework profile refresh. If the profile directory can't be created and written to, the software exits.
- Changing profiles will now reload everything, including mappings.
- Changes such as checkboxes propagate immediately e.g. tray appears right after checkbox is toggled.
- Mapping: some visual fixes. Less artifacts and easier on the CPU.
- Experimental centering option for camera-based trackers.
- Mapping: saving to .ini is performed only once now, not 12 times (once for each graph).
- Multiple kinds of data were considered always modified when stored in the .ini.
- RealSense: the code now resides in its module and there's no separate .dll anymore.
- Mappings: alt-tabbing away from the window while a point is dragged will stop dragging it.
- Add shortcut for "translation compensation off while held" for precise gunsight aiming.
- Tracker data logging interface simplified (by @DaMichel).
- Mappings: settings are now stored more easily but sadly they aren't plain text anymore.
Module changes
- Accela filter: maximum position and rotation change is now back to a large value like it was in rc7. The smaller value caused problems for hatire and joystick input users.
- PT: calibration now doesn't have its sign swapped.
- UDP tracker was accidentally broken in p11 (fix by @sheepsskullcity).
- PT: calibration user interface is less confusing as to how to begin and end calibration.
- Kalman filter: improved again by @DaMichel. By now the filter is in a good shape and you can give it a try if you want.
Minor changes
- PT, Aruco: The camera settings button is back. It's automatically greyed out with PS3 Eye selected since it doesn't work with it.
- freetrack output: game list update.
- Rift trackers: show informative error messages whenever possible.
- PointTracker is now default for new configs and new users.
- Accela filter: simplify the way settings are stored.
- Accela filter: show nonlinearity filter's exponent in a larger font. It was barely visible.
- Aruco: X and Y translation values are smaller, allowing for more movement overall before they're clamped to the maximum value.
- Aruco: show 75 FPS as a camera option.
Development information
- Building opentrack is now easier than ever as Visual Studio 2015 Community is supported on Windows. It's also regularly built with that toolchain.
- The compiler used is now Microsoft Visual Studio preview 4. There weren't any regressions reported and the software still works on Windows XP.
Minor changes
- Full text of the ISC license is now used, including the warranty. You have the same rights but it protects from some bullshit that depends on jurisdiction.
- Add missing licensing to some source files. Stupid AT&T vs BSD suit made it so by default no rights are granted. We want to make it clear that you can do whatever the hell you want with opentrack, including making commercial derivatives with no source code available. Which we wouldn't like but nevertheless won't use the legal system to prevent you.
- Build system improvements. Writing plugins requires barely any work with the build system.
- Fix build on older Qt versions, also on Debian sid's Qt 5.6.0.
- Tobii EyeX tracker: merge in the work done so far. It's not provided for end-users since it's not working well enough.