Skip to main content

Changelog

[2.4.6] - 05-02-24

  • Fixed editor URL resolver to resolve correctly with latest yt-dlp update

[2.4.5] - 04-22-24

  • Added custom rule support to URL Remapper
  • Fixed screen manager not updating double-buffered CRTs between certain state transitions
  • Fixed stop button not appearing available when rery on error was enabled
  • Fixed some sync player state not being initialized ahead of first deserialization
  • Fixed playlist not network syncing if it wasn't shuffled

[2.4.4] - 03-30-24

  • Fixed VideoTex not holding onto editor texture in editor window
  • Changed deault lower bound of audio fade zone from 0.01 to 0.1

[2.4.3] - 03-28-24

  • Min CommonTXL version 1.5.0
  • Added DependentSource prefab and GameObject menu option
  • Added event logging option to Video Manager
  • Changed event logging behavior in SyncPlayer, AudioManager, ScreenManager

[2.4.2] - 03-27-24

  • Added DependentSource component for linking a Local Video Player to another video player
  • Added optional Dependent Source field to Local Vidoe Player
  • Added button to create new property map to global shader entries in screen manager inspector

[2.4.1] - 03-25-24

  • Fixed shared material-based screens flipped and incorrect gamma on Quest
  • Fixed video source change not recognized by screen manager in some cases
  • Added EVENT_BIND_VIDEOMANAGER, EVENT_UNBIND_VIDEOMANAGER, EVENT_VIDEO_SOURCE_CHANGE events to TXLVideoPlayer

[2.4.0] - 03-24-24

  • Min CommonTXL version 1.4.0
  • Changed repeat into a tri-state option including "repeat one" to loop current track
  • Added RepeatMode property (get/set) to TXLVideoPlayer, obsoletes repeatPlaylist field
  • Added DebugState field to VideoManager and ScreenManager
  • Added _SetDebugState method to SyncPlayer, VideoManager, AudioManager, ScreenManager
  • Added _TriggerInternalAVSync method to SyncPlayer to toggle internal AV sync
  • Fixes to pass through internal AV sync and loop settings to video sources
  • Added logo screen texture to list of recognized packages textures
  • Menu options to add video player prefabs now place them under selected object in hierarchy
  • Added "Fill" screen fit option, which clips the smaller of horizontal or vertical overflow

[2.3.2] - 02-17-24

  • Fixed potential race in ScreenManager that could throw an error and stop the manager

[2.3.1] - 02-12-24

  • Fixed cast error in ScreenManager inspector window
  • Changed looping behavior of unity sources in SyncPlayer to be seamless

[2.3.0] - 02-04-24

  • Overhaul of Screen Manager inspector
  • Removed legacy Screen Manager options "Use Material Overrides", "Separate Playback Materials", "Editor Material"
  • Added Screen Manager option "Latch Error State"
  • Added Global Property Updates section to Screen Manager
  • Updated VideoTXL/Unlit shader to match support of VideoTXL/RealtimeEmissiveGamma
  • Cleaned up API interface of Screen Manager
  • Fixed build hooks canceling if a video source was found without a video player being reachable
  • Added URL Input repair to build hooks

[2.2.7] - 01-29-24

  • Fixed script upgrade warnings for Unity 2022
  • Fixed ScreenManager editor texture to be applied on scene load
  • Added isQuest state to DebugState output of Sync Video Player
  • Added Global Video Tex option to CRT configurations in Screen Manager
  • Added Logo Image download option to Screen Manager

[2.2.6] - 01-16-24

  • Added _BindVideoPlayer method to Screen Manager to link manager to a different video player at runtime

[2.2.5] - 01-03-24

  • Added Enable AVPro In Editor option to Video Manager
  • Added double buffer support to CRT shader

[2.2.4] - 12-29-23

  • Changed stream end timeout ignore of local player from 1s to 10s
  • Updated implementation of VideoLockAclHandler to extend from AccessControlHandler base class

[2.2.3] - 11-25-23

  • Fixed Local Video Player not playing if it loses race with Video Manager
  • Added continuous loop support to Local Video Player when using Unity sources
  • Added experimental multi-point support to Audio Fade Zone

