Workarea 3.5.3

Patch release notes for Workarea 3.5.3.

Disallow Multiple Form Submissions Throughout the Admin

Workarea now disables all submit buttons when they are clicked and a form is submitting, preventing submission of a form multiple times. Uses Rails UJS and the data-disable property to prevent submit buttons from being clicked again.

Pull Requests

Add Dates to the Activity Feed on the Main Dashboard

The new Activity UI is very similar to the one used on the main dashboard, but has some notable differences including how it renders dates. Workarea is now re-using the new Activity UI for this feed on the dashboard so the UX is consistent.

Pull Requests

Pin Version of wysihtml-rails

To address a dependency issue with the ~> 0.x version occurring with newer versions of Bundler on wysihtml-rails, Workarea has pinned the dependency to 0.6.0.beta2.

Pull Requests

Fix Final Test Hard-Coded to 2020

One more test needed to be converted to use the next_year helper, and now all tests should pass out-of-the-box.

Pull Requests

Rack versions below v2.0.8 are susceptible to a timing attack, wherein a session ID can be stolen by inferring how long it takes for the server to validate it. To address this, Rack has shipped a new version that introduces private and public session IDs so that these types of attacks can be prevented. This is mostly applicable to those who store their sessions in a database (such as Redis), because it is then possible for someone to hijack another user's session. Workarea does not store sessions in a shared database out-of-the-box, so it is not inherently vulnerable to such an attack, but had to make a change since it uses the session ID in the background for user activity reporting. This change ensures Workarea will be compatible with all future versions of Rack 2.0.

For more information, check out CVE-2019-16782.

Commits

Now on GitHub