Releases: AOT-Technologies/forms-flow-ai
v7.0.0
v7.0.0 Enhanced features
Integrated Form and Workflow Design
This feature merges form creation and workflow modeling into a cohesive environment, making managing and automating business processes easier and more streamlined. In previous versions, formsflow.ai allowed you to create multiple forms linked to a single shared workflow, leading to complexity in maintaining overarching process logic. In v7.0.0, each form is aligned with a dedicated workflow, ensuring a tighter coupling between data capture and process execution.
By integrating form and workflow design, development teams can more quickly tailor process steps and logic to the unique requirements of each form. This approach simplifies version control and regression testing, as changes in a workflow affect the associated form. formsflow.ai Version 7.0.0 will automatically migrate existing shared workflows upon migration, based on selections made by the Designer.
Enhanced Import Feature
The Enhanced Import Feature in formsflow.ai v7.0.0 streamlines the process of bringing forms and workflows into your environment by supporting a unified import for both assets at once. In earlier versions, forms and workflows required separate imports and additional steps to link them properly. This saves time and reduces opportunity for errors in your business processes.
You can now bundle the form and associated workflow together to import them in a single step. This update simplifies migrations, reduces manual setup, and helps maintain consistency between forms and their underlying process flows. In case you have multiple forms with individual workflows, you can import each pair as a unit—ensuring that every form is correctly linked to its intended logic upon deployment. This import feature also ensures correct versioning of both forms and workflows.
No Code Workflow Designer
formsflow.ai v7.0.0 Premium versions now include a No-Code Workflow Designer, making it easier than ever for users without technical expertise to build and customize process flows. Previously, creating or modifying workflows typically required proficiency in BPMN notation or direct interaction with modeling tools, making it challenging for business stakeholders and non-developers. With this new feature, users can visually design business process workflows using a simple and intuitive user interface.
By eliminating the need for specialized skills, the No-Code Workflow Designer makes it easy for a wider range of team members to participate in process automation. Business analysts, managers, and subject matter experts can quickly configure workflows that reflect real-world operations - significantly accelerating development cycles. Basic tasks like deciding who approves a request or where form submissions are routed can be set up with just a few clicks.
This shift helps organizations respond more rapidly to changing business requirements.
Because no coding or deep technical knowledge is needed to build form workflows, you can easily tweak existing flows or build new ones from scratch. The No-Code Workflow Designer packaged with formsflow.ai v7.0.0 Premium enables truly collaborative, agile process design, delivering a user-friendly experience that increases access to the full power of formsflow.ai.
Permission matrix
The new Permission Matrix feature in formsflow.ai v7.0.0 empowers administrators to create custom roles and assign specific permissions for each role, offering greater flexibility and control over user access. In earlier versions, permissions were limited to pre-defined roles, requiring admins to work within fixed authorization structures.
With the Permission Matrix, you can now map specific permissions like; viewing form submissions, designing forms, managing workflows, or accessing analytics, to roles that precisely match your organization’s requirements. This level of granularity ensures that each user can perform only the tasks relevant to their responsibilities.
The Permission Matrix significantly reduces security risks by allowing you to customize roles and privileges to minimize the likelihood of unauthorized access. It also simplifies administration by making it easier to update user permissions when employees transition between departments or responsibilities. Overall, this new approach to role-based security provides a robust foundation for organizations that need to balance accessibility with strict governance and regulatory compliance.
No code form conditional chains
In formsflow.ai v7.0.0, the No-Code Form Conditional Chains feature makes configuring complex visibility rules for form fields easier than ever—no coding required. Previously, creating conditional logic often involved manual scripting or advanced configuration, which could be challenging for non-developers. With this enhancement, business users and form designers can effortlessly define how form fields appear or hide based on specific criteria.
Full Changelog: https://github.com/AOT-Technologies/forms-flow-ai/blob/release/7.0.0/CHANGELOG.md
Added env variable LANGUAGE for default language setting, Added access denied page
Added
forms-flow-web-root-config
- Added env variable
LANGUAGE
for default language setting
forms-flow-web
- Added access denied page
Fixed
forms-flow-web-root-config
- Fixed service worker cache issue
forms-flow-bpm
- Fixed white label error on login to bpm
Modified
forms-flow-web
- The tenant user's default language is set from their data, tenant data, or the default application language.
Added internationalization for Spanish
Added
forms-flow-root-config
- Added internationalization for Spanish.
Fixed
forms-flow-root-config
- Fixed service worker cache issue
Added option to add registered user to the tenant, Task filter enhancements, Version upgrades and security vulnerability fixes
Added
forms-flow-web
- Added user search by role for Admin
- Added option to add registered user to the tenant
- Implemented functionality to generate filters based on form
forms-flow-bpm
- Added new field to notify listener to support email address injection
forms-flow-api
- Added the feature to capture task variables on application creation without
FormBPMFilteredDataPipelineListener
during initial submission - Added user search by role for Admin
- Added option to add registered user to the tenant
forms-flow-data-analysis-api
- Added environment variable API_LOG_ROTATION_WHEN for specifying the frequency of log file rotation
- Added environment variable API_LOG_ROTATION_INTERVAL for setting the time interval for log file rotation
- Added environment variable API_LOG_BACKUP_COUNT for determining the number of backup log files to keep
Modified
forms-flow-web
- Task filter enhancements:
- Updated default Tasks Filter to display tasks authorized for current logged-in user
- Modified candidate group listing based on logged user access in filter create
- Modified Assignee in create filter from manual input to select from list
- Modified Candidate group label to User group/ User role
- Modified definition key to workflow name select for workflow selection
- Modified "Show task based on logged user roles" to "Display authorized tasks based on user roles" which is visible to admin
users only, will be true by default - Task variable create UI and UX change
- Adjusted task variables according to task attributes in card view
- Updated default All Tasks Filter to display tasks authorized for current logged-in user
- Modified user listings to exclusively display users associated with the respective tenant for multi-tenant admin
forms-flow-api
- Changes have been made to the Roles and Groups endpoint to accommodate modifications related to subgroups in Keycloak 23.
Upgrade notes:
forms-flow-bpm
- SpringBoot version upgraded to 3.1.10
- groovy version upgraded to 3.0.21
- postgresql version upgraded to 42.7.2
- graalvm version upgraded to 23.0.0
- snakeyaml version upgraded to 2.2
forms-flow-api
- Python version upgraded to 3.12.1
forms-flow-documents
- Python version upgraded to 3.12.1
forms-flow-data-analysis-api
- Python version upgraded to 3.11.7
Generic Changes
- Fixed security vulnerabilities
Vulnerability fixes and minor bug fixes on filters
Changes
forms-flow-web
- Fixed task page infinity loading issue
- Fixed task list filter API breaking on initial time
- Fixed tenant based all tasks not showing issue
forms-flow-documents
- Fixed security vulnerabilities
forms-flow-data-analysis-api
- Fixed security vulnerabilities
RBAC support modified, Custom task filter implemented, UI and UX enhanced, Implemented multi-modules in forms-flow-bpm
Added
forms-flow-web
- Added new UI for forms, submissions, tasks, processes, dashboards, navbar
- Added RBAC support in form listing for reviewer
- Added RBAC support in submission(application) listing for client and reviewer
- Added form description to form
- Added a description input field for the form.
- Added create custom filter for task in task page
- Added environment variable
DATE_FORMAT
to change the date format - Added environment variable
TIME_FORMAT
to change the time format - Added environment variable
CUSTOM_THEME_URL
to override the theme - Added environment variable
CUSTOM_RESOURCE_BUNDLE_URL
to customize resource bundle for internationalization
forms-flow-api
- Added RBAC support in form listing for reviewer
- Added RBAC support in submission(application) listing for client and reviewer
- Added migration script to move existing task filters from forms-flow-bpm to forms-flow-api, checkout here
- Added environment variable
API_LOG_ROTATION_WHEN
for specifying the frequency of log file rotation - Added environment variable
API_LOG_ROTATION_INTERVAL
for setting the time interval for log file rotation - Added environment variable
API_LOG_BACKUP_COUNT
for determining the number of backup log files to keep
forms-flow-bpm
- Added task filter custom implementation
- Added multi-modules
forms-flow-documents
- Added environment variable
API_LOG_ROTATION_WHEN
for specifying the frequency of log file rotation - Added environment variable
API_LOG_ROTATION_INTERVAL
for setting the time interval for log file rotation - Added environment variable
API_LOG_BACKUP_COUNT
for determining the number of backup log files to keep
Modified
forms-flow-web
- Modified Tasks page with List view and Card view of tasklist
- Modified Applications to Submissions in UI
- Modified accessibility enhancement
- Modified Name, Type, Path as advanced options while form create
Removed
forms-flow-web
- Removed filter by form type from form listing table
Generic Changes
- Move task filters from forms-flow-bpm to forms-flow-web
- Support Resubmit/ Edit Submission dynamically in the application flow with respect to isResubmit Key
Solution Component Upgrades
forms-flow-api
- Flask upgraded to 2.3.3 and fixed security vulnerabilities
forms-flow-web
- Fixed security vulnerabilities
forms-flow-bpm
- Camunda upgraded to 7.20.0, SpringBoot upgraded to 3.1.5 and fixed security vulnerabilities
forms-flow-documents
- Flask upgraded to 2.3.3 and fixed security vulnerabilities
Security vulnerability fixes
forms-flow-bpm
- Updated spring boot to 3.x
- Updated spring security to 6.x
- Updated camunda to 7.20
** All other components **
- Updated dependencies to fix vulnerabilities
Fixed: BPMN property panel css cdn, Documents API chrome driver and version
Fixed
forms-flow-web
- Fixed bpmn property panel css issue.
forms-flow-documents
- Fixed the problem of conflicting versions between Chrome and Chrome Driver when downloading forms.
Enhanced Role-Based Access Control, User Role Management, Introduced Micro-Frontend Support and Form Bundling
Added
forms-flow-web
- Added
Form bundling
premium feature, refer here for more details. - Added RBAC(Role Based Access Control) support in form listing for designer and client.
- Added admin module for adding keycloak roles and user assignment.
- Added formsflow-admin group for RBAC support.
forms-flow-web-root-config
- Added micro-frontend integration using single-spa, for more details checkout here.
- Added environment variables
MF_FORMSFLOW_WEB_URL
,MF_FORMSFLOW_NAV_URL
,MF_FORMSFLOW_SERVICE_URL
,MF_FORMSFLOW_ADMIN_URL
,MF_FORMSFLOW_THEME_URL
to get MicroFrontend Components Created. - Added environment variables
ENABLE_FORMS_MODULE
,ENABLE_TASKS_MODULE
,ENABLE_DASHBOARDS_MODULE
,ENABLE_PROCESSES_MODULE
,ENABLE_APPLICATIONS_MODULE
to disable a particular module in forms-flow-web. - Added environment variable
CUSTOM_THEME_URL
for providing theming configuration.
forms-flow-bpm
- Added migration to support new Role Based Access(RBAC) with existing camunda authorizations.
forms-flow-api
- Added RBAC(Role Based Access Control) support in form listing for designer and client.
- Added migration script for existing users to get all forms listed, checkout here
- Added admin module for adding keycloak roles and user assignment.
- Added formsflow-admin group for RBAC support.
Modified
forms-flow-web
- Application history is modified to Application status and Request status.
- Environment variable
USER_ACCESS_PERMISSIONS
is replaced withENABLE_APPLICATION_ACCESS_PERMISSION_CHECK
to enable Role level permission.
forms-flow-analytics
- Redash upgraded from version 10.1.4 to 10.1.5
forms-flow-api
Upgrade notes:
- Flask upgraded from version 2.1.3 to 2.3.2.
Fixed
forms-flow-web
- Fixed resubmit issue in form adapter for custom submission.
forms-flow-bpm
- Task list variables not updated on re-submission by client issue fixed.
Generic Changes
- forms-flow-web is replaced by forms-flow-web-root-config as the deafult web application, for the setup refer here
- Added Micro-frontend feature to enable component level customisation which includes
- forms-flow-admin (includes functionalities available for the user with admin privilages)
- forms-flow-navbar (trigger the routing, internationalization, and login/logout functionalities for all users)
- forms-flow-service (contains all the common functionalties used by micro front-ends like authentication service, storage APIs etc.)
- forms-flow-theme (contains the common style sheet shared by all micro-front-ends)
Refer the forms-flow-ai-micro-front-ends repository for further details.
- Dashboard authorization is moved from designer role to admin user.
Camunda Version Upgrade and major Vulnerability fixes in forms-flow-bpm
Added
forms-flow-bpm
- External Task APIs are exposed in bpm abstraction layer.
Modified
forms-flow-bpm
Upgrade notes:
- camunda upgraded from version 7.17.0 to 7.18.0.
- camunda-keycloak upgraded from version 2.2.3 to 7.18.0.
- camundaConnect upgraded from 1.5.0 to 1.5.4.
- camundaMail upgraded from 1.3.0 to 1.5.0.
- camunda-template-engines upgraded from 1.0.0 to 2.1.0
- spring boot upgraded from version 2.6.6 to 2.7.11.
- spring security Oauth2 upgraded from version 2.6.6 to 2.6.7.
- camunda-bpm-assert upgraded from 12.0 to 13.0.
- groovy upgraded from 3.0.13 to 3.0.17.
- graalVm upgraded from 22.1.0.1 to 22.3.2.
- jackson upgraded from version 2.14.0 to 2.15.0.