Leantime logo

Leantime

Goal-focused project management system for non-project managers

Alternative to: trello, asana, jira, clickup, monday.com

Leantime screenshot

About Versions (100)

v3.4.0

2025-02-18

🚀 Highlights

Infra (Stability, Performance)

  • Authentication system has been updated and aligned to Laravel authentication handler enhancing security resilience and more integrations
  • Marketplace integration and plugin installation improved
  • Improvements to cache handling
  • Improved handling of proxy server set ups
  • Improved configuration management
  • Refactor db service to use Laravel db manager (for future replacement and support of Postgres, SQLite etc)
  • Refactored Event Manager to be compatible with Laravel event manager
  • More unit tests

UI

  • New ticket design to improve cognitive load
  • UI cleanup
  • Many, many bug fixes 3.4.0 Bugs

🚨 Breaking Changes

  • YAML configuration files are not supported anymore. Please move to .env files

🚨 Docker configuration updates

Due to the user/group updates on the docker image there is a small chance you run into file permission issues on existing volumes check https://github.com/Leantime/docker-leantime?tab=readme-ov-file#common-issues—solutions for setting the permissions correctly.

Additionally we updated the internal port to be 8080. Please make sure your docker compose files reflect the recent changes

Details

New Contributors

Full Changelog: https://github.com/Leantime/leantime/compare/v3.3.3…v3.4.0

Changes in this Release

History from v3.3.3 to @

Commits

  • 3006fe6bf [Changelog CI] Add Changelog for Version 3.4.0
  • 31f2ce78a fix user issue
  • 793197951 bugfix for project duplication
  • 20c4ba64c Escaping content for email messages
  • 5fdb46467 fixes unescaped string
  • 2a5045f61 Improved cache control
  • 759e1e39b Plugin page improvements
  • 14df6b257 Update source file en-US.ini
  • d0567316d endpoint to get current leantime version #1152
  • d9e9a1743 Fix broken timer on ticketmodal #2849
  • 9fa14c28f Fix broken timer on ticketmodal #2845
  • a80566263 ticket table pager issue
  • 440c4a4e9 update leantime color
  • ca1488e66 Ensure that url changes will be reflected in widget dashbaords
  • 759a3c18a Ensure notification links go to places #2929
  • 1649f52f7 clean up user class
  • b5228d306 Fix upload image issue #2919
  • 58beaab73 Comment out traefik labels
  • d52353195 code cleanup, testing improvement
  • 5ccca20b0 Improve testing environment and fix tests
  • 3eb909dd8 idea files
  • fd0a8ce1a Improved subfolder handling
  • ed101d038 OIDC check for redirects and hardening
  • a30546a27 Update source file en-US.ini
  • 3cdee0cb2 fix failing api tests
  • 6a59ddd81 code style
  • 89b37256b Improve plugin flow and information
  • e18e32ed1 Update update-latest-tag.yml
  • eb278f895 Create update-latest-tag.yml
  • 327fdac82 Minor fixes and updates to cache clearing
  • 5e766ee3f code style fixes
  • b9f03f15c Minor UI updates to notifications
  • 35f9a916f Improve request type identification
  • 41ab1a230 Fix duplicate project issue #2922
  • 93fd06d9f feat: improve roadmap date handling and milestone retrieval
  • a5d487bde New translations en-us.ini (Hebrew)
  • fd0422a76 Duplicate Project Fix
  • 51143da86 New translations en-us.ini (Chinese Traditional)
  • c5f07c9a4 Update source file en-US.ini
  • e1e83b1d0 Dashboard home controller improvements and settings link updates
  • 85226138d Fix broken unit tests
  • f63843e00 Language File Fix for Api Key generation
  • 71e7c982b Fix code style
  • b7e464c25 Fixing, passing unit tests
  • ff1ee5f2d New translations en-us.ini (Hebrew)
  • cd5eaa42b Update source file en-US.ini
  • 6ec2f0bbd CSV Importer fix and makefile improvements
  • 10e01f286 Fixing code style issues
  • 8cc1d2300 Commit missing changes
  • 8f95cbe48 Update EventDispatcher.php
  • ab97534e3 Bump guzzlehttp/oauth-subscriber from 0.6.0 to 0.8.1
  • 180c5f10b Fix code style
  • b18b70e2b Ensure job title can be changed and users can be found with lower or uppercase active flag
  • b1158d9bb Fix for broken avatar creation
  • 4caf75c1d Ical 404 Fix
  • e2f43dd5b Design & Style Improvements
  • 42a570989 CLI improvements and cache fixes
  • 4011dc129 Authentication refactor to use sanctum
  • 7346ccc78 Core Code Cleanup
  • 70f91f9d3 ITKDev: Added session to API users
  • d5e37deba Update README.md
  • c0738ecd8 Update README.md
  • 4b47ec3c5 Bump league/commonmark from 2.5.3 to 2.6.0
  • 1547de962 Update UpdateLeantime.php
  • 3f69ff63a Update Plugins
  • b811bfa36 [Changelog CI] Add Changelog for Version 3.3.3

