Release Notes
Release notes for Luna Replay.
Version 2.14.7 - April 19th, 2022
New Features
- [LV-435] Time shift option on Barriers
Fixes and improvements
- [LV-459] Fixed
Screen.SetResolution
giving a warning instead of changing resolution - [LV-434] Improved
unscaledTime
andrealTimeSinceStartup
replay - [LV-406] Fixed exception errors when installing another package after Replay
- [LV-476] Fixed exception errors when installing a wrong scripting profile
- [LV-444] Fixed
"Failed to load"
error when installing a new version of the package - [LV-473] Fixed
PlayerSettings.asset
andQualitySettings.asset
getting modified during PG builds. - [LV-457] Fixed whitespaces in external output paths are replaced with
%20
- [LV-433] Delta times are calculated dynamically
- [LV-431] Improved Rigidbody properties in Replay
- [LV-118] Added a simpler way to unistall the plug-in
- [LV-477] Reduced plug-in size
- [LV-480] Fixed build crashes for Creative Suite on Unity 2021
- [LV-482] Fixed
"InvalidOperationException: DontDestroyOnLoad"
in Edit mode on Unity 2018 - [LV-483] Fixed iOS build crash on Unity 2018 and Xcode 13.3
Version 2.13.3 - December 29th, 2021
New Features
- [LV-452] External audio source improvements to support Wwise
- [LV-422] Audio API to accept float numbers arrays
- [LV-443]
System.Randoms
are now replayed - [LV-454] Added
System.Randoms
to random debugger - [LV-456]
DateTime.Now
andDateTime.UtcNow
are now supported for replay - [LV-401] Load async scenes synchronously
- [LV-402] Load asset bundles synchronously
- [LV-447] Load async resources synchronously
- [LV-451] Load file-URI UnityWebRequests synchronously
Fixes and improvements
- [LV-423] Clean audio bytes in ExternalAudioSource on frame start
- [LV-450] Keep fold-outs open
- [LV-453] Remove "Beta" from the State-based Physics label
- [LV-288] Some recorded captures were not appearing in Capture drop-down
- [LV-392] Spaces in 'Package id' were not supported
Version 2.12.2 - November 10th, 2021
New Features
- [LV-426] Added support for disabled Auto Simulation
- [LV-438] The output folder can be accessed from the tools menu
Fixes and improvements
- [LV-403] Fixed Editor UI repaint exception
- [LV-407] Improved
Rigidbody
positioning on each frame - [LV-411] Removed
Random.Range
fromUnityWebRequest.GenerateBoundary
- [LV-412] Build process does not read capture file
- [LV-415] Replay will not crash from failed FFmpeg
- [LV-416] Fixed Preloader's barrier causing inaccuracies with
Time.time
values - [LV-418] Fixed download progress bar for capture data
- [LV-420] Capture's original resolution is preserved
- [LV-421] Target FPS slider moved to Capture tab
- [LV-424] Input scaling has been optimized
- [LV-425] Capture Collisions is enabled by default
- [LV-436] Lock Editor is enabled by default
Version 2.11.2 - September 16th, 2021
New Features
- [LV-395] Capture Collisions option added to store all calls to
OnCollision/TriggerEnter/Stay/Exit
methods
Fixes and improvements
- [LV-404] Fixed Flags attribute enum values not being assigned to PG fields
- [LV-400] Fixed
InvalidOperationException
on IL2CPP builds - [LV-397] Fixed Enum Playground Field UI being incorrectly aligned in the editor
- [LV-396] Fixed removed enum values being displayed as empty in Replay UI
- [LV-394] Fixed Editor lock not working on Windows
- [LV-391] Truncated labels in editor UI
Version 2.10.3 - August 12th, 2021
Fixes and improvements
- [LV-398] DataPrefs fix
Version 2.10.2 - August 4th, 2021
New Features
- [LV-387]
StateBasedPhysics
API to alter Rigidbody properties - [LV-381] Capture download / upload progress bar
Fixes and improvements
- [LV-386] Improved accuracy of fixed framerate after barriers
- [LV-385] Improved accuracy of
FixedUpdate
callbacks on replay - [LV-388] Fixed
Visual tree is read only during repaint
error when the Replay tab is open / updating / removing the plugin - [LV-384] Fixed
OutOfMemoryException
when saving big physics captures on mobile - [LV-383] Fixed capture not being refreshed if a user logs into another account (they can also replay this capture in Editor)
- [LV-359] Fixed
NullReferenceException
error when a user replays a video without captures - [LV-280] Exception implemented to stop save of a capture with an empty name
Version 2.9.2 - June 21st, 2021
New Features
- [LV-377] State-based physics
- [LV-372] Fractional input scaling offsets
- [LV-376] Frame numbers in log messages
- [LV-375] Automatic UI redraw after captures downloads in Editor
- [LV-373] Automatic replay progress bar redraw in Editor
Fixes and improvements
- [LV-378] 'Unexpected mark stack overflow' fix
- [LV-374] Fixed exception on mismatching debug symbols in varying 3rd party dlls
- [LV-371] Fixed issue where it was impossible to delete all screenshots on PG
- [LV-370] Fixed Unity crashing if "Play" is hit instead of "Replay!"
- [LV-368]
UnityEngine.UI
error messages fix - [LV-366] Removed Linux FFmpeg binary
- [LV-364] Don't resize screen on the first frame to avoid black textures
Version 2.8.5 - April 29th, 2021
New Features
- [LV-353] URP validation
- [LV-299] Mask component support
- [LV-328] Sections in PG fields dropdown
- [LV-356]
Screen.dpi
property support - [LV-357] “Development Build” checkbox in “Build Settings...” configures Linux builds
Fixes and improvements
- [LV-309] Error message on login if bundle id already exists
- [LV-352] Improved log messages
- [LV-329] Improved Linux build upload flow
- [LV-358] Correct delta time values
- [LV-354]
Microsoft.CodeAnalysis
DLLs were not checked for PG fields. Error message if a type check for PG fields fails - [LV-113] No clicks detected through the HUD
- [LV-347] Disabled tabs when doing capture/recording
- [LV-350] No public namespaces
- [LV-344]
Random.state
Harmony patch on IL2CPP - [LV-360] PG fields in Editor scripts no longer cause crashes
- [LV-363] IL2CPP development builds no longer crashes if
UnityEngine.UI
is broken
Version 2.7.4 - March 15th, 2021
New Features
- [LV-337] SSO
- [LV-281] Added support for IL2CPP in Luna Playground builds
Fixes and improvements
- [LV-271] Separate Replay Settings tab
- [LV-317] Include selected scenes only into builds
- [LV-325] Initialise replay settings with a single video set
- [LV-326] Open Finder when replay session is complete
- [LV-335] Renamed “Debug Touches” label
- [LV-327] Improved UI for custom output path
Version 2.6.7 - February 26th, 2021
Fixes and improvements
- [LV-331] Changed active render buffer to default
- [LV-334] Fixed broken lists UI on Unity 2020
- [LV-332] Domain reload for editor playmode ( Unity 2020+ )
- [LV-333] Input Type Check NRE on Unity 2020
Version 2.6.6 - February 17th, 2021
New Features
- [LV-303] Randoms debugger on devices
- [LV-239] Automatic barriers for scenes loaded asynchronously
- [LV-302] PlayerPrefs debugger
- [LV-245] Capture start and end events
- [LV-310] Default capture name
- [LV-237] Video bitrate cap
Fixes and improvements
- [LV-294] Improved "Hit Replay!" warning
- [LV-279] Fixed Occasional NullReferenceException on sign in
- [LV-296] "Downloading replay data" warnings changed to info messages
- [LV-295] Improved "target frame rate" and "VSync" messages
- [LV-293] Improved "lost focus" warning
- [LV-236] Improved PlayerPrefs capture on Mac OS
- [LV-301] "Starting FFmpeg" warning changed to an info message
- [LV-290] Screenshots names' fixes
- [LV-285] Server codecs removed from in-Editor dropdown
- [LV-307] DataPrefs and in-Editor replay file optimizations
- [LV-310] Hide prefix if capture name is not default
- [LV-245] NullReferenceException fix
- [LV-238] Don't log to Segment on PG
Version 2.5.0 - December 30th, 2020
New Features
- [LV-273] "Capture Immediately" checkbox
- [LV-253] Random numbers debugger
- [LV-278]
Input.anyKey
andInput.anyKeyDown
API support - [LV-272] Support for
ColorUsageAttribute
on Playground fields - [LV-250] Wrong resolutions warnings
Fixes and improvements
- [LV-298] End of frame event yielded twice on Big Sur
- [LV-261] The wrong resolutions were being recorded when multiple videos are recorded in Editor
- [LV-268] NullReferenceException in Harmony
- [LV-249]
PlayerLoop.GetDefaultPlayerLoop
patch to improve compatibility with other libraries in Unity below 2019.3 - [LV-284] Fix for UnauthorizedAccessException if replay settings asset is cleared
- [LV-276] Fix for ReplaySettings SO being parsed incorrectly if PlayerPrefs include JSON
- [LV-275] Fix for enums being parsed incorrectly from the binary format
Version 2.4.10 - December 14th, 2020
Fixes and improvements
- [LV-261] User Info Request Fix
Version 2.4.6 - December 10th, 2020
New Features
- [LV-261] Added support for Watermarks in Unity
- [LV-260] Audio API
- [LV-109] New captures binary format
Fixes and improvements
- [LV-265] Fix for no PG fields in Editor if not inside of a Unity Object
- [LV-251] Removed xattr warning on Mac OS
- [LV-262] Removed empty resolutions warning
- [LV-263] Improved missing Linux build target message
- [LV-266] Disable menu items during builds
- [LV-268] Updated to latest Harmony version
Version 2.3.6 - November 5th, 2020
New Features
- [LV-256]
Build.IsReplayBuild
API to detect if a build was triggered by the plugin - [LV-257]
Build.GetCurrentCaptureMode()
to detect the plugin state. - [LV-254] Login API
- [LV-255]
Build.Linux()
API to triggerTools->Luna Replay->Build for Playground->Build Linux
Fixes and improvements
- [LV-117] Playground uploader - fixes and stabilization
- [LV-241]
LunaPlaygroundSection
update to support the inclusion of fields within a class - [LV-241] Changed namespace for LunaPlayground Attributes from
UnityEngine
toLuna.Replay.Playground
- [LV-109] Replaced
HttpClient
to fix issues with create replay request - [LV-243] Crash Playground replays with a warning if an app is built using wrong .NET version
- [LV-242] Using paths relative to the plugin folder to allow it to be moved into a package
Version 2.2.10 - September 28th, 2020
Fixes and improvements
- [LV-117] Windows 7zip fix.
- [LV-221] Empty Playground export type variants
Version 2.2.8 - September 24th, 2020
New Features
- [LV-117] Added ability to build for Linux and directly upload to Luna Playground from the plugin
- [LV-212]
Event.PopEvent
method support (needed for input text fields) - [LV-228] Time patches (used in some animations)
- [LV-223] Force capture mode on a device if replay selected
- [LV-225] Aspect Fit Dropdown
- [LV-231] Moved Playground credentials UI to the Disabled tab
- [LV-218] Added a warning for Unscaled Time
Animator.updateMode
at runtime and when building - [LV-229] Added a warning when randoms in a different order between capture and replays
- [LV-233] Added a warning when PlayerLoop is modified
- [LV-227] Added a warning when the initial scene differs between capture and replays
Fixes and improvements
- [LV-226] Time repeated on the second frame fix
- [LV-232] Anchors exception fix
- [LV-235] Removed extra Random call in Editor
Version 2.1.6 - September 16th, 2020
Fixes and improvements
- [LV-235] Fix for an extra Random call in replays
Version 2.1.2 - August 10th, 2020
New Features
- [LV-194] Advanced Input scaling settings
- [LV-210] Debug touches server side setting support
- [LV-207] Cursor class API capture support
- [LV-205] Support for non-int32 enums as PG fields
- [LV-204] Start and Stop Capture Hotkeys
Fixes and improvements
- [LV-224] Scaling strategies order
- [LV-113] Disabled clicks through capture HUD in Editor
- [LV-184] Capture buttons order to avoid mis-clicks
- [LV-188] Improvements to Barriers Offsets.
- [LV-221] Fix to avoid OS X crashes if there are a lot of scenes in a project
- [LV-220] Fix to avoid wrong capture data being used for a replay
- [LV-130] More precise progress bar, when rendering videos in Editor
- [LV-215] Editor performance optimization, when loading and parsing server data
- [LV-206] Size limits for array-like settings
- [LV-213] Fix to enable
Object.Destroy
delay parameter
Version 2.0.3 - June 23rd, 2020
Fixes and improvements
- Fix backwards compatibility issue
Version 2.0.2 - June 19th, 2020
New Features
- [LV-177] Visualization for debug touches
- [LV-182] HUD anchored position setting (+ build and runtime APIs)
- [LV-190] GPU-GPU encoding
Fixes and improvements
- [LV-183] Fix to export playground field types as the same for different system culture settings
- [LV-191] Change define symbols only when replay tabs are switched as it might cause infinite compilation loops otherwise
- [LV-159] Rendering optimisations
- [LV-172] Fix for input scale origin
- [LV-196] Set proper FFmpeg executable permissions on MacOS Catalina
- [LV-185] Additional information in log messages for failed HTTP requests
- [LV-200] Suppress memory warnings
Version 1.5.12 - June 3rd, 2020
Fixes and improvements
- Fixed iOS linker issue
Version 1.5.11 - March 29th, 2020
Fixes and improvements
- Updated server endpoints
Version 1.5.10 - March 29th, 2020
New Features
- [LV-154]
Hud.Enable()
,Hud.Disable()
andHud.IsEnabled API
- [LV-161]
Build.EnableCaptureMode()
,Build.EnableReplayMode()
andBuild.DisablePlugin()
Editor API - [LV-172] Input scale origin
Version 1.5.9 - March 27th, 2020
Fixes and improvements
- [LV-125] Hotfix for videos not being recorded in editor
Version 1.5.8 - March 25th, 2020
New Features
- [LV-162]
LUNA_REPLAY
andLUNA_CAPTURE
constants' defines if plugin is enabled.
Fixes and improvements
- [LV-164]
WaitForSecondsRealTime
instructions support.Time.realtimeSinceStartup
capture and replay - [LV-163] Replay is stopped if .NET version is wrong
- [LV-125] Refactoring to use Unity
PlayerLoop
API to enable "out of scene" HUD controls. Warnings added if replay logic is removed/disabled from user code - [LV-96] Plugin can now be updated without losing replay settings