A bunch of tweaks and fixes for you in Beta Release 40! Here we go:
- Avatars can walk up steps!
- Minor handshake improvements
- Minor handshake script update
- Fix lookAt eye snapping
- Fix unreachable eye blink code
- Avoid floating point error when generating fake mouth shapes
- Moved the Vive Tracker configuration to actions into the Vive controller plugin
- Fix the PAL not showing user info for user who opened PAL
- Improve robustness of display name focus in PAL
- Implement a script to hand-raise while in desktop mode
- Desktop users of different height can shake hands
- Fix the Twitter @mention reference in Snapshots
- Snapshots: Fix case when user story would be incorrectly deleted
- Prevent another GIF from being captured while one is processing
- Ensure snapshots without story_ids get uploaded
- Fix avatar mouth movement when driven by audio loudness
- Update WASAPI audio plugin for Qt5.6.2
- Cleanup Audio background threads on shutdown
- Fix crackle in local audio
- Fix randFloat error in ac audio searcher
- Audio source sync
- Close audio device when switching outputs
- Fix issue when loading recording file into the input recorder
- Fix avatar recording playback mouth not moving
- Fixed input recorder crash
- Fix recording playback not clearing attachments and nametags
- Fix erroneous "did not start playing recording" messages
- Fix OBJ model load hang
- Use new images in api/v1/users response json
- Enable the PAL to update data about a single connection
- Added the ability to choose Vive Tracker configuration from the general settings
- HMD now routes through the Vive input plugin
- Fixed Vive Tracker sorting issue and added debug
- More stable IK when hips, feet and chest are controlled via external input
- Better handing when the Vive Trackers lose tracking and OpenVR still sends you a "valid" data
- Change Vive Tracker Calibration Time from 2 sec to 1 sec
- Hand controller lasers work better in thirdPerson camera mode.
- Fix crash in texture transfer logic
- Fix possible corruption of KTX cache files
- Fix progressive loading of KTX cubemaps
- Add protections when accessing the mip bytes of a texture when provided from a KtxStorage
- Fix KTX image size in progressively loaded cubemaps
- Add an internal tool for domain/model/skybox KTX texture baking
- Fix potential crashes when loading invalid KTX cached textures
- When you are in HMD and you go to File->Menu->Quit, it should no longer give you no menus when you come back
- Add launch.tester to user_actions
- Audience applause meter
- Modified StretchTool to allow for movement in 3D
- Fix tablet showing up for a short period of time on launch
- Fix for multiple settings dialogs
- Lock in Overlays::findRayIntersectionInternal
- Animate scroll of partially visible cards
- Avoid crash in glTextureSubImage2D
- Implemented chat interface script and tablet web page
- Don't send avatars to previous lookup on server restart
- Misc action/constraint changes
- Added floating lantern box that spawns floating lanterns
- Add the ability to duplicate an object with hand controller
- Marketplace crash fix
- Fix crash in sit script
- cleanup Head::simulate() code
- Fix the default skybox texture
- Use baked default skybox
- Remove unnecessary assert in Model.cpp
- Clean up children of deleted avatar-entity
- Fix the Face Camera checkbox on the text entity properties tab.
- TriangleSet optimizations - ~80% improvement in Ray picking against models
- Add domain to record script user activity logging
- Launch the Sandbox as early as possible
- Set max packet per second on the agent
- Send smoothed orientation from a local client when a snap-turn is done across the network so all remote agents don't see the snap.
- Add function findEntitiesByType
- Cleanup Actions and Constraints part-1
- Fix suppress request constraint log spam
- Remove extraneous calls to sendIdentityPacket()
- Enable Map/List storage in the settings
- Switch from timestamp to sequence id for avatar identity
- Fix domain settings not getting cleared on re-assignment
