v2.1.0

Worklenz/worklenzv2.1.0Jul 9, 2025by chamikaJ

AI Summary

A major feature release introducing recurring tasks, project grouping, and performance optimizations, alongside the addition of new languages like Albanian and German.

Key Highlights

  • Implementation of recurring tasks
  • Project list grouping (List/Group View)
  • Performance improvements via lazy loading and Vue optimizations
  • Dark mode toggle and appearance settings
  • Auto and manual backup functionality

New Features

  • Recurring tasks
  • Project list grouping
  • Dark mode
  • Albanian and German language support
  • Auto backup functionality
  • Task progress tracking enhancements

Full Release Notes

## What's Changed
* Fix/custom progress methods by @chamikaJ in https://github.com/Worklenz/worklenz/pull/99
* Fix/custom progress methods by @chamikaJ in https://github.com/Worklenz/worklenz/pull/100
* Fix/custom progress methods by @chamikaJ in https://github.com/Worklenz/worklenz/pull/103
* Fix/custom progress methods by @chamikaJ in https://github.com/Worklenz/worklenz/pull/106
* Enhance task progress tracking and UI updates by @chamikaJ in https://github.com/Worklenz/worklenz/pull/107
* Add task progress confirmation prompts and localization updates by @chamikaJ in https://github.com/Worklenz/worklenz/pull/108
* Enhance task progress calculation and update logic by @chamikaJ in https://github.com/Worklenz/worklenz/pull/109
* Enhance team update logic and error handling by @chamikaJ in https://github.com/Worklenz/worklenz/pull/110
* Enhance team member role management and localization updates by @chamikaJ in https://github.com/Worklenz/worklenz/pull/111
* Enhance task list loading state management by @chamikaJ in https://github.com/Worklenz/worklenz/pull/112
* Update package dependencies and add tinyglobby by @chamikaJ in https://github.com/Worklenz/worklenz/pull/113
* Fix/reporting member pagination by @chamikaJ in https://github.com/Worklenz/worklenz/pull/114
* Imp/task list loading improvement by @chamikaJ in https://github.com/Worklenz/worklenz/pull/119
* fix(service-worker): improve unregister logic for service workers by @chamikaJ in https://github.com/Worklenz/worklenz/pull/120
* fix(service-worker): prevent multiple unregister attempts in session by @chamikaJ in https://github.com/Worklenz/worklenz/pull/121
* Imp/task list loading improvement by @chamikaJ in https://github.com/Worklenz/worklenz/pull/122
* fix(index.html): change env-config.js script type for compatibility by @chamikaJ in https://github.com/Worklenz/worklenz/pull/123
* fix(tasks-controller): update SQL queries to use template literals fo… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/124
* Chore/update logos by @chamikaJ in https://github.com/Worklenz/worklenz/pull/125
* feat(settings): add appearance settings with dark mode toggle and tra… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/126
* refactor(env): update AWS configuration for S3 integration by @chamikaJ in https://github.com/Worklenz/worklenz/pull/127
* Chore/add analytics by @chamikaJ in https://github.com/Worklenz/worklenz/pull/128
* fix(index.html): update Microsoft Clarity integration for tracking by @chamikaJ in https://github.com/Worklenz/worklenz/pull/129
* chore: added google analytics by @chamikaJ in https://github.com/Worklenz/worklenz/pull/130
* Feature/recurring tasks by @chamikaJ in https://github.com/Worklenz/worklenz/pull/131
* fix(index.html): update Google Analytics integration to load only in … by @chamikaJ in https://github.com/Worklenz/worklenz/pull/132
* Update README.md by @chamikaJ in https://github.com/Worklenz/worklenz/pull/134
* Update README.md to include video guides for local and remote deployment by @kithmina1999 in https://github.com/Worklenz/worklenz/pull/144
* Generate random passwords in update-docker-env.sh by @gdevenyi in https://github.com/Worklenz/worklenz/pull/142
* increase the memory limit to prevent crashing during build time. by @MRNafisiA in https://github.com/Worklenz/worklenz/pull/105
* fix: change DB_PASSWORD to static value  by @kithmina1999 in https://github.com/Worklenz/worklenz/pull/148
* Fix/home task list status update by @shancds in https://github.com/Worklenz/worklenz/pull/149
* Feature/recurring tasks by @chamikaJ in https://github.com/Worklenz/worklenz/pull/150
* feat(locales): add 'enterProjectKey' translation to project drawer fo… by @shancds in https://github.com/Worklenz/worklenz/pull/153
* Fix use of deprecated mc command for bucket creation by @gdevenyi in https://github.com/Worklenz/worklenz/pull/141
* Chore/added google analytics by @chamikaJ in https://github.com/Worklenz/worklenz/pull/154
* Projects - List / Group View by @OminduHirushka in https://github.com/Worklenz/worklenz/pull/152
* Release/v2.0.3 kanban handle drag over by @shancds in https://github.com/Worklenz/worklenz/pull/155
* Imp/kanban performance by @chamikaJ in https://github.com/Worklenz/worklenz/pull/156
* Feature/project list grouping by @chamikaJ in https://github.com/Worklenz/worklenz/pull/157
* Release/v2.0.3 kanban handle drag over by @shancds in https://github.com/Worklenz/worklenz/pull/159
* Imp/kanban performance by @chamikaJ in https://github.com/Worklenz/worklenz/pull/160
* Release/v2.0.3 kanban handle drag over by @shancds in https://github.com/Worklenz/worklenz/pull/161
* Imp/kanban performance by @chamikaJ in https://github.com/Worklenz/worklenz/pull/162
* refactor(project-view-updates): optimize comment handling and renderi… by @shancds in https://github.com/Worklenz/worklenz/pull/163
* Imp/task list performance fixes by @chamikaJ in https://github.com/Worklenz/worklenz/pull/165
* Imp/task list performance fixes by @chamikaJ in https://github.com/Worklenz/worklenz/pull/169
* feat(config): enhance Vite configuration for improved build performan… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/170
* refactor(config): migrate configuration files to ES module syntax by @chamikaJ in https://github.com/Worklenz/worklenz/pull/171
* refactor(config): switch configuration files to CommonJS module syntax by @chamikaJ in https://github.com/Worklenz/worklenz/pull/172
* feat(lazy-loading): implement lazy loading and suspense for improved … by @chamikaJ in https://github.com/Worklenz/worklenz/pull/173
* fix(index.html): change script type for env-config.js to improve comp… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/174
* feat(config): refine Vite configuration for improved chunking and mod… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/175
* Chore/docker image size reduction by @kithmina1999 in https://github.com/Worklenz/worklenz/pull/166
* Feat/Add auto backup and manual backup functionality  to docker-compose.yaml by @kithmina1999 in https://github.com/Worklenz/worklenz/pull/151
* albanian language by @OminduHirushka in https://github.com/Worklenz/worklenz/pull/168
* Feature/albanian i18n by @chamikaJ in https://github.com/Worklenz/worklenz/pull/176
* Imp/board task list performance fix by @shancds in https://github.com/Worklenz/worklenz/pull/177
* Imp/board task list performance fix by @shancds in https://github.com/Worklenz/worklenz/pull/178
* Imp/task list performance fixes by @chamikaJ in https://github.com/Worklenz/worklenz/pull/181
* Refact/board task card performance by @shancds in https://github.com/Worklenz/worklenz/pull/180
* German Language by @OminduHirushka in https://github.com/Worklenz/worklenz/pull/179
* Feature/german i18n by @chamikaJ in https://github.com/Worklenz/worklenz/pull/182
* Update LANGUAGE_TYPE enum to include 'alb' and 'de' for Albanian and … by @chamikaJ in https://github.com/Worklenz/worklenz/pull/183
* Refact/board task card performance by @shancds in https://github.com/Worklenz/worklenz/pull/185
* feat(task-filters): enhance ImprovedTaskFilters for Kanban integration by @shancds in https://github.com/Worklenz/worklenz/pull/186
* Fix/get pull 6 26 by @shancds in https://github.com/Worklenz/worklenz/pull/188
* Fix/task list realtime update by @chamikaJ in https://github.com/Worklenz/worklenz/pull/194
* Fix/task list realtime update by @chamikaJ in https://github.com/Worklenz/worklenz/pull/195
* feat(localization): update project view header translations and enhan… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/196
* feat(task-management): enhance task row functionality and URL synchro… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/197
* feat(task-management): enhance real-time updates and performance opti… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/198
* feat(task-management): improve hover state management and performance… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/199
* feat(assignee-selector): implement optimistic updates for assignee ma… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/200
* Fix/task list realtime update by @chamikaJ in https://github.com/Worklenz/worklenz/pull/204
* feat(enhanced-kanban): add task assignees and labels fetching with im… by @shancds in https://github.com/Worklenz/worklenz/pull/205
* refactor(enhanced-kanban): remove unnecessary div wrapper in Virtuali… by @shancds in https://github.com/Worklenz/worklenz/pull/206
* feat(enhanced-kanban): enhance drag-and-drop overlays with theme-awar… by @shancds in https://github.com/Worklenz/worklenz/pull/207
* Fix/task manual progress update by @shancds in https://github.com/Worklenz/worklenz/pull/209
* Fix/enhanced board sub task section by @shancds in https://github.com/Worklenz/worklenz/pull/211
* Fix/task list realtime update by @chamikaJ in https://github.com/Worklenz/worklenz/pull/212
* chore(dependencies): update package-lock.json and package.json for de… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/213
* feat(task-management): enhance bulk action bar with new features and … by @chamikaJ in https://github.com/Worklenz/worklenz/pull/218
* Fix/enhanced board assignees by @shancds in https://github.com/Worklenz/worklenz/pull/217
* Fix/task order changes by @shancds in https://github.com/Worklenz/worklenz/pull/214
* feat(task-row): add progress indicator with CheckCircle icon by @chamikaJ in https://github.com/Worklenz/worklenz/pull/219
* fix(enhanced-kanban): update subtask placeholder text for clarity by @shancds in https://github.com/Worklenz/worklenz/pull/221
* refactor(enhanced-kanban): update state management for editable section by @shancds in https://github.com/Worklenz/worklenz/pull/222
* Fix/wb 705 task list timer cell by @chamikaJ in https://github.com/Worklenz/worklenz/pull/223
* feat(task-management): add configuration buttons and permission check… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/224
* Fix/wb 705 task list timer cell by @chamikaJ in https://github.com/Worklenz/worklenz/pull/225
* Fix/task drag and drop improvement by @chamikaJ in https://github.com/Worklenz/worklenz/pull/227
* feat(task-management): enhance task assignment handling and UI feedba… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/228
* Test/row kanban board v1.1.1 by @shancds in https://github.com/Worklenz/worklenz/pull/229
* Fix/task drag and drop improvement by @chamikaJ in https://github.com/Worklenz/worklenz/pull/230
* Fix/task drag and drop improvement by @chamikaJ in https://github.com/Worklenz/worklenz/pull/231
* feat(task-management): improve dropdown behavior and enhance task row… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/233
* feat(enhanced-kanban): enhance KanbanGroup component with editing and… by @shancds in https://github.com/Worklenz/worklenz/pull/232
* feat(localization): add new translations for Kanban board sections by @shancds in https://github.com/Worklenz/worklenz/pull/234
* feat(task-management): enhance task management UI with subtask functi… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/235
* Test/row kanban board v1.1.2 by @shancds in https://github.com/Worklenz/worklenz/pull/236
* Fix/task drag and drop improvement by @chamikaJ in https://github.com/Worklenz/worklenz/pull/237
* Fix/task drag and drop improvement by @chamikaJ in https://github.com/Worklenz/worklenz/pull/238
* refactor(components): enhance component structure and add forwardRef … by @chamikaJ in https://github.com/Worklenz/worklenz/pull/239
* refactor(TaskRow): improve layout and styling for task indicators and… by @chamikaJ in https://github.com/Worklenz/worklenz/pull/240
* feat(task-management): add all_labels support and improve label handling by @chamikaJ in https://github.com/Worklenz/worklenz/pull/241
* Test/row kanban board v1.1.3 by @shancds in https://github.com/Worklenz/worklenz/pull/243
* add support for zh_cn by @jiuhao47 in https://github.com/Worklenz/worklenz/pull/208
* Test/row kanban board v1.1.4 by @shancds in https://github.com/Worklenz/worklenz/pull/245
* Release/v2.0.4 bug fix by @chamikaJ in https://github.com/Worklenz/worklenz/pull/247

## New Contributors
* @MRNafisiA made their first contribution in https://github.com/Worklenz/worklenz/pull/105
* @jiuhao47 made their first contribution in https://github.com/Worklenz/worklenz/pull/208

**Full Changelog**: https://github.com/Worklenz/worklenz/compare/v2.0.3...v2.1.0