Release Date: 18th April 2024
Bonus: meme of the day
Start with a laugh, because it will be a lot to read! Letās dive in and explore the exhilarating additions:Whatās New? š
Theme Management
The new Theme Management feature enhances our design process by establishing a unified visual language across various platforms.

Design Tokens
Design Tokens
- Design Tokens: Represent the single source of truth for the theme, storing visual elements of the design system.
- Color Palette, Shadows, Typography Tokens: Configure these tokens based on your companyās brand guidelines. They ensure reusability and consistency.

Global Settings
Global Settings
- Platform-specific Settings: Configure settings for each platform (web, iOS, Android) based on the global settings youāve defined.
- Styles and Utilities: General settings applying to all components (styles) and labels, errors, and helper text settings (utilities).

Component-level configuration
Component-level configuration
Component-level Configuration: Customize the style of each component type.

Universal Styling
Introduced the option for platform-specific theming customization for components across Web, iOS, and Android.
Themes
Navigation areas (removed Milestones nodes)


For process definitions originating from releases earlier than 4.0, Milestone nodes will evolve into Zones during migration, offering enhanced navigation capabilities.

New navigation UI elements
- Tab Bar & Tabs
- Zones
- Parent Process Area

Navigation areas per platform
Navigation Areas
UI Designer (enhancements)
- New enhanced UI designer, offering flexibility and control over your applicationās look and feel across all platforms.
- Added the possibility to customize the navigation areas through the UI Designer
UI Designer - universal configuration and styling
Introduced the option for platform-specific configuration and styling for components across Web, iOS, and Android.


New node - Embedded subprocess
Introducing Embedded Subprocesses! Enhance your process management with the new embedd subprocess functionality and the new Start Embedded Subprocess node.

Embedded subprocess node
New nodes - Error Events
We are excited to introduce support for a new type of node in BPMN 2.0, specifically Error Events: Error Intermediate boundary event, which expand the capabilities of process modeling and error handling within your BPMN diagrams.
Error events
Nodes Redesign: Redefining Connectivity
Experience a redesigned interface for smoother interaction with nodes and Process Designer.
Favorites Tab
Keep track of your favorite process definitions and streamline process development with the all-new Favorites tab, ensuring effortless collaboration among teams.
Changes š§
For clients upgrading from an older release (v3.x), we recommend consulting our Migrating from v3.x guide for comprehensive migration instructions.
- AuthToken Management: The ui-sdk no longer relies on the authToken being stored in LOCAL_STORAGE. Read more, here.
- The Subprocess Run node is now called Call activity node.
- The Start subprocess action is now available only on User Task nodes. For any other node types, you should use the Call Activity node instead.
- Business Rules: Enhancements for structured data management and improved attribute access via
instanceMetadata
new object. Read more, here. - Timer event scheduler: Significant optimizations have been implemented in the timer event scheduler, resulting in improved efficiency and responsiveness.
- UI Designer updates and improvements.
- UI components style and props changes - consult the UI components change log for more information.
- Revised cache key organization. Read more here.
- New environment variables to prevent log flooding. Read more, here.
- Java 17 integration: Integrated Java 17 (all backend services - base image:
eclipse-temurin - 17.0.10_7-jre-jammy
) as default buildpack.
Do not to forget to consult the migration guide for more information.
Admin - health monitoring
Improved health monitoring:- Enabled role-based acccess control and added annotations to enable platform health by default.
- Established default annotations for platform health status.
- Adjusted liveness and readiness probes for improved reliability and responsiveness.
- Updated Prometheus scraping configuration for metric collection.
Bug Fixes š ļø
Weāve also squashed pesky bugs to ensure a smoother and more reliable experience across the board.Scheduler
- Tokens now leave the timer node promptly, no longer lingering like last-minute shoppers before closing time!
- Subprocesses can now rest easy knowing they wonāt trigger āTimer expression is not validā errors when setting process expiry time in monthsāour codeās time management just got a promotion!
UI Designer
- Switch element label now obeys orders to move to the endāno more rebellious labels sticking to the start!
Process Designer
- Small laptops users rejoice! Now you can scroll to see all subprocesses and audit logs without losing the last lineāno more screen envy for external monitors!
- Start Subprocess Action now consistently saves selected version inputs and allows for multiple edits without page refreshesāno more need for extra clicks or browser gymnastics!
- Nodes now stay within swimlane borders when moved, preventing them from wandering off like lost sheepāno more unexpected node relocations disrupting your process layouts!
FlowX Engine
- MVEL parser now (with the latest MVEL version update: 2.5.2) happily accepts arrays/lists after objects, eliminating JSON file frustrations and improving developer workflowāno more cryptic error messages ruining your day!
output.put
method is required to generate structured output data when using input to validate or filter incoming data based on certain conditions (commonly used to retrieve information needed for processing)
The direct property assignment syntax (input.property = value) is no longer supported. Instead, you must use the output.put method (output.put(āpropertyā, value)) to generate structured output data.
- This represents a fundamental change in how MVEL scripts interact with data
- The input object should be treated as read-only for accessing incoming data
- The output object with its put method must be used for storing any results or modified values
- Python Business Rules now reliably execute during runtime, ensuring consistent behavior between test and live modesāno more mysterious token standstills!
Web SDK
- You can now seamlessly execute actions in processes with radio buttons and validators, even after page reloadsāeliminating the frustration of encountering unresponsive buttons.
- Also you can now successfully execute UI Actions on image components without encountering āundefined token uuidā errorsāno more frustrations with unresponsive image interactions!
- Custom validators now retain their specified async execution type upon saving, ensuring consistency and reliability in process validationāno more frustrating switches back to sync execution!
- Forget playing favorites in the WEB_SDK! Now you can save data from both form elements and UI action custom body simultaneously. Say goodbye to tough decisionsāsaving data just got a whole lot easier and funnier!
FlowX Admin
- Fixed issues with Persistent Database (PDB) API and service account auto-mount.
- Disabled auto service links in containers (all SVC/PORT variables).
Other
Our docs also received an upgradeā¦a new homeā¦and a new AI search function! But we know that you like to read so do not be that lazy! š„
Coming soon
Hey there, tired of drowning in āvirtual paperworkā? Fear not! Weāve got you covered. Who said machines canāt handle finances? š¤š°
Coming soon: FlowX AI Agents. Want to find out more? Contact us about how we can make your journey smoother than ever before! š
Get in contact
Gremlins to Watch Out For
Keep an eye out for these quirks:- Versioning: Merging branches without importing the latest committed version may result in a surprise merge conflict party. Weāre on it!
- UI Designer: When relocating UI elements between parents, the elementsā order doesnāt always get the memo, causing a mix-up in the family tree. Weāre untangling this knot!