Download: https://github.com/Yoooi0/MultiFunPlayer/releases/tag/1.29.4
1.29.4:
Fix shortcut settings popup height on high dpi systems
Fix possibility of script files getting enumerated out of alphabetical order
Fix manual axis control not getting applied while media is playing
Fix Stash/XBVR repository not finding scripts due to endpoint comparison
Fix window position getting saved out of visible area when closing the window while minimized
Fix update check not working
Try to bring window to view when restoring last position
1.29.3:
Fix shortcuts not working until the shortcut settings popup is opened and closed
Fix possible exception when parsing VLC source position/speed due to user culture info
Fix possible incorrect MPC source speed due to user culture info
Fix plex source exception when receiving invalid timeline response xml
Fix no delay between plex source retries after receiving invalid response xml
Fix inconsistent width in device settings tab when changing selected device
Fix inconsistent toolbar button width
Add "raw" to L0 funscript names in default devices
1.29.2:
Fix polled update TCode commands duration getting sent as seconds instead of milliseconds
Fix url encoding of media resource name when parsing from url causing script repositories fail to match scripts (#155)
Fix incorrect host comparison in Stash/XBVR repository causing no matched scripts
Fix Stash/XBVR repository not using full path and query when parsing for scene id causing no matched scripts
Fix invalid scene id regex in XBVR repository causing no matched scripts
1.29.1:
Fix unable to capture mouse wheel gestures
Fix gamepad axis gestures not displaying user index
Fix commit sha in window title version in release builds
1.29.0:
Add polled update option to all output targets (#92)
Polled update only sends script actions to the device ignoring all other MultiFunPlayer features, used mostly for BLE devices like The Handy to improves smoothness
Add configurable shortcuts (#28)
Supports multiple shortcuts for the same gesture
Add ability to change between secured/unsecured schema for endpoints (#150)
Add ability to change axis used for heatmap range and tooltip with scroll wheel (#148)
Add update check to information dialog (#34)
Add ability to toggle force seek option in OFS source
Improve keyframes heatmap range display
Change default UDP output endpoint to `tcode.local:8000` to match WiFi firmware
Fix gamepad axis gestures not working
Fix invalid VLC source media path causing scripts to not load automatically
Fix XBVR and Stash script repository returning no results with UseFirstMatchOnly
Fix script link not updating for axes without priority
Fix heatmap enable preview setting not getting loaded
Fix possible min/max exception when using Axis::Range actions
Fix delay when disposing media source or output target
Fix buttplug output creating invalid device map when loading settings
Fix endpoint settings not loading when using hostname
Remove `Uri To Local` media path modifier