v0.2.23

bytedance/flowgram.aiv0.2.23Jul 14, 2025by louisyoungx

AI Summary

This release focuses on runtime improvements and bug fixes for flowgram.ai, including support for loop outputs and block nodes, a new message system for error transmission, and on-demand loading for runtime-js. The update also adds documentation for runtime nodes and schemas, and improves material dependency handling.

Key Highlights

  • Runtime now supports loop outputs and block start/end nodes with improved branch edge cases
  • Added message system for error message transmission across the system
  • Demo can now load runtime-js on demand for better performance
  • Fixed port selection issue when multiple node ports overlap
  • Material dependency handling now preserves existing materials instead of overwriting

New Features

  • Runtime node & schema documentation added
  • Material dependency handling - existing materials are preserved when dependent materials exist
  • On-demand loading for runtime-js in demo
  • Message system with error message transmission capability

Full Release Notes

## What's Changed
* fix(variable): fixed-layout private scope covers by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/496
* fix(demo): node width set to 360px by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/498
* style(docs): Change fixed width to adaptive width. by @DemoJj in https://github.com/bytedance/flowgram.ai/pull/499
* fix(demo): create node init position offset by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/500
* feat(docs): runtime node & schema docs by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/503
* fix(core): port cannot be selected when multiple node ports overlap by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/505
* feat(material): when dep material exists, not overwrite by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/504
* fix(runtime): support loop outputs & block start/end node by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/508
* feat(demo): load runtime-js on demand by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/509
* fix(runtime): branch edge cases by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/511
* feat(runtime): add message system & error message transmission by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/515
* fix(material): json-editor-with-variables grammar hint by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/517


**Full Changelog**: https://github.com/bytedance/flowgram.ai/compare/v0.2.22...v0.2.23