Please rate how useful you found this document: 
No votes yet

Release Date: April 22nd, 2026


This document contains release notes for ProcessMaker 3.9.4. Release Notes are cumulative, and document bug fixes associated with this release unless otherwise noted. A list of older ProcessMaker Release Notes is included at the end of this document.

Improvements

ProcessMaker 3.9.4 includes the following improvements:

  1. Unassigned List: Improved performance for the Unassigned List by adding core database indexes based on client-proven optimizations and DBA review.
    Key Improvements
    • Added reviewed database indexes to core speed up queries used by the Unassigned List.
    • Incorporated client-validated optimizations into the standard product for broader performance gains.
    • Removed duplicate index recommendations identified during DBA review to avoid unnecessary overhead.
    • Improved efficiency for high-volume environments where unassigned task queries are heavily used.
    • This enhancement strengthens query performance and helps deliver a faster, more scalable experience when working with unassigned tasks.

Bug Fixes

ProcessMaker 3.9.4 includes the following bug fixes:

  1. Reduced intermittent “Server Error” pages during case save by improving how request data is handled, preventing the save action from failing unexpectedly in the middle of submission.
  2. Anonymous Web Entry no longer grants access to the Cases module—opening /cases/main_init after visiting an anonymous Web Entry now redirects to login instead of loading Cases under the Guest session.
  3. Hint text no longer causes the form to get stuck loading—controls now render normally and display their configured Hint both in Dynaform Preview and during case execution.
  4. The unassigned hover counter now uses the improved query path, keeping the tooltip count consistent with the optimized Unassigned list logic and preventing the slower legacy query from running when hovering.
  5. Reduced exposure to unsafe JavaScript patterns by updating bundled libraries and tightening how dynamic content is rendered, limiting the risk of script injection through legacy functions.

Previous Release Notes

Refer to the previous Release Notes from ProcessMaker versions 3.2 through 3.9.3: