Skip to content

Releases: AOT-Technologies/forms-flow-ai

v7.0.0

16 Jan 18:50
a5c880a
Compare
Choose a tag to compare

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

06 Jun 07:40
3f218e0
Compare
Choose a tag to compare

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

17 May 11:14
e8940ab
Compare
Choose a tag to compare

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

24 Apr 04:46
ba4b9be
Compare
Choose a tag to compare

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

14 Feb 20:41
c13124c
Compare
Choose a tag to compare

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

24 Nov 12:46
3debb97
Compare
Choose a tag to compare

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

17 Nov 18:03
6e787dd
Compare
Choose a tag to compare

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

04 Sep 05:56
81f780c
Compare
Choose a tag to compare

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

10 Jul 15:37
9cbae0d
Compare
Choose a tag to compare

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 with ENABLE_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

22 May 13:21
6c9187e
Compare
Choose a tag to compare

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.