Changelog
[2.0.6] - 2022-10-14
Added:
- Added access to last event time using
Scheduler.LastEventTime
.
Fixed:
- Fixed the graph editor window that will now stay docked when entering play mode.
[2.0.4] - 2022-08-09
Fixed:
- Fixed SystemGraph overriding changes to
Physics.autoSimulation
when not managing physics. - Fixed SystemGraph edge rendering to properly show the PortConverter yellow bubble when connecting different port types.
[2.0.0] - 2022-06-10
Added:
- Added new API calls to change node frequency and clock source.
- Added support for generic properties in
GraphGenerator AddParameter
function. - Added API in the scheduler to get the Paused state.
- Added API in the scheduler to get the currently set TimeScaleFactor.
- Added ClockState.DeltaTime.
Changed:
- Moved SystemGraph menu context under Mechatronics menu.
- Increased precision to
double
to represent time in the scheduler, to better align events with Unity. - Modified how edges are rendered to look like PCB traces, using auto-routing.
- Changed how connections are displayed when a mismatch of type or a mismatch of direction (connecting two inputs or two outputs) is detected.
- Marked PortBridge nodes as obsolete. They will be removed in the next version.
Removed:
- Removed PortFilter feature.
Fixed:
- Fixed System Graph Icon is reset everytime a System Graph Component is attached thus forcing a domain reload.
- Prevented user from adding SystemGraph managed component to the Inspector.
- Fixed Scheduler Editor horizontal scrollbar appearing when it shouldn't.
- Fixed Clicking 'X' on the save SystemGraph window does not cancel operation.
- Fixed embed SystemGraph asset picker selection to account for changing the selection.
- Fixed displayed frequency value of nodes bound to clock source to only show the word clksource.
- Fixed the mirrored state of ports for Dynamic Port and Port List.
- Prevented user from changing the Frequency field in the scheduler when Use ClockSource Frequency is enabled.
- Fixed serialization of comments in the graph. Theme, font size, position and size are correctly serialized.
- Fixed copy-pasting of comments in the editor.
- Fixed graph name in the editor toolbar when the asset is renamed.
- Fixed
Enable
/Disable
callbacks inNodeRuntime
so they are now called properly when activating and deactivating a SystemGraph component or GameObject. - Fixed nodes created from the search window so they can now be put inside groups after creation.
- Fixed displayed frequency value of nodes in the scheduler editor during debug mode so they will not update when debugger is paused.
- Fixed clocksource initial time during Enable lifecycle, no longer assumes time to start at 0.0 seconds.
- Fixed
Enable
/Disable
lifecycle linking problem for SystemGraphComponent. Ports would not be linked correctly after being disabled and reenabled. - Fixed embed graphs creating graph but not disposing them when cycling
Enable
/Disable
lifecycle. - Fixed SystemGraph properties and bindings visibility. They no longer appear when using Add Component.
[1.0.5] - 2022-02-04
Fixed:
- Fixed Scheduler not ticking synchronous nodes when only one node with a time offset is present in the graph
[1.0.4] - 2021-12-02
Changed:
- Sign package
[1.0.3] - 2021-11-23
Fixed:
- Fixed StyleSheet validation warning
Documentation:
- Added link to installer in the documentation
[1.0.2] - 2021-11-08
Fixed:
- Removed metafile associated to a non-existent folder.
- Refined and edited Getting Started and Tutorial sections.
- Fixed broken documentation links.
[1.0.1] - 2021-11-04
Fixed:
- Fixed non real-time physics warnings.
[1.0.0] - 2021-09-24
Added:
- Added validate and repair mechanism when saving graph assets.
- ValidateAndRepair now creates a backup before making a repair.
Fixed:
- Put NodeExpandable class in it's own filename to prevent monoscript.
- Fixed removeEdge which would not remove dangling edge on node deletion.
- Pasting non existing parameters now removes the bound parameter nodes.
- Removed ability to have multiple connections on single connection edge candidates.
- Fixed unit spelling to
Hz
.
Documentation:
- Completed SensorSDK documentation audit.
- Added missing API documentation
- Updated installation procedure.
- Updated table of contents.
- Updated known issues to current version.
- Updated pre-requisite section.
[1.0.0-exp.6] - 2021-08-09
Added:
- Combined Authoring Package back into com.unity.systemgraph
- Diagnostics log now warns the user, int the inspector when errors exists
- Added Miscellaneous Feature/UI improvements.
GlobalSystemGraph
settings are now saved in project settings- Add forward dependencies to the linker to fix BindToScene graph life cycle.
Changed:
- Properly tested lifecycle order of
NodeRuntime
. - Removed warning about setting the parent of a binding
- Added some documentation to the node script template.
Fixed:
- Fixed duplicate lifecycle for enable and start nodes
- Fixed NodeRuntime start lifecycle
- Fix warnings and bindings behind node bugs
- Bugfix/gizmo icon.
- Added some validation to node descriptor in GraphGenerator.
- Checked for duplicate field name in node scripts.
[1.0.0-exp.4] - 2021-06-09
Changed:
- 2021, removed deprecated calls
Fixed:
- Fixed prefab serialization issue when creating SystemGraphComponent in Play mode.
- Fixed infinite parameter update bug.
- Fixed infinite loop due to improper Wait handling in Addressables.
[1.0.0-exp.3] - 2021-05-20
Added:
- Added ability to write to port from IPortType and to define TypeNameChange from global context.
Fixed:
- Fixed infinite loop in LynX queries.
[1.0.0-pre.2] - 2021-04-19
**Added:**
TimeOffset
should be zero and not editable when usingclocksource
on a scheduler row.- Replaced
InterfaceNode
withInterfaceBinding
.
Changed:
- Refactored PortDescription, Renamed to PortEditor
- LynX Query System + Refactor Property System
Fixed:
- Added attribute to let users rename types used by SerializableType.
[1.0.0-pre.1] - 2021-03-23
**Added:**
- Added ChangeEvents for dynamic ports
- Bindings Implementation, refactoring of property system
- Added PortType filter for expandable nodes
- Added Drag and Drop support for adding embed systemgraph easily in the SystemGraph Editor.
- SystemGraph now allows connection of port of different types through a converter.
- Added Feature/frame signal.
- Added Global SystemGraph support.
- Added port compatiblity checks in AddEdge of GraphGenerator
- Better performance for panning the graphView.
- Allowed reparenting when drag and dropping SystemGraph Asset in the scene Hierarchy window.
- Added a button and method to scan all children of a gameobject to set gameobject properties easily.
- UI Upgrade 1st December.
- Reversed property direction so that they are relative to the graph.
- Faster type search for Attribute parsing.
- Open code editor project before edit node script.
- Added GraphGenerator support for setting default values on ports and parameters.
- Added coarse beautifier. Used to organize a graph after code generation.
- Added Property API to allow Unity scripts to interact with SystemGraph components.
Changed:
- Added
ToString
port converters for primitive types. - Added
Int
Property. - Authoring package split.
- Decoupled SystemGraph linker from the component.
- Renamed deprecated namespace SensorFoundation to Mechatronics.
- Updated property error messages.
Fixed:
- Fixed bad versioning on newly created graph elements.
- Assortment of bugfixes for port converters, dynamic ports, and property renaming.
- Fixed unused imports; Fix error in upgrade process if scene is a temp.
- Added Getting Started documentation and bugfix in Scheduler Editor
- Fixed parsing error in categories with ')' in their name.
- Fixed
ToString()
call on null types. - Fixed major bug that failed to clone
NodeEditor
between NodeViews. - Replaced
TypeCache
with reflection forPortConverter
cache generation in Game mode. - Added support for
SystemTransform
changing only Rotation instead of overwriting the gameobject transform position and rotation and scale. - Fixed beautification edge cases.
- Fixed create node template and create node open command.
- Fixed edges that could be created when in debug mode.
- Fixed a possible broken graph when a type that is used as a property is removed from the assembly.
- Fixed SystemGraph port displacement, removing edges by mistake.
- Fixed edges being removed when displacing port on a node.
- Node template now uses generics.
- Remove dangling edges on changing graphAsset on embed SystemGraph Nodes.
- Fixed name of port types to handle generics correctly.
- Fixed edit node script that was not working in all cases
- Fixed documentation generation.
- Properly handle beautifier when Node is connected to same side.
- Fixed destroyed object bug in properties.
- Fixed bug with expandable ports with duplicate names.
Documentation
- Fixed the tableofcontents and index.
- Renamed tableofcontents to index.
- Fixed table of contents format.
- Added API documentation.
- UserGuide and Architecture documentation update.