Skip to main content

Release Notes

Release notes for Luna Replay.

Version 2.14.7 - April 19th, 2022

New Features

Fixes and improvements

  • [LV-459] Fixed Screen.SetResolution giving a warning instead of changing resolution
  • [LV-434] Improved unscaledTime and realTimeSinceStartup 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 and QualitySettings.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 and DateTime.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 from UnityWebRequest.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 and Input.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 trigger Tools->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 to Luna.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() and Hud.IsEnabled API
  • [LV-161] Build.EnableCaptureMode(), Build.EnableReplayMode() and Build.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 and LUNA_CAPTURE constants' defines if plugin is enabled.

Fixes and improvements

  • [LV-164] WaitForSecondsRealTimeinstructions 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