Repository navigation
Client release v0.90.2
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.
- Osc network filter by @ComfyChloe in #21
- Dev chloe by @ComfyChloe in #22
Full Changelog: v0.89.5...v0.90.2