Releases: AkiKurisu/Ceres
Ceres v0.7.1
Ceres v0.7.1
Ceres v0.7.1 is a maintenance and performance release focused on making Generated C# Runtime more robust after v0.7.0, expanding built-in Flow node coverage, and improving the editor and documentation experience around executable functions.
Core Features
-
Generated Runtime Pipeline Refinements
Generated C# Runtime now has a clearer compiler pipeline with analysis, IR, lowering, and emit stages. The synchronous generated path routes built-in nodes through node lowerers, tracks generation options, and performs stronger stale checks when profile, storage, cancellation, or serialized-type settings change.
-
Faster Generated Runtime Output Handling
Generated code now reduces dependency checks, inlines pure function values, trims event frame fields, and avoids storing outputs that do not need to persist. Optimized profiles get leaner hot paths, while the
Debuggableprofile keeps using the graph runtime fallback path. -
Expanded Built-In Flow Nodes
Added more built-in Flow nodes for flow control, timing, arrays, and data utilities, including
Gate,MultiGate,Delay,Retriggerable Delay,Delay Frames, loop nodes,Switch Int, array mutation/query helpers,Compare,Select, and null/equality helpers. -
Executable Function Search and Library Polish
Executable function search now considers labels, aliases, normalized names, and script-method target style, making library functions easier to find from port-driven node creation. Built-in library display names were also normalized across the Ceres, Unity, Math, Text, Scheduler, Rx, Data, and Resource libraries.
Stability Fixes
-
Generated Runtime Codegen Fixes
Fixed generated runtime codegen errors around custom event resolution, Rx node lowering, generated program metadata, and stale or missing program creation.
-
Array Return Type Resolution
Improved array return handling for executable functions and generated runtime casts, including one-dimensional array return resolution in generated paths.
Documentation and CI
-
Built-In Node Documentation
Added
Built-in Flow Nodes and Librariesdocumentation and expanded executable function/function library docs for tooltip sources, attribute options, and best practices. -
Modernized Documentation Site
Updated the DocFX site with a Ceres-branded modern template, refreshed banner/icon assets, committed generated API metadata, and moved the documentation workflow to a recent DocFX/.NET setup.
What's Changed
- Enhance Ceres built-in nodes, documentation, and CI workflow by @AkiKurisu in #63
- Enhance generated runtime performance and debugging capabilities by @AkiKurisu in #64
- Fix runtime codegen errors and custom event resolution by @AkiKurisu in #65
Full Changelog: v0.7.0...v0.7.1
Ceres v0.7.0
Ceres v0.7.0 is a feature release focused on Generated C# Runtime for Flow, giving hot Flow graphs a generated execution path while keeping the normal graph runtime available as the fallback path.
Core Features
-
Generated C# Runtime
Flow graphs can now be generated into C# runtime programs under
Assets/Ceres.Generated. Generated programs use typed event methods, data slots, cached shared variables, and prewarmed invokers, reducing event hot-path graph traversal and reflection lookup. -
Generated Runtime Tooling
The Flow Graph Inspector now exposes Generated C# Runtime controls, status, metadata, and a one-click
Generate C# Runtimeaction. Runtime generation is also available throughTools/Ceres/Flow/Generate C# Runtimefor selected assets, selected objects, and all enabled assets. -
Generated Runtime Validation
Enabled generated runtimes now track generator version, graph hash, generated type, and function dependencies. In the Editor, missing or stale generated runtime can fall back to the normal graph runtime; in Build, missing, stale, or unsupported generated runtime fails validation so problems are caught before shipping.
-
GameObject Component Utilities
Added Flow executable functions for
AddComponentandGetOrAddComponent, making it easier for Flow graphs to create or reuse typed Unity components directly from visual scripts.
Infrastructure and Experience Improvements
-
Flow Node Codegen Extension Points
Added a node generator registry, built-in node generators, and
CustomNodeGeneratorAttributeso generated runtime support can be extended per Flow node type. -
Flow Graph Inspector Polish
Improved Flow graph asset and inspector UI around runtime metadata, blackboard display, and generated runtime state.
-
Relay Node Connection Fix
Fixed relay node copy/paste connection compatibility by making port compatibility checks null-safe and direction-aware.
-
Ceres Skill Documentation
Added Ceres-specific skill/reference documentation for containers, codegen, events, functions, custom nodes, and troubleshooting.
What's Changed
- Implement C# flow runtime and enhance flow graph tooling by @AkiKurisu in #62
- add Flow_GameObjectAddComponent
- fix: relay node copy paste bug
- add skills
Full Changelog: v0.6.8...v0.7.0
v0.6.8
What's Changed
- refactor: module initialization to remove config parameter
- feat: add BreakStruct source generator and tests
Full Changelog: v0.6.7...v0.6.8
Version 0.6.7
Version 0.6.6
What's Changed
Added
- Add InspectorPropertyDrawer.
- Add CeresBlackboard.GetValidVariableName.
Full Changelog: v0.6.5...v0.6.6
Version 0.6.5
Version 0.6.4
What's Changed
Added
- Support display port array node in the inspector.
- Add hot reload support for FlowGraph during play mode.
Changed
- Graph copy paste consider mouse position.
- Flow editor split view width will be saved to EditorPref.
- Prevent double injection for ImplementableEvent overrides.
Fixed
- Fix FlowGraphFunctionAsset not show input and output node.
- Fix port array node exception in ExecutableNodeInspector.
- Fix CeresGraph subgraph slot null exception when use SubGraph outside FlowGraph.
- Fix ExecuteCustomFunctionNodeView exception when input parameter is empty.
- Fix timescale bug when debug flow graph.
- Fix ceres graph instance is disposed when using blackboard.
Full Changelog: v0.6.3...v0.6.4
Version 0.6.3
What's Changed
Added
- Add Inspector Panel for Ceres.Flow to display and edit graph exposed variables with an IMGUI and UIElement hybrid editor.
- Add Blackboard Inspector Panel
- Add Ceres dependencies installer
Changed
- Remove
FlowGraphScriptableObjectBaseEditor
Full Changelog: v0.6.2...v0.6.3
Version 0.6.2
What's Changed
- Sync Chris.Configs update
- Compatible to Unity 6.2.12
- Fix LinedGraph serialization bug after migration to newer version
Full Changelog: v0.6.1...v0.6.2
Version 0.6.1
What's Changed
- Fix bug: Can not debug flow executed on Start
- Fix bug: Engine UObject Functions stripped in IL2CPP backend
- Add feature: Support debugging CeresPort
- Add feature: Support direct call IL2CPP api in Android platform
Full Changelog: v0.6.0...v0.6.1