Releases: pneumaticapp/pneumaticworkflow
Releases · pneumaticapp/pneumaticworkflow
Release list
7.0.0 File Storage: Migration to Dedicated File Service
File Storage: Migration to Dedicated File Service
The file storage system has been completely redesigned. The legacy GCS integration that comes with the Django backend has been replaced with a standalone File Storage microservice (FastAPI).
Key changes:
- File uploads and downloads are now handled by a dedicated service, independently of the Django backend.
- Two S3-compatible storage backends are now supported, selectable via the
FILE_STORAGE_TYPEsetting:local— SeaweedFS is used (for self-hosted deployments).google— Google Cloud Storage is used via its S3-compatible API.
- Files are now uploaded directly to the File Service, bypassing the Django proxy.
- Authorized access to files is now provided out of the box.
- Rate limiting, security headers (CSP, HSTS, X-Frame-Options), and file access control have been added.
6.2.2 UI/UX Fixes
Workflows:
- Patch: The workflow completion icon in Highlights has been fixed, and workflow completion events are now displayed as finished events.
- Patch: Workflow name updates in task lists and current task details have been fixed, so that the new name is now displayed correctly after a workflow has been renamed.
Tasks:
- Patch: The position of newly added urgent tasks has been corrected so that they are now inserted after the existing block of urgent tasks.
- Patch: Error handling has been added for WebSocket messages.
Templates:
- Patch: Support for correct Markdown output in the template description has been added.
Team:
- Patch: The order banners are displayed in on the Users and Groups pages has been changed.
- Feature: Account owners can now retrieve a single list of all account users, including each user's API key token.
6.2.1 UI/UX Fixes
Team:
- Patch: User and group dropdowns could behave incorrectly when a user and a group shared the same numeric ID — the wrong entry could be highlighted, an incorrect selection could be shown, or a user and a group could be treated as the same option. Type-prefixed option values have now been introduced so that users and groups will always have unique independent ids.
Editor:
- Patch: Markdown parsing and rendering have been fixed so that names containing Markdown syntax are now displayed correctly across workflow views and in the rich text editor.
Workflows:
- Patch: WebSocket events are now processed correctly after a workflow has been completed.
- Patch: Print mode for the workflow modal has been improved. App chrome, overlays, loaders, the sidebar, notifications, and other non-print controls are now removed from the printed page, while the workflow content is preserved as a clean, printable document.
- Patch: Logging errors have been fixed.
- Patch: Technical data (raw JSON or HTML) is no longer shown in user-facing error notifications. When an API request fails, a neutral "Something Went Wrong" message is now displayed instead of the server response internals.
6.2.0 Template Improvements & UI/UX Fixes
Templates:
- Feature: There are now three statuses for tasks: completed, skipped and completed or skipped: these can all be used in workflow step conditions to allow for more fine grained control of conditional workflow execution.
Tasks:
- Patch: A bug has been fixed where multiple radio button fields with identical selection options (e.g., two "Color" fields with options "Red" and "Blue") conflicted with each other — selecting a value in one field would deselect the value in the other. Each field now retains its own selection independently.
- Patch: A loading skeleton is now shown inside the template and step filter dropdowns on the Tasks and Workflows pages while the filtered data is being fetched.
Editor:
- Patch: Markdown processing has been fixed for fields with variables when they are displayed from the backup.
Sharable kickoff forms:
- Patch: Path-based routing has been added for public forms. Forms are now accessible via /forms/, so specifying a subdomain is no longer necessary.
Other:
- Patch: A broken Help Center link in the sidebar menu has been fixed; it previously led to a non-existent page.
- Patch: The frontend has been switched from four separate WebSocket connections to a single unified connection to /ws/events. All real-time updates (tasks, notifications, and workflow events) now come through one channel with a typed envelope format: {id, type, dateCreatedTsp, data}.
- Patch: The installation and deployment flow has been improved.
6.1.0 Hierarchical Approval Workflows
Templates:
- Feature: A "Manager" performer type is now supported in templates. When configuring a workflow step, it can be assigned to the manager of the user who completed a specific previous step, enabling hierarchical approval flows where tasks are automatically routed to the appropriate supervisor.
- Patch: In the template editor, field variables are now instantly removed from step names and descriptions when the corresponding field is deleted.
Workflows:
- Patch: The print styles have been brought in line with the overall design. Confusing printing interfaces have been hidden.
Team:
- Feature: Organizational user hierarchy support has been added: a manager can now be assigned, and direct reports can be viewed inside the user profile, with real-time updates.
6.0.0 Datasets and Delegation of Tasks
Templates:
- Feature: Datasets — a new feature has been introduced that allows account administrators to create and manage reusable sets of options. Datasets can be attached to dropdown, checkbox, and radio-button fields in workflow templates, replacing or supplementing manually entered selections. Datasets are managed via a dedicated API and can be shared across multiple templates.
- Feature: A new task setting "Skip for starter" has been added. When enabled, the task is automatically skipped if the task's performers include the workflow starter (either directly or via a group).
- Patch: Access issues related to template settings, tasks, and comments have been fixed for users assigned the newly introduced roles (e.g., Template Owners and Viewers).
Workflows:
- Feature: In the Workflows table view, the export control has been converted into a menu with two options: Excel (.xlsx) and CSV (.csv).
- Feature: Template Starters now have secure, dedicated access to the Workflows and Highlights sections, allowing them to view highlights and track progress only for the workflows they have launched.
Tasks:
- Feature: Field labels can now be longer than before — the 120-character cap on kickoff and task field names has been removed. Long labels now wrap across multiple lines in the UI instead of being cramped onto a single line, which makes them easier to read in both the template editor and in running workflows.
Editor:
- Patch: User tagging (@mentions) in the Workflow Log and task tile comments has been fixed. The functionality had stopped working after the migration of RichEditor to Lexical. Now, the editor correctly displays the user dropdown and inserts a mention when a user is selected.
- Patch: Several issues with the @mentions dropdown in comments have been fixed: the menu no longer detaches from the editor when the page is scrolled, it now closes properly when the user clicks outside the editor, and a scrollbar is now displayed for long user lists.
Profile:
- Feature: A new "Status" setting has been added that allows a user's active and incoming tasks to be seamlessly delegated to one or several substitutes while they are away.
Notifications:
- Patch: The digest email is now sent correctly when system variables are used in the step title.
5.0.0 New template editor and new roles
Workflows:
- Feature: Export to a csv file has been implemented for workflows showing in the table view, including the values of all the system columns and custom fields selected via the Customize View control.
- Patch: A bug was fixed in the user field dropdown in the run workflow dialog: when a user and a group shared the same numeric ID, the wrong entity was displayed in the dropdown (e.g., the group was shown instead of the selected user). The correct selected entity is now displayed regardless of numeric ID overlaps.
- Patch: Periodic tasks are now created automatically whenever the backend container is launched.
- Patch: A 500 error is no longer returned when launching workflows with backslashes in input fields.
Profile:
- Feature: The user profile dropdown has been redesigned: icons have been added, the user name is now displayed, and quick access to the "Team" and "Integration" sections is now available for admins.
- Patch: A Google OAuth registration failure that occurred when profile photo URLs exceeded 1,024 characters was fixed. The User.photo field limit was increased to 2,048 characters.
Notifications:
- Patch: Step name substitution in task completion notifications (the bell) was fixed. Previously, the literal {taskName} was displayed instead of the actual step name — now the step name is correctly substituted into the notification text.
- Patch: Overdue task notifications are now correctly sent to performers who were assigned via a group.
Tasks:
- Patch: Dynamic field placeholders in task descriptions are now populated from all workflow fields (not only from completed tasks), which eliminates empty placeholders in active task descriptions.
Templates:
- Feature: The new Workflow starter system variable can now be used in task names and descriptions during template setup. Task performers will now always know exactly who launched the workflow. If the workflow was started externally by an anonymous user via a public link, the value Guest will be substituted.
- Feature: New template access roles were introduced:
- Template Starter — can only run workflows from the template (minimal navigation: Dashboard, My Tasks, Help).
- Template Viewer — has read-only access to workflows, which includes being able to view and write comments, as well as add reactions (extra navigation: Workflows, Highlights).
- Non-admin template owners are now granted Viewer access only. All role assignments are managed directly on the template edit page.
- Patch: A new editor plugin ensures that when content is copy-pasted in the template editor, all nodes in the selected content get properly copied in all browsers (including Safari and Firefox)
- Patch: Template deletion now correctly returns a success response.
4.8.0 Template Improvements
Template Improvements
Templates:
- Feature: The option to hide kickoff form fields and task outputs. Each field in the template editor (in both the kickoff form and the output fields of every step) now has a "Hidden" toggle — hidden fields are not shown in the run workflow form or in a task's output fields, but remain stored in the workflow data and their values can still be included in task descriptions.
- Feature: Workflow completion notification — Template owners can now enable a "completion notification" on a per template basis. When a workflow finishes, all performers who've been involved with tasks that actually got assigned during the workflow run receive an email and push notification with a link to the completed workflow. (performers assigned to tasks that got skipped by condition do not receive the completion notification)
- Feature: Task reminder notifications — a new "reminder notification" toggle in the template editor enables periodic reminder notifications to be sent to the performers of the currently active task to make sure they don't forget about it.
4.7.0 Advanced User Management
Advanced User Management
Team:
- Feature: Administrators and account owners can now create users from the Team page, and edit and deactivate users directly via the Users management API.
Workflows:
- Patch: Search for workflows, tasks, and templates now returns results ordered by relevance. Index and query optimizations improve correctness and performance.
- Patch: The bug has been fixed where the filter results on the workflows page did not match the selected filters.
- Patch: For the table view, the "Template name" column now displays correctly if the template has been deleted.
- Patch: For the events list, information has been added about which task the event originated in.
Tasks:
- Feature: A new help button has been added to each task if the template has a description.
- Patch: The updating of the performer's task list for users in groups has been fixed.
- Patch: Real-time web socket notifications about tasks now correctly get sent to all task performers, and the workflow starter no longer receives a duplicate notification.
Templates:
- Patch: For new templates, the autofilling of the following parameters has been fixed: name, tasks, owners, wf_name_template, finalizable.
Installation:
- Patch: The executable start.sh script has been added in the root to automate the creation of an .env file and start all application containers.
4.6.0 SSO Improvements and Process List Filtering Enhancements
SSO Improvements and Process List Filtering Enhancements
SSO
- Feature: A user's session in Pneumatic gets terminated if the user is deactivated in Okta (Back-Channel Logout.
Dashboard
- Patch: The Step parameter has been renamed Task in the links to the list of workflows
Workflows
- Feature: The table view now supports advanced filters allowing the user to click on a value directly int he table. The new feature works for the Template Name, Tasks, Starter and Performer columns.
Templates
- Patch: When a variable is inserted via the Inset context menu, the dropdown now scrolls with the page.
Team
- Patch: The page rendering issue appearing when switching between the Users and Groups tabs has been fixed.