CHANGELOG.md 21 KB

Changelog

All notable changes to this package will be documented in this file. The format is based on Keep a Changelog

[1.2.17] - 2020-08-26

Fixed

  • Fixed issue where an error would appear when editing keys in the Animation window if the Timeline window is opened. (1269829)

[1.2.16] - 2020-08-04

Fixed

  • Fixed issue where play range didn't loop when range ends on the final frame. (1215926)
  • Fixed issue where the Timeline window would rebuild its Playable Graph every time an AnimationClip would be added, changed or deserialized. (1265314, 1267055)

[1.2.15] - 2020-06-10

Fixed

  • Fixed issue where the clip Inspector's curve preview would close when clicking on the curve. (1228127)
  • Fix a Control Track bug that caused the first frame of an animation to evaluated incorrectly when scrubbing forwards and backwards. (1253485)
  • Fixed memory leak where the most recently played timeline would not get unloaded. (1214752 and 1253974)

[1.2.14] - 2020-03-13

Fixed

  • Fixed issue where the curves view would flicker when editing multiple keys. (1217326)
  • Fixed issue where adding a keyframe in the curves view at the end of a clip would not place the keyframe at the correct position. (1221337)

[1.2.13] - 2020-02-24

Fixed

  • Fixed Performance issue where Control Tracks would resimulate during the tail of a non-looping particle clip. (1216702)
  • Fixed adjacent recording clips highlighting the wrong clip. (1210312)
  • Fixed timescale drawing to only draw visible lines which avoids a hang with very large clips. (1213189)
  • Fixed SignalReceiver.ChangeSignalAtIndex incorrectly throwing exception when multiple entries are set to null. (1210877)
  • Fixed a memory leak with Animation Clips in Edit mode.
  • Fixed issue where changes to a Signal Receiver component in a prefab were reverted. (1210883)
  • Fixed avatar mask reassignment not causing immediate re-evaluation. (1219326)
  • Fixed issues related to recursive control tracks. (1178423)
  • Fixed issue where using the HideInMenu attribute in combination with a class inheriting from Marker would not hide the marker from the Timeline context menus. (1221054)

[1.2.12] - 2020-02-21

Fixed

  • Fixed issue where the curves view would change its framing when moving a clip. (1217353)

[1.2.11] - 2020-01-22

Fixed

  • Fixed Control Track inspector dropdown not opening. (1208943)
  • Fixed issue where applying the Match content command on subtimeline clip with a newly created subtimeline with no duration makes the clip disappear. (1203662)
  • Fixed issue where the opened timeline is changed to another timeline when switching focus from Unity to a different application. (1087348)
  • Fixed issue where the keys in the inline curves view were incorrectly positioned (1205835)

Changed

  • ControlPlayableAsset.searchHierarchy (a.k.a. Control Children) now defaults to false.

[1.2.10] - 2019-12-08

Fixed

  • Fixed issue where object selectors on tracks did not show bound objects. (1202853)
  • Fixing inspector blend graph display for animation clips. (1201474)
  • Fixed Timeline Window lock state when restarting Unity and no timeline are selected. (1201405)

[1.2.9] - 2019-12-06

Fixed

  • Added missing high-resolution icons for Personal Skin.

[1.2.8] - 2019-11-21

Fixed

  • Fixed issue where recording couldn't be turned on for override tracks. (1199389)
  • Fixed overlay bug when panning. (1198348)
  • Fixed Foot IK being applied in Editor when option is disabled. (1197426)
  • Fixed issue where the Animation Track's inline curves were not properly aligned when panning the timeline. (1198364)

[1.2.7] - 2019-11-15

Fixed

  • Fixed inline curves to display PlayableBehaviour array properties. (1178251)
  • Fixed clip selection from playhead. (1187495)
  • Fixed recorded clips dirtying the scene on copy/paste. (1181492)

[1.2.6] - 2019-10-25

Added

  • Added Timeline manual.

[1.2.5] - 2019-10-16

Changed

  • Added tooltips that were missing for Timeline selector and settings buttons. (1152790)
  • Removed Undo menu entry that was added when clicking on the Inline curves button. (1187402)

Fixed

  • Fixed issue where recording couldn't be turned off when an object is deactivated. (1187174)
  • Timelines listed in the Timeline selector will now be sorted alphabetically. (1190514)
  • Fixed Insert Frames options from Trackhead context menu not applying to markers. (1187895)
  • Fixed incorrect display when a large number of nested group tracks was added to a Timeline. (1157367)

