github Worklenz/worklenz v3.3.0

3 hours ago

What's Changed

This release adds Client Portal v2, software projects with backlogs and sprints, a GitHub integration, project docs, and plan entitlements. It also includes security hardening and a large batch of UI fixes for light and dark mode.

Highlights

  • Client Portal v2: a reworked client-facing portal (#557).
  • Software project type: backlog, sprints, and developer-friendly terminology (#539).
  • GitHub integration: connect Worklenz with GitHub (#588).
  • Project docs: documentation inside your projects (#585).
  • Plan entitlements: plan-based feature limits (#568). Guests and the client portal are unlimited on Pro, AppSumo LTD accounts count as Pro for guests, and branding is available on the Business plan (#608, #616).
  • Help tab and release notes in Settings: the latest release notes now show in the app. They are read from the database instead of Markdown files (#606, #610).

New Features and Improvements

  • Task list
    • Jump straight to the latest comment on a task (#569).
    • Status and phase filters are now searchable (#521).
    • Task filters stay inside the Filters group, and the filter controls are improved (#506).
    • Custom columns now start at 180px wide, with a 100px minimum (#523).
  • Time tracking: time logging and timers are blocked before a project's start date (#550).
  • Settings: the practices page now has pagination (#524).
  • Reports
    • You can sort the members column (#549).
    • You can cancel sorting in the recently logged table (#581).
  • Audit log: date presets are updated, and dates are now timezone-aware (#560).
  • Project overview: field labels are replaced with an eye icon (#571).
  • Navigation: the reorder handle is more visible in both light and dark mode (#518, #558). The "Add Client" option is removed from navigation (#601).
  • Software project settings: the custom fields tab is removed (#596).
  • Security and access
    • Configurable invitation and phishing protections for OSS (#619).
    • SQL injection prevention now uses parameterized queries, with Number() coercion for user input (#624, #628).
  • Infrastructure: Docker images are pinned (#494).

Bug Fixes

  • Time entries: the quick time entry modal now shows all accessible projects (#525).
  • Task descriptions: formatting is preserved after saving (#600).
  • Text encoding: HTML entities no longer show up encoded in displayed text (#594).
  • Insights: task status data is corrected, and insight tables now fit their container (#514).
  • Project view: chart and timeline scrolling stay in sync (#546).
  • Project ID: the placeholder now shows the correct project ID (#547).
  • Mapping statuses: the "Read about mapping statuses" link no longer redirects to the Worklenz blog (#541).
  • Billable column: the header stays visible at all screen sizes (#559, #565).
  • Migrations: role-specific permission grants are removed (#575).
  • Localization: UI copy and translations are fixed (#555).
  • Light and dark mode fixes
    • Label text is easier to read (#530).
    • Dropdown scrollbars show the correct colors (#502, #544).
    • The status button border is visible in light mode (#475).
    • Tooltip spacing in the status pie chart is fixed (#474).
    • Category pills have an improved layout (#463).
    • The refresh icon in the planner schedule view is consistent (#512).
    • The My Progress widget text is aligned (#554).
    • The drag-and-drop icon is aligned to the right of widgets (#556).
    • Search inputs match the design (#566).

Maintenance

  • Synced with business development changes (#489, #532).

Upgrade Notes

  • This release includes database migrations. Run them before starting the new version, for example with npm run migrate:up in worklenz-backend/.
  • Docker images are pinned, so update your image tags to match this release.

New Contributors

Welcome, and thank you:

Thanks also to @cdsthakshila, @svgthakshila, @ThishankaM, @DhanithB, @DinuniWork, and @123sewmini for their contributions to this release.

Full Changelog: v3.2.1...v3.3.0

Don't miss a new worklenz release

NewReleases is sending notifications on new releases.