==========================
MAJOR FEATURES + CHANGES
==========================
Change 2859626 on 2016/02/08 by Max.Preussner
Editor: Added SaveAs functionality to content asset editors
Change 2859666 on 2016/02/08 by Max.Chen
Sequencer: Fix crash in CheckForWorldGCLeaks when loading a new map because spawnables are left behind.
#jira UE-25616
Change 2859685 on 2016/02/08 by Max.Chen
Sequencer: Add prompt to save sub level sequences if they are dirty
#jira UE-26510
Change 2859715 on 2016/02/08 by Thomas.Sarkanen
Adding actor spawning recording
Actors are queued for record on spawn then added to the list like manually-specifed ones.
Changed almost everything about UActorRecording. We now record on a per-component basis, with property tracks encapsulated in each actor recording. Much effort is expended to make sure that the correct components are owned by their respective actors, as we can add and remove components at runtime, but they must be created up-front in the UMovieScene Blueprints. We go as far as to add our own SCS nodes to make sure components are correctly spawned.
Fixed infinite loop in FSequencer::AddSpawnable.
Fixed visibility track instance to work with scene components as well as actors.
Fixed particle track instance to work on UParticleSystemComponent rather than just AEmitters.
Added particle recorder.
Moved animation recording into an animation property recorder rather than having it as a special case. This still uses the animation recorder under the hood.
Moved old-style Matinee animation control into FMovieSceneSkeletalAnimationTrackInstance & made this work on USkeletalMeshComponents directly, rather than via the old interface.
Exposed SetMatineeAnimPositionInner and PreviewMatineeSetAnimPositionInner in FAnimMontageInstance so those utility functions can be used externally to Engine.
Added a predicate version of UMovieScene::FindPossessable.
Exposed UMovieSceneParticleSection::AddKey externally via MOVIESCENETRACKS_API so I can programmatically add keys.
Fixed a crash in FScalableFloatDetails::CustomizeHeader when selecting PIE projectiles in Orion.
Moved all recorders over to recording Actors or Components & store UObjects instead of AActors.
Allowed skeletal animation tracks on components as well as actors.
Change 2862675 on 2016/02/10 by Max.Chen
Sequencer: Add option to link the sequencer curve editor with the sequencer timeline.
Under General Options->Link Curve Editor Time Range. The default is false, so the sequencer and curve editor have separate time ranges.
#jira UE-25933
Change 2862699 on 2016/02/11 by Max.Chen
Sequencer: Added a playback status of jumping which the AudioTrack and Skeletal Mesh Track (anim notifies) ignores for updates. This is used to updating thumbnail at certain times.
#jira UE-26447, UE-26671
Change 2862712 on 2016/02/11 by Max.Chen
Sequencer: Fix spawnables firing off their particles. Disable auto activate on spawnable components
#jira UE-26390
Change 2862719 on 2016/02/11 by Max.Preussner
Editor: Refactored detail customizations for colors, rotators, vectors
- broke color and rotator customizations out into their own files
- added vector customizations (placeholder)
- cleaned up localization namespaces, forward declarations
Change 2866454 on 2016/02/14 by Max.Preussner
Sequencer: Removed ULevelEditorSequencerSettings; moved default settings into INI
Change 2866455 on 2016/02/14 by Thomas.Sarkanen
Sequence recorder can now record replays
Added extra edtior-only UI to the replay playback controls to record sequences. Curretnly very placeholder: only records the entire sequence and provides no feedback in the UI if it is recording.
Fixed bindings to recorded objects not working in various circumstances. Added the ability to manually create a binding.
Recompiled actor blueprints post-record if we added components.
Fixed a null ptr dereference in FOrionTeamUIInfo::Update.
Removed tolerances when reducing tracks - they are now 'very small'.
Added actor filter so actors of certain classes can be recorded.
Change 2866458 on 2016/02/14 by Max.Chen
Sequencer: Fix anim notifies that fire at shot cuts. Anim notifies are fired from the last position to the current position. When jumping cuts, we want the delta to be 0 so that the anim notifies before the shot are not fired off.
#jira UE-26390, UE-26671
Change 2866459 on 2016/02/14 by Max.Chen
Sequencer: Add option to toggle visibility of combined keys
Change 2866466 on 2016/02/14 by Frank.Fella
Sequencer - Add a track for controlling streamed level visibilty and remove visibility code from the master level blueprint.
Change 2866470 on 2016/02/14 by Max.Chen
Sequencer: Add return value to indicate data has changed when a section has been added. This fixes a bug where creating a new section doesn't seem to add a key.
#jira UE-26837
Change 2866481 on 2016/02/14 by Max.Preussner
Sequencer: Implemented Presets for adding tracks automatically based on actor type (UE-24513)
#Jira: UE-24513
Change 2866482 on 2016/02/14 by Max.Chen
Sequencer: Allow for any actor that has a camera component to be a camera cut.
#jira UE-26777
Change 2866484 on 2016/02/14 by Thomas.Sarkanen
Added in/out times to sequence recording
Also added the optional ability to record different actor types (heroes, projectiles, minions).
Change 2866495 on 2016/02/14 by Max.Chen
Sequencer: Need to limit camera control to the section bounds of the camera cut otherwise, control won't be relinquished back to player at the end of the playback.
#jira UE-26886
[CL 2874647 by Max Chen in Main branch]
==========================
MAJOR FEATURES + CHANGES
==========================
Change 2800717 on 2015/12/11 by Max.Chen
Sequencer: Sort the key times for drawing to fix path trajectory.
#jira UE-24331
Change 2803299 on 2015/12/15 by Max.Chen
Sequencer: Fix property names so that they're the display names. For example, "DepthOfFieldFStop" now reads as "Aperture F Stop"
Change 2804586 on 2015/12/15 by Max.Chen
Sequencer: Add zoom in/out with shortcuts underscore and equals.
Change 2811823 on 2015/12/23 by Max.Preussner
Editor: Added UI action for creating new content browser folders; code cleanup; removed dead code
Based on GitHub PR #1809 by artemavrin (https://github.com/EpicGames/UnrealEngine/pull/1809)
#github: 1809
Change 2811839 on 2015/12/23 by Max.Preussner
StereoPanorama: Code cleanup pass
Based on GitHub PR# 1756 by ETayrienHBO (https://github.com/EpicGames/UnrealEngine/pull/1756)
Also:
- NULL to nullptr
- namespaced enums to enum classes
- consistent whitespace, line breaks and parentheses
#github: 1756
Change 2819172 on 2016/01/07 by Andrew.Rodham
Sequencer: Marquee and move modes are now automatically activated based on sequencer hotspot
Change 2819176 on 2016/01/07 by Andrew.Rodham
Sequencer: Various cosmetic fixes
- Added icons to tracks
- Removed SAnimationOutlinerTreeNode dependency from FSequencerDisplayNode (to enable future customization of shot/event track etc)
- Added spacer nodes between top level display nodes
- Various hover states and highlights
Change 2819445 on 2016/01/07 by Andrew.Rodham
Sequencer: Rendering out a capture from the composition graph now renders at the correct size even if r.ScreenPercentage is not 100.
#jira UE-24920
Change 2820747 on 2016/01/08 by Andrew.Rodham
Sequencer: Added option to close the editor when capturing starts
#jira UE-21932
Change 2827701 on 2016/01/13 by Max.Preussner
Media: Updating audio track specs each frame to better support streaming media and variable streams.
Change 2828465 on 2016/01/14 by Max.Preussner
Media: Better visualization of unknown media durations
Change 2828469 on 2016/01/14 by Max.Preussner
Media: Checking URL scheme on URLs that didn't pass the file extension filter
Change 2834888 on 2016/01/19 by Max.Preussner
Core: TQueue modernization pass
Change 2834934 on 2016/01/19 by Max.Preussner
Core: Implemented TTripleBuffer for triple buffers.
Change 2834950 on 2016/01/19 by Max.Preussner
Core: Added unit tests for TTripleBuffer dirty flag
Change 2835488 on 2016/01/20 by Max.Preussner
Core: More descriptive method names, initialization constructor, unit tests for TTripleBuffer
Change 2837515 on 2016/01/20 by Max.Chen
Sequencer: Command line options for custom passes.
Change 2837517 on 2016/01/20 by Max.Chen
Sequencer: Fix crash in visibility track instance on PIE.
Change 2837518 on 2016/01/20 by Max.Chen
Sequencer: Add option to lock to frame rate while playing.
#jira UETOOL-475
Change 2837523 on 2016/01/20 by Max.Chen
Sequencer: Capture thumbnail on level sequence asset save.
Change 2837527 on 2016/01/20 by Max.Chen
Sequencer: Added preroll for subsequences. Refactor instance update to combine data in EMovieSceneUpdateData.
#jira UE-25380
Change 2837537 on 2016/01/20 by Max.Chen
Sequencer: Add sequencer transport controls back into viewports.
#jira UE-25460
Change 2837561 on 2016/01/20 by Max.Chen
Sequencer: Added ability to convert a possessable to a spawnable
- This option is available for any root-level possessable object bindings
- It will currently delete the existing possessable (we could make this behaviour optional in future)
- There is currently no check to sett if the actor is possessed by subsequent sub-sequences. If this is the case, using a possessable, or externally owned spawnable would be a better bet.
Change 2837565 on 2016/01/20 by Max.Chen
[CL 2858958 by Max Chen in Main branch]
This will break existing content. An upgrade path is not available, i.e. no redirectors.
#CodeReview: max.chen, frank.fella, andrew.rodham, matt.kuhlenschmidt
[CL 2709960 by Max Preussner in Main branch]
Newly installed versions of the engine will now attempt to copy the project-agnostic config settings from a previous engine installation. This happens by way of a versioned manifest that copies old versions when the manifest does not exist, or is a different version. This code path is benign for non-installed versions of the engine (or FPaths::ShouldSaveToUserDir() is false).
EditorGameAgnosticSettings and EditorUserSettings ini paths have been renamed to EditorSettings and EditorPerProjectUserSettings respectively to better convey their purpose. In general, most settings should be saved in EditorSettings (project-agnostic) so that they apply regardless of which project is open. We have some way to go migrating existing settings for this to be the case, however.
Some previously per-project configuration files are now project-agnostic (such as Editor.ini, EditorKeyBindings.ini, and EditorLayout.ini)
GEditor->Access...Settings and GEditor->Get...Settings have been removed in favor of direct access of the CDO through GetMutableDefault<> and GetDefault<> respectively. Global config ini filenames that are not set up are now neither loaded nor saved on build machines, to handle the problem of indeterminate state more generically.
This addresses UETOOL-270 (Most editor preferences should be project-agnostic)
[CL 2517558 by Andrew Rodham in Main branch]
When a selected actor is reinstanced, a details view (displaying details of the actor) needs to be refreshed.
An alternative solution: don't check SDetailsView::ShouldSetNewObjects (refresh always )
OR store an object's hash in SDetailsView (and compare it in the ShouldSetNewObjects)
#codereview Matt.Kuhlenschmidt, Nick.Whiting
[CL 2455053 by Maciej Mroz in Main branch]
- Removed the actor context menu options from the actor root in the components tree; can now only paste a component onto it
-> Necessary because multiple details panels can be open and locked to different actors, so the context menu options would not necessarily pertain to the right-clicked actor root
- Fixed ProcesFCustomizableTextObjectFactory::ProcessBuffer attempting to load an archetype when none had been parsed from T3D
[CL 2453563 by Dan Hertzka in Main branch]