2020.12.2.583 - HapticVolumes VR controller support, connection reliability fix
The new haptic framework now supports regular VR controllers as well! You can use the HapticVolumes to trigger haptics on user's controllers and to experiment with how the system works without needing a haptic suit. I've added a quick setting to disable the haptics as well in case you don't like that kind of feedback, more fine-grained control will come in the future.
The bHaptics integration driver has received some important additions and bugfixes too, you can now use Pain, Temperature and Vibration sensations too, it will interpret them into different vibrations (I tried to use something that made most sense, but might change/tweak over time). In the future when there's hardware that can actually simulate something closer it'll be able to use this information automatically, so I encourage you to use the right type of sensation where applicable!
This build also has a bunch of important usability tweaks and bugfixes. Importantly connecting to users and headless servers should be more reliable now when custom session ID is used or when the connection need to fall back on the Relay. Let me know if you still encounter some trouble!
[h2]New Features:[/h2]
- bHaptics integration driver now supports the Pain, Temperature and Vibration sensations instead of just Force
-- Each one has a unique function to make them somewhat distinct (these are subject to potential change), but only the most intense one at given moment will be used
-- Note that temperature is interpreted as difference from "ambient" in Celsius/Kelvin (e.g. -20 will be understood as -20° colder than ambient)
- Haptic Volumes are now integrated with SteamVR and Oculus controllers as well, supporting all sensations
-- Force and Vibration will map most directly, Pain and Temperature have a simulated sensation since the controllers only support vibrations
- Added "Haptic Feedback" setting, which allows to disable haptic feedback from Haptic Volumes (any kind, controllers and bHaptics vest)
-- More detailed settings will come in the future (per person, environmental, UI and such)
- Added ControllerHapticPointMapper, which will link up a controller haptic point
-- You can use this on your avatar if you want to replace the default mapping, simply set the Priorty above 0 so it will override the default one
[h2]Tweaks:[/h2]
- When muted, the voice mode facet allows to simply select another voice mode to disable the mute, rather than having to click the mute button again, reducing some user confusion (based on feedback by @Coffee | Programmer and others)
-- The mute button can still be simply clicked agian to restore the previous voice mode
- Improved security of NAT punchthrough system
- SessionOrbsController will now hide all session orbs while the Welcome Guide is active, to prevent new users accidentally joining worlds (based on report by @Shifty | Quality Control Lead)
- Minted NCR amount will now equal to the actual dollar value of the pledge even if it doesn't match a perk, but only if the pledge is made in USD. Other currencies will match the claimed perk
- Tweaked the intensity of Oculus Touch haptic feedback with the native driver
- Merged Polish locale updates by @art0007i
- Merged Russian locale updates by @Shadow Panther [RU/EN, UTC+3]
- Merged British English locale additions by @CyberZott and atomicwave
- Tweaked autosave interval label to be more consistent (suggested by @yellowcrash10)
[h2]Bugfixes:[/h2]
- Fixed NAT punchthrough not working when a custom session ID is used and the world restarts before the old session information expires (based on a report by @Enverex)
- Added NAT connection retry logic to the relay server, which should fix cases where the connection fails to establish when falling back on the relay (reported by @Aegis_Wolf | Art Director and @Shifty | Quality Control Lead)
- Fixed exceptions in the cloud backend when asset variant worker requests a job and there isn't one
- Fixed incorrect condition when collecting ReflectionProbes causing inactive reflection probes to be processed even when not enabled (reported by @Zyzyl)
- Fixed ReflectionProbes on inactive parts of the hierarchy failing to bake (reported by @Zyzyl)
- Fixed Light Source Wizard title randomly switching between locales when mutliple users are present (reported by @Raith)
- Fixed bHaptics integration driver degrading in performance over time and causing the haptics to interminently stop
- Fixed in-game Neos bot not processing commands with a single quote as an argument or missing end quote
- Fixed Patreon update system breaking on accounts that were previously awarded extra storage (e.g. through MMC)
- Fixed Patreon pledges that are higher than the perk they claimed getting an incorrect reward that's equal to the extra amount (e.g. $25 pledge would first award $24 reward, then $1 one, as reported by @June)
-- If your account was affected by this, contact me and I'll correct the info so it gets the right rewards
-- Awarded NCR amounts were unaffected

The bHaptics integration driver has received some important additions and bugfixes too, you can now use Pain, Temperature and Vibration sensations too, it will interpret them into different vibrations (I tried to use something that made most sense, but might change/tweak over time). In the future when there's hardware that can actually simulate something closer it'll be able to use this information automatically, so I encourage you to use the right type of sensation where applicable!
This build also has a bunch of important usability tweaks and bugfixes. Importantly connecting to users and headless servers should be more reliable now when custom session ID is used or when the connection need to fall back on the Relay. Let me know if you still encounter some trouble!
[h2]New Features:[/h2]
- bHaptics integration driver now supports the Pain, Temperature and Vibration sensations instead of just Force
-- Each one has a unique function to make them somewhat distinct (these are subject to potential change), but only the most intense one at given moment will be used
-- Note that temperature is interpreted as difference from "ambient" in Celsius/Kelvin (e.g. -20 will be understood as -20° colder than ambient)
- Haptic Volumes are now integrated with SteamVR and Oculus controllers as well, supporting all sensations
-- Force and Vibration will map most directly, Pain and Temperature have a simulated sensation since the controllers only support vibrations
- Added "Haptic Feedback" setting, which allows to disable haptic feedback from Haptic Volumes (any kind, controllers and bHaptics vest)
-- More detailed settings will come in the future (per person, environmental, UI and such)
- Added ControllerHapticPointMapper, which will link up a controller haptic point
-- You can use this on your avatar if you want to replace the default mapping, simply set the Priorty above 0 so it will override the default one
[h2]Tweaks:[/h2]
- When muted, the voice mode facet allows to simply select another voice mode to disable the mute, rather than having to click the mute button again, reducing some user confusion (based on feedback by @Coffee | Programmer and others)
-- The mute button can still be simply clicked agian to restore the previous voice mode
- Improved security of NAT punchthrough system
- SessionOrbsController will now hide all session orbs while the Welcome Guide is active, to prevent new users accidentally joining worlds (based on report by @Shifty | Quality Control Lead)
- Minted NCR amount will now equal to the actual dollar value of the pledge even if it doesn't match a perk, but only if the pledge is made in USD. Other currencies will match the claimed perk
- Tweaked the intensity of Oculus Touch haptic feedback with the native driver
- Merged Polish locale updates by @art0007i
- Merged Russian locale updates by @Shadow Panther [RU/EN, UTC+3]
- Merged British English locale additions by @CyberZott and atomicwave
- Tweaked autosave interval label to be more consistent (suggested by @yellowcrash10)
[h2]Bugfixes:[/h2]
- Fixed NAT punchthrough not working when a custom session ID is used and the world restarts before the old session information expires (based on a report by @Enverex)
- Added NAT connection retry logic to the relay server, which should fix cases where the connection fails to establish when falling back on the relay (reported by @Aegis_Wolf | Art Director and @Shifty | Quality Control Lead)
- Fixed exceptions in the cloud backend when asset variant worker requests a job and there isn't one
- Fixed incorrect condition when collecting ReflectionProbes causing inactive reflection probes to be processed even when not enabled (reported by @Zyzyl)
- Fixed ReflectionProbes on inactive parts of the hierarchy failing to bake (reported by @Zyzyl)
- Fixed Light Source Wizard title randomly switching between locales when mutliple users are present (reported by @Raith)
- Fixed bHaptics integration driver degrading in performance over time and causing the haptics to interminently stop
- Fixed in-game Neos bot not processing commands with a single quote as an argument or missing end quote
- Fixed Patreon update system breaking on accounts that were previously awarded extra storage (e.g. through MMC)
- Fixed Patreon pledges that are higher than the perk they claimed getting an incorrect reward that's equal to the extra amount (e.g. $25 pledge would first award $24 reward, then $1 one, as reported by @June)
-- If your account was affected by this, contact me and I'll correct the info so it gets the right rewards
-- Awarded NCR amounts were unaffected


