Skip to main content

Live Studio

Change history for jp.lilium.livestudio.

[0.21.3] - 2026-06-12

Changed

  • The exposed Light's shadow toggle now enables soft shadows (LightShadows.Soft) instead of hard shadows, both in the property setter and on deserialize, for smoother shadow edges.

[0.21.2] - 2026-06-11

Added

  • ChildProcessHost.RequestCloseAndRelease posts WM_CLOSE to a windowed child without a quit signal and releases it immediately, without waiting for exit.

Changed

  • Quitting Studio no longer blocks waiting for child processes to exit. The Fusion process is signaled to quit and released immediately (RequestStopAndRelease), and the Remote app is asked to close (WM_CLOSE) and released immediately (RequestCloseAndRelease), instead of each blocking up to 5 seconds on WaitForExit.
  • The Studio build output folder and exe name are now derived from the project folder name, dropping the dedicated VRC build entry point and the App VRC build profile path.

Fixed

  • SkyboxBackground now logs an error instead of propagating a null shader when the Skybox/Cubemap shader is stripped from a player build (it runs during ExposedObjectContainer.Initialize and must not throw).

[0.21.1] - 2026-06-09

Added

  • ExternalAvatarSource can now import avatars from AssetBundle files (.lsavatar) in addition to VRM, chosen automatically by file extension.

Changed

  • Renamed VRMAvatarSource to ExternalAvatarSource (the former exposed name is preserved for existing scenes). The avatar load API RequestLoadVRM was renamed to RequestLoad across IAvatarService, AvatarController, and AvatarService.
  • Generalized the model file field label and scoped its help text to VRM-only guidance.

[0.21.0] - 2026-06-08

Fixed

  • Windows builds could leave a lingering background process after quitting, caused by a native shutdown hang related to Windows.Gaming.Input. A watchdog (QuitTerminationGuard) now force-terminates the process if graceful shutdown stalls.

[0.20.12] - 2026-06-04

Added

  • Eye gaze is now delegated to the VRM10 LookAt component, so the avatar's eyes follow the configured look-at target instead of being driven directly.

[0.20.11] - 2026-06-03

Added

  • ChildProcessQuitSignal: signals a specific child process (keyed by its PID) to quit gracefully via a Windows named event, so a windowless child can run its own save-on-quit instead of being hard-killed.
  • "Assets/Lilium Live Studio/Remove Missing Scripts" context-menu command that removes missing scripts from the selected prefab assets.

Changed

  • Stopping a windowless child process now signals it to quit and returns immediately without waiting for it to exit (ChildProcessHost.RequestStopAndRelease).

Fixed

  • The package Readme inspector buttons (language toggle, section actions, Install) are now clickable even when the package is consumed as an immutable git/registry dependency.

[0.20.10] - 2026-06-02

Added

  • WindowsFirewall helper that registers inbound UDP allow rules via netsh. Rules are keyed by the listening port (not the program path), so a single rule survives the tool being relocated, reinstalled, or shipped from a different package-cache path. Elevation is requested only when the rule is missing.

[0.20.9] - 2026-06-02

Changed

  • RemoteControl handlers are now registered per-instance with their routes declared in the constructor.

[0.19.1] - 2026-04-29

Added

  • Initial release. Split out from jp.lilium.virgo.studio to separate VTuber-app generic infrastructure (Camera / Lighting / Scene / Build / RemoteControl base / shared Localization) from VirgoMotion-specific motion reception and avatar control.