[1.2.4] - 2019-10-03

Changed

  • Properties in the Inline Curve editor will now be listed in the same order as the Animation window. (1184058)
  • Updated the appearance of the Timeline window to conform to the editor's UX redesign
  • Improved the appearance of clip blends.

Fixed

  • Adding a PlayableDirector with no Playable Asset will no longer trigger a repaint of the Timeline Window on each frame. (1172707)
  • Fixed issue where a clip's blend selection border was not drawn correctly when there was a previous clip. (1178173)
  • Fixed issue where Animation Events were fired twice when the Playable Director Wrap mode is set to Loop. (1173281)
  • Fixed issue where double-clicking on a Timeline Asset would not open it in the Timeline window. (1182159)
  • Fixed issue where the paste shortcut would not work when copying and pasting between two different timelines. (1184967)
  • Fixed audio stutter when going into playmode. (1167289)
  • Fixed PreviousFrame and NextFrame controls in subtimelines with large offsets. (1175320)
  • Fixed issue where exceptions were thrown when resetting a Signal Receiver component. (1158227)
  • Increased font size of clip labels (1179642)

[1.2.3] - 2019-10-03

Fixed

  • Removed unnecessary directories from the package.

[1.2.2] - 2019-08-20

Fixed

  • Fixed issue where fields for custom clips were not responding to Add Key commands. (1174416)
  • Fixed issue where a different track's bound GameObject is highlighted when clicking a track's bound GameObject box. (1141836)
  • Fixed issue where a clip locks to the playhead's position when moving it. (1157280)

[1.2.1] - 2019-08-01

Fixed

  • Fixed appearance of a selected clip's border.
  • Fixed non-transform properties from AnimationClips not being correctly put into preview mode when the avatar root does not contain the animator component. (1162334)
  • Fixed an issue where the context menu for inline curves keys would not open on MacOS. (1158584)
  • Fixed recording state being incorrect after toggling preview mode (1146551)
  • Fixed copying clips without ExposedReferences causing the scene to dirty (1144469)

[1.2.0] - 2019-07-16

Compatible with Unity 2019.3

Added

  • Added ILayerable interface. Implementing this interface on a custom track will enable support for multiple layers, similar to the AnimationTracks override tracks.
  • Added "Pan" autoscrolling option in the Timeline window.
  • Enabled rectangle tool for inline curves.

Changed

  • Scrolling horizontally with the mouse wheel or trackpad now pans the timeline view horizontally, instead of zooming.
  • Scrolling vertically with the mouse wheel or trackpad on the track headers or on the vertical scroll bar now pans the timeline view vertically, instead of zooming.

