Skip to main content

Changelogs

2025-05-04 (WIP)

Authored by Haï~

Modifications in existing HVR.Basis systems:

  • Sliders for controls that use multiple choices now fade between the choices. Previously, the slider would snap settings to the nearest whole number.

Fixes:

  • Fix editor was unable to switch between object groups or delete one because a key already exists.
  • Fix rejoining or joining multiple servers with the same avatar was incorrectly not submitting the state of the avatar to other users.
  • Workaround initialization packet was exceeding the maximum size when a large number of toggles was created.
    • The initialization packet is now chunked into groups of 10 toggles per packet.

2025-05-02

Authored by Haï~

Modifications in existing HVR.Basis systems:

  • The Basis Framework has changed the "My Avatar" settings tab and its API.
  • Re-integrate Vixxy into the new "Avatar Customization" settings tab.

2026-05-01

Authored by Haï~

New additions:

  • Add a toggle system for avatars using HVRVixxyControl, HVRVixxyMenuItem.
  • The toggles are accessible in-game through "Settings > My Avatar" if at least one VixxyMenuItem component is present on the avatar.

Modifications in Basis SDK:

  • The following types are now allowed in avatars: HVR.Vixxy.HVRVixxyControl, HVR.Vixxy.HVRVixxyMenuItem, and HVR.Vixxy.HVRVixxyAggregator.
  • HVR.Vixxy.HVRVixxyAggregator is not implemented and cannot be used.

Modifications in existing HVR.Basis systems:

  • The SettingsProvider avatar tab override now integrates with Vixxy menu items.
  • Addresses and values can now be networked directly:
    • Add HVRVariableState to handle the networking of avatar state.
    • Add new packet types in AvatarMessageProcessing to support the networking of avatar state.
    • HVRAvatarComms now uses the networking carrier at index 1 (this means the second one) for networking messages related to avatar state.
    • HVRAvatarComms now holds a reference to a variable store which can be subscribed to (instead of AcquisitionService).
    • AcquisitionService now delegates to a variable store.
  • Remove "Avatar" from the display name of the package, so that is now "HVR Basis Comms".
  • HVRAddress is now a ScriptableObject.
  • Calls to HVRLogging are no longer shown in the stack trace.
  • Obsolete AcquisitionAssist and RandomAcquisition components have been removed.
  • Unused JiggableSkinnedMeshRenderer class has been removed.

Editor modifications in existing HVR.Basis systems:

  • Most HVR components now show additional information in Play Mode about their internal state.
    • HVRAvatarComms now shows all mutualized addresses and the corresponding values.
    • AcquisitionService now shows all registered addresses, the number of event listeners for each, and the last value.
    • OSCAcquisitionServer now shows all received addresses (OSC only) and how many messages have been received for each.
  • Add icons to user-facing components.