Added
- API exposed to enable Pausing and Resuming of the recording
- Ability to define the follow target Transform on the Tablet prefab, and at runtime via the API
- Reverted change “Active Camera Component no longer disables between frames” from v1.3.4 due to performance degradation when camera Depth Textures are enabled
- Jitter when moving the tablet
Added
- Tablet follow mode
- Active Camera Component no longer disables between frames
- Occasional long-running recordings becoming corrupt, resulting in video skipping and the recording output being cut short
- Audio encoding artifacts that were prevalent on some systems
- Flickering of viewfinder during photo mode captures
- Memory leak upon destruction of LCKService
- FPV and TPV breaking if the player camera is destroyed after the tablet is spawned
Added
- FMOD 2.03 support, via
LCK_FMOD_2_03
scripting define
- Removed automated tests from package
- Notification script failing to load in Unity 2021 and below
Added
- Ability to capture photos
- Camera stabilization space can now be defined, allowing for player snap-turning
- Improved support for Meta Hands interaction
- Optimised system behaviour to reduce performance impact when LCK is not in use
- Disabled AudioListener components are now ignored
- Camera FOV resetting when using Meta Interaction
Fixed
- New quality option button missing collider on the Direct Tablet variant
Added
- A save screen now pops up on the tablet notifying about the video being done saving
- All tablet buttons now use the discreet audio API to not be included in recordings
- Added video Quality Config button to tablet, with SD/HD buttons on Standalone, and additional 2K and 4K option on Windows
- Exposed
GetActiveCamera
method andActiveCameraSet
callback in the LckService
- Default android audio bitrate set to 192kb
- Recordings now saved to Movies Folder on Quest
- Video and audio artifacts at the beginning of recording
Added
- Soft limiting function to mixed audio, reducing artifacts with loud audio (can be disabled in project settings)
- Crash when LckSettings asset could not be loaded
- Record button state incorrect when disabling tablet immediately after stopping recording
Fixed
- EGL context creation issue causing recordings to fail with ERROR when using OpenGL
Fixed
- Memory leak causing GL resources not freed when stopping a recording on Android
- Memory leak causing textures not freed when stopping a recording on Windows with Dx11
Changed
- Video samplerate now follows Unity or third-party audio engine output samplerate, or fallback from LCK Settings
- Improved error handling and error reporting
- Wwise audio capture issues
Added
- Audio API allows supplying custom game audio via
ILckAudioSource
- Wwise audio engine support
SetPreviewEnabled
to LckService for enabling/disabling capture without recording- Wider Unity engine version support
- LCK Tablet prefab restructured to be input system agnostic
- XR Interaction Toolkit no longer a dependency
- Various audio delay/desync issues
- Microphone capture and Photon/Unity microphone conflicts
- FMOD integration
Added
- OpenGL support
SetTrackDescriptor
,SetTrackBitrate
,SetTrackAudioBitrate
,SetMicrophoneGain
,SetGameAudioGain
APIs- Explicit game name field in project settings
- Sync point between game and encoder moved earlier for better Android performance
- Microphone permissions request on awake (Android), configurable
- Microphone toggle issues
- Tablet preview interpreting alpha channel incorrectly as transparency
- Crash caused by spamming microphone/recording actions
- Editor hang with unsupported input devices
- Tablet shader issues in Unity 2021
- Slow Vulkan encoding on desktop
- Build issues with minified builds
Fixed
- Crash when muting/unmuting rapidly
- Unsupported platforms not excluded from NativeGallery/NativeAudio defs
- Recording telemetry serialization issues
- Tablet not hiding properly in selfie mode and other visual bugs
Added
- Unity 2020 support
- Tablet hierarchy/transform cleanup
- Improved error handling and telemetry in LckMixer
- Error spam related to RecordingTime when service unavailable
Fixed
SetTrackFramerate
issue- Potential audio crash on Windows
Added
- Project settings for disabling device/location telemetry
- Native audio error in editor with Android target
- Error reporting in LckService/Helper improved
- Discreet audio preload issues
- Tablet error spam when service unavailable
- Another UnityNativeGallery conflict
Fixed
- UnityNativeGallery conflict
Added
- Discreet audio playback API in LckService
- Discreet audio cues for recording start/stop on tablet
OnRenderTextureSet
event on LckMonitor- Stencil support
- Log filtering in project settings
SetTrackFramerate
API- Error reporting for unsupported graphics API/platform
- Tablet shaders to support built-in renderer
- Tablet design
- Tablet manages render layers/culling masks automatically
- Tablet direct usage issues
- Crashes due to Unity render pass timing
- General UI bugs
- Editor issues with
DontDestroyOnLoad
- Off-main-thread Unity call errors
- Error reporting improved in LckService paths
Initial release