Source: Steam Community (opens in a new tab)
vrOS v0.3.0 Patch Notes
Highlights
- Publishing a 7TV build later today
- AI models are all untested and probably won't work until the next patch
New Features
- Per-anchor resolution settings with VR-friendly UI
- VRChat world template variables ({vrc.world.x}, {vrc.lastworld.x}) for all Twitch commands
- Audio-to-AI pipeline with revamped settings and output routing
- VR-friendly sliders and preset buttons replacing number inputs
- Settings overhaul with clock, uptimes, AI subtabs, and language picker
- AI model registry UI with HuggingFace hosting, translation models, and vision handlers
- AI subsystem activation — STT, LLM providers, translation, vision, and tool server
- Twitch ad manager with warning banners, HMD overlay, and edit mode
- Multi-channel Twitch IRC chat — join, part, send, and receive across channels
- Multi-stream video compositor with VR popout overlays and dashboard video blit
- FPS tab reorganization with browser devmode gate and OVR button borders
- Soundboard multi-output routing, edit sidebar, and UX overhaul
- Embedded Twitch OAuth with device code flow, direct WebSocket EventSub, and bidirectional chat
- Comprehensive UI pass — toned down bright elements, 2-column OBS grid, button border theme
- HLS video playback via libmpv with DX11 GPU compositing
- Configurable right-click system with modifier key support
- Theme system with font installer, HSL picker, text colors, and DWM rounded corners
- Theme presets (5 built-in) and custom configurator
- Desktop window size/position settings with reset position
- OSCQuery protocol for VRChat service discovery
- Overlays settings subtab with configurable defaults and hand dominance
- OVR playspace manipulation system
Bug Fixes
- Fixed FPS settings sharing between settings subtab and main FPS tab
- Fixed recovery from permanently invalid Twitch refresh tokens
- Fixed partial config saves wiping account names
- Fixed soundboard left/right pad splitting and output pipeline creation
- Fixed overlay visibility and device anchors after restart
- Included libmpv-2.dll in SteamPipe depot staging
- Silenced ffmpeg/HLS log spam from mpv demuxer
- Removed redundant picker sliders, detect and restore minimized windows
- Persisted popout state, consolidated UI, added chat close confirmation
- Silenced three sources of console log spam
- Fixed DirectWrite font lookup failures for custom and generic fonts
- Fixed Twitch chat message filtering by channel in Live tab
- Fixed Twitch token persistence to OS keyring on refresh
- Cleaned up integrations accounts subtab ordering and button styles
- Fixed VRChat world info from presence, cookie persistence
- Fixed VRChat auth deadlock, world info timeout, and description text
- Aligned Live tab ID with TypeScript — renamed Twitch to LiveTwitch
- Replaced binary click stabilizer with EMA filter for captured windows
- Fixed child process hang and UI hitch on SteamVR startup/shutdown
- Disabled accidental text selection on non-input UI elements
- Propagated theme to popout tabs and VR keyboard overlay
- Fixed FPS graphs to show FPS instead of frametime, fixed color gradient and sharpened fonts
- Fixed OSC UDP server to use dynamic port to avoid port conflicts
- Consolidated action sets to fix cross-set binding conflicts
- Bumped mdns-sd to fix NSEC parse error spam
- Replaced gesture click actions with dedicated double-tap toggle actions
- Registered playspace reset handler in VR overlay bridge
Improvements
- Agentic pivot — removed Discord integration, simplified Twitch, added Live tab and rich redeems
- Removed dead VrConfig.overlay_width setting