[2.2.2] - 11-06-23

  • Fixed remote clients infinitely loading new video in some cases if they were already loading a video
  • Improve error description when property map is required but not set
  • Added empty Screen Property Map prefab
  • Added button to create an empty property map at field where it's missing
  • Added default audio profile field to Audio Manager inspector
  • Changed presentation of URL Source to select between Playlists / Custom
  • Fixed resources not auto-initializing when first selecting sync player object

[2.2.1] - 10-10-23

  • Added _SetTextureOverride, _GetTextureOverride, _GetResolvedTextureOverride to ScreenManager
  • Set minimum CommonTXL version to 1.0.3 (hopefully get around VCC version resolution issues)

[2.2.0] - 10-04-23

  • Added support for multiple CRT definitions
  • Changed how CRTs are listed, surfacing more important details
  • Added warning if any texture overrides reference non-default textures in the Packages directory
  • When a CRT definition is first added, a new CRT and material will be copied into the Assets folder
  • If an active placeholder texture is a RenderTexture, CRTs will remain in realtime update mode
  • Hid the Aspect Ratio override field on the txl shaders
  • Fixed editor texture not being applied to surfaces in editor
  • Added Resize to Video option for CRTs, causing them to change their resolution to match the underlying video when it loads
  • Added Expand to Fit option for CRTs, modifying the resize option to expand the CRT to account for letterboxing at the target aspect ratio
  • Video Source script will display errors in inspector if unity video player component properties are modified (excluding max resolution)
  • Added support for AudioLink 1.0 media state API
  • Added event to Audio Manager when AudioLink binding changes
  • Added Fade Delay option to Audio Fade Zone to smooth out changes in volume

[2.1.8] - 10-01-23

  • Fixed duplicate Screen Manager component on "other" video player prefabs
  • Fixed unlinked Audio Manager reference on "other" video player prefabs
  • Video player throws explicit error when trying to play AVPro in simulator
  • Fixed playlist trying to start video twice when auto-advancing

[2.1.7] - 09-27-23

  • Fixed upgrade bug from pre-2.1.0 that could prevent correct binding to video and audio managers
  • Fixed editor error when sync audio profiles with no unity source defined in profile template
  • OptionsUI component can automatically detect parent video player / audio manager
  • Remove hidden button from lower-right corner of trackbar to cycle video mode

[2.1.6] - 09-23-23

  • Fixed USharp upgrade / prefab data loss when first selecting the PlayerControls object on prefab

[2.1.5] - 09-23-23

  • Fixed regression from 2.1.3 causing video restart when using playlist with immediate off and player joins world
  • Fixed shuffled playlists not syncing correctly across users
  • Fixed render out not working if no material overrides set in screen manager
  • Add remsume after load option to playlist to determine if playlist is resumed after manual URL is done playing

[2.1.4] - 09-22-23

  • Add trace logging option to SyncPlayer for future debugging support
  • Removed UdonSharp dependency

[2.1.3] - 09-20-23

  • Fixed audio fade zone init race that could cause volume to not take effect on start
  • Added immediate option to playlist to control interrupting existing track when loading new list

[2.1.2] - 09-18-23

  • Fixed currently active playlist entry not being selectable, even if video is stopped
  • Fixed playlist UI not honoring video player lock
  • Fixed audio fade zone not setting volume at start if lower bound set to 0

[2.1.1] - 09-14-23

  • Fixed local video player not picking up error event from video manager

[2.1.0] - 08-04-23

  • Added default-on option to sync video player to run build hooks
  • Moved sync video player sync options under an "Advanced" sub-section.
  • Removed reference to Video Manager and Audio Manager from Sync Video Player
  • Video Manager and Audio Manager objects register themselves with a video player on startup
  • Updated sync video player integrity check to look for none or duplicate managers referencing it
  • Added menu items to GameObject menu to add different VideoTXL objects to scene
  • Added repair prefab instance tool to fix some classes of problems
  • Added URL Remapper prefab
  • Added support for audio channels 7 and 8 to AVPro template
  • Fixed playlist UI from 2.0.0 release
  • Added playlist load button prefab

[2.0.0] - 07-29-23

  • First post-VPM release