All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Extend active region to support auto mute, auto play, AudioLink registration, and broadcast texture
- Better prefixes for audio sources (stereo, surround)
- Uses lesser data to synchronize progress
- Reduces some UI draw call when possible
- Gizmo throws exceptions when testing in editor
- Fullscreen unlock mode
- An option to switch on different unlock mode on screen overlay UI
- Fullscreen mode for overlay controls
- AB loop mode
- Reworked on playlist/queuelist selection dropdown
- Reworked on normal (bar) unlock mode for more clear and undistracted UX
- Minor UI tweaks
- Enhanced color config inspectors
- Missing animation for the new indicator
- A small flashing semi-transparent indicator on screen overlay UI hinting users can open the menu by hovering laser pointer at there.
- Wrong hand when restoring overlay control settings after rejoin
- Minor adjustment on overlay control options UI
- A warning regards on UI shader in VRCSDK
- Unable to auto colorize copy button
- Reworked on overlay control options UI
- Help button in credits page
- Copy button on playback history
- When reverse order been used, there is an empty slot appeared at the top of playlist.
- Enhance AVPro stubs installation script.
- Make inspector object selector able to select assets inside package.
- Removed timezone based langauge detection due to inaccuracy.
- Adjusted VR mode overlay control UI orientation.
- Make reversed playlist order (top-to-down) the default, with UI adjustments.
- Updated German localization. (#81)
- Current owner skips retry and play next video on playlist
- Fallback handler label localization in inspector
- Fallback flow try to load failed-to-load videos with other backends after several retries.
- Enhanced YT-DLP version management and localization for playlist fetcher
- Adjusted language selection UI
- Some Japanese editor localization (by Kuriko)
- Language UI hard to scroll
- Hebrew localization adjustments (#79)
- Thai localization adjustments (Thanks JustTemTem & Meiji)
- Adjusted overlay screen UI to properly dismiss opened dropdown on hiding it.
- New runtime languages: French, German, Italian, Spanish, Portuguese, Polish, Russian, Ukrainian, Hebrew, Thai
- Reworked language selection UI for more languages.
- Update the missed portion of the UI
- Reworked on all UI round corners rendering
- You can enqueue custom URL to queue list while playing a playlist entry
- Screen configurator resolution logic messed up with U# initial deserialization (race condition)
- No sound when trying to load and play a video with built-in backend while another video is still loading with AVPro.
- U# serialization bug on some object (automation fixer code bundled in foundation package)
- Screen configurator does not work well when used alone and core is a prefab instance
- Progress bar "flashing" effects disappeared after last fix of status text
- Removed emoji fallback font for smaller build size
- Enhanced video screen blitting logic
- Status text not working in play mode if progress bar isn't present
- Getting Started Guide (Simplified Documentation)
- Prefab files missed in previous release
- Compiler in previous release
- 2 new presets for exhibition usage (local only, arbitrary URL input is disabled, auto play on near)
- 2 new audio source presets (separated stereo, 5.1 surround)
- Default playlist dropdown bugged when unchecking queuelist
- Fragmented aspect ratio calculation result in some cases
- Auto Play On Near now also works without frontend handler (playlist/queue list/history features)
- Light volumes will be by default set dynamic to true if the screen is under pickupable object when created
- Reworked inspector UI
- Option to auto apply color config on build
- Option to auto detect aspect ratio on shader (PC only)
- Instant VRC Light Volumes V2 setup and support
- Enabling lock state while playing won't lock progress bar (#71)
- Audio controller unable to function
Nothing changed since last beta version.
- Selective rendering on all video shaders for mirrors and/or VRC cameras.
- Unable to compile on older VRCSDK (despite updating is recommended).
- Add Audio Controller allows external scripts to control individual audio volumes without interference with video player volume control.
- Auto Play on Near now partially works when synchronization enabled, alongside with some new options.
- Support for half stereo mode
- A proper changelog
- Removed hard dependency to VPM Resolver (#66)
- Adjusted enable/disable logic in light volume adaptor
- Dedicated updater for VRC Light Volumes
- Mipmap support (#41)
- Speed adjustment on non-supported modes (UI only, no actual effects)
InputFilterBaseclass for filtering/replacing user input URLs before loading/enqueueing- Abstract class without logic; world creators must implement custom filtering logic
- Limited to pre-entered or editor-generated URLs due to VRChat security restrictions
- Issue preventing user input URL playback when "auto play on idle" is enabled during playlist playback
- Ensured proper dependency constraints using semantic versioning (#62)
- Visual bug on "Next On" label and tooltip for enqueue options
- Internal refactoring (no functional impact)
- Enhanced synchronization handling for buffering under poor network conditions or high-bitrate videos
- Reduced instances of player stalling and potential empty screen issues at playback start
- Split confirm URL button into two: interrupt current playback or enqueue
- Indicator for enqueued URLs
- Configurable display order for playlist/queue lists (#14)
- Screen configurator component for easier manual screen setup
- Support for backward-placed pickup screens with updated shader styling
- Rearranged UI properties in inspector for future compatibility
- Breaking change: UI handler update requires re-setting up unpacked video player UI prefabs
- Bug preventing spawned playlist entries from aligning in VRC client
- Full setup flow for ascending display order playlists and queue lists
- Drafted documentation for new features
- Compiler error
- Split confirm URL button into two: interrupt or enqueue
- Enqueued URL indicator
- Support for dual-sided queue list/playlist (program-only, no quick setup flow) (#14)
- Enhanced backward-placed pickup screen support with shader styling
- Screen configurator component for manual screen setup
- Support for unpublished gimmick integration
- Rearranged UI properties in inspector (breaks existing UI if unpacked)
- Support for "repeat all" in queue list
- Auto play playlist on idle option
- Compilation issue in non-Windows Unity editor (#55)
- Support for "repeat all" in queue list
- Auto play playlist on idle option
- Compilation issue in non-Windows Unity editor (#55)
- Gizmos showing screen/audio targets when selecting core
- Updated documentation links
- YTTL update
- Minor bug preventing YTTL from loading video info when definition is not loaded
- Gizmos showing screen/audio targets when selecting core
- YTTL update
- Compilation failure when AudioLink is absent (#51)
- One-click setup support for LTCGI integration
<summary>tags to all public APIs for better documentation
- Reference error on first-time platform switching (#50)
- Refactored to hide internal fields/methods (breaking change for advanced integrations)
- Reference error on first-time platform switching (#50)
- Updated localized documentation
- One-click setup support for LTCGI integration
- Missing reference when AudioLink is unavailable (#49)
- Player persistence for saving/loading overlay control and volume slider states
- Stream key assigner for per-individual or per-instance unique stream keys
- Dual-input field UI for ad-hoc PC and Quest streaming URLs
- Simplified Chinese translation for new features (#48)
- Split large component source code into smaller partial files
- Compatibility issues with non-beta VRChat clients
- Player persistence for overlay control and volume slider states
- Alpha clip option for unlit shader
- Split large component source code into smaller partial files
- Updated documentation
- Updated Simplified Chinese localization (#48)
- Enhanced editor flow for stream key assigner
- Documentation for new features (English only)
- Time code not displaying in dual-input UI variant
- Stream key assigner for per-individual or per-instance unique stream keys
- Dual-input field UI for ad-hoc PC and Quest streaming URLs
- Re-added missing language selection dropdown
- Fixed audio source setup button
- Cleaned up assets and defined symbols moved to external package
- Moved non-core VizVid logic and scripts to vrcw-foundation
- Inspector custom player properties display bug on Overlay Control
- Progress bar on overlay UI now "breathes" when loading and dims when not loaded or in error
- AudioLink integration auto re-registers audio source if player was disabled during playback
- Player switches to corresponding language when VRChat system language changes
- Reduced trigger area for video screen overlay UI when inactive
- Self-update failure in projects using non-official package managers (e.g., VRC-Get/ALCOM)
- Bug preventing auto-detection of image mode for URLs with query strings
- Updated Yama BUTA's icon in credits
- Incorrect/missing language keys
- Missed text field in player backend select during TMPro migration
- Added asterisks (*) to unsaved playlist editors with icons and keyboard shortcuts
- Internal refactoring for future features
- Language selection not working
- Localized editor UI
- Support for iOS build worlds (treats iOS as Quest/Android for playlist URLs)
- Quest clients unable to synchronize when clicking playlist entries (#46)
- Minor bug fixes on speed adjustments with special speakers and AudioLink setup
- Internal code refactoring
- Build script with faulty logic breaking other U# scripts
- AudioLink integration failure due to U# compiler changes
- Luminance icon not affected by color config options
- Playback speed adjustment
- Luminance control for screens using bundled material/shaders
- Button to reverse playlist order in editor (#42)
- Upright button for pickup screen (#44)
- Smart request handling to reduce rate limit errors
- Minor bugs in installer/migrator/config modifiers
- Redesigned pickup screen buttons
- Moved YTTL definition file to a trusted, stable URL
- UI updates may require manual action for color configs and TextMeshPro migration
- Button to reverse playlist order (#42)
- Japanese README translation (#43)
- Enhanced time synchronization accuracy
- Reduced AudioLink time reporting frequency
- Option to seed RNG before shuffle (#40)
- Time line label bug on video error
- Image Viewer Module for viewing PNG/JPG images from the internet
- Support for toggling visibility in VR/PC modes and mirrors
- Z-fighting in video player select UI (#39)
- Several typos in README
- Enhanced TMPro migration flow for use outside VizVid
- Tweaked TMPro font asset for wider character range (European Glyphs)
- Adjusted playback position timing window for low-end machines/weak networks (#31, #29)
- Updated Japanese wordings (#32, #33, #34)
- Internal TMPro migration logic
- Enhanced URL display for non-ASCII domain names (Punycode)
- Internal code tidy up and refactoring
- Title display/history sync on playing input URL
- Option to migrate legacy UI text to TextMeshPro
- Playback history
- Double-click resync button to trigger owner state synchronization
- Title display issue after playing custom URL without YTTL
- Workaround for VRChat open beta build (1444)
- Enhanced late joiner flow to reduce glitches
- Minor UI and visual tweaks
- Empty unremovable entry in queue list
- Clarified URL input field
- Display of user adding URL in queue list (#27)
- Bugged behavior when queue list is disabled
- Language detection failure due to VRChat API update (#24)
- Missing using statement for non-VCC projects (#26)
- Support for importing playlists from VideoTXL
- Blurry text in separated controls
- Pickupable screen keeps distance when picked up
- Updated Simplified Chinese wordings (#25)
- Updated terminology (Play list -> playlist, video player wrapper -> frontend)
- Upside-down default texture with AVPro
- Screen retention after other users stop playback post-pause
- Optimized workaround and initialization flow
- Auto play crash
- Optimized migration flow to VCC version
- Workaround for AVPro screen flickering using extra render texture
- Auto play delay time option to avoid rate limits
- Enabled workaround by default with option to disable
- Documentation links in inspector via help button
- Default material emission intensity
- Minor refactoring
- Realtime GI support for video surface shader and core
- BGM control component
- Auto play on near component
- Updated to Unity 2022 (backward compatible with 2019)
- Minor tweaks in inspector UI for AVPro flags
- Playlist import error (#22)
- Minor bugs in playlist editor
- Hides "default URL" when playlist is active
- Language manager assignment to non-empty UdonBehaviour fields on build
- Minor UI and build enhancements
- URL field validation for untrusted/invalid input
- Minor bugs and refactoring
- Random video player stoppage per build
- Overlay control functionality
- Implemented self-update flow for VCC installs
- UI functionality issue (#19)
- Right-click menu for adding player/control prefabs
- Support for importing USharpVideo playlists
- Video texture flipping on Android/Quest
- Pooled list view event spamming
- Improved install/config procedures
- Wired "inter-udon" callbacks at build time
- Enhanced inspector editors
- PC mode keyboard shortcuts for overlay control
- Language editor and mechanism for locale management
- Object picker for "+" buttons in inspectors
- Support for importing USharpVideo playlists
- Minor glitches in AudioLink playback state
- Enhanced "Find" button to instantiate prefabs if components missing
- Title display for author-only without YTTL (#9)
- Private/deleted video fetching in YouTube playlists (#15)
- Title information update from remote
- Custom shader texture property selection in setup UI
- AudioLink V1 playback state reporting
- Simplified Chinese language pack
- YTTL integration for video title display
- Stop button visibility during video loading
- Queue list synchronization (#7)
- Behavior after loading failed videos
- Updated language detection to use VRChat UI language
- Enhanced playlist import for third-party players
- Unlock/lock flow issues
- Improved playlist/queue list performance for large entries
- Layout errors may occur; revert Rect Transform or re-add player to scene
- Playlists auto-switch on playback change
- Playlist update when hidden in overlay UI
- Glitches in playlist reordering and merging
- Added fetch title button to playlist editor
- Enhanced playlist editor with YouTube and third-party player import/export
- Misspell in documentation
- Removed "Repeat All" function for queue list
Initial public release