Releases: cadence-workflow/cadence-web
Release list
v4.0.16
What's Changed
Added
- Batch Workflow Actions by @YoavLev in #1252, #1253, #1254, #1259, #1265, #1266, #1267, #1271, #1272, #1273, #1286, #1287, #1288, #1289, #1296, #1297, #1309, #1311, #1312, #1313, #1314, #1316, #1322, #1323, #1324, #1327, #1328, #1335, #1336, #1352
- Schedules tab, list view, and create flow by @Assem-Uber in #1270, #1276, #1283, #1284, #1290, #1291, #1292, #1294, #1295, #1302, #1303, #1305, #1306, #1307, #1345, #1353
- Add guided tour component library using react-joyride v3 by @YoavLev in #1226
- Make workflow queries deep-linkable via URL query param by @Bueller87 in #1248
- Add Workflow Execution link to External Signal workflow event summary by @adhityamamallan in #1262
- Add seconds end enhancer to time inputs by @Assem-Uber in #1268
- Add breadcrumbs to task list page by @YoavLev in #1310
- (Experimental) Support partial matching when listing workflows by @adhityamamallan in #1333
Changed
- Add CLAUDE.md by @Assem-Uber in #1256
- Dynamic config documentation by @Assem-Uber in #1257
- Add formatClusterLabel prop to cluster selector by @Assem-Uber in #1261
- Results background is red when status is failed / timed out / terminated by @YoavLev in #1263
- Update cadence IDL version by @Assem-Uber in #1275
- Extract shared visibility query schema and helpers by @YoavLev in #1285
- Make Domain Page actions menu more customizable and improve styling by @adhityamamallan in #1320
- Remove Concurrency field from batch action details by @YoavLev in #1350
- Allow customizing the WorkflowsHeader search segment label by @YoavLev in #1337
- Bump undici, lodash, @grpc/proto-loader, jest-related deps, eslint/TypeScript tooling, and @opentelemetry packages to fix security vulnerabilities by @Assem-Uber in #1325, #1326, #1329, #1331, #1332
Fixed
- Clear selected cluster attribute from failovers table when filters are cleared by @adhityamamallan in #1258
- Remove double-encoding of URL params in diagnostics event ID links by @YoavLev in #1308
- Format verbose cause enum on workflow initiation failed events by @YoavLev in #1318
- Refetch workflow count alongside list on query rerun by @YoavLev in #1317
- Tweak overflow styles in JSON renderer to prevent spillovers by @adhityamamallan in #1338
- Rewrite activeClusterSelectionPolicy schema to remove legacy fields and handle empty policy by @adhityamamallan in #1351
Highlights
Partial workflow name search
Workflows now can be searched using LIKE in prefix match. This can be used while searching with query mode. To enable prefix match in the default search mode enable CADENCE_LIST_WORKFLOWS_PARTIAL_MATCH_ENABLED=true feature flag. This should be available for cadence server 1.4.2 (upcoming release).
Workflow queries deep-linkable
Workflow query panels can be opened directly via URL query params, making it easier to share links to specific queries.
Guided tour component library
Adds a reusable guided tour component library built on react-joyride v3 for in-app walkthroughs.
Full Changelog: v4.0.15...v4.0.16
v4.0.15
What's Changed
Added
- Cluster selector for workflow page by @Assem-Uber in #1204
- New Workflows List by @adhityamamallan in #1215, #1222, #1228, #1229, #1233, #1244, #1245, #1249
- (WIP) Batch Workflow Actions by @YoavLev in #1223, #1224, #1243
- Role based Cadence-web by @ribaraka in #1108
- Web Auth documentation by @Assem-Uber in #1235
Changed
- Add omitUserHeaders flag to request utility by @Assem-Uber in #1205
- Prefill CLI commands with domain, workflow, and run IDs by @YoavLev in #1206
- Add new fields to listWorkflows payload by @adhityamamallan in #1208
- Show detailed error messages on error pages by @YoavLev in #1217
- Update failover command by @Assem-Uber in #1221
- Update docker file by @Assem-Uber in #1225
- Add Cluster Attribute input field to Start Workflow form by @adhityamamallan in #1238
- Show 'Starts in' / 'Fires in' badge in ungrouped history views by @YoavLev in #1247
- Add start python workflow option in cadence web by @timl3136 in #1250
- Make retries more visible by @Assem-Uber in #1255
Fixed
- Show full Query name in Workflow Queries tile by @adhityamamallan in #1211
- Cron schedule flaky test by @Assem-Uber in #1212
- Filters toggle is active when there are filters turned on by @YoavLev in #1214
- Change Duration to Elapsed on history ungrouped view by @YoavLev in #1216
- Clear query client after each test case by @Assem-Uber in #1213
- Remove unnecessary re-searching when found event index is 0 by @adhityamamallan in #1210
- Fix initialization for CADENCE_WEB_PORT in dev by @Assem-Uber in #1230
- Remove lint warning by @Assem-Uber in #1236
- Auto-dismiss success snackbars for signal workflow buttons by @officialasishkumar in #1231
Highlights
New Workflows List UI with modifiable columns
Feature is in alpha stage and requires setting feature flag CADENCE_WORKFLOWS_LIST_ENABLED=true
Role-based Cadence Web
New Contributors
- @officialasishkumar made their first contribution in #1231
Full Changelog: v4.0.14...v4.0.15
v4.0.14
What's Changed
Added
- Workflow History events timeline by @adhityamamallan in #1135, #1137, #1138, #1139, #1140, #1142, #1147, #1156, #1157, #1158, #1160, #1167, #1169, #1170, #1171, #1172, #1173, #1176
- Support parsing Markdoc Queries by @demirkayaender in #1126, #1145
- Warning message in Workflow Start form when no workers are available for a task list by @YoavLev in #1168
- New history events group for Workflow Signaled events by @adhityamamallan in #1187
- New history events group for Local Activities by @adhityamamallan in #1191
- Add workflow duration to summary details by @adhityamamallan in #1192
Changed
- Add cadence-caller-type to cadence-web header by @fimanishi in #1144
- Readable cron descriptions by @YoavLev in #1150, #1151, #1163
- Add new, more prominent Workflow Status badges for history v2 view by @adhityamamallan in #1198
- Add Improved Multi Select Filter in Domain Workflows list view by @adhityamamallan in #1200
Fixed
- Add placeholder message on Workflow History Table + fix bottom padding by @adhityamamallan in #1146
- Show "No result yet" placeholder instead of loading skeleton in Workflow Summary by @Assem-Uber in #1148
- Stretch menu items in Workflow History/Actions menus to fill the entire container by @adhityamamallan in #1152
- Allow event names to overflow in Workflow History tables by @adhityamamallan in #1153
- Allow Workflow History event details to overflow into the next line by @adhityamamallan in #1154
- Order signal details external workflows by @YoavLev in #1155
- Show correct error banner message when failing to load domains from some clusters by @adhityamamallan in #1162
- Use ClustersConfigs type in getAllDomains unit test by @adhityamamallan in #1165
- Add explicit "Copy link" text to history event link copy button by @adhityamamallan in #1166
- Improper wrapping & overflow on Workflow Summary page by @adhityamamallan in #1174
- Constrain size of group details tooltip in Workflow History timeline by @adhityamamallan in
- Remove double decoding of params by @Assem-Uber in #1180, #1183, #1181, #1184, #1185, #1188
- Stop click propagation when clicking on Workflow History summarized details by @adhityamamallan in #1175
- refactor: Move types from workflow-history.types.ts to workflow-history-v2.types.ts by @adhityamamallan in #1177
- Package lock file aligned with dev container npm version by @YoavLev in #1179
- refactor: Copy Workflow History grouper from workflow-history to workflow-history-v2 by @adhityamamallan in #1178
- refactor: Change getCommonHistoryGroupFields to receive an object instead of individual params by @adhityamamallan in #1186
- refactor: Move shared helpers & hooks from workflow-history to workflow-history-v2 by @adhityamamallan in #1190
- Mock slow panel component by @Assem-Uber in #1189
- Remove unused DateFilter component by @adhityamamallan in #1193
- Rename DateFilterV2 to DateFilter by @adhityamamallan in #1194
- Change highlighted fields for decision tasks by @adhityamamallan in #1195
- Allow all times to be selected in the Start Time filter when consecutive dates are picked by @adhityamamallan in #1196
- Use groupType-based filtering for Workflow History Group Category filter by @adhityamamallan in #1197
- Add new feature flags to README.md by @adhityamamallan in #1202
New Contributors
- @fimanishi made their first contribution in #1144
Full Changelog: v4.0.13...v4.0.14
Highlights
Workflow History V2
- Workflow History V2 is officially moving from alpha to open beta 🥳
- We have improved the event grouping logic in Workflow History V2 to highlight local activities and workflow signals.
- We have added a new Timeline chart component to help you visualize long-running workflows.
Screen.Recording.2026-02-19.at.11.50.21.mov
Render Markdown in Workflow Queries
- You can now return Markdoc from your workflow's query handlers to build fully-featured UIs in your Workflow's Queries tab!

