7,945 Commits over 3,745 Days - 0.09cph!
Graph needs revalidation after removing nodes
Node binding refactor, simplify call node serialization
Fixed expected type when serializing constant value links
Attributes, display info refactor
NodeLibrary refactor, split up TypeLoader
Make current FieldInfo avaiable to instance upgraders
Field.HasAttribute<T>() extension method that checks for property
SuppressNullKeyWarningAttribute
Rebuild ComponentListWidget rather than ComponentSheet on hotload
Fixes NullReferenceException when a component type is renamed / removed
Can expand any output with right-click
https://files.facepunch.com/ziks/1b1911b1/sbox-dev_27P2mGG33e.mp4
Expose ValueTuple, IList.Count, Array.Length to TypeLibrary
DisplayInfo: Get rid of backquote in generic names
Updated Facepunch.ActionGraph
Fixed expanded output hiding logic
Better exception handling during validation
Make sure parents and children are serialized too
Removed some remnants of output expansion
Set ParentId in ReplaceExpandedOutputsWithChildNodes upgrader
Fix deserializing child nodes
Retire expanded outputs, use node nesting instead
Merge field.get / field.set into property.get / property.set
ActionGraph: Automatically mark record properties as expanded
Update Facepunch.ActionGraphs
Allow expanded parameters on input nodes
ActionGraph: Double-click on an input to start editing it
https://files.facepunch.com/ziks/1b1811b1/sbox-dev_Gea8n5mihG.mp4
Updated Facepunch.ActionGraph
Some helper conversions to LinkSource
Test reproducing "Can only use InsertLink with array inputs" exception
Fixed deserializing array element links before node binding
Some more link deserialization safety
Fixed dangling Links
Some safety when deserializing possible duplicate elements
IParameter inherits IMessageContext
ActionGraph: Output plug labelling
https://files.facepunch.com/ziks/1b1711b1/sbox-dev_U6sndV7yzy.mp4
Expose Editor.Application.FocusWidget
Update Facepunch.ActionGraph
Fix serializing null constant inputs
Fix cases where UserData wouldn't deserialize correctly
Simplify ActionPlug<T>
Split up ActionNode.cs
Implement EnumControlWidget.IsControlActive
ControlSheet: return created widgets
ActionGraph: Fix some undo edge cases
Simplify ActionPlug<T>
Split up ActionNode.cs
ActionGraph: Undo / redo
ActionGraph: Undo / redo property changes
ActionGraph: Fixed not being able to set properties
Updated Facepunch.ActionGraph
Fixed possible exception when adding a var.set node
ActionGraph array linking fixes
Some safety in DeserializeExpected
Added Input.SetLink( source, index )
Retire link shorthand format