Skip to content

Commit 5065a99

Browse files
Release 1.2.0
1 parent 6e67577 commit 5065a99

139 files changed

Lines changed: 6607 additions & 737 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,14 @@ Thumbs.db
4040
.nx/
4141

4242
**/.env.local
43+
44+
# pnpm local store (created in container environments)
45+
.pnpm-store/
46+
47+
# Local Claude task files
48+
CLAUDE.local.md
49+
50+
# Claude Code worktrees
51+
.worktrees/
52+
53+
.playwright-mcp/

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Changelog
2+
3+
## Version 1.2.0
4+
5+
### New:
6+
7+
- A new, robust documentation site has been created using Astro - https://www.workflowbuilder.io/docs/overview/ [WB-27]
8+
- New element RichText added, allowing passing HTML to forms in the sidebar (e.g., when we need to add context to a field with an additional link) [WB-15]
9+
- A new variable picker for text has been added [WB-96]
10+
11+
### Improvements:
12+
13+
- Fit to view actions now take into account opened panels and don't hide content behind them [WB-17]
14+
- The selected node/edge sidebar can now be closed to show more of the canvas if needed [WB-16]
15+
- The loaded diagram is revalidated, and new errors are shown if the diagram configuration has changed (for example, if a node now has new fields) [WB-14]
16+
- Workflow builder styles now use box-sizing: border-box by default [WB-32]
17+
- Dependecies were updated (e.g, @xyflow/react to 12.10.0)
18+
- Added misisng decision and tool ids to simplyfie parsing of flows by flow engines [WB-25]
19+
- Nodes in panels expect all properties to be filled with default values [WB-13]
20+
21+
### Fixes:
22+
23+
- Removing a tool or a branch removes attached edges (they can be restored by clicking "Undo") [WB-12]
24+
- Templates cannot be changed in read-only mode [WB-34]
25+
- The "Add tool" and "Add branch" buttons on nodes are now working correctly [WB-30]
26+
- Only a new element is now selected after copying [ZW-398]
27+
- Fixed a bug that blocked rendering of the form when loading nodes with the sidebar open [WB-97]
28+
- Fixed an issue with saving on close [WB-58]
29+
30+
### Plugins:
31+
32+
- **New** - Analytics – new tracking mechanism based on Microsoft Clarity. [WB-84]
33+
- **New** - Diagram validation - Additional logic for working with JSON forms, adding diagram-based validation (e.g., detecting when a node that uses variables from previous nodes is not connected to them, or when required edges are missing). [WB-139]
34+
- Undo/redo — improvements to history logic to prevent duplicate history items [WB-26]
35+
- Flow runner - Improved documentation and more tests for the workflow runner [WB-19][WB-25]
36+
- Improvement development mode for plugins [WB-40]

CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# Every change in the repository must be reviewed by:
2-
* @piotrblaszczyk @librowski-synergy @lukasz-jazwa
2+
* @piotrblaszczyk @librowski-synergy @lukasz-jazwa @szymon-t-sc

DECISION-LOGS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
- _04.03.2025_: [Lazy-loaded Icons](./apps/icons/lazy-loaded-icons-04-03-2025.decision-log.md)
66
- _08.04.2025_: [Lazy-loaded Icons](./apps/icons/lazy-loaded-icons-08-04-2025.decision-log.md)
77
- _15.04.2025_: [Internationalization implementation with i18next](./apps/frontend/src/app/features/i18n/i18next.decision-log.md)
8-
- _26.05.2025_: [JSON Form Validation Strategy](./apps/frontend/src/app/features/json-form/form-validation.decision-log.md)
8+
- _26.05.2025_: [JSON Form Validation Strategy](./apps/frontend/src/app/features/json-form/form-validation.decision-log.md)

README.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Execution, orchestration, and business logic remain fully under your control.
1212
## What Workflow Builder is NOT
1313

1414
Workflow Builder does **not**:
15+
1516
- execute workflows
1617
- provide scheduling or orchestration
1718
- include backend logic or integrations
@@ -34,6 +35,7 @@ The SDK outputs workflow definitions (JSON) that are meant to be executed by **y
3435
## Typical use cases
3536

