Recent Releases of https://github.com/bytedance/flowgram.ai

https://github.com/bytedance/flowgram.ai - v0.4.9

What's Changed

  • feat(free-layout): output port support left location and refactor arrow render by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/766

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.4.8...v0.4.9

- TypeScript
Published by xiamidaxia 9 months ago

https://github.com/bytedance/flowgram.ai - v0.4.8

What's Changed

  • feat(material): skip variable context + datetime support by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/758
  • feat(material): optimize variable selector provider by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/760
  • refactor(minimap-plugin): use throttle to improve the performance of minimap, api inactiveDebounceTime -> inactiveThrottleTime by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/762

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.4.7...v0.4.8

- TypeScript
Published by xiamidaxia 9 months ago

https://github.com/bytedance/flowgram.ai - v0.4.7

What's Changed

  • fix(material): lazy suspense by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/750
  • feat: open ssg by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/749
  • fix: replace lodash with lodash-es by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/751
  • fix(material): make destructuring override weak by @sunyuanonly in https://github.com/bytedance/flowgram.ai/pull/753
  • fix(fixed-layout-demo): agent tool add from flow-operation-service by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/754

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.4.6...v0.4.7

- TypeScript
Published by xiamidaxia 9 months ago

https://github.com/bytedance/flowgram.ai - v0.4.6

What's Changed

  • fix(demo-free-layout): loop collapsed from selector-box by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/738
  • fix(material): code editor npe by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/739
  • feat(material): db condition row by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/741
  • chore(material): optimize coze-editor bundle size by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/747
  • chore(material): lazy import editors by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/748
  • fix(demo-free-layout): group selected style by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/740
  • fix(demo-free-layout): test run json mode sync default value by @wuwei6666 in https://github.com/bytedance/flowgram.ai/pull/745

New Contributors

  • @wuwei6666 made their first contribution in https://github.com/bytedance/flowgram.ai/pull/745

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.4.5...v0.4.6

- TypeScript
Published by sanmaopep 9 months ago

https://github.com/bytedance/flowgram.ai - v0.4.5

What's Changed

  • feat(materials): polyfill create root by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/730
  • feat(material): code-editor theme optimize by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/733
  • fix(demo): runtime server config by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/736
  • feat(free-layout): auto create line from bottom port by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/737

20250827160030_rec_

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.4.4...v0.4.5

- TypeScript
Published by xiamidaxia 9 months ago

https://github.com/bytedance/flowgram.ai - v0.4.4

What's Changed

  • feat(material): form-materials i18n by @pcj725 in https://github.com/bytedance/flowgram.ai/pull/715
  • feat(free-layout): add availableLines to WorkflowNodeLinesData by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/716
  • docs(readme): deepwiki badge by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/717
  • fix(material-cli): dependency version consistent with form-materials- by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/718
  • fix: llmstxt dropdown by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/720
  • feat(free-layout): refactor bezier and fold line, add line.center.labelX line.center.labelY to WorkflowLineEntity by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/721
  • fix(demo-free-layout): group node cannot add from node-panel by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/723

LineAddButton use:

typescript style={{ transform: `translate(-50%, -50%) translate(${line.center.labelX}px, ${line.center.labelY}px)`, }}

img_v3_02pd_e4a7c912-7b8e-4aed-9357-afb87cebd93g img_v3_02pd_d21976a2-495a-4cda-a2b6-2bd42ef8da6g

New Contributors

  • @pcj725 made their first contribution in https://github.com/bytedance/flowgram.ai/pull/715

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.4.3...v0.4.4

- TypeScript
Published by xiamidaxia 9 months ago

https://github.com/bytedance/flowgram.ai - v0.4.3

What's Changed

  • chore: REAME.md -> README.md by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/699
  • feat(material): export hooks by @sunyuanonly in https://github.com/bytedance/flowgram.ai/pull/701
  • fix(variable): chain infinite loop by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/702
  • fix(materials): editor-with-variables bugs by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/708
  • fix(material): default constant string by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/710
  • chore: license-header in lint-staged by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/711
  • fix(slot): slot dash array line style by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/714
  • fix(demo-free-layout): loop expanded by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/706
  • feat(free-layout): add ctx.document.batchAddFromJSON by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/709

New Contributors

  • @sunyuanonly made their first contribution in https://github.com/bytedance/flowgram.ai/pull/701

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.4.2...v0.4.3

- TypeScript
Published by sanmaopep 10 months ago

https://github.com/bytedance/flowgram.ai - v0.4.2

What's Changed

  • fix(materials): inputs-values-tree display bug by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/692
  • fix(free-layout): move line.uiState.className and style to parent div by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/693
  • feat(free-layout-demo): loop support collapsed by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/694
  • fix(demo): click move out button should clear invalid lines by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/696
  • docs: add demo readme by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/698

20250819175637_rec_

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.4.1...v0.4.2

- TypeScript
Published by xiamidaxia 10 months ago

https://github.com/bytedance/flowgram.ai - v0.4.1

What's Changed

  • feat(materials): json schema editor performance optimize by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/681
  • feat(material): prompt-editor component expose the options attribute by @squallliu in https://github.com/bytedance/flowgram.ai/pull/680
  • chore(material): add flow-value utils and fix some bugs by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/686
  • feat(material): inputs values tree by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/688
  • fix(chain): scope chain sort in free layout by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/689