Fixed

  • Fixed an issue causing info text to overlap when displaying multiple lines (1150863).
  • Fixed duration mode not reverting from "Fixed Length" to "Based On Clips" properly. (1154034)
  • Fixed playrange markers being drawn over horizontal scrollbar (1156023)
  • Fixed an issue where a hotkey does not autofit all when Marker is present (1158704)
  • Fixed an issue where an exception was thrown when overwriting a Signal Asset through the Signal Emitter inspector. (1152202)
  • Fixed Control Tracks not updating instances when source prefab change. (case 1158592)
  • An exception will be thrown when calling TrackAsset.CreateMarker() with a marker that implements INotification if the track does not support notifications. (1150248)
  • Fixed preview mode being reenabled when warnings change on tracks. (case 1151381)
  • Fixed minimum clip duration to be frame aligned. (case 1156602)
  • Fixed playhead being moved when applying undo while recording.(case 1154802)
  • Fixed warnings about localEulerAnglesRaw when using RectTransform. (case 1151100)
  • Fixed precision error on the duration of infinite tracks. (case 1156723)
  • Fixed issue where two GatherProperties call were made when switching between two PlayableDirectors. (1159036)
  • Fixed issue where inspectors for clips, tracks and markers would get incorrectly displayed when no Timeline Window is opened. (1158242, 1158283)
  • Fixed issue with clip connectors that were incorrectly drawn when the timeline was panned or zoomed. (1141960)
  • Fixed issue where evaluating a Playable Graph inside a Notification Receiver would cause an infinite recursion. (1149930)
  • Fixed Trim and Move operations to ensure playable duration is updated upon completion. (1151894)
  • Fixed options menu icon that was blurry on high-dpi screens. (1154623)
  • Track binding field is now larger. (1153446)
  • Fixed issue where an empty Timeline window would create new objects on each repaint. (1142894)
  • Fixed an issue causing info text to overlap when displaying multiple lines (when trimming + time scaling, for example). (1150863)
  • Fixed duration mode not reverting from "Fixed Length" to "Based On Clips" properly. (1154034)
  • Prevented the PlayableGraph from being created twice when playing a timeline in play mode with the Timeline window opened. (1147247)
  • Fixed issue where an exception was thrown when clicking on a SignalEmitter with the Timeline window in asset mode. (1146261)
  • A timeline will now be played correctly when building a player with Mono and Managed Stripping Level set higher than Low. (1133182)
  • The Signal Asset creation dialog will no longer throw exceptions when canceled on macOS. (1141959)
  • Fixed issue where the Emit Signal property on a Signal Emitter would not get saved correctly. (1148709)
  • Fixed issue where a Signal Emitter placed at the start of a timeline would be fired twice. (1149653)
  • Fixed record button state not updating when offset modes are changed. (1142747)
  • Cleared invalid assets from the Timeline Clipboard when going into or out of PlayMode. (1144473)
  • Copying a Control Clip during play mode no longer throws exceptions. (1141581)
  • Going to Play Mode while inspecting a Track Asset will no longer throw exceptions. (1141958)
  • Resizing Timeline's window no longer affects the zoom value. (1147150)
  • Snap relaxing now responds to Command on Mac, instead of Control. (1149144)
  • Clips will no longer randomly disappear when showing or hiding inline curves. (1141661)
  • The global/local time referential button will no longer be shown for a top-level timeline. (1080872)
  • Playhead will not be drawn above the bottom scrollbar anymore. (1134016)
  • Fixed moving a marker on an Infinite Track will keep the track in infinite mode (1141190)
  • Fixed zooming in/out will keep the padding at the beginning of the timeline (1030689)
  • Fixed marker UI is the same color and size on infinite track (1139370)
  • Fixed Disable the possibility to add Markers to tracks of a Timeline that is ReadOnly (1134463)
  • Fixed wrong context menu being shown when right-clicking a marker (1133592)
  • Fixed creation of override track to work with multiselection (1133592)

[1.1.0] - 2019-02-14

Compatible with Unity 2019.2

Added

  • ClipEditor, TrackEditor and MarkerEditor classes users can derive from to control visual appearance of custom timeline clips, tracks and markers using the CustomTimelineEditor attribute.
  • ClipEditor.GetSubTimelines to allow user created clips that support sub-timelines in editor
  • TimelineEditor.selectedClip and TimelineEditor.selectedClips to set and retrieve the currently selected timeline clips
  • IPropertyCollector.AddFromName override that takes a component.
  • Warning icons to SignalEmitters when they do not reference an asset
  • Ability to mute/unmute a Group Track.
  • Mute/Unmute only selected track command added for tracks with multiple layers.
  • Animate-able Properties on Tracks and Clips can now be edited through inline curves.
  • Added loop override on AnimationTrack clips (1140766)
  • ReadOnly/Source Control Lock support for Timeline Scene

Changed

  • Control Track display to show a particle system icon when particle systems are being controlled
  • Animate-able Properties for clips are no longer edited using by "recording"; they are edited through the inline curves just like tracks.
  • AudioTrack properties can now be animated through inline curves.
  • Changed Marker show/hide to be undoable. Hide will also unselect markers. (1124661)
  • Changed SignalReceivers show their enabled state in the inspector. (1131163)
  • Changed Track Context Menu to show "Add Signal Emitter" at the top of the list of Marker commands. (1131166)
  • Moved "Add Signal Emitter" and "Add Signal Emitter From Asset" commands out of their sub-menu. (1131166)