v4.0.13
What's Changed
Added
- Improved fetching and grouping performance for history page by @Assem-Uber in #1063
#1064, #1065, #1090, #1089, #1098, #1100, #1101, #1091, #1102 - (WIP, behind feature flag) New failover history tab by @adhityamamallan in #1070, #1071, #1075, #1076, #1079, #1080, #1113, #1117
- (WIP, behind feature flag) History page v2 by @adhityamamallan in #1110, #1132, #1128, #1133, #1134, #1120, #1121, #1122, #1123, #1124, #1127, #1112, #1115, #1106, #1103, #1104, #1109, #1095, #1105, #1088, #1081, #1082, #1111, #1087, #1093
- Add ClusterAttributeScope and ClusterAttributeName to visibility query suggestions by @timl3136 in #1094
Fixed
- Autocomplete for bool values by @adhityamamallan in #1072
- (temp) Ignore strategy and strategyConfig fields in activeClusterSelectionPolicy by @adhityamamallan in #1086
- Update glob to 10.5.0 to fix security vulnerability by @adhityamamallan in #1119
- Support searching for workflows with quotes in ID by @adhityamamallan in #1129
Highlights
- New History design that is more compact, faster and provide faster navigations. Feature is in alpha stage and requires setting feature flag
CADENCE_HISTORY_PAGE_V2_ENABLED=ENABLED | OPT_IN | OPT_OUT | DISABLED.
New Contributors
Full Changelog: v4.0.12...v4.0.13
v4.0.12
What's Changed
Added
- Search Attributes in Start Workflow form by @Assem-Uber in #1044, #1046, #1045, #1053, #1054, #1055
- UI changes to support Active-Active Domains by @adhityamamallan in #1048, #1051, #1052, #1060
- Allow customisation of service name by @Assem-Uber in #1056
- (WIP, behind feature flag) Failover History API by @adhityamamallan in #1061
- (WIP, behind feature flag) Components for new History Page V2 by @Assem-Uber in #1057, #1058, #1059, #1069
- (WIP) Improved logic for fetching workflow history by @Assem-Uber in #1062
- (WIP, behind feature flag) Domain Cron List by @macrotim in #1068
Fixed
- Propagate user headers between internal api requests by @Assem-Uber in #1049
- (linter) Add import/named to lint rules by @adhityamamallan in #1050
- Convert slack links to CNCF, add link to contributing guide by @vishwa-uber in #1047
- Fixed docker URI for kafka image by @macrotim in #1066
Highlights
- Search attributes in Start Workflow form
New Contributors
- @vishwa-uber made their first contribution in #1047
Full Changelog: v4.0.11...v4.0.12
v4.0.11
What's Changed
Added
- Experimental: Interactivity for queries by @davidporter-id-au in #1025
- Add badge to workflow history group to display time remaining by @adhityamamallan in #1035, #1036
- Add cron input in start workflow form by @Assem-Uber in #1038, #1040
- ci: Lint PR titles with Conventional Commits standard by @c-warren in #1041
- ci: Allow gpg signed commits to pass DCO checks by @c-warren in #1042
Fixed
- Fix utf8 encoding for payload by @Assem-Uber in #1039
Highlights
"Remaining time" badge for workflow starts with a backoff, and for timers
Cron schedule input for starting workflows
New Contributors
Full Changelog: v4.0.10...v4.0.11
v4.0.10
What's Changed
Added
- Start workflow by @Assem-Uber in #1014, #1015, #1016, #1026, #1028, #1029, #1030, #1031
- Show Active Cluster Selection Policy on Workflow Summary page by @adhityamamallan in #1006
Changed
- Workflow diagnostic 'Expand all' button is expended by default by @YoavLev in #1013
- Add attribution for caniuse-lite in NOTICE file by @Bueller87 in #1023
- Split workflow summary JSON into two on wide screens by @adhityamamallan in #1037
- Improve Multi Select Filter component to history page filters by @adhityamamallan in #1032
- Add lastFailureDetails and lastFailureReason to pending event summary by @adhityamamallan in #1033
Fixed
- Fix signal filter to show both external signal and workflow signal events by @adhityamamallan in #1024
- Show deprecated domains on redirection to domain search page by @YoavLev in #1022
Highlights
- You can now start workflows from UI, you can find
Start workflowbutton inDomain PageandWorkflow Page > Workflow Actions Menu.
New Contributors
- @Bueller87 made their first contribution in #1023
Full Changelog: v4.0.9...v4.0.10
v4.0.9
What's Changed
Added
- Add single line summary for history events in Workflow History UI by @adhityamamallan in #995, #996
- Add node runtime instrumentation by @Assem-Uber in #997
- Add user info middleware by @Assem-Uber in #1002
- Add cancel/terminate cli commands by @YoavLev in #1008
Changed
- Show message for missing archival result by @Assem-Uber in #992
- Rename workflow-summary-tab to workflow-summary by @Assem-Uber in #994
- Change global/local field to Cluster Operation Mode by @adhityamamallan in #1000, #1009
- Update cadence-idl version to latest by @adhityamamallan in #1005
- Replace docker_env with .env file by @Assem-Uber in #1007
- Increase the size of event url copy button by @YoavLev in #1012
Fixed
- Correctly render active-active domains in the domain listing page by @adhityamamallan in #998
- Correctly show active/passive for an active-active domain in metadata by @adhityamamallan in #999
- Revert history filters persistence changes by @Assem-Uber in #1001
- Correctly display failover version for active-active domains by @adhityamamallan in #1003
Highlights
- Instrumentation for Node runtime to track performance
- Single line summaries for History Events in Workflow History UI
- Support for active-active domains
Full Changelog: v4.0.8...v4.0.9
v4.0.8
What's Changed
Added
- Show heartbeat info for started activities by @adhityamamallan in #974
- Correlating logs to traces by @Assem-Uber in #980
- Add section in readme for feature flags by @adhityamamallan in #978
- Implement Workflow Diagnostics by @adhityamamallan in #950, #956, #948, #947
Changed
- Revert hiding version field by @Assem-Uber in #973
- Hide/Show archival search input based on feature flag by @Assem-Uber in #989, #990
- Remove copy button from pending events in workflow history by @adhityamamallan in #979
- Show zero heartbeatTimeout as not set by @Assem-Uber in #982
- Persist history filters values for users @adhityamamallan in #971
- Change pending event label based on state by @Assem-Uber in #965
- Change event sorting to event id by @Assem-Uber in #963
- Change domain listing failure message by @Assem-Uber in #983
- Add negativeFields to event metadata by @adhityamamallan in #954
- Change event details order to enhance discovery by @Assem-Uber in #955
Fixed
- Fix flicker of error message for missing workflow by @Assem-Uber in #991
- Fix bug of rendering nothing on ungrouped history table when selected event is not in the list by @adhityamamallan in #987
- Fix 1 critical vulnerability by upgrade Nextjs to v14.2.31 by @Assem-Uber in #981
Highlights
- Diagnostics page for workflows (Check feature flags for enabling)
- Order event groups by first event id
- Better pending event labels
Starting,Running&Cancelling - Remove search input from archival workflows page by default (Check feature flags for enabling)
Full Changelog: v4.0.7...v4.0.8
v4.0.7
What's Changed
Added
- Support Query with markdown response by @davidporter-id-au in #923
- Add ungrouped history events view by @adhityamamallan in #926
- Query input autocomplete by @jayne-s in #930, @adhityamamallan in #936
Changed
- Domains page search will only matches Ids if they exact match by @Assem-Uber in #941
- Enhance workflow history filter performance @adhityamamallan in #937
Fixed
- Fix domains page search bar filtering with stale value by @Assem-Uber in #940
Highlights
- Ungrouped history events view
- Query input autocomplete
- Markdown support for query response
New Contributors
- @davidporter-id-au made their first contribution in #923
- @jayne-s made their first contribution in #930
Full Changelog: v4.0.6...v4.0.7