Changelog
All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[1.1.0] - 2022-01-11
- Update package version to 1.1.0.
[1.1.0-pre.2] - 2021-12-13
Added
- New API method overload for
SequenceAssetUtility.RemoveFromSequence()
with an optional parameterInteractionMode
that allows to skip the user confirmation pop-up.
Fixed
- Make sure users can swap Sequence Asset Variants from the Sequence Assembly window in any scenario.
- Make sure users can undo the "Match Editorial Content (Ripple)" action.
- Avoid issues when creating a Master Sequence from the Add menu while an existing Sequence is being renamed.
- Prevent the Structure view from showing an empty but selectable entry that might result from a sequence deletion.
- Prevent Unity from throwing an exception on new Sequence creation from the GameObject menu.
- Prevent Unity from throwing an exception when transforming a sequence's GameObject into a Prefab if the GameObject includes a Scene Loading Policy component.
- Prevent Unity from throwing an exception on
Assets/Sequences/
folder deletion. - Prevent Unity from throwing an exception when finding in SceneManager a registered Scene that was actually unloaded but visible in the Hierarchy.
- Fix the recording end frame of sub-sequence to respect the parent sequence frame end when it is earlier than the sub-sequence's one.
[1.1.0-pre.1] - 2021-10-11
Added
- Add a "Rename" context menu option in Sequences window, applicable to any Sequence, Sequence Asset, and Variant.
Changed
- Make sure Sequence GameObjects are inactive by default at their creation to minimize the use of system resources when Timeline is out of preview mode.
Fixed
- Preload Sequence and Asset Collection icons to prevent them from flickering.
- Make sure to update the Timeline context according to the current Hierarchy content when opening a Sequence in Prefab isolation mode.
- Fix Timeline Window display when selecting a PlayableDirector inside a Sequence Asset, including related exception thrown in the Console.
- In Play mode, make sure the Sequence Assembly window displays a read-only list of the Sequence Assets contained in the current selected Sequence.
- Make sure users can still edit a Sequence that has been transformed into a Prefab.
[1.0.3] - 2021-09-09
Changed
- Change internal code to comply with UIToolkit changes in 2022.1.
[1.0.2] - 2021-08-25
Changed
- Update the help URL for the SequenceFilter, SequenceAsset and SceneLoadPolicy components.
Fixed
- Ignore SequenceAsset components added on GameObjects that are not part of a Prefab instance when listing the actual Sequence Assets included in a Sequence.
- Ignore SequenceAsset renaming from the Sequence Assembly window if the input name is invalid.
- Properly delete a Sequence previously converted to a Prefab.
- Make sure the Structure treeview always keeps its current expanded/collapsed state.
- Ensure that the Timeline Window always displays the correct breadcrumb context and Timeline asset when selecting a Sequence Asset in the Hierarchy.
- Improved the handling of invalid sequence deletion from the Sequences window.
- Make sure to properly rename a Sequence when the user only appends a suffix to the current name.
[1.0.0] - 2021-06-30
Changed
- Optimize the Sequence Asset search method to improve the Editor responsiveness when selecting a Sequence or performing simple operations on it.
- Optimize caching to improve the overall responsiveness of the Sequences window.
- Use by default the Timeline framerate value from the Project Settings when creating a MasterSequence with no specified FPS value.
Fixed
- Make sure the renaming of a MasterSequence works under all conditions and with all supported Unity versions.
- Prevent the Sequences Structure from displaying an invalid Sequence entry after the renaming of a MasterSequence.
- Fix the Sequence Asset renaming process to handle edge cases for whitespace and duplicate names.
- Ensure to always update and refresh the Sequence Assembly window and the Asset Collection view after renaming a Sequence Asset.
- Ensure that the Asset Collection captures all the Sequence Assets when the project imports.
- Fix cases where the Variant dropdowns of the Sequence Assembly window become unresponsive.
- Preserve the Timeline playhead position when updating a Prefab instance.
- Don't prevent users from changing the framerate (FPS) of a Timeline associated to a Sequence via the Timeline Window.
- Make the Sequences Window retain the state of the Structure treeview between domain reloads.
- Avoid throwing exception on prefabized Sequences when setting the Timeline breadcrumb.
- Complete the public API Documentation.
[1.0.0-pre.6] - 2021-05-18
Changed
- Consolidate the public API documentation generation.
Fixed
- Prevent Sequences window treeviews from unfolding their whole hierarchy when they update.
- Prevent Scenes from getting dirty on first selection of a Sequence in the Hierarchy when no change actually occurred.
- Ensure to rename or delete any corresponding folder in the Project window when the user renames or deletes a Sequence from the Sequences window.
- Ensure to get a complete expected behavior when undoing a swap of Sequence Asset Variant done from the Sequence Assembly window.
- Ensure that the Scene Loading Policy component does not load Scenes that are already in memory.
- Ensure to assign the proper default material to the Scene Management sample according to the current render pipeline used in the project.
- Fix an issue that was throwing an exception when canceling the creation of a Sequence Asset.
- Fix an issue that was throwing an exception when opening the Profiler window as a standalone process.
[1.0.0-pre.5] - 2021-04-27
Added
- Added a Third Party Notices file in the package
[1.0.0-pre.4] - 2021-04-26
Changed
- Minor update in the CHANGELOG.
[1.0.0-pre.3] - 2021-04-21
Added
- Added additional tooltips to various fields and buttons in Sequences and SequenceAssembly windows.
Changed
- Update all icons for Dark and Light themes as per latest UX design and for better visibility of selected items.
- Update the Unity Editor minimum required version to 2020.3.
- Update terminology and tooltips in the SceneLoadingPolicy component.
- Make the Add Scene Loading Policy button more straightforward in Sequence Filter component.
Fixed
- Ensure to set the Recorder with the correct Start and End frame numbers when recording a Master Sequence.
[1.0.0-pre.2] - 2021-04-09
Changed
- Users can now delete the GameObject that corresponds to a Sequence in the Hierarchy (regular Unity workflow).
- This action does not delete anything Sequence-related from the Project but invalidates the Sequence that remains in the Sequences window.
- When a Sequence is invalid, the Sequences window now displays a visual cue according to the reason of the error.
Fixed
- Ensure to preserve the "Match Editorial Content" option results in Timeline after restarting Unity.
- Ensure that the start time of a new sequence corresponds to the end time of the last created sibling sequence.
[1.0.0-pre.1] - 2021-03-31
Added
- New sample to show how the Scene Activation track works and introduce users to Scene Management features in general.
- Add confirmation step on deletion of Sequence-related items from the Hierarchy, Sequences, and Sequence Assembly windows.
Changed
- Change the minimum requirements: Timeline 1.5.2 and Recorder 2.5.5.
- Global naming refactor around Performance, Take and Cinematic concepts:
- Remove the old Performance/Take objects and functions from the API. Rename related functions and UI to match the new Sequence Asset and Collection type terminology.
- Rename the Cinematic asset to MasterSequence. Rename the whole Cinematic related API to reflect the new Master Sequence/Sequence terminology.
- Rename the package assemblies and namespaces to replace "CinematicToolbox" by the new package name "Sequences".
- Make the Sequence Assembly window read-only in Play mode and show the instance name of the SequenceAssets populating the selected Sequence.
- The Sequence Assembly "Name" field now shows the selected Sequence name instead of the related TimelineAsset name.
Fixed
- When creating Sequences and Sub-Sequences, they are now always created consecutively in time.
[1.0.0-exp.2] - 2021-02-26
Changed
- Make the Sequence Assembly windows inaccessible in Play mode to prevent from getting errors.
Fixed
- Error in Play mode when the Performance clip editor tries to display information about null objects.
[1.0.0-exp.1] - 2021-02-22
Changed
- Enable "Clip-in" option on Editorial clips since Timeline 1.5.2.
- Editorial clips no longer automatically adapt their duration to their sub-editorial total duration.
- Use the new
Match Editorial Content (Ripple)
action, available on Editorial tracks and clips, to adapt all selected clips duration to their respective sub-editorial total duration.
- Make the
Scene Load Policy
component more user friendly:- Automatically add needed scene in Build Settings when domain is
Player Build Only
orEditor and Player Build
. - Load scenes in Editor Playmode without extra setup needed.
- Automatically add needed scene in Build Settings when domain is
- Update documentation to reflect the new Sequence terminology and Sequence Asset structure.
- Rename
Sound
Sequence Asset type toAudio
. - Replace Asset Collections icons with Prefab and Prefab variant icons.
- Rename the assets in the UpgradeToSequence sample.
Removed
- Cleaned-up unused icons and UXML / USS files.
- Removed the dummy search bar in Sequences window.
Fixed
- Fix edge cases related to the upgrade from Performances to SequenceAssets.
- Sequences Structure window better reflect invalid sequences and Master sequences and prevent user to do unwanted actions.
[0.1.0-preview.17] - 2021-02-12
Added
- New Scene management features in the context of Sequences:
- Scene Activation track in Timeline.
- Scene loading workflow in the Sequences window.
- New sample with UpgradeToSequence script to help users convert their existing Performances into new Sequence Assets.
[0.1.0-preview.16] - 2021-02-01
First release under the new name: com.unity.sequences.
Added
- New SequenceAsset API, which replaces the former Performance/Take API.
Changed
- Change the package name to Sequences (com.unity.sequences).
- Rename menus and labels according to the new namings.
- Update com.unity.settings-manager dependency to 1.0.3.
- Declare implicit dependencies to allow true isolation.
- Rename the PerformanceTrack and Clip to fit with the new SequenceAsset naming.
- Move the SequenceAsset track and Editorial track into a Sequencing menu (instead of Cinematic).
- Make private functions that shouldn't be exposed in the public API.
Removed
- Remove former Live Capture integration.
- Remove the
Promote to Performance
action from the GameObject menu.
Deprecated
- The Performance/Take API is now deprecated, replaced by the new SequenceAsset API.
Fixed
- Fix serialization error of the Cinematic asset.
- Make the Cinematic.Save function more robust so it can be used in an Asset Postprocessor.
[0.1.0-preview.15] - 2020-10-26
Changed
- Organize the cinematic timeline tracks (Editorial, Performance and Storyboard) under a "Cinematic" menu item.
- Update the Performance types list with a new Sound type.
- Performance group and performance take can't be renamed. Enforce this behaviour from the Cinematic Explorer UI to prevent potential confusion.
Fixed
- Fix NullRef exception occuring when deleting the selected take of a performance. The Manager UI now shows that take as "INVALID".
- Fix added GameObjects and Components that was not taken into account when switching take and checking for unsaved modifications.
[0.1.0-preview.14] - 2020-09-30
Changed
- Update UI element styles and made them properly display in Light theme (personal).
- Update Recorder dependency to 2.3.0-preview.3.
Fixed
- Fix exception when renaming a VCam Performance that is still connected to a device.
- Fix the lost bindings on the EditorialClips when Editor opens.
- Fix the offset on start and end frame values between Recorder and Timeline.
[0.1.0-preview.13] - 2020-09-14
Changed
- Update requirement:
com.unity.virtual-production@3.0.0-preview.6
. - Switch to a new VCam take will set Timeline's time at the beginning of the active shot.
Fixed
- Fix VCam app not playing the entire active shot context. Only the active shot timeline used to be played.
- Fix VCam broken video stream under certain circumstances.
[0.1.0-preview.12] - 2020-09-11
Fixed
- Fix NullRef exceptions that could happen in the Cinematic Manager when manipulating takes.
[0.1.0-preview.11] - 2020-09-10
Fixed
- Fix compiler error with runtime builds.
[0.1.0-preview.10] - 2020-09-09
Changed
- The Cinematic Manager now displays the selected take in the performance widgets when folded.
- Remove the Scene track until we define the right workflow for scenes manipulations.
- When deleting a GameObject associated with a cinematic, ask user whether the associated asset(s) should be deleted as well or not.
- When swapping Take, ask user what to do with current take if it has unsaved modifications.
- Duplicating a take doesn't append "(Clone)" to its name anymore.
- Add audio listener component on VCam performance.
Removed
- The
Create new Performance
item has been removed from the GameObject > Cinematic menu.
Fixed
- Fix Cinematic Explorer not reflecting Cinematic element selection from the Hierarchy view.
- Fix Timeline's playhead jumping back to frame 0 when moving between cinematic contexts.
- Fix Virtual Camera live link toggle not always in sync with the LiveLink internal state.
[0.1.0-preview.9] - 2020-09-02
Added
- Add an EditorialTrack used to represent sequences and shots in the Timeline.
- Add a PerformanceTrack used to represent performances in the Timeline.
Changed
- Enable latent selection in Cinematic Manager. It will stay active on the latest valid Cinematic element (cinematic, sequence, shot).
- Remove the NestedTimelineTrack (replaced by the EditorialTrack and PerformanceTrack, see in "Features").
Fixed
- Fix Cinematic Manager not showing performances from a prefab instance of a shot.
- Fix the Virtual Camera not responding when trying to record more than one take.
- Fix Cinematic element getting destroyed when leaving Prefab isolation.
- Ensure performances are created and saved with unique name in folder with unique name.
- Fix the
Promote to Performance
menu item that was not available anymore. - Fix a bug where duplicating a performance take that contains another number than the take number was incrementing the other number as well as the take number.
- Fix Cinematic Manager getting focused when a selection happens in the Hierarchy window.
- Fix Cinematic element creation not dirtying the active scene.
- Fix the switch of performance take that was throwing exceptions before and loosing timeline binding.
- Fix deletion of cinematic GameObject that was throwing a null exception when the Cinematic asset was already removed from the Project.
- Fix PlayableDirector's bindings field not properly cleaned up on performance removal.
[0.1.0-preview.8] - 2020-08-20
Changed
- Selection of any level of a Cinematic or of a performance sets the Timeline Window in the context - represented by the breadcrumb - of that selection.
Fixed
- Fix button
New VCam
that would stay enabled regardless of the presence of Virtual Production in the project. - Fix cinematic element buttons not being grayed out when they are not available in the contextual menu of the Hierarchy window.
- Fix performance renaming where related GameObject, Timeline tracks and clips were not renamed accordingly.
- Fix the cinematic and performance delete operations by also deleting related folders when needed.
[0.1.0-preview.7] - 2020-08-07
Fixed
- Clip in a NestedTimelineTrack track with "Match Content Duration" at true will match their content only if it's not empty.
- Fix regression introduced with
0.1.0-preview.6
where the Cinematic Manager would not display performances.
[0.1.0-preview.6] - 2020-08-06
Added
- Add a new kind of Performance: Virtual Camera performance. Must have
com.unity.virtual-production
3.0.0-preview.4 or later installed to unlock this feature. - Cinematic, sequences and shots can be recorded from the Cinematic Explorer window. Start time, end time, fps and output path are automatically set.
- Add a new type of Timeline Track and Clip: Storyboard Track and Storyboard Clip.
- Storyboard Clip displays an image in overlay over the Game View.
Changed
- Improve the editorial workflow:
- Users can now create cinematic elements (Cinematic/Sequence/Shot) directly from the Hierarchy view using the GameObject menu or right-click.
- Data and bindings are now serialized in scenes rather than in prefabs.
- Prefabs, scene lighting and timelines are no longer generated when creating a new cinematic element.
- Retired the use of Prefab tracks. Everything is now based on the NestedTimelineTrack.
- Cinematic, Sequences and Shots start time and duration are update when new items are added or removed from a Cinematic.
- NestedTimelineTrack now control the activation of the controlled PlayableDirector.
- Cinematic Timelines and Performances created in the context of a Cinematic/Sequence/Shot are organized within the AssetDatabase in folders that reflect their creation context.
[0.1.0-preview.5] - 2020-07-22
Changed
- Move
Clear Performance User Types
to the Cinematic Explorer menu, underReset Performance Types
. - Move
Cinematic Toolbox
menu underWindow
.
[0.1.0-preview.4] - 2020-07-15
Fixed
- Fix bug in Cinematic Manager where PerformanceGroups were not updated when a Performance was deleted from the Explorer.
- Fix bug in Cinematic Explorer where creating a new PerformanceType would immediately throw an exception.
- Fix bug in Cinematic Explorer where pressing the Delete key would delete the selected items in both Cinematics and Performances tree views regardless of the focus.
- Fix bug in Cinematic Explorer where deleting the last take of a performance with the Delete key would execute and leave the Performance in an undefined state. A performance can't be empty.
- Fix name field always showing "filler text" in the Cinematic Manager window.
[0.1.0-preview.3] - 2020-07-08
Added
- Add drag and drop in hierarchy for cinematics.
- Add ability to create a Performance from a GameObject selection in Hierarchy window.
Changed
- Update minimal Unity version to 2019.4.
- Update all icons in the Cinematic Explorer window.
- Streamline selection system with Cinematic's element.
- Single left click opens the asset in the Cinematic Manager window.
- Double left clicks executes the Single left click action and select the associated Timeline.
- Single left click will no longer show the Cinematic Manager content in Inspector.
- Rename the Shot Manager window to Cinematic Manager.
[0.1.0-preview.2] - 2020-06-18
Added
- Add new type of Timeline track to load/unload scenes.
- PrefabTrack instantiate Prefab under the GameObject that own the PlayableDirector. Allow edition "in context".
- Add children track naming based on their role (Sequences or Shots).
[0.1.0-preview.1] - 2020-06-10
Added
- Add DeleteFolder(), RenameFolder(), IsRenameValid(), GenerateUniqueAssetName() and GetAssetPath() functions to CinematicAssetDatabase.
- Add name validation to Rename() function calls.
- Add ability to remove Performance from Shot Manager.
- Add GetFirstClip() function to TrackAssetExtensions.
Fixed
- Fix bug in Cinematic/Shot/Performance Rename() where parent folder was not renamed.
- Fix bug in Cinematic/Shot/Performance Delete() where parent folder was not deleted.
- Fix bug where Cinematic Explorer window would not stay when reopening Uni.y.
- Fix refresh issue in the ShotManager's performances add dropdown menu when a Performance is created or deleted.
- Fix refresh issue in the ShotManager's take selection dropdown when a new take is created or renamed.
- Fix Performance take selection not being properly serialized.
- Fix bug in CinematicManager AddPerformance() where adding performance in a shot did not create a new track.
- Fix bug where Cinematic Explorer window would not stay when reopening Unity.
- Fix a bug where Cinematics/Performance Explorers would clip on the bottom when there are too many items and related resizing issues.
- Fix bug where the fps of a Shot's Timeline did not match the fps of the associated TimelineCinematicClip.
- Fix bug where the fps of a Performance's timeline did not match the fps of the associated Shot.
- Fix bug where Performance clip would not display name of associated Take.
[0.1.0-preview] - 2020-05-28
This is the first release of com.unity.cinematic-toolbox.
Added
- Cinematic and Performance Explorer window.
- Shot Manager window.