3637
Workflow Builder is commonly used to:
38+
3739
- embed workflow editors into B2B SaaS products
3840
- build visual rule engines and configuration tools
3941
- design AI agent and automation workflow platforms
@@ -75,27 +77,32 @@ To document technical choices and provide an overview of reasoning behind them,
7577
## License
7678

7779
Community Edition:
80+
7881
- Open source
7982
- Apache 2.0 license
8083
- Frontend-only workflow editor SDK
8184

8285
Enterprise Edition:
86+
8387
- Commercial license
8488
- Long-term support
8589
- Advanced features and professional services
86-
90+
8791
## Contributing
92+
8893
Workflow Builder is open-source and we welcome contributions. Whether you're fixing bugs, proposing features, improving docs, or spreading the word - we'd love to have you as part of the community.
8994

9095
## Professional consulting & enterprise support
96+
9197
Workflow Builder is a frontend-only SDK. For enterprise companies that need end-to-end implementations, we also offer professional consulting services.
9298
Our team can help with:
99+
93100
- backend execution engines
94101
- custom integrations
95102
- enterprise-grade customization and scaling
96103
- accelerating time-to-market with proven architecture patterns
97-
The team behind Workflow Builder has 15+ years of experience building enterprise-class diagramming and automation tools.
98-
Learn more about Enterprise Edition and consulting: 👉 https://workflowbuilder.io
104+
The team behind Workflow Builder has 15+ years of experience building enterprise-class diagramming and automation tools.
105+
Learn more about Enterprise Edition and consulting: 👉 https://workflowbuilder.io
99106

100107
## <a name="links">Links</a>
101108

apps/.env.default

Lines changed: 0 additions & 1 deletion
This file was deleted.

apps/frontend/.env.default

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
VITE_CLARITY_PROJECT_ID=
2+
VITE_DEALFRONT_TRACKER_ID=

apps/frontend/package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,15 @@
1616
"test:watch": "vitest"
1717
},
1818
"dependencies": {
19+
"@microsoft/clarity": "^1.0.0",
1920
"@jsonforms/core": "^3.4.1",
2021
"@jsonforms/react": "^3.4.1",
2122
"@phosphor-icons/react": "^2.1.7",
22-
"@synergycodes/overflow-ui": "^1.0.0-beta.22",
23+
"@synergycodes/overflow-ui": "1.0.0-beta.26",
2324
"@workflow-builder/icons": "workspace:*",
2425
"@xyflow/react": "catalog:",
2526
"ace-builds": "^1.43.4",
26-
"ajv": "^8.0.0",
27+
"ajv": "catalog:",
2728
"clsx": "^2.1.1",
2829
"elkjs": "^0.9.3",
2930
"html-to-image": "1.11.11",
@@ -36,8 +37,8 @@
3637
"react": "^19.1.0",
3738
"react-ace": "^14.0.1",
3839
"react-dom": "catalog:",
39-
"react-gtm-module": "^2.0.11",
4040
"react-i18next": "^15.4.1",
41+
"react-mentions-ts": "^5.4.7",
4142
"remeda": "^2.19.2",
4243
"web-worker": "^1.5.0",
4344
"zustand": "^5.0.1"

apps/frontend/src/app/app.module.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,9 @@
4545
.diagram-container {
4646
position: absolute;
4747
}
48+
49+
.viewport-bounds {
50+
flex: 1;
51+
visibility: hidden;
52+
}
4853
}

apps/frontend/src/app/app.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { ReactFlowProvider } from '@xyflow/react';
2+
import clsx from 'clsx';
23
import { setAutoFreeze } from 'immer';
34
import { PropsWithChildren } from 'react';
45

@@ -30,14 +31,15 @@ function AppComponent(_props: PropsWithChildren) {
3031

3132
return (
3233
<ReactFlowProvider>
33-
<div className={styles['container']}>
34+
<div className={clsx(styles['container'], 'workflow-builder-root')}>
3435
<div className={styles['header']}>
3536
<AppBarContainerLazy />
3637
</div>
3738
<div className={styles['content']}>
3839
<div className={styles['panel']}>
3940
<PaletteContainerLazy />
4041
</div>
42+
<div id="viewport-bounds" className={styles['viewport-bounds']} />
4143
<div className={styles['panel']}>
4244
<div className={styles['right-panel']}>
4345
<PropertiesBarContainerLazy />

0 commit comments

Comments
 (0)