v3.3.0

Worklenz/worklenzv3.3.0Oct 21, 2026by chamikaJ

Upgrading?

Full Release Notes

# 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:
- @Geethmiiresha made their first contribution in #554.
- @asanka-773 made their first contribution in #547.

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

**Full Changelog**: https://github.com/Worklenz/worklenz/compare/v3.2.1...v3.3.0

Related Repositories