github Leantime/leantime v3.4.0
Leantime v3.4.0

latest releases: latest, v3.4.1
4 days ago

🚀 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

Details

New Contributors

Full Changelog: v3.3.3...v3.4.0

Changes in this Release

History from v3.3.3 to @

Commits

  • 3006fe6 [Changelog CI] Add Changelog for Version 3.4.0
  • 31f2ce7 fix user issue
  • 7931979 bugfix for project duplication
  • 20c4ba6 Escaping content for email messages
  • 5fdb464 fixes unescaped string
  • 2a5045f Improved cache control
  • 759e1e3 Plugin page improvements
  • 14df6b2 Update source file en-US.ini
  • d056731 endpoint to get current leantime version #1152
  • d9e9a17 Fix broken timer on ticketmodal #2849
  • 9fa14c2 Fix broken timer on ticketmodal #2845
  • a805662 ticket table pager issue
  • 440c4a4 update leantime color
  • ca1488e Ensure that url changes will be reflected in widget dashbaords
  • 759a3c1 Ensure notification links go to places #2929
  • 1649f52 clean up user class
  • b5228d3 Fix upload image issue #2919
  • 58beaab Comment out traefik labels
  • d523531 code cleanup, testing improvement
  • 5ccca20 Improve testing environment and fix tests
  • 3eb909d idea files
  • fd0a8ce Improved subfolder handling
  • ed101d0 OIDC check for redirects and hardening
  • a30546a Update source file en-US.ini
  • 3cdee0c fix failing api tests
  • 6a59ddd code style
  • 89b3725 Improve plugin flow and information
  • e18e32e Update update-latest-tag.yml
  • eb278f8 Create update-latest-tag.yml
  • 327fdac Minor fixes and updates to cache clearing
  • 5e766ee code style fixes
  • b9f03f1 Minor UI updates to notifications
  • 35f9a91 Improve request type identification
  • 41ab1a2 Fix duplicate project issue #2922
  • 93fd06d feat: improve roadmap date handling and milestone retrieval
  • a5d487b New translations en-us.ini (Hebrew)
  • fd0422a Duplicate Project Fix
  • 51143da New translations en-us.ini (Chinese Traditional)
  • c5f07c9 Update source file en-US.ini
  • e1e83b1 Dashboard home controller improvements and settings link updates
  • 8522613 Fix broken unit tests
  • f63843e Language File Fix for Api Key generation
  • 71e7c98 Fix code style
  • b7e464c Fixing, passing unit tests
  • ff1ee5f New translations en-us.ini (Hebrew)
  • cd5eaa4 Update source file en-US.ini
  • 6ec2f0b CSV Importer fix and makefile improvements
  • 10e01f2 Fixing code style issues
  • 8cc1d23 Commit missing changes
  • 8f95cbe Update EventDispatcher.php
  • ab97534 Bump guzzlehttp/oauth-subscriber from 0.6.0 to 0.8.1
  • 180c5f1 Fix code style
  • b18b70e Ensure job title can be changed and users can be found with lower or uppercase active flag
  • b1158d9 Fix for broken avatar creation
  • 4caf75c Ical 404 Fix
  • e2f43dd Design & Style Improvements
  • 42a5709 CLI improvements and cache fixes
  • 4011dc1 Authentication refactor to use sanctum
  • 7346ccc Core Code Cleanup
  • 70f91f9 ITKDev: Added session to API users
  • d5e37de Update README.md
  • c0738ec Update README.md
  • 4b47ec3 Bump league/commonmark from 2.5.3 to 2.6.0
  • 1547de9 Update UpdateLeantime.php
  • 3f69ff6 Update Plugins
  • b811bfa [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(-)

Don't miss a new leantime release

NewReleases is sending notifications on new releases.