Skip to content

Client release v0.90.2

Choose a tag to compare

@ComfyChloe ComfyChloe released this 12 Mar 23:19
· 153 commits to Master since this release

We love our AI Summarys

Release Notes

What's Changed

Server-managed parameter blocking

  • Added support for server-pushed parameter blocklists and dynamic suppressions through the WebSocket bridge.
  • Propagated those updates through the Electron main process and preload layer so the renderer can react in real time.
  • Expanded OSC Query filtering to respect three sources at once: hardcoded blocked paths, server-managed blocks, and server-managed suppressions.

OSC filtering and forwarding improvements

  • Added new hardcoded blocked parameter groups for face tracking, eye tracking, lip tracking, and tracker data to reduce unnecessary forwarding.
  • Split user-managed unsubscriptions from system-managed blocking so user settings are easier to reason about.
  • Added IPC endpoints for reading hardcoded blocks, server blocklists, and active suppressions independently.

UI changes for blocked parameters

  • Replaced the old high-frequency suggestion workflow with a dedicated Blocked Parameters view.
  • The UI now shows blocked paths with simple source labels so users can tell whether a block comes from the user configuration or the server.
  • Simplified unsubscription rendering by removing the collapsible ignored-path wrapper in favor of a more direct list.

Performance and memory cleanup

  • Removed the client-side high-frequency parameter learning and suggestion engine.
  • Debounced rapid parameter updates and changed the parameter list rendering to update rows incrementally instead of rebuilding the full list every time.
  • Reduced log-related DOM churn by recycling existing log nodes, switching log text writes to textContent, and limiting auto-scroll to cases where the user is already near the bottom.
  • Stored interval and timeout handles explicitly so they can be cleared on unload, improving long-session cleanup behavior.
  • Added extra cleanup for parameter maps, float throttling state, and context-menu Escape handlers to avoid stale listeners and memory growth.

Logging behavior updates

  • Commented out VRChat pipeline debug logging in the renderer to cut noise from routine friend, notification, and user update events.

Files With Notable Changes

  • main.js: Added server blocklist and suppression event handling, plus new IPC query methods.
  • preload.js: Exposed new read and event APIs for blocked-parameter state.
  • utils/oscQueryService.js: Added hardcoded blocked paths and server-managed filtering logic.
  • utils/websocketManager.js: Added WebSocket listeners for parameter blocklists and suppression updates.
  • renderer/app.js: Reworked parameter rendering, log behavior, cleanup paths, and blocked-parameter UI loading.
  • renderer/index.html: Replaced traffic suggestion UI with a blocked-parameters section.
  • renderer/VRC-API-UI.js: Disabled noisy pipeline debug logs.

Summary

This range shifts ARC-Client away from local "suggest what to ignore" logic and toward a server-driven blocking model. The result is a simpler client UI, clearer blocked-parameter visibility, lower renderer overhead, and less noisy debug output.

Full Changelog: v0.89.5...v0.90.2