Contributors

  • Marcel Folaron (224 commits)
  • Jesper Kristensen (1 commits)
  • Er1c85 (1 commits)

Files

 .dev/docker-compose.tests.yaml                     |   17 +-
 .dev/docker-compose.yaml                           |   77 +-
 .dev/test.env                                      |   21 +-
 .dev/xdebug.ini                                    |    2 +-
 .github/workflows/update-latest-tag.yml            |   32 +
 .idea/leantime-oss.iml                             |    2 +
 .idea/php-test-framework.xml                       |   14 +-
 .idea/php.xml                                      |  141 +-
 .idea/phpunit.xml                                  |    2 +-
 CHANGELOG.md                                       |  127 +
 README.md                                          |    5 +
 app/Command/CheckEventListeners.php                |    2 +-
 app/Command/ClearAll.php                           |   71 +
 app/Command/TestEmailCommand.php                   |    3 +-
 app/Command/UpdateLeantime.php                     |   69 +-
 app/Core/Application.php                           |   60 +-
 app/Core/Bootloader.php                            |    8 +-
 app/Core/Bootstrap/LoadConfig.php                  |   52 +-
 app/Core/Bootstrap/SetRequestForConsole.php        |    4 +-
 app/Core/Configuration/AppSettings.php             |    4 +-
 app/Core/Configuration/DefaultConfig.php           |    4 +-
 app/Core/Configuration/Environment.php             |   25 +-
 app/Core/Configuration/EnvironmentsEnum.php        |   32 +
 app/Core/Configuration/laravelConfig.php           |  418 +-
 app/Core/Console/Application.php                   |   33 +-
 app/Core/Console/ConsoleKernel.php                 |   60 +-
 app/Core/Controller/Frontcontroller.php            |   58 +-
 app/Core/Controller/HtmxController.php             |    3 +
 app/Core/Database/DatabaseManager.php              |   35 +
 app/Core/Db/Db.php                                 |    5 +-
 app/Core/Db/Repository.php                         |    2 +-
 app/Core/Events/DispatchesEvents.php               |   19 +-
 app/Core/Events/EventDispatcher.php                |  786 +--
 app/Core/Fileupload.php                            |   35 +-
 app/Core/Http/ApiRequest.php                       |   18 +-
 app/Core/Http/HttpKernel.php                       |   65 +-
 app/Core/Http/IncomingRequest.php                  |  212 +-
 app/Core/Http/RequestType/ApiRequestType.php       |   27 +
 app/Core/Http/RequestType/HtmxRequestType.php      |   24 +
 app/Core/Http/RequestType/RequestTypeDetector.php  |   38 +
 app/Core/Http/RequestType/RequestTypeInterface.php |   24 +
 app/Core/Language.php                              |   28 +-
 app/Core/Mailer.php                                |   10 +-
 app/Core/Middleware/AuthCheck.php                  |  169 +-
 app/Core/Middleware/AuthenticateSession.php        |  152 +
 app/Core/Middleware/CurrentProject.php             |    2 +-
 app/Core/Middleware/InitialHeaders.php             |    2 +-
 app/Core/Middleware/LoadPlugins.php                |    3 +-
 app/Core/Middleware/RequestRateLimiter.php         |   22 +-
 app/Core/Middleware/SetCacheHeaders.php            |   13 +-
 app/Core/Middleware/StartSession.php               |   17 +-
 app/Core/Middleware/Updated.php                    |    4 +-
 app/Core/Providers/Authentication.php              |   94 +-
 app/Core/Providers/Cache.php                       |   10 +-
 app/Core/Providers/CliServices.php                 |   32 +-
 app/Core/Providers/Db.php                          |    4 +-
 app/Core/Providers/Events.php                      |    2 +-
 app/Core/Providers/Language.php                    |    2 +-
 app/Core/Providers/Redis.php                       |   14 +-
 app/Core/Providers/Sanctum.php                     |   25 +
 app/Core/Providers/Session.php                     |    4 +-
 app/Core/Providers/Views.php                       |   92 +-
 app/Core/Support/Avatarcreator.php                 |   18 +-
 app/Core/Support/DateTimeHelper.php                |    4 +-
 app/Core/Support/Format.php                        |   30 +-
 app/Core/UI/Template.php                           |   68 +-
 app/Core/UI/Theme.php                              |   96 +-
 app/Domain/Api/Controllers/ApiKey.php              |    3 -
 app/Domain/Api/Controllers/DelAPIKey.php           |    2 +-
 app/Domain/Api/Controllers/Files.php               |    2 +-
 app/Domain/Api/Controllers/I18n.php                |    8 +-
 app/Domain/Api/Controllers/Jsonrpc.php             |   22 +-
 app/Domain/Api/Controllers/NewApiKey.php           |    9 +-
 app/Domain/Api/Controllers/Projects.php            |    9 -
 app/Domain/Api/Services/Api.php                    |   47 +-
 app/Domain/Auth/Controllers/Login.php              |   38 +-
 app/Domain/Auth/Controllers/Redirect.php           |   42 +
 app/Domain/Auth/Controllers/ResetPw.php            |    2 +-
 app/Domain/Auth/Controllers/UserInvite.php         |    2 +-
 .../Guards/{LeantimeGuard.php => WebGuard.php}     |    2 +-
 app/Domain/Auth/Models/CurrentUser.php             |    2 +-
 app/Domain/Auth/Models/Roles.php                   |   12 +-
 app/Domain/Auth/Providers/LeantimeUserProvider.php |   54 -
 .../Auth/Repositories/AccessTokenRepository.php    |  139 +
 app/Domain/Auth/Services/AccessToken.php           |  146 +
 app/Domain/Auth/Services/Auth.php                  |   85 +-
 app/Domain/Auth/Services/AuthUser.php              |  120 +
 app/Domain/Auth/Templates/login.tpl.php            |    8 +-
 .../Auth/Templates/partials/loginInfo.blade.php    |    6 +-
 app/Domain/Auth/Templates/userInvite2.blade.php    |    2 +-
 app/Domain/Auth/Templates/userInvite5.blade.php    |    2 -
 app/Domain/Calendar/Controllers/AddEvent.php       |    2 +-
 app/Domain/Calendar/Controllers/EditEvent.php      |    2 +-
 app/Domain/Calendar/Controllers/Export.php         |    4 +-
 app/Domain/Calendar/Controllers/ExternalCal.php    |    2 +-
 app/Domain/Calendar/Controllers/Ical.php           |   15 +-
 app/Domain/Calendar/Controllers/ShowMyCalendar.php |    8 +-
 app/Domain/Calendar/Services/Calendar.php          |    4 +-
 app/Domain/Canvas/Controllers/BoardDialog.php      |    2 +-
 app/Domain/Canvas/Controllers/DelCanvas.php        |    2 +-
 app/Domain/Canvas/Controllers/EditCanvasItem.php   |   10 +-
 app/Domain/Canvas/Controllers/ShowCanvas.php       |    8 +-
 app/Domain/Canvas/Repositories/Canvas.php          |    4 +-
 app/Domain/Canvas/Services/Canvas.php              |    2 +-
 app/Domain/Canvas/Templates/boardDialog.php        |    2 +-
 app/Domain/Canvas/Templates/showCanvasTop.inc.php  |    2 +-
 app/Domain/Clients/Controllers/DelClient.php       |    2 +-
 app/Domain/Clients/Controllers/EditClient.php      |    2 +-
 app/Domain/Clients/Controllers/NewClient.php       |    2 +-
 app/Domain/Clients/Controllers/ShowClient.php      |    4 +-
 app/Domain/Comments/Controllers/ShowAll.php        |    2 +-
 app/Domain/Comments/Services/Comments.php          |   12 +-
 app/Domain/Comments/Templates/showAll.tpl.php      |    2 +-
 .../Templates/submodules/generalComment.sub.php    |    2 +-
 app/Domain/Connector/Controllers/Integration.php   |   34 +-
 app/Domain/Connector/Controllers/Show.php          |    2 +-
 app/Domain/Connector/Models/Entity.php             |    6 +-
 app/Domain/Connector/Models/Provider.php           |   14 +-
 .../Connector/Repositories/LeantimeEntities.php    |   14 +-
 app/Domain/Connector/Services/Connector.php        |   24 +-
 app/Domain/Connector/Services/Providers.php        |    4 +-
 app/Domain/Cron/Controllers/Run.php                |   15 +-
 app/Domain/CsvImport/Controllers/Upload.php        |    6 +-
 app/Domain/CsvImport/Services/CsvImport.php        |   18 +-
 app/Domain/CsvImport/register.php                  |   11 +-
 app/Domain/Dashboard/Controllers/Home.php          |  143 +-
 app/Domain/Dashboard/Controllers/Show.php          |    6 +-
 app/Domain/Dashboard/Templates/home.blade.php      |    3 +-
 .../Repositories/Entityrelations.php               |    2 +-
 .../Environment/Commands/SyncEnvironment.php       |   39 +
 app/Domain/Files/Controllers/Get.php               |   35 +-
 app/Domain/Files/Repositories/Files.php            |   22 +-
 app/Domain/Files/Services/Files.php                |   40 +-
 app/Domain/Goalcanvas/Controllers/BigRock.php      |    4 +-
 app/Domain/Goalcanvas/Controllers/Dashboard.php    |    8 +-
 app/Domain/Goalcanvas/Controllers/DelCanvas.php    |    2 +-
 .../Goalcanvas/Controllers/EditCanvasItem.php      |   10 +-
 app/Domain/Goalcanvas/Controllers/ShowCanvas.php   |    8 +-
 app/Domain/Goalcanvas/Services/Goalcanvas.php      |   28 +-
 .../Help/Controllers/ShowOnboardingDialog.php      |    2 +-
 app/Domain/Help/Services/Helper.php                |    8 +-
 app/Domain/Ideas/Controllers/AdvancedBoards.php    |    8 +-
 app/Domain/Ideas/Controllers/BoardDialog.php       |    2 +-
 app/Domain/Ideas/Controllers/IdeaDialog.php        |   16 +-
 app/Domain/Ideas/Controllers/ShowBoards.php        |    8 +-
 app/Domain/Ideas/Repositories/Ideas.php            |   10 +-
 app/Domain/Ideas/Templates/advancedBoards.tpl.php  |    4 +-
 app/Domain/Ideas/Templates/boardDialog.php         |    2 +-
 app/Domain/Ideas/Templates/showBoards.tpl.php      |    2 +-
 app/Domain/Install/Controllers/Update.php          |    3 +-
 app/Domain/Install/Repositories/Install.php        |  774 +--
 app/Domain/Install/Services/Install.php            |   17 +-
 app/Domain/Ldap/Services/Ldap.php                  |   20 +-
 app/Domain/Menu/Composers/Menu.php                 |   10 +-
 app/Domain/Menu/Composers/ProjectSelector.php      |    2 +-
 app/Domain/Menu/Hxcontrollers/ProjectSelector.php  |    4 +-
 app/Domain/Menu/Repositories/Menu.php              |   14 +-
 app/Domain/Menu/Services/Menu.php                  |    4 +-
 app/Domain/Menu/Templates/headMenu.blade.php       |   21 +
 app/Domain/Menu/Templates/menu.blade.php           |   10 -
 app/Domain/Notifications/Services/Messengers.php   |    2 +-
 app/Domain/Notifications/Services/News.php         |    4 +-
 .../Notifications/Services/Notifications.php       |    8 +-
 app/Domain/Notifications/register.php              |    2 +-
 app/Domain/Oidc/Controllers/Callback.php           |    2 +-
 app/Domain/Oidc/Controllers/Login.php              |   20 +-
 app/Domain/Oidc/Services/Oidc.php                  |  156 +-
 app/Domain/Plugins/Controllers/Details.php         |    6 +
 app/Domain/Plugins/Hxcontrollers/Details.php       |    2 +-
 app/Domain/Plugins/Models/InstalledPlugin.php      |   39 +
 app/Domain/Plugins/Models/MarketplacePlugin.php    |   27 +-
 app/Domain/Plugins/Repositories/Plugins.php        |    3 +
 app/Domain/Plugins/Services/Plugins.php            |   46 +-
 app/Domain/Plugins/Services/Registration.php       |   70 +-
 app/Domain/Plugins/Templates/marketplace.blade.php |    6 +-
 app/Domain/Plugins/Templates/myapps.blade.php      |    9 +-
 .../partials/installed/plugincontrols.blade.php    |    7 +-
 .../Plugins/Templates/partials/plugin.blade.php    |   37 +-
 .../Templates/partials/pluginlist.blade.php        |    6 +-
 .../Plugins/Templates/plugindetails.blade.php      |   15 +-
 app/Domain/Projects/Controllers/DelProject.php     |    4 +-
 .../Projects/Controllers/DuplicateProject.php      |    5 +-
 app/Domain/Projects/Controllers/NewProject.php     |    6 +-
 app/Domain/Projects/Controllers/ShowProject.php    |   22 +-
 app/Domain/Projects/Js/projectsController.js       |   10 +-
 app/Domain/Projects/Repositories/Projects.php      |   38 +-
 app/Domain/Projects/Services/Projects.php          |  269 +-
 .../Templates/partials/checklist.blade.php         |    2 +-
 .../partials/projectHubProjects.blade.php          |    4 +-
 app/Domain/Projects/Templates/projectHub.blade.php |    4 +-
 app/Domain/Queue/Repositories/Queue.php            |    4 +-
 app/Domain/Queue/Workers/EmailWorker.php           |   16 +-
 app/Domain/Queue/Workers/HttpRequestWorker.php     |    2 +-
 app/Domain/Queue/register.php                      |    3 +
 app/Domain/Reactions/Services/Reactions.php        |    2 +-
 app/Domain/Reports/Controllers/Show.php            |    6 +-
 app/Domain/Reports/Repositories/Reports.php        |    6 +-
 app/Domain/Reports/Services/Reports.php            |   14 +-
 app/Domain/Reports/register.php                    |    5 +-
 app/Domain/Setting/Controllers/EditBoxLabel.php    |    6 +-
 .../Setting/Controllers/EditCompanySettings.php    |   10 +-
 app/Domain/Setting/Repositories/Setting.php        |   25 +-
 app/Domain/Setting/Services/Setting.php            |    9 +-
 .../Setting/Templates/editCompanySettings.tpl.php  |  205 +-
 app/Domain/Sprints/Controllers/DelSprint.php       |    2 +-
 app/Domain/Sprints/Controllers/EditSprint.php      |    2 +-
 app/Domain/Sprints/Services/Sprints.php            |   18 +-
 app/Domain/Strategy/Controllers/ShowBoards.php     |   40 +-
 app/Domain/Tickets/Controllers/DelMilestone.php    |    2 +-
 app/Domain/Tickets/Controllers/DelTicket.php       |    4 +-
 app/Domain/Tickets/Controllers/EditMilestone.php   |   14 +-
 app/Domain/Tickets/Controllers/Roadmap.php         |    4 +-
 .../Tickets/Controllers/ShowAllMilestones.php      |    2 +-
 .../Controllers/ShowAllMilestonesOverview.php      |    6 +-
 app/Domain/Tickets/Controllers/ShowKanban.php      |    2 +-
 app/Domain/Tickets/Controllers/ShowList.php        |    2 +-
 app/Domain/Tickets/Controllers/ShowTicket.php      |   18 +-
 app/Domain/Tickets/Hxcontrollers/TicketCard.php    |    2 +-
 app/Domain/Tickets/Js/ticketsController.js         |   14 +-
 app/Domain/Tickets/Repositories/Tickets.php        |   56 +-
 app/Domain/Tickets/Services/Tickets.php            |  238 +-
 app/Domain/Tickets/Templates/roadmap.tpl.php       |   71 +-
 app/Domain/Tickets/Templates/showAll.tpl.php       |    8 +-
 .../Tickets/Templates/showAllMilestones.tpl.php    |    2 +-
 .../Templates/showAllMilestonesOverview.tpl.php    |    2 +-
 app/Domain/Tickets/Templates/showKanban.tpl.php    |    4 +-
 app/Domain/Tickets/Templates/showList.tpl.php      |    2 +-
 ...cketModal.tpl.php => showTicketModal.blade.php} |   74 +-
 .../Templates/submodules/additionalFields.sub.php  |  295 ++
 .../Templates/submodules/ticketDetails.sub.php     |  430 +-
 .../Templates/submodules/ticketFilter.sub.php      |    2 +-
 app/Domain/Timesheets/Controllers/AddTime.php      |    2 +-
 app/Domain/Timesheets/Controllers/ShowAll.php      |    2 +-
 app/Domain/Timesheets/Controllers/ShowMy.php       |    2 +-
 app/Domain/Timesheets/Controllers/ShowMyList.php   |    2 +-
 app/Domain/Timesheets/Hxcontrollers/Stopwatch.php  |    2 +-
 app/Domain/Timesheets/Repositories/Timesheets.php  |    2 +-
 app/Domain/Timesheets/Services/Timesheets.php      |    2 +-
 app/Domain/Timesheets/Templates/showMy.tpl.php     |    3 +-
 app/Domain/TwoFA/Controllers/Edit.php              |    2 +-
 app/Domain/Users/Controllers/DelUser.php           |    8 +-
 app/Domain/Users/Controllers/EditOwn.php           |   21 +-
 app/Domain/Users/Controllers/EditUser.php          |   14 +-
 app/Domain/Users/Controllers/Import.php            |    6 +-
 app/Domain/Users/Controllers/NewUser.php           |    4 +-
 app/Domain/Users/Controllers/ShowAll.php           |    2 +-
 app/Domain/Users/Repositories/Users.php            |   90 +-
 app/Domain/Users/Services/Users.php                |    6 +-
 app/Domain/Users/Templates/editOwn.blade.php       |  219 +-
 app/Domain/Widgets/Hxcontrollers/Welcome.php       |   15 +-
 app/Domain/Widgets/Models/Widget.php               |    1 +
 app/Domain/Widgets/Services/Widgets.php            |   14 +-
 .../Templates/components/moveableWidget.blade.php  |    6 +-
 .../Templates/partials/myProjects.blade.php        |    2 +-
 .../Widgets/Templates/partials/myToDos.blade.php   |   15 +-
 .../Widgets/Templates/partials/welcome.blade.php   |   27 +-
 app/Domain/Widgets/register.php                    |   17 -
 app/Domain/Wiki/Controllers/ArticleDialog.php      |    4 +-
 app/Domain/Wiki/Controllers/Show.php               |   20 +-
 app/Domain/Wiki/Controllers/WikiModal.php          |    6 +-
 app/Domain/Wiki/Services/Wiki.php                  |    4 +-
 app/Domain/Wiki/Templates/templates.tpl.php        |   30 +-
 app/Language/ar-SA.ini                             |   11 +-
 app/Language/cs-CZ.ini                             |   11 +-
 app/Language/da-DK.ini                             |   11 +-
 app/Language/de-DE-inf.ini                         |   11 +-
 app/Language/de-DE.ini                             |   11 +-
 app/Language/el-GR.ini                             |   11 +-
 app/Language/en-GB.ini                             |   11 +-
 app/Language/en-PT.ini                             |   11 +-
 app/Language/en-UD.ini                             |   11 +-
 app/Language/en-US.ini                             |   14 +-
 app/Language/es-419.ini                            |   11 +-
 app/Language/es-ES.ini                             |   11 +-
 app/Language/es-MX.ini                             |   11 +-
 app/Language/et-EE.ini                             |   11 +-
 app/Language/fa-IR.ini                             |   11 +-
 app/Language/fr-FR.ini                             |   11 +-
 app/Language/he-IL.ini                             |   11 +-
 app/Language/hr-HR.ini                             |   11 +-
 app/Language/hu-HU.ini                             |   11 +-
 app/Language/is-IS.ini                             |   11 +-
 app/Language/it-IT.ini                             |   11 +-
 app/Language/ja-JP.ini                             |   11 +-
 app/Language/kaa.ini                               |   11 +-
 app/Language/km-KH.ini                             |   11 +-
 app/Language/ko-KR.ini                             |    9 +-
 app/Language/ks-IN.ini                             |   11 +-
 app/Language/lv-LV.ini                             |   11 +-
 app/Language/nl-NL.ini                             |   11 +-
 app/Language/no-NO.ini                             |   11 +-
 app/Language/pl-PL.ini                             |   11 +-
 app/Language/pt-BR.ini                             |   11 +-
 app/Language/pt-PT.ini                             |   11 +-
 app/Language/ro-RO.ini                             |   11 +-
 app/Language/ru-RU.ini                             |   11 +-
 app/Language/sk-SK.ini                             |   11 +-
 app/Language/sl-SI.ini                             |   11 +-
 app/Language/sr-SP.ini                             |   11 +-
 app/Language/sv-SE.ini                             |   11 +-
 app/Language/tr-TR.ini                             |   11 +-
 app/Language/vi-VN.ini                             |   11 +-
 app/Language/zh-CN.ini                             |   11 +-
 app/Language/zh-TW.ini                             |   11 +-
 app/Plugins                                        |    2 +-
 app/Views/Composers/Header.php                     |    8 +
 app/Views/Templates/components/badge.blade.php     |   13 +-
 .../Templates/components/inlineLinks.blade.php     |    2 +-
 .../Templates/components/selectable.blade.php      |   17 +-
 app/Views/Templates/layouts/app.blade.php          |    4 +-
 app/Views/Templates/layouts/blank.blade.php        |    2 -
 app/Views/Templates/sections/header.blade.php      |   30 +-
 app/Views/Templates/sections/pageBottom.blade.php  |   33 +-
 app/helpers.php                                    |   33 +-
 blocklist.json                                     |   32 +-
 composer.json                                      |   36 +-
 composer.lock                                      | 5473 +++++++++++++++-----
 config/configuration.sample.php                    |   98 +-
 index.php                                          |   32 +
 makefile                                           |   12 +-
 package-lock.json                                  |    4 +-
 package.json                                       |    2 +-
 public/assets/css/components/dropdowns.css         |    2 +-
 public/assets/css/components/forms.css             |    7 +-
 public/assets/css/components/gantt-overwrites.css  |    3 +-
 public/assets/css/components/kanban.css            |    1 -
 public/assets/css/components/nav.css               |   14 +
 public/assets/css/components/overwrites.css        |    6 +-
 public/assets/css/components/structure.css         |   14 +-
 public/assets/css/components/style.default.css     |    1 -
 public/assets/css/components/tables.css            |   18 +-
 public/assets/css/components/text-styles.css       |    6 +-
 public/assets/css/libs/frappe_theme.css            |    6 +-
 public/assets/images/intentionsGraphics.png        |  Bin 0 -> 117167 bytes
 public/assets/js/app/app.js                        |    4 +
 public/assets/js/app/controllers/auth.js           |   70 +
 .../{htmx-headSupport.js => htmx-extensions.js}    |    2 +-
 public/assets/js/libs/simpleGantt/frappe-gantt.js  |   47 +-
 .../js/libs/tinymce-plugins/llamadorian/plugin.js  |  147 +
 public/assets/lottie/leo/still.json                |    2 +-
 public/dist/mix-manifest.json                      |   32 +-
 public/index.php                                   |    4 +-
 public/theme/default/css/dark.css                  |   17 +-
 public/theme/default/css/light.css                 |    4 +-
 public/theme/minimal/css/dark.css                  |   18 +-
 public/theme/minimal/css/light.css                 |    2 +-
 tests/Acceptance.suite.yml                         |    2 +-
 tests/Acceptance/TicketsCest.php                   |    1 -
 tests/Acceptance/TimesheetCest.php                 |    2 +-
 tests/Acceptance/bootstrap.php                     |   55 +-
 tests/Support/AcceptanceTester.php                 |    2 +-
 tests/Support/_generated/UnitTesterActions.php     | 1836 -------
 tests/Unit/app/Core/ApplicationUrlTest.php         |   12 +-
 tests/Unit/app/Core/Support/FormatTest.php         |    4 +-
 tests/Unit/app/Core/UI/ThemeTest.php               |    4 +-
 .../app/Domain/Api/Controllers/JsonrpcTest.php     |   10 +-
 .../Calendar/Services/CalendarServiceTest.php      |    6 +-
 .../Menu/Repositories/MenuRepositoryTest.php       |   10 +-
 tests/_envs/.env.test                              |   21 -
 tests/bootstrap.php                                |   10 +-
 webpack.mix.js                                     |    4 +-
 361 files changed, 10913 insertions(+), 6652 deletions(-)