# Changelog ## v20.4.1 * Fix inverted `Enable skeleton` switch * Add `Only touch` gestures option ## v20.4.0 * Full hand tracking gestures support, with joystick (by @barnabwhy #1794) * Fully remappable controller buttons (by @zarik5 #1817) * Custom controller profile (by @zarik5) * Fix Nvidia support on Linux (by @Killrmemz #1830) ## v20.3.1 * Fix some controller buttons not working * Fix changing controller emulation profile not triggering a SteamVR restart * Add back Rift S controller emulation profile ## v20.3.0 * Add Lynx R1 headset support (by @zarik5 #1823) * Currently there is an issue with hand tracking which is being investigated * Make settings sections collapsible (by @zarik5) * Other UI tweaks (by @zarik5) * *Actually* fix controller freeze (by @zarik5) * Fix Pico controller buttons (by @zarik5 @galister @Meister1593 #1820) * Fix bitrate hikes when "Adapt to framerate" is enabled (by @zarik5) * Fix Nvenc encoder on Linux (by @Killrmemz #1824) * Timeout connection if lingering (by @zarik5) * Fix warmstart crash on client (by @ShootingKing-AM #1813) ## v20.2.1 * Fix VRCFaceTracking mode panicing. * (Potential) Fix for dashboard crash on Wayland. ## v20.2.0 * Add Flatpak build (by @CharlieQLe #1683 #1724 #1735 #1742, @Meister1593 #1769) * Finish VRCFaceTracking support (by @zarik5) * You can download the ALVR Module from the VRCFaceTracking app itself. * Only supports the Quest Pro at the moment. * New more performant sockets implementation (by @zarik5) * Zero copy + zero allocations, and provides better packet prioritization. * Avoid controller freezing during high latency (by @zarik5) * Add message popups on Linux (disabled on the appimage build) (by @zarik5 #1711) * Show backtrace on unhandled exceptions (Windows only) (by @zarik5) * Previously these would make SteamVR hard crash without any useful log * Optionally show full backtraces for logs (by @zarik5) * Add option to select client log level (by zarik5) * Make Log tab stick to bottom (by @zarik5) * Encoder fixes on Linux (by @nowrep #1751 #1753 #1767 #1768 #1796, @Vixea #1805) * Use Constant bitrate mode by default * Support rolling video recording (by @zarik5) * Fix OpenGL crash on the client (by @ShootingKing-AM #1801) * Fix white dashboard bug on Linux (by @zarik5) ## v20.1.0 * Fix firewall rules on Windows (by @zarik5) * Fix firewall rules on linux for the tar.gz (by @Vixea #1675) * Add bitrate graph (by @zarik5 #1689) * Add encoder latency limiter (by @zarik5 #1678) * Fix network latency limiter (by @zarik5) * Fix image corruption on AMD (by @zarik5 #1681) * Fix dashboard audio dropdowns on Linux (by @zarik5) * Add connection status for clients (by @zarik5 #1688) * Fix HMD plugged status (by @zarik5) * Fix crash on some Unreal Engine 5 games (by @deiteris #1685) * Add option to disable game render optimization (by @zarik5) * Add separate history size for bitrate (by @zarik5) ## v20.0.0 * New OpenXR-based client, add support for Vive Focus 3/XR Elite, Pico 4/Neo 3 and YVR 1/2. Worked on by: * @zarik5 #1321 * @galister #1321, #1442 * @deiteris #1434, #1439, #1445 * New egui (OpenGL) dashboard * The launcher is replaced by the new dashboard executable. * by @Kirottu #1247 #1274, @zarik5, @m00nwtchr #1292, @TheComputerNerd88 #1574 #1575 #1576 1582 * Add position and rotation recentering modes (by @zarik5 #1321) * Defaults to local floor and local yaw. * Add support for eye and face tracking (by @zarik5 #1577) * Currently supporting VRChat Eye OSC, VRCFaceTracking support coming soon * Reduce game rendering latency (by @zarik5) * Apply some settings in real-time (by @zarik5 #1635) * New more consistent controller prediction algorithm (by @zarik5 #1561) * Controller input fixes (by @zarik5 #1560) * Soft-toggle controllers at runtime (by @galister #1600) * New wiki hosted in the main git tree (by @m00nwtchr #1309) * Send client log to streamer (by @zarik5) * Encoder improvements (by @nowrep #1562 #1565 #1568, @deiteris #1403 #1422 #1400 #1402, @zarik5 #1564) * Remove Forward Error Correction (by @zarik5: #1384, #1389; @deiteris: #1386, #1387, #1390) * Unified code for NAL parsing (by @deiteris #1403, #1422, #1400, #1402) * Some tweaks for alvr_client_core compatibility (by @ShootingKing-AM #1580 #1578 #1586 #1624 #1621) * Fix server build with clang (by @nowrep) ## v19.1.1 * Relax discovery protocol for future ALVR versions ## v19.1.0 * Encoder improvements and new Linux server compositor: * @deiteris #1227, #1252, #1281, #1287, #1302, #1304, #1318, #1331, #1336, #1368, #1393, #1367, #1397 * @Vixea #1227, #1254, #1412 * @nowrep #1251, #1261, #1253, #1267, #1264, #1266, #1273, #1272, #1277, #1280, #1279, #1278, #1282, #1265, #1294, #1295, #1312, #1314, #1316, #1325, #1328, #1326, #1330, #1334, #1338, #1329, #1346, #1350, #1357, #1352, #1348, #1365, #1349, #1361, #1370, #1372, #1393 * @m00nwtchr #1347 * @galister #1428, #1429 * Controller fixes (by @Timocop #1236 #1241) * Vulkan layer fixes (by @nowrep #1291, #1293, #1324, #1339, #1376) * Show client IP in the headset and dashboard (by @zarik5) * Disable Wi-Fi scans (by @zarik5) * Reduce lag after loading screens (by @zarik5) * Fix server debug builds (by @nowrep #1288) * Add trigger/grip threshold (by @sctanf) * Don't spam stdout on Linux (by @nowrep #1317) * Fix recentering on Linux (by @nowrep #1353)