New Contributors

  • @squallliu made their first contribution in https://github.com/bytedance/flowgram.ai/pull/680

Highlight

| Feature | Function Display | How to use? | | -- | -- | -- | | InputsValuesTree (beta) | image | image |

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.4.0...v0.4.1

- TypeScript
Published by sanmaopep 10 months ago

https://github.com/bytedance/flowgram.ai - v0.4.0

What's Changed

  • feat(free-layout): vertical line render support, line uiState remove "vertical" and add "shrink" "curvature" "style" "className" "strokeWidth" etc by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/656
  • feat(fixed-layout): optimize slot ux by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/678

Highlight

| Title | Related Images | | ---- | ---- | | Fix Layout: Slot UX optimize | image
image | | Free Layout: Vertical Line | image |

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.3.6...v0.4.0

- TypeScript
Published by sanmaopep 10 months ago

https://github.com/bytedance/flowgram.ai - v0.3.6

What's Changed

  • fix(form): setValueIn support set undefined value with unknown key by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/673
  • refactor: move formatNodeLines and formatNodeLabels to fixed-layout-props, demo-free-layout loop node cannot nest loop node by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/672
  • chore: add trending badget by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/677
  • feat: add ctx.tools.fitView by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/674

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.3.5...v0.3.6

- TypeScript
Published by xiamidaxia 10 months ago

https://github.com/bytedance/flowgram.ai - v0.3.5

What's Changed

  • chore: add build:prod command by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/653
  • refactor(group): group node registry move to app by default by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/658
  • feat(material): when sync material, update ref to other materials to @flowgram.ai/form-materials by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/659
  • feat(playground): add scrollDisable and zoomDisable by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/661
  • feat(demo): add preventGlobalGesture by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/663
  • feat(material): json-schema-editor optimize by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/662
  • feat(free-layout): workflow onContentChange add LINEDATACHANGE event, workflow-line-entity remove isDefaultLine by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/660
  • feat(material): inject materials like VariableSelector, TypeSelector by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/665
  • feat(form): formModel add validateDisabled by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/668

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.3.4...v0.3.5

- TypeScript
Published by xiamidaxia 10 months ago

https://github.com/bytedance/flowgram.ai - v0.3.4

What's Changed

  • docs: upgrade to rspress@beta.24 and enable pluginLlms by @SoonIter in https://github.com/bytedance/flowgram.ai/pull/566
  • feat(material): form-materials i18n by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/641
  • fix(fixed-layout): trycatch label activated by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/644
  • fix: document has been disposed and call toJSON should throw error by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/646
  • fix(type-editor): import table css by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/647
  • feat(version): add version in scope.available by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/649
  • docs: add nndeploy to readme by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/643
  • fix(free-layout): computing associated nodes do not require system nodes by @JxJuly in https://github.com/bytedance/flowgram.ai/pull/651

New Contributors

  • @SoonIter made their first contribution in https://github.com/bytedance/flowgram.ai/pull/566

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.3.3...v0.3.4

- TypeScript
Published by xiamidaxia 10 months ago

https://github.com/bytedance/flowgram.ai - v0.3.3

What's Changed

  • feat(material): listen ref change by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/622
  • feat(free-layout): workflowPortEntity add location/offset/size by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/625
  • fix(free-layout-node): 修复只读状态下端口点击事件未禁用的问题 by @WhiteWatson in https://github.com/bytedance/flowgram.ai/pull/630
  • fix(form): trigger effect for inputsValues.* by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/627

New Contributors

  • @WhiteWatson made their first contribution in https://github.com/bytedance/flowgram.ai/pull/630

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.3.2...v0.3.3

- TypeScript
Published by sanmaopep 10 months ago

https://github.com/bytedance/flowgram.ai - v0.3.2

What's Changed

  • feat(material): type-editor by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/613
  • feat(material): set node registry ts to partial by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/616
  • feat(material): variable assign by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/618
  • feat(material): validate flow value by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/620
  • fix(demo): handle move out should await before clear lines by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/617

Variable Accessible Validation

iShot_2025-08-01_16 12 20

We provide two new materials: - validateFlowValue: Validate flow value, includes value required the accessibility of variable input - validateWhenVariableSync: When variables in previous scopes updated, re-validate the accessibility of variable input

Example: ```typescript import { FormMeta } from '@flowgram.ai/free-layout-editor'; import { autoRenameRefEffect, validateFlowValue, validateWhenVariableSync, } from '@flowgram.ai/form-materials';

export const formMeta: FormMeta = { validate: { 'inputsValues.*': ({ value, context, formValues, name }) => { const valuePropertyKey = name.replace(/^inputsValues./, ''); const required = formValues.inputs?.required || [];

  return validateFlowValue(value, {
    node: context.node,
    required: required.includes(valuePropertyKey),
    errorMessages: {
      required: `${valuePropertyKey} is required`,
    },
  });
},

}, effect: { inputsValues: [ ...autoRenameRefEffect, // when variable in previous nodes updated, the error messages should be re-validated ...validateWhenVariableSync() ], }, }; ```

Add Variable Node in demo-free-layout

Read Source Code for more details

image

@flowgram.ai/type-editor

TypeEditor provide a complicated UI for edit json schema, this package is still in beta, here is a simple example:

```typescript import { ObjectTypeEditor } from '@flowgram.ai/type-editor'

) => ( <> onChange(value as JsonSchema)} /> </> )} /> ```

image

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.3.1...v0.3.2