Fixed

  • Fixed markers being drawn outside their pane. (1124381)
  • Fixed non-public tracks not being recognized by the Timeline Editor. (1122803)
  • Fixed keyboard shortcuts for Frame All (default: A) and Frame Selected (default: F) to also apply horizontally (1126623)
  • Fixed recording getting disabled when selecting a different GameObject while the Timeline Window is not locked. (1123119)
  • Fixed time sync between Animation and Timeline windows when clips have non-default timescale or clip-in values. (930909)
  • Fixed animation window link not releasing when deleting the timeline asset. (1127425)
  • Fixed an exception being raised when selecting both a Track marker and a Timeline marker at the same time. (1113006)
  • Fixed the header marker area will so it no longer opens its context menu if it's hidden. (1124351)
  • Fixed Signal emitters to show the Signals list when created on override tracks. (1102913)
  • Fixed a crash on IL2CPP platforms when the VideoPlayer component is not used. (1129572)
  • Fixed Timeline Duration changes in editor not being undoable. (1109279)
  • Fixed Match Offsets commands causing improper animation defaults to be applied. (911678)
  • Fixed Timeline Inspectors leaving EditorGUI.showMixedValue in the wrong state. (1123895)
  • Fixed issue where performing undo after moving items on multiple tracks would not undo some items. (1131071)
  • Fixed cog icon in the Signal Receiver inspector being blurry. (1130320)
  • Fixed Timeline marker track hamburger icon not being centered vertically. (1131112)
  • Fixed detection of signal receivers when track is in a group. (1131811)
  • Fixed exception being thrown when deleting Signal entries. (1131065)
  • Fixed Markers blocking against Clips when moving both Clips and Markers in Ripple mode. (1102594)
  • Fixed NullReferenceException being thrown when muting an empty marker track. (1131106)
  • Fixed SignalEmitter Inspector losing the Receiver UI when it is locked and another object is selected. (1116041)
  • Fixed Marker and Clip appearing to be allowed to move to another track in Ripple mode. (1131123)
  • Fixed issue where the Signal Emitter inspector did not show the Signal Receiver UI when placed on the timeline marker track. (1131811)
  • Fixed Replace mode not drawing clips when moved together with a Marker. (1132605)
  • Fixed inline curves to retain their state when performing undo/redo or keying from the inspector. (1125443)
  • Fixed an issue preventing Timeline from entering preview mode when an Audio Track is present an a full assembly reload is performed. (1132243)
  • Fixed an issue where the Marker context menu would show a superfluous line at the bottom. (1132662)
  • Fixed an issue preventing Timeline asset to be removed from a locked Timeline Window when a new scene is loaded. (1135073)
  • Fixed EaseIn/Out shortcut for clips

[1.0.0] - 2019-01-28

Compatible with Unity 2019.1

Added

  • This is the first release of Timeline, as a Package
  • Added API calls to access all AnimationClips used by Timeline.
  • Added support in the runtime API to Animate Properties used by template-style PlayableBehaviours used as Mixers.
  • Added Markers. Markers are abstract types that represent a single point in time.
  • Added Signal Emitters and Signal Assets. Signal Emitters are markers that send a notification, indicated by a SignalAsset, to a GameObject indicating an event has occurred during playback of the Timeline.
  • Added Signal Receiver Components. Signal Receivers are MonoBehaviour that listen for Signals from Timeline and respond by invoking UnityEvents.
  • Added Signal Tracks. Signal Tracks are Timeline Tracks that are used only for Signal Emitters.

Fixed

  • Signal Receiver will no longer throw exceptions when its inspector is locked (1114526)
  • Context menu operations will now be applied on all selected tracks (1089820)
  • Clip edit mode clutch keys will not get stuck when holding multiple keys at the same time (1097216)
  • Marker inspector will be disabled when the marker is collapsed (1102860)
  • Clip inspector will no longer throw exceptions when changing values when the inspector is locked (1115984)
  • Fixed appearance of muted tracks (1018643)
  • Fixed multiple issues where clips and markers were selectable when located under the time ruler and the marker header track (1117925, 1102598)
  • A marker aligned with the edge of a clip is now easier to select (1102591)
  • Changed behaviour of the Timeline Window to apply modifications immediately during Playmode (922846, 1111908)
  • PlayableDirector.played event is now called after entering or exiting Playmode (1088918)
  • Undoing a paste track operation in a group will no longer corrupt the timeline (1116052)
  • The correct context menu will now be displayed on the marker header track (1120857)
  • Fixed an issue where a circular reference warning appeared in the Control Clip inspector even if there was no circular reference (1116520)
  • Fixed preview mode when animation clips with root curves are used (case 1116297, case 1116007)
  • Added option to disable foot IK on animation playable assets (case 1115652)
  • Fixed unevaluated animation tracks causing default pose (case 1109118)
  • Fixed drawing of Group Tracks when header is off-screen (case 876340)
  • Fixed drag and drop of objects inside a group being inserted outside (case 1011381, case 1014774)