Skip to content

Releases: AkiKurisu/Ceres

Ceres v0.7.1

07 Jun 08:02

Choose a tag to compare

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

  1. 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.

  2. 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 Debuggable profile keeps using the graph runtime fallback path.

  3. 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.

  4. 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

  1. 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.

  2. 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

  1. Built-In Node Documentation

    Added Built-in Flow Nodes and Libraries documentation and expanded executable function/function library docs for tooltip sources, attribute options, and best practices.

  2. 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

30 May 08:56

Choose a tag to compare

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

  1. 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.

  2. Generated Runtime Tooling

    The Flow Graph Inspector now exposes Generated C# Runtime controls, status, metadata, and a one-click Generate C# Runtime action. Runtime generation is also available through Tools/Ceres/Flow/Generate C# Runtime for selected assets, selected objects, and all enabled assets.

  3. 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.

  4. GameObject Component Utilities

    Added Flow executable functions for AddComponent and GetOrAddComponent, making it easier for Flow graphs to create or reuse typed Unity components directly from visual scripts.

Infrastructure and Experience Improvements

  1. Flow Node Codegen Extension Points

    Added a node generator registry, built-in node generators, and CustomNodeGeneratorAttribute so generated runtime support can be extended per Flow node type.

  2. Flow Graph Inspector Polish

    Improved Flow graph asset and inspector UI around runtime metadata, blackboard display, and generated runtime state.

  3. Relay Node Connection Fix

    Fixed relay node copy/paste connection compatibility by making port compatibility checks null-safe and direction-aware.

  4. 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

05 Mar 16:54
f37f8c7

Choose a tag to compare

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

08 Jan 15:12
99f6994

Choose a tag to compare

What's Changed

Changed

  • Remove CeresInfoContainer.

Full Changelog: v0.6.6...v0.6.7

Version 0.6.6

01 Jan 14:44
4864900

Choose a tag to compare

What's Changed

Added

  • Add InspectorPropertyDrawer.
  • Add CeresBlackboard.GetValidVariableName.

Full Changelog: v0.6.5...v0.6.6

Version 0.6.5

31 Dec 12:06

Choose a tag to compare

Added

  • Add CeresGraphEditorExtensions.

Full Changelog: v0.6.4...v0.6.5

Version 0.6.4

27 Dec 14:09

Choose a tag to compare

What's Changed

Added

  • Support display port array node in the inspector.
  • Add hot reload support for FlowGraph during play mode.
hot_reload

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

21 Dec 12:25

Choose a tag to compare

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

23 Nov 15:28
4444c33

Choose a tag to compare

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

24 Oct 12:58

Choose a tag to compare

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