- TypeScript
Published by sanmaopep 10 months ago

https://github.com/bytedance/flowgram.ai - v0.3.1

What's Changed

  • feat(material): add condition rows for array by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/609
  • feat(materials): add plugins materials by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/611

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.3.0...v0.3.1

- TypeScript
Published by sanmaopep 10 months ago

https://github.com/bytedance/flowgram.ai - v0.3.0

What's Changed

  • feat(variable): add @flowgram.ai/json-schema and adjust json schema's materials by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/602

We refactored the materials related to types. All type logic is converged through typeManager to prevent changes to types from spreading to a huge amout of materials. - In version 0.2, when we added a new type, we needed to modify multiple materials such as ConstantInput and TypeSelector, causing a domino effect. - In version 0.3, unified management can be achieved through plugins:

```typescript import { createTypePresetPlugin } from '@flowgram.ai/form-materials'

createTypePresetPlugin({ types: [ { type: 'file', label: 'File', icon: xxxx, ConstantRenderer: () => { // ... }, }, ], }); ```

We also update multiple materials:

  1. We update Json Input for Object and Array Type image

  2. We provide DisplayInputsValues and DisplayOutputs, which will auto refresh variable type in node card

```typescript // variable ref type will auto refreshed with this material | undefined> name="inputsValues"> {({ field }) => }

// displayFromScope will auto fetch variables information from variable engine in current scope ``` Here is the demo: iShot_2025-07-30_16 34 22

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.32...v0.3.0

- TypeScript
Published by xiamidaxia 10 months ago

https://github.com/bytedance/flowgram.ai - v0.2.32

What's Changed

  • feat(form): validate support dynamic function by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/603
  • fix(materials): condition-row readonly support by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/604 image

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.31...v0.2.32

- TypeScript
Published by xiamidaxia 10 months ago

https://github.com/bytedance/flowgram.ai - v0.2.31

What's Changed

  • fix(material): tsup bundle by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/598

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.30...v0.2.31

- TypeScript
Published by sanmaopep 10 months ago

https://github.com/bytedance/flowgram.ai - v0.2.30

What's Changed

  • feat(material): enhance inputs values by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/592
  • feat(material): code-editor language service by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/582

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.29...v0.2.30

NOTICE: form-materials bundle in this package is broken, don't use this version

- TypeScript
Published by sanmaopep 10 months ago

https://github.com/bytedance/flowgram.ai - v0.2.29

What's Changed

  • docs(materials): update form materials docs by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/569
  • refactor(free-layout): line and port validate by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/570
  • fix(demo): fixed-layout demo base-node add dragging style by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/572
  • docs(readme): add coze studio by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/584
  • fix(form): field array disposed by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/588
  • fix(demo): sidebar delayed closing by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/589

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.28...v0.2.29

- TypeScript
Published by xiamidaxia 10 months ago

https://github.com/bytedance/flowgram.ai - v0.2.28

What's Changed

  • feat(runtime): http node by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/546
  • fix(demo): shortcuts should be disabled while readonly by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/547
  • refactor(core): workflow group json by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/535
  • docs(runtime): runtime navigation collapsed by default by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/552
  • fix(free-layout-demo): paste add focus to continue using the shortcuts by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/554
  • chore(client): export tools by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/555
  • chore: upgrade typescript by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/551
  • chore: ignore warnings from @coze-editor/editor/language-typescript by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/557
  • feat(runtime): code node by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/556
  • feat(material): user pass strategy first in ConstantInput by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/561
  • docs(playground): update playground docs by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/563
  • feat(demo): break & continue for loop container by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/559
  • feat(runtime): break & continue node by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/560
  • docs: directory add collapsed by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/564
  • feat(materials): inputsValues and createInferInputsPlugin() by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/565 image
  • feat(demo): script node by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/567 image

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.27...v0.2.28

- TypeScript
Published by sanmaopep 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.27

What's Changed

  • fix(variable): global variable table update by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/542
  • feat(demo): test run input json mode by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/543
  • fix(material): auto rename ref in template by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/544
  • Revert "fix: auto llmstxt (#541)" by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/545

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.26...v0.2.27

- TypeScript
Published by sanmaopep 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.26

What's Changed

  • feat(demo): test run form by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/530
  • fix(runtime): only handle standard json schema data by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/532
  • fix(material): omit useless value in json schema by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/533
  • feat(runtime): schema validation by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/534
  • feat(docs): add demo-playground example to docs by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/537
  • feat(demo): init http in free demo by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/539
  • chore(runtime): standardized error message by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/536
  • fix(demo): should validate form before test run by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/540
  • fix: auto llmstxt by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/541

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.25...v0.2.26

- TypeScript
Published by sanmaopep 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.25

📅 date:2025-07-15

What's Changed

  • feat(demo): beautify testrun panel style by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/524
  • fix(demo): fixed-layout agent node dragable by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/525
  • feat(free-client): ctx.tools.autoLayout by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/526
  • fix(form): formMeta.render support useWatch, NodeContext -> NodeFormContext by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/527
  • fix(runtime): build error by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/529
  • fix(free-layout): line add lockedColor by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/528

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.24...v0.2.25

- TypeScript
Published by xiamidaxia 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.24

📅 date:2025-07-14

