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