What's Changed

  • feat(fixed-layout): add Agent and Slot node and remove reactor-plugin by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/514
  • feat(docs): update runtime loop outputs by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/518
  • docs(runtime): task validate api by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/522
  • feat(runtime): workflow inputs validate & validate api by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/521
  • feat: workflow-line-entity add uiState and lineData by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/421
  • feat(fixed-layout): slotPort -> slotBlock by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/523

20250714181519_rec_

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

- TypeScript
Published by xiamidaxia 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.23

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

- TypeScript
Published by louisyoungx 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.22

What's Changed

  • feat(material): prompt editor placeholder by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/484
  • fix(container): drag line inside container not snap to container by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/491
  • fix(form): Fix index comparison error when sorting field array. by @DemoJj in https://github.com/bytedance/flowgram.ai/pull/486
  • feat(docs): runtime docs by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/493
  • feat(docs): runtime api docs by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/495

New Contributors

  • @DemoJj made their first contribution in https://github.com/bytedance/flowgram.ai/pull/486

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

- TypeScript
Published by louisyoungx 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.21

What's Changed

  • fix(demo): 节点内更新属性时保持原有顺序 by @qppq54s in https://github.com/bytedance/flowgram.ai/pull/469
  • feat(variable): isNodeChildrenPrivate by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/472
  • fix(demo): no isNodeChildrenPrivate default config in demo by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/473
  • feat(demo): beautify sidebar style by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/476
  • feat(material): prompt editor with inputs by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/478
  • feat(materials): code-editor & json-editor-with-variables by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/479
  • feat(runtime): support llm template syntax by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/480

New Contributors

  • @qppq54s made their first contribution in https://github.com/bytedance/flowgram.ai/pull/469

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.20...v0.2.21

- TypeScript
Published by sanmaopep 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.20

🚀 v0.2.20 📅 date:2025-07-04

What's Changed

  • feat(client): autoLayout add disableFitView option by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/459
  • fix(demo): remove loop block nodes form validates & effects by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/460
  • docs(variable): optimize variable documentation by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/463
  • perf(demo): optimize the way loop create its block start & end node by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/466
  • docs(variables): fix error by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/467
  • perf(free-layout): optimize line interaction experience by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/468

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.19...v0.2.20

- TypeScript
Published by louisyoungx 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.19

🚀 v0.2.19 📅 date:2025-07-03

What's Changed

  • feat: prompt editor variable display by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/453
  • feat(demo): loop built in start & end node by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/452
  • fix: license header autoinstall by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/455
  • fix(materials): mouseup event propagation in condition by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/458

image

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.18...v0.2.19

- TypeScript
Published by xiamidaxia 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.18

🚀 v0.2.18 📅 date:2025-07-03

What's Changed

  • fix(materials): json schema title & variable selector long text style by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/438
  • fix(core): should trigger parent transform change after node disposed by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/440
  • chore(demo): remove sync-variable-plugin in demo-nextjs-antd by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/442
  • fix(core): support hover line or port in deep layer container by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/443
  • fix(core): line add node to deep container will cause offset by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/444
  • feat(material): prompt-editor with variables by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/445
  • chore(auto-layout): auto layout animation disabled by default by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/449

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.17...v0.2.18

- TypeScript
Published by louisyoungx 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.17

🚀 v0.2.17 📅 date:2025-07-01

What's Changed

  • feat(free-layout): add canDropToNode config to editor-props by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/423
  • feat(variable): batch outputs by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/426
  • fix(sub-canvas): background dot fill color by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/437
  • feat(variable): global variable + variable panel plugin in demo by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/435
  • chore: add license header by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/432
  • fix(core): node dispose should trigger parent transform change by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/436

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.16...v0.2.17

- TypeScript
Published by louisyoungx 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.16

🚀 v0.2.16 📅 date:2025-06-27

What's Changed

  • feat(fixed-layout): add ConstantKeys.BRANCH_SPACING by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/413
  • fix(node-engine): glob null drilldown error, typeof null is object by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/417
  • fix: node.toJSON use document.toNodeJSON by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/418
  • feat(free-container-plugin): 添加子画布背景支持,使用inversify依赖注入 by @husky-dot in https://github.com/bytedance/flowgram.ai/pull/420

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.15...v0.2.16

- TypeScript
Published by xiamidaxia 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.15

🚀 v0.2.15 📅 date:2025-06-24

What's Changed

  • feat(free-group-plugin): add initGroupJSON config by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/394
  • docs(readme): optimize command and version for rush setup by @WanderWang in https://github.com/bytedance/flowgram.ai/pull/396
  • chore(build): support rush build on windows by @WanderWang in https://github.com/bytedance/flowgram.ai/pull/397
  • fix(core): touches is not array in some device by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/398
  • feat(variable): remove sync-variable-plugin and use provide-json-schema-outputs effect by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/400
  • feat(materials): add className prop to JsonSchemaEditor by @jzwnju in https://github.com/bytedance/flowgram.ai/pull/406
  • feat(background-plugin): 增强背景插件, 支持自定义背景、Logo显示和新拟态效果 by @husky-dot in https://github.com/bytedance/flowgram.ai/pull/404
  • fix(form): validate return support warning level and react render by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/408

New Contributors

  • @WanderWang made their first contribution in https://github.com/bytedance/flowgram.ai/pull/396

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.14...v0.2.15

- TypeScript
Published by xiamidaxia 11 months ago

https://github.com/bytedance/flowgram.ai - v0.2.14

🚀 v0.2.14 📅 date:2025-06-19

What's Changed

  • fix(material): empty object missing in variable tree by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/391

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.13...v0.2.14

- TypeScript
Published by xiamidaxia 12 months ago

https://github.com/bytedance/flowgram.ai - v0.2.13

🚀 v0.2.13 📅 date:2025-06-19

What's Changed

  • refactor(form): form store set values with cloneDeep by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/386
  • feat(core): make playground effect idempotent to support React.StrictMode by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/387
  • feat: node registry meta add autoResizeDisable and remove expandedSize by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/388
  • fix(core): browser compatibility issue with TouchList api by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/389
  • fix(editor): fix zoom and disableScrollLimit -> enableScrollLimit by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/390

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.12...v0.2.13

- TypeScript
Published by xiamidaxia 12 months ago

https://github.com/bytedance/flowgram.ai - v0.2.12

🚀 v0.2.12 📅 date:2025-06-17

What's Changed

  • feat(free-lines-plugin): add custom arrow renderer support by @husky-dot in https://github.com/bytedance/flowgram.ai/pull/376
  • feat(minimap): support touch operation by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/381
  • feat(docs): add custom layer docs by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/383
  • feat: use-node-render add id、type、data、updateData by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/384

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.11...v0.2.12

- TypeScript
Published by xiamidaxia 12 months ago

https://github.com/bytedance/flowgram.ai - v0.2.11

🚀 v0.2.11 📅 date:2025-06-13

What's Changed

  • feat(free-core): free canvas supports touch operation by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/367
  • refactor: i18n by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/374
  • feat(auto-layout): sort same from port nodes using y-axis coordinate by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/375
  • fix(utils): disposable freeze error by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/377
  • feat(auto-layout): support custom layout config by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/378

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.10...v0.2.11

- TypeScript
Published by louisyoungx 12 months ago

https://github.com/bytedance/flowgram.ai - v0.2.10

🚀 v0.2.10 📅 date:2025-06-12

What's Changed

  • feat: add customizable port colors to WorkflowPortRender by @husky-dot in https://github.com/bytedance/flowgram.ai/pull/360
  • fix: cli polyfill by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/365
  • feat(core): add flowing field to LineColor interface by @husky-dot in https://github.com/bytedance/flowgram.ai/pull/370
  • feat: form node-context add clientContext by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/363
  • feat: Add demo-nextjs-antd demo and free-antd-materials package by @jsdtxm in https://github.com/bytedance/flowgram.ai/pull/366

New Contributors

  • @jsdtxm made their first contribution in https://github.com/bytedance/flowgram.ai/pull/366

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.9...v0.2.10

- TypeScript
Published by xiamidaxia 12 months ago

https://github.com/bytedance/flowgram.ai - v0.2.9

🚀 v0.2.9 📅 date:2025-06-10

What's Changed

  • fix(core): workflow document reload addNode api by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/353
  • chore: package version policy and docs css by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/357
  • feat(free-container-plugin): support customizable tip text and React elements by @husky-dot in https://github.com/bytedance/flowgram.ai/pull/355

New Contributors

  • @husky-dot made their first contribution in https://github.com/bytedance/flowgram.ai/pull/355

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.8...v0.2.9

- TypeScript
Published by xiamidaxia 12 months ago

https://github.com/bytedance/flowgram.ai - v0.2.8

🚀 v0.2.8 📅 date:2025-06-10

What's Changed

  • feat(free-layout): line-color support css var by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/349
  • feat(runtime): flowgram workflow node.js runtime by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/304
  • fix(demo): sub-canvas height offset-y default 0 by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/352

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.7...v0.2.8

- TypeScript
Published by xiamidaxia 12 months ago

https://github.com/bytedance/flowgram.ai - v0.2.7

🚀 v0.2.7 📅 date:2025-06-06

What's Changed

  • feat(utils): DisposableCollection auto remove by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/330

  • fix(demo-fixed-layout): fix catchBlock error by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/326

  • feat(demo-free-layout): context-menu-plugin by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/329

  • feat(demo-fixed-layout): add case-default/break-loop/if nodes,condition -> switch by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/336

  • fix(demo-free-layout): fix subCanvas error by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/340

  • feat(demo-fixed-layout): update initialData by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/341

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.6...v0.2.7

- TypeScript
Published by xiamidaxia 12 months ago

https://github.com/bytedance/flowgram.ai - v0.2.6

🚀 v0.2.6 📅 date:2025-06-04

What's Changed

  • chore: add memory by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/306
  • chore: support llmstxt by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/317
  • fix: llm-full by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/320
  • feat(material): Add default value editing function by @jzwnju in https://github.com/bytedance/flowgram.ai/pull/292
  • fix: fixed-layout catchBlock error, sidebar form render with node expanded by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/323
  • feat(demo): sidebar support opening by node id by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/324

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.5...v0.2.6

- TypeScript
Published by xiamidaxia 12 months ago

https://github.com/bytedance/flowgram.ai - v0.2.5

🚀 v0.2.5 📅 date:2025-06-03

What's Changed

  • chore: add fixed layout node case by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/294
  • feat(material): use tsx in cli by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/295
  • feat(demo-fixed-layout): add case node for condition branches by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/302
  • feat(demo): node title editable by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/305 image

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.4...v0.2.5

- TypeScript
Published by xiamidaxia 12 months ago

https://github.com/bytedance/flowgram.ai - v0.2.4

🚀 v0.2.4 📅 date:2025-05-29

What's Changed

  • docs: update lark group by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/285
  • feat: add materials.components api by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/288
  • fix: github eslint warnings by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/286
  • fix(demo): endNode form-meta and form validation by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/293 image image

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.3...v0.2.4

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.2.3

🚀 v0.2.3 📅 date:2025-05-27

What's Changed

  • fix: FlowNodeRegistry.extendChildRegistries extend nested, add docume… by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/269
  • fix(auto-layout): branches with multi sub nodes by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/272
  • fix(core): free document prevent to trigger addBlocksAsChildren by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/273
  • feat(line): custom port color by classname or css variable by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/274
  • feat(materials): set form-materials to esm by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/279
  • chore: add e2e config by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/280
  • fix(free-layout): node deletion data loss after redo by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/284

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.2...v0.2.3

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.2.2

🚀 v0.2.2 📅 date:2025-05-23

What's Changed

  • feat(demo): remove formInputs readonly by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/259
  • fix: onContentChange is executed after the node is disposed by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/260
  • feat(material): auto rename effect by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/261
  • fix(form): effect return map share same instance by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/263
  • docs(materials): auto rename ref docs by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/264
  • feat(docs): composite nodes docs by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/265
  • fix(docs): image style error by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/267
  • feat(material): condition row by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/268

image image

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.1...v0.2.2

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.2.1

🚀 v0.2.1 - Feature | Fix | Performance 📅 date:2025-05-22

What's Changed

  • chore: fix publish minor name by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/255
  • chore(variable): move json schema logic from variable core to materials by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/256
  • fix(demo): free layout constant by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/257

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.2.0...v0.2.1

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.2.0

🚀 v0.2.0 - Feature | Fix | Performance 📅 date:2025-05-22

What's Changed

  • fix(demo): freeLayout delete shortcuts fixed by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/251
  • feat(variable): loop batch variable materials + update ref value typings by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/253
  • chore: add publish minor pipeline by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/254

image

⚠️ Breaking Change

  • In @flowgram.ai/form-materials: Value of VariableSelector is changed from string to string[] typescript // 0.1.x interface VariableSelectorPropsType { value: string; // ...more } // 0.2.x interface VariableSelectorPropsType { value: string[]; // ...more }
  • In @flowgram.ai/free-layout-editor or @flowgram.ai/fixed-layout-editor: Value schema is updated ```typescript // 0.1.x export type FlowLiteralValueSchema = string | number | boolean; export type FlowRefValueSchema = | { type: 'ref'; content?: string } | { type: 'expression'; content?: string } | { type: 'template'; content?: string }; export type FlowValueSchema = FlowLiteralValueSchema | FlowRefValueSchema;

// 0.2.x export interface IFlowConstantValue { type: 'constant'; content?: string | number | boolean; } export interface IFlowRefValue { type: 'ref'; content?: string[]; } export interface IFlowExpressionValue { type: 'expression'; content?: string; } export interface IFlowTemplateValue { type: 'template'; content?: string; }

export type IFlowValue = | IFlowConstantValue | IFlowRefValue | IFlowExpressionValue | IFlowTemplateValue; * outputs variable key in demo is updated typescript // 0.1.x sync-variable-plugin.ts variableData.setVar( ASTFactory.createVariableDeclaration({ meta: { title: ${title}, icon: node.getNodeRegistry()?.info?.icon, // NOTICE: You can add more metadata here as needed }, key: ${node.id}.outputs, type: typeAST, }) ); // 0.2.x sync-variable-plugin.ts variableData.setVar( ASTFactory.createVariableDeclaration({ meta: { title: ${title}, icon: node.getNodeRegistry()?.info?.icon, // NOTICE: You can add more metadata here as needed }, key: ${node.id}, type: typeAST, }) ); ```

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.1.31...v0.2.0

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.31

🚀 v0.1.31- Feature | Fix | Performance 📅 date:2025-05-21

What's Changed

  • feat(materials): Add config options for VariableSelector and JsonSchemaEditor by @jzwnju in https://github.com/bytedance/flowgram.ai/pull/248
  • fix(fixed-layout): multi-outputs/multi-inputs collapsed and move branches by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/249

20250521152905_rec_

New Contributors

  • @jzwnju made their first contribution in https://github.com/bytedance/flowgram.ai/pull/248

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.1.30...v0.1.31

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.30

🚀 v0.1.30- Feature | Fix | Performance 📅 date:2025-05-20

What's Changed

  • feat(fixed-layout): add input/output/multi-outputs/multi-inputs/break node by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/246
  • feat(demo): demo-fixed-layout-simple add flow-select by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/246
  • feat(node-engine): formModel.values cloneDeep -> clone and add shllowEuqal checked by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/246
  • fix: form-model updateFormValues with formatOnInit by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/246
  • feat(demo): add demo playground by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/246

Mindmap

20250520171534_rec_

```typescript import { FlowDocumentJSON } from '@flowgram.ai/fixed-layout-editor';

export const mindmap: FlowDocumentJSON = { nodes: [ { id: 'multiInputs0', type: 'multiInputs', blocks: [ { id: 'input0', type: 'input', }, { id: 'input1', type: 'input', }, ], }, { id: 'multiOutputs0', type: 'multiOutputs', blocks: [ { id: 'output0', type: 'output', }, { id: 'multiOutputs1', type: 'multiOutputs', blocks: [ { id: 'output1', type: 'output', }, { id: 'output2', type: 'output', }, { id: 'output3', type: 'output', }, ], }, { id: 'output4', type: 'output', }, ], }, ], };

```

demo-playground

20250520172414_rec_

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.1.29...v0.1.30

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.29

🚀 v0.1.29 - Feature | Fix | Performance 📅 date:2025-05-19

What's Changed

  • fix(demo): comment node render problem in docs by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/229
  • fix(demo): fixedLayout tryCatch add error by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/233
  • feat: add vite demo and flowDocument disposed check by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/234
  • fix: flowDocument fromJSON will reload the node json data by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/240
  • docs: free-layout-simple docs error by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/245

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.1.28...v0.1.29

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.28

🚀 v0.1.28 - Feature | Fix | Performance 📅 date:2025-05-13

What's Changed

  • fix(material): json schema editor controlled by value by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/214
  • Feat/support react 16 by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/221
  • feat(fixed-layout): add simple-split node by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/224
  • fix(group): auto layout adapts group by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/223
  • docs(materials): init materials docs by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/222

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.1.27...v0.1.28

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.27

🚀 v0.1.27 - Feature | Fix | Performance 📅 date:2025-05-12

  • chore: update readme contact by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/200
  • fix: npx @flowgram.ai/form-materials cli by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/203
  • feat(docs): add auto translate scripts for docs by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/205
  • docs(variable): reorganize and update variable docs by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/212
  • feat(demo): workflow running style support by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/213

20250512153738_rec_ 20250512153902_rec_

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.1.26...v0.1.27

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.26

🚀 v0.1.26 - Feature | Fix | Performance 📅 date:2025-05-08

🌟 Feature

  • feat(free-demo): support create nodes group by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/185
  • feat(material): form materials and add scripts by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/196

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.1.25...v0.1.26

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.25

🚀 v0.1.25 - Feature | Fix | Performance 📅 date:2025-05-07

🌟 Feature

  • feat(variable): global variable scope by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/182

🐛 Fix

  • fix(demo-free): create copy error by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/174
  • fix: fixed-layout dragging adder materials check canDrop by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/163
  • fix: eslint format on save by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/177
  • fix(demo): when title changed, sync variable as well by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/178
  • fix(line): lines not re-rendering after hover by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/181
  • fix(demo): commandService.executeCommand not work by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/184 ## 🚀 Performance
  • perf(layer): browser coord precision causing repeated coord updates by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/187

🌟 Chore

  • chore: hide useless api in variable engine by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/180
  • chore: polyfill win & eslint config fix by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/192

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.1.24...v0.1.25

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.24

🚀 v0.1.24 - Feature | Fix | Performance 📅 date:2025-04-23 🔗 Compare Changes

🌟 Feature

  • feat(free-demo): enhance copy and paste shortcut capabilities by @louisyoungx in #161
  • feat(free-demo): support comment node by @louisyoungx in #165

🐛 Fix

  • fix(demo): fixed-layout demo block validate by @xiamidaxia in #159
  • fix(demo): fixed layout demo node delete check by @xiamidaxia in #162
  • fix(free-demo): comment sync value between editor model & form data by @louisyoungx in #166
  • fix(line): hover detection of the fold line by @louisyoungx in #167

🚀 Performance

  • perf(document): optimize workflow document JSON parsing performance @louisyoungx in #156

🏆 Contributors to this release

GitHub contributors page for this release

- TypeScript
Published by louisyoungx about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.23

📅 date:2025-04-18

What's Changed

  • fix: branch end check, all branches are not allowed to be end by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/146
  • chore(drag): remove alt key copy node by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/149
  • fix: history parent container get by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/150
  • feat: add without form guide, fix error by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/152

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.1.22...v0.1.23

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.22

🚀 v0.1.22 📅 date:2025-04-16

What's Changed

  • fix(demo): Free layout shortcuts copy by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/140
  • fix(core): deduplication before singleton plugin init by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/142

Full Changelog: https://github.com/bytedance/flowgram.ai/compare/v0.1.21...v0.1.22

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.21

🚀 v0.1.21 - Feature & Fix 📅 date:2025-04-10 🔗 Compare Changes 🌟 Feature * feat: nextjs demo by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/125 * feat: add ASTMatch API in variable-core by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/127

🐛 Fix * fix(canvas): resolve card dom when drag is not allowed by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/128 * fix: fix FormModel.validateIn only match one pattern by @YuanHeDx in https://github.com/bytedance/flowgram.ai/pull/124 * fix(free-demo): drag node to container selected style by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/134 * fix(editor-client): postpone the sequence of custom service registration by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/135 * fix: demo-nextjs publish config by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/138

🔄 Chore & refactor * chore: nextjs demo support cli create by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/137 * refactor: decoupling node panel and create node by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/129

🏆 Contributors to this release GitHub contributors page for this release

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.18

🚀 v0.1.18 - Feature & Fix 📅 date:2025-04-03 🔗 Compare Changes 🌟 Feature * feat: workflow-port-entity add availableLines by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/121/commits/f0879e80f5a284e15dc9de70ffd00f435f991f8b

🐛 Fix

  • fix: transact no operation should not throw error by @hanchayi in https://github.com/bytedance/flowgram.ai/pull/123
  • fix: 修复类型问题 & 增加类型导出 by @JxJuly in https://github.com/bytedance/flowgram.ai/pull/116
  • fix: fix multiple layer undefined pattern matching by @YuanHeDx in https://github.com/bytedance/flowgram.ai/pull/118

🔄 Chore

  • chore: add code owners for variable by @sanmaopep in https://github.com/bytedance/flowgram.ai/pull/114
  • chore: fix scripts with windows by @wkeylin in https://github.com/bytedance/flowgram.ai/pull/103
  • chore: custom inlineblocks margin & export fixed layout functions by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/119

🏆 Contributors to this release GitHub contributors page for this release

❤️ Thanks to @JxJuly @hanchayi @wkeylin for contributing to this release.

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - V0.17

🚀 v0.1.17 - Feature & Fix 📅 date:2025-03-31 🔗 Compare Changes 🌟 Feature * feat: add issue template by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/110 * feat: free-layout support multi inputs by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/111

🏆 Contributors to this release GitHub contributors page for this release

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.16

🚀 v0.1.16 - Feature & Fix 📅 date:2025-03-28 🔗 Compare Changes 🌟 Feature

  • feat: shortcuts support override pre handlers like delete by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/93
  • feat: add validate to Form facade, deprecate FieldArray.delete but use remove instead by @YuanHeDx in https://github.com/bytedance/flowgram.ai/pull/94
  • feat: fixed-layout support tryCatch node by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/100

🐛 Fix

  • fix: fix field array type by @YuanHeDx in https://github.com/bytedance/flowgram.ai/pull/99

🔄 Chore * chore: free-layout resbuild config by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/87

🏆 Contributors to this release GitHub contributors page for this release

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.15

🚀 v0.1.15 - Feature & Fix 📅 date:2025-03-25 🔗 Compare Changes 🌟 Feature * feat(demo): demo support sidebar by @xiamidaxia in https://github.com/bytedance/flowgram.ai/pull/86

🐛 Fix * fix: en doc images by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/68 * fix: resolve tooltip text-color abnormal by @libondev in https://github.com/bytedance/flowgram.ai/pull/64 * fix: disable invalid container move out by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/69 * fix: fix FieldArrayModel.swap state issue with doc example covered by @YuanHeDx in https://github.com/bytedance/flowgram.ai/pull/70 * fix(canvas): prevent the dom of resize observer being null & simplified node selected highlight settings by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/78 * fix: do not delete object key when shallowSetIn value is undefined, fix err msg and add a ut by @YuanHeDx in https://github.com/bytedance/flowgram.ai/pull/84

🔄 Refactor * refactor: loop node render with sub canvas inside form by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/75

🔄 Chore * chore: setup some common config by @Tecvan-fe in https://github.com/bytedance/flowgram.ai/pull/66 * chore: avoid drawing invalid rectangle by @louisyoungx in https://github.com/bytedance/flowgram.ai/pull/71 * chore: setup vscode settings by @Tecvan-fe in https://github.com/bytedance/flowgram.ai/pull/72 * chore: more content about free layout simple example by @Tecvan-fe in https://github.com/bytedance/flowgram.ai/pull/74 * chore: read source code directly in example docs by @Tecvan-fe in https://github.com/bytedance/flowgram.ai/pull/77 * chore: add raw-loader fixed demo by @dragooncjw in https://github.com/bytedance/flowgram.ai/pull/79

🏆 Contributors to this release GitHub contributors page for this release

❤️ Thanks to @Tecvan-fe @libondev @xiamidaxia for contributing to this release

- TypeScript
Published by xiamidaxia about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.14

🚀 v0.1.14 - Feature & Fix 📅 date:2025-03-20 🔗 Compare Changes 🌟 Feature - feat: loop node & move into container operation #54 @louisyoungx

🐛 Fix - fix(form): typo & defaultValues func context missing #43 @YuanHeDx - fix(style): box-sizing for minimap and hover activation for branch-adder #44 @knoxnoe - fix(docs): link jump 404 #55 @FungYuu - fix(form): remove debugger & rename EffectProps to EffectFuncProps to avoid type name conflict #58 @YuanHeDx - fix(form): fix hasError called in FormModel.validate #53 @YuanHeDx - fix(canvas): sometimes line drag snapping does not work #61 @louisyoungx - fix(canvas): line without from node should not to json #63 @louisyoungx

🔄 Chore

  • chore: demo migrate rspack to rsbuild #59 @dragooncjw

🏆 Contributors to this release GitHub contributors page for this release

❤️ Thanks to @knoxnoe @FungYuu for contributing to this release.

- TypeScript
Published by louisyoungx about 1 year ago

https://github.com/bytedance/flowgram.ai - v0.1.13

🚀 v0.1.13 - Feature & Fix

📅 date:2025-03-11

🔗 Compare Changes

🌟 Feature - feat(variable): add new CustomType AST @sanmaopep

🐛 Fix - fix(canvas-free-layout): When creating a workflow node by type using createWorkflowNodeByType, the parameters in the JSON will be lost. @sanmaopep - fix(form): fix defaultValues function missing param and its type typo issue @YuanHeDx - fix(docs): Optimize website performance and update the English documentation. @dragooncjw - fix(style): text visibility issue in english i18n @knoxnoe

🔄 Chore - chore(form): export errors and warnings from form and editor preset @YuanHeDx

🏆 Contributors to this release GitHub contributors page for this release ❤️ Thanks to @knoxnoe for contributing to this release.

- TypeScript
Published by YuanHeDx about 1 year ago