github Leantime/leantime v3.3.0
Leantime v3.3.0

9 hours ago

Changes in this Release

Highlights

  • Leantime core was re-written to be compliant with Laravel (10.x)
  • Coding Style Enforcement using Laravel Pint
  • New onboarding flow for invited users
  • Significant performance improvements up to (70% increased throughput and reduced load times) due to cache and session improvements
  • Many many many bug fixes

(Large) Fixes

  • [Fix] Broken Leantime CLI was fixed and hardened
  • [Fix] Admin users were seeing all users on all projects even if not assigned.
  • [Fix] Login Issues due to Cookie Secure Flag solved. (default is now false and can be set via config)
  • [Fix] Rewired configuration management to be more flexible
  • [Fix] Improved plugin installation and error management
  • [Fix] Fixed various security issues of un-escaped inputs
  • [Fix] Fix cron and email queue
  • Various others

Breaking Changes

  • Various event names have changed due to the new folder structure in core. Please check the documentation for updated event path tokens.
  • API Endpoints have not changed

New Contributors

History from v3.2.1 to @

Full Changelog: v3.2.1...v3.3.0

  • 93359df [Changelog CI] Add Changelog for Version 3.3.0
  • 7b11f85 Delete changelog.yml
  • 938c360 package update
  • d9587b9 Fix code style
  • 332bfdb update updater
  • be7a20c Update EventDispatcher.php
  • 2674245 composer path finder and event backwardscompatibility
  • 8b97857 Add back method needed for some plugins
  • fd0305b style fixes
  • c66d964 tests and event dispatcher test
  • 56e475c Update Projects.php
  • 608a409 Fix plugin loading issue with phar files
  • 28d8c23 Find different way to clear viewPath Cache on plugin enablement
  • b042953 Harden plugin installation process
  • 3c518cc Config updates
  • 67d2cdb Update Db.php
  • 81d753b fix code style
  • 02c4b9b fixing tests
  • 401c8fb Updating db provider to use laravel db class
  • 6343c4e clean up grouping design
  • a93d7c1 Copmposer file clean up
  • d59e63e Bump @sentry/browser from 7.119.0 to 7.119.1
  • 3ed6eb7 Bump elliptic from 6.5.7 to 6.6.1
  • 3a01ac5 Bump cookie and express
  • 284ec9b check host set up
  • b64483f Update .gitignore
  • 4d3b9c9 Delete .idea/codebuddy.xml
  • 65f38b8 Fixing code styles
  • 429cb41 Fix project selection in sprint dates #2444
  • 217c674 Fix broken exception class usage
  • 5c9d500 Support for browser spellcheck
  • 5bb46d2 Fixing editor reload issues
  • 16bd682 Set date for new comments
  • cea9764 Fix domain issue #2734
  • 9667175 update sample config
  • 87fd25c Update staticAnalysis.yml
  • 73c6540 fix code style
  • 1eb6ac1 turn off autocomplete
  • 6b03ecc Escape get calls
  • d8b1099 Don't display svgs
  • 28ec349 project webhook url escapes
  • 71fe68a escaping api key name
  • 3f8b2c6 Escaping input
  • ce1d207 html entities around firstname in emails to prevent html from showing up
  • 2c3ad8d Strip tags from notifications
  • cd42d2c workflow test naming
  • f3dfa7d Update unittests.yml
  • 20e3eaa Test renaming
  • 66c97e6 Update SetCacheHeaders.php
  • 0d8611d Testing Suite cleanup
  • 5e8005a Fix code styles
  • 40cc55a Secure cache handling for logged in users
  • 20a25f9 Adding constant to test setup
  • f07e266 Update Acceptance.php
  • 18da027 remove cached files
  • 77f5383 Create .gitignore
  • dcfdb75 missing folders
  • 8c68cbe update to latest ubuntu action runner
  • 1dbd0a2 check newer version of ubuntu
  • 62e8309 Update composer.lock
  • e82c97f Fixing tests
  • efdd31f Update acceptance tests
  • ab6267e Updating and fixing unit tests
  • bf9f774 Event management improvement. Plugin middleware and helper
  • 578b2e5 cache updates
  • d26a244 Onboarding improvements cleanup
  • dad5cf3 make file updates
  • 650a87e Misc fixes
  • 3b0cd0a Calendar fixes
  • 7887663 API management improvements
  • b4c9e82 Onboarding improvements
  • d1a6c71 Improved Authentication layer
  • 61e4fb2 Improved theme styles
  • b672289 Improved caching
  • ddccedb Event Management Improvements and compliance with Laravel
  • 064eb85 Update Leantime Core to be compliant with Laravel
  • 318f054 Update AbstractPluginCommand.php
  • 123e9c0 Optimize Leantime CLI handling
  • 8e46fdd Update Leantime Core to be Laravel Compliant
  • cdb85d9 Fixed a typo in README.md
  • 4634603 cli: fix crash when running commands
  • 0c44064 Update README.md
  • 1542341 Update README.md
  • 6a1b9c1 add autoDiscoverUrl
  • 282dfd0 1744: remove whitespace
  • b53abfc 1744: add sr label to button
  • d83ee73 1744: add reset due date feature to dashboard ticket
  • 14b648c feat(i10n): add and update informal german translations
  • 71e216a feat(i10n): add and update formal german translations
  • 755fd80 first try implement key for iodc
  • 0e7ddbb Update PULL_REQUEST_TEMPLATE.md
  • bc75483 Update PULL_REQUEST_TEMPLATE.md
  • 6ab1334 Update PULL_REQUEST_TEMPLATE.md
  • 0186567 Delete .github/ISSUE_TEMPLATE/sweep-template.yml
  • 5d23f55 Update feature_request.yml
  • 2f7807e Update and rename feature_request.md to feature_request.yml
  • 53a5c0e Update bug_report.yml
  • 63c408f Update bug_report.yml
  • 0fb52b9 Update bug_report.yml
  • 915e16a Update bug_report.yml
  • 7ad0cb6 Update bug_report.yml
  • 8940d28 Update bug_report.yml
  • 52cdaba Rename bug_report.yaml to bug_report.yml
  • 7a22fa8 Update and rename bug_report.md to bug_report.yaml
  • 2ab2d92 [Fix] broken email queue for new users
  • 3e9295a Add default value for backwards compatibility
  • 5d12972 [Fix] Update project hub to only show project users who are directly assigned
  • bb65c2f update documentation
  • 28fcb97 [Changelog CI] Add Changelog for Version 3.2.1

Contributors

  • Marcel Folaron (93 commits)
  • Sine Jespersen (3 commits)
  • xdubx (2 commits)
  • Ole (2 commits)
  • Gloria (2 commits)
  • UnconsciousBlaringHuman (1 commits)
  • Girish Ramakrishnan (1 commits)

Files

 .dev/dev-apache-site.conf                          |    8 +-
 .dev/dev-apache2.conf                              |    2 +-
 .dev/docker-compose.tests.yaml                     |    7 +-
 .dev/docker-compose.yaml                           |   14 +-
 .dev/test.env                                      |   10 +-
 .github/ISSUE_TEMPLATE/bug_report.md               |   39 -
 .github/ISSUE_TEMPLATE/bug_report.yml              |   52 +
 .github/ISSUE_TEMPLATE/feature_request.md          |   17 -
 .github/ISSUE_TEMPLATE/feature_request.yml         |   36 +
 .github/ISSUE_TEMPLATE/sweep-template.yml          |   14 -
 .github/PULL_REQUEST_TEMPLATE.md                   |   18 +-
 .github/workflows/acceptancetests.yml              |   19 +-
 .github/workflows/changelog.yml                    |   24 -
 .github/workflows/codeStyleAnalysis.yml            |   22 +
 .github/workflows/makefile.yml                     |    3 +-
 .github/workflows/release.yml                      |    2 +-
 .github/workflows/staticAnalysis.yml               |   13 +-
 .github/workflows/unittests.yml                    |   24 +
 .gitignore                                         |    7 +
 .idea/leantime-oss.iml                             |   57 +-
 .idea/php-test-framework.xml                       |   12 +-
 .idea/php.xml                                      |  146 +-
 .idea/phpspec.xml                                  |   75 -
 .idea/phpunit.xml                                  |    1 +
 .lando.yml                                         |   10 -
 .phpstan/bootstrap.php                             |   14 +
 .phpstan/phpstan.neon                              |   37 +
 .phpunit.result.cache                              |    1 -
 .pint/pint.json                                    |    6 +
 CHANGELOG.md                                       |  200 +-
 README.md                                          |   11 +-
 app/Command/AbstractPluginCommand.php              |   17 +-
 app/Command/AddUserCommand.php                     |   79 +-
 app/Command/BackupDbCommand.php                    |   35 +-
 app/Command/CheckEventListeners.php                |  193 +
 app/Command/DisablePluginCommand.php               |   12 +-
 app/Command/EnablePluginCommand.php                |   10 +-
 app/Command/InstallPluginCommand.php               |   10 +-
 app/Command/ListPluginCommand.php                  |   18 +-
 app/Command/MigrateCommand.php                     |   82 +-
 app/Command/RemovePluginCommand.php                |   10 +-
 app/Command/SaveSettingCommand.php                 |   27 +-
 app/Command/TestEmailCommand.php                   |   19 +-
 app/Command/UpdateLeantime.php                     |  111 +-
 app/Core/Application.php                           |  161 +
 app/Core/Bootloader.php                            |  107 +
 app/Core/Bootstrap/Application.php                 |  743 ---
 app/Core/Bootstrap/Bootloader.php                  |  175 -
 app/Core/Bootstrap/LoadConfig.php                  |  146 +
 app/Core/Bootstrap/SetRequestForConsole.php        |   42 +
 app/Core/Configuration/AppSettings.php             |    9 +-
 app/Core/Configuration/DefaultConfig.php           |   92 +-
 app/Core/Configuration/Environment.php             |  279 +-
 app/Core/Configuration/laravelConfig.php           |  464 ++
 app/Core/Console/Application.php                   |   40 +
 app/Core/Console/CliRequest.php                    |    1 +
 app/Core/Console/ConsoleKernel.php                 |  338 +-
 app/Core/Contracts/DTO.php                         |   14 +-
 app/Core/Contracts/DomainModel.php                 |    5 +
 app/Core/Contracts/DomainRepository.php            |   58 +
 app/Core/Contracts/DomainService.php               |   58 +
 app/Core/Contracts/Service.php                     |   33 +-
 app/Core/Controller/Composer.php                   |   13 -
 app/Core/Controller/Controller.php                 |   95 +-
 app/Core/Controller/Frontcontroller.php            |  438 +-
 app/Core/Controller/HtmxController.php             |   97 +-
 app/Core/Db/Db.php                                 |   93 +-
 app/Core/Db/Repository.php                         |  158 +-
 app/Core/Events/DispatchesEvents.php               |   67 +-
 app/Core/Events/EventDispatcher.php                |  331 +-
 app/Core/Exceptions/AuthException.php              |   25 +
 app/Core/Exceptions/ElementExistsException.php     |   25 +
 app/Core/Exceptions/ExceptionHandler.php           |   73 +-
 app/Core/Exceptions/HandleExceptions.php           |    7 +-
 app/Core/Exceptions/InvalidArgumentException.php   |    6 +-
 app/Core/Exceptions/MissingParameterException.php  |    6 +-
 app/Core/Exceptions/ReportableHandler.php          |    3 -
 app/Core/Exceptions/WhoopsHandler.php              |   16 +-
 app/Core/Fileupload.php                            |  163 +-
 app/Core/Http/ApiRequest.php                       |   21 +-
 app/Core/Http/Client/ApiClient.php                 |   77 +-
 app/Core/Http/HtmxRequest.php                      |   37 -
 app/Core/Http/HttpKernel.php                       |  198 +-
 app/Core/Http/IncomingRequest.php                  |  270 +-
 app/Core/Language.php                              |  166 +-
 app/Core/Mailer.php                                |  115 +-
 app/Core/Middleware/ApiAuth.php                    |    6 +-
 app/Core/Middleware/Auth.php                       |  129 +-
 app/Core/Middleware/CurrentProject.php             |    8 +-
 app/Core/Middleware/EncryptCookies.php             |   17 +
 app/Core/Middleware/InitialHeaders.php             |   33 +-
 app/Core/Middleware/Installed.php                  |   42 +-
 app/Core/Middleware/LoadPlugins.php                |   46 +
 app/Core/Middleware/Localization.php               |   40 +-
 app/Core/Middleware/RequestRateLimiter.php         |   63 +-
 app/Core/Middleware/SetCacheHeaders.php            |  112 +
 app/Core/Middleware/StartSession.php               |   88 +-
 app/Core/Middleware/TrimStrings.php                |   19 +
 app/Core/Middleware/TrustProxies.php               |   26 +-
 app/Core/Middleware/Updated.php                    |   39 +-
 app/Core/Plugins.php                               |   22 -
 app/Core/ProviderRepository.php                    |  203 +
 app/Core/Providers/AppServiceProvider.php          |   24 +
 app/Core/Providers/Auth.php                        |    2 -
 app/Core/Providers/Cache.php                       |  128 +-
 app/Core/Providers/CliServices.php                 |  835 +++
 app/Core/Providers/ConsoleSupport.php              |   20 +
 app/Core/Providers/Db.php                          |   10 +-
 app/Core/Providers/EncryptionServiceProvider.php   |   44 +
 app/Core/Providers/Environment.php                 |   73 +-
 app/Core/Providers/Events.php                      |   31 +-
 app/Core/Providers/FileSystemServiceProvider.php   |  150 +
 app/Core/Providers/Frontcontroller.php             |   20 +
 app/Core/Providers/Language.php                    |    7 +-
 app/Core/Providers/Logging.php                     |   26 +-
 app/Core/Providers/Plugins.php                     |   18 +
 app/Core/Providers/RateLimiter.php                 |    2 +-
 app/Core/Providers/Redis.php                       |   77 +-
 app/Core/Providers/Session.php                     |   78 +-
 app/Core/Providers/TemplateServiceProvider.php     |   19 +
 app/Core/Providers/Theme.php                       |    6 +-
 app/Core/Providers/Views.php                       |  375 ++
 app/Core/Support/Attributes/LaravelConfig.php      |   15 +
 app/Core/Support/Build.php                         |   65 +-
 app/Core/Support/CarbonMacros.php                  |   48 +-
 app/Core/Support/Cast.php                          |   44 +-
 app/Core/Support/DateTimeHelper.php                |   78 +-
 app/Core/Support/DateTimeInfoEnum.php              |   35 +
 app/Core/Support/EditorTypeEnum.php                |   27 +
 app/Core/Support/Format.php                        |  134 +-
 app/Core/Support/FromFormat.php                    |    4 +-
 app/Core/Support/Mix.php                           |   16 +-
 app/Core/Support/PathManifestRepository.php        |  109 +
 app/Core/UI/Composer.php                           |   73 +
 app/Core/{ => UI}/Template.php                     |  844 ++-
 app/Core/{ => UI}/Theme.php                        |  378 +-
 app/Domain/Api/Contracts/StaticAssetType.php       |    3 +-
 app/Domain/Api/Controllers/ApiKey.php              |   35 +-
 app/Domain/Api/Controllers/Calendar.php            |   27 -
 app/Domain/Api/Controllers/Canvas.php              |   37 +-
 app/Domain/Api/Controllers/Cpcanvas.php            |    3 -
 app/Domain/Api/Controllers/Dbmcanvas.php           |    3 -
 app/Domain/Api/Controllers/DelAPIKey.php           |   28 +-
 app/Domain/Api/Controllers/Eacanvas.php            |    3 -
 app/Domain/Api/Controllers/Emcanvas.php            |    3 -
 app/Domain/Api/Controllers/Files.php               |   44 +-
 app/Domain/Api/Controllers/Goalcanvas.php          |    3 -
 app/Domain/Api/Controllers/I18n.php                |   10 +-
 app/Domain/Api/Controllers/Ideas.php               |   40 +-
 app/Domain/Api/Controllers/Ideation.php            |   40 +-
 app/Domain/Api/Controllers/Insightscanvas.php      |    3 -
 app/Domain/Api/Controllers/Jsonrpc.php             |  123 +-
 app/Domain/Api/Controllers/Lbmcanvas.php           |    3 -
 app/Domain/Api/Controllers/Leancanvas.php          |    3 -
 app/Domain/Api/Controllers/NEWcanvas.php           |    3 -
 app/Domain/Api/Controllers/NewApiKey.php           |   36 +-
 app/Domain/Api/Controllers/Notifications.php       |   38 +-
 app/Domain/Api/Controllers/Obmcanvas.php           |    3 -
 app/Domain/Api/Controllers/Projects.php            |   91 +-
 app/Domain/Api/Controllers/Reactions.php           |   38 +-
 app/Domain/Api/Controllers/Retroscanvas.php        |    3 -
 app/Domain/Api/Controllers/Riskscanvas.php         |    3 -
 app/Domain/Api/Controllers/Sbcanvas.php            |    3 -
 app/Domain/Api/Controllers/Sessions.php            |   40 +-
 app/Domain/Api/Controllers/Setting.php             |   35 +-
 app/Domain/Api/Controllers/Smcanvas.php            |    3 -
 app/Domain/Api/Controllers/Sqcanvas.php            |    3 -
 app/Domain/Api/Controllers/StaticAsset.php         |   26 +-
 app/Domain/Api/Controllers/Submenu.php             |   28 +-
 app/Domain/Api/Controllers/Swotcanvas.php          |    3 -
 app/Domain/Api/Controllers/Tags.php                |   32 +-
 app/Domain/Api/Controllers/Tickets.php             |   47 +-
 app/Domain/Api/Controllers/Timer.php               |   30 +-
 app/Domain/Api/Controllers/Users.php               |   67 +-
 app/Domain/Api/Controllers/Valuecanvas.php         |    3 -
 app/Domain/Api/Models/StaticAsset.php              |    8 +-
 app/Domain/Api/Repositories/Api.php                |   11 -
 app/Domain/Api/Services/Api.php                    |   82 +-
 app/Domain/Api/Templates/apiKey.tpl.php            |   48 +-
 app/Domain/Api/Templates/delKey.tpl.php            |    8 +-
 app/Domain/Api/Templates/newAPIKey.tpl.php         |   44 +-
 app/Domain/Audit/Repositories/Audit.php            |   26 +-
 app/Domain/Auth/Controllers/KeepAlive.php          |   21 +-
 app/Domain/Auth/Controllers/Login.php              |   48 +-
 app/Domain/Auth/Controllers/Logout.php             |   17 +-
 app/Domain/Auth/Controllers/ResetPw.php            |   56 +-
 app/Domain/Auth/Controllers/UserInvite.php         |  332 +-
 app/Domain/Auth/Models/CurrentUser.php             |    1 -
 app/Domain/Auth/Models/Roles.php                   |   16 +-
 app/Domain/Auth/Repositories/Auth.php              |  100 +-
 app/Domain/Auth/Services/Auth.php                  |  276 +-
 app/Domain/Auth/Templates/login.tpl.php            |   24 +-
 .../partials/onboardingProgress.blade.php          |   68 +
 app/Domain/Auth/Templates/requestPwLink.tpl.php    |   10 +-
 app/Domain/Auth/Templates/resetPw.tpl.php          |   14 +-
 app/Domain/Auth/Templates/userInvite.blade.php     |   52 +
 app/Domain/Auth/Templates/userInvite.tpl.php       |   18 +-
 app/Domain/Auth/Templates/userInvite2.blade.php    |  116 +-
 app/Domain/Auth/Templates/userInvite3.blade.php    |  117 +-
 app/Domain/Auth/Templates/userInvite4.blade.php    |  253 +-
 app/Domain/Auth/Templates/userInvite5.blade.php    |   82 +-
 app/Domain/Auth/register.php                       |   35 +-
 app/Domain/Calendar/Controllers/AddEvent.php       |   24 +-
 app/Domain/Calendar/Controllers/DelEvent.php       |   24 +-
 .../Calendar/Controllers/DelExternalCalendar.php   |   26 +-
 app/Domain/Calendar/Controllers/EditEvent.php      |   22 +-
 app/Domain/Calendar/Controllers/EditExternal.php   |   18 +-
 app/Domain/Calendar/Controllers/Export.php         |   38 +-
 app/Domain/Calendar/Controllers/ExternalCal.php    |   47 +-
 app/Domain/Calendar/Controllers/Ical.php           |   21 +-
 app/Domain/Calendar/Controllers/ImportGCal.php     |   16 +-
 app/Domain/Calendar/Controllers/ShowAllGCals.php   |    9 -
 app/Domain/Calendar/Controllers/ShowMyCalendar.php |   16 +-
 app/Domain/Calendar/Js/calendarController.js       |    7 -
 app/Domain/Calendar/Repositories/Calendar.php      |  307 +-
 app/Domain/Calendar/Services/Calendar.php          |  183 +-
 app/Domain/Calendar/Templates/addEvent.tpl.php     |    4 +-
 app/Domain/Calendar/Templates/delEvent.tpl.php     |   10 +-
 .../Calendar/Templates/delExternalCal.tpl.php      |   10 +-
 app/Domain/Calendar/Templates/editEvent.tpl.php    |    6 +-
 app/Domain/Calendar/Templates/export.tpl.php       |   29 +-
 app/Domain/Calendar/Templates/showAllGCals.tpl.php |    8 +-
 .../Calendar/Templates/showMyCalendar.tpl.php      |   68 +-
 app/Domain/Canvas/Controllers/BoardDialog.php      |   61 +-
 app/Domain/Canvas/Controllers/DelCanvas.php        |   27 +-
 app/Domain/Canvas/Controllers/DelCanvasItem.php    |   18 +-
 .../Canvas/Controllers/EditCanvasComment.php       |  150 +-
 app/Domain/Canvas/Controllers/EditCanvasItem.php   |  182 +-
 app/Domain/Canvas/Controllers/Export.php           |   80 +-
 app/Domain/Canvas/Controllers/ShowCanvas.php       |  128 +-
 app/Domain/Canvas/Repositories/Canvas.php          |  307 +-
 app/Domain/Canvas/Services/Canvas.php              |   91 +-
 app/Domain/Canvas/Templates/boardDialog.php        |   21 +-
 app/Domain/Canvas/Templates/canvasComment.inc.php  |   15 +-
 app/Domain/Canvas/Templates/canvasDialog.inc.php   |  110 +-
 app/Domain/Canvas/Templates/delCanvas.inc.php      |    9 +-
 app/Domain/Canvas/Templates/delCanvasItem.inc.php  |    9 +-
 app/Domain/Canvas/Templates/element.inc.php        |  118 +-
 app/Domain/Canvas/Templates/helper.inc.php         |    7 +-
 app/Domain/Canvas/Templates/modals.inc.php         |    3 +-
 .../Canvas/Templates/showCanvasBottom.inc.php      |   37 +-
 app/Domain/Canvas/Templates/showCanvasTop.inc.php  |   77 +-
 app/Domain/Clients/Controllers/DelClient.php       |   14 +-
 app/Domain/Clients/Controllers/EditClient.php      |   18 +-
 app/Domain/Clients/Controllers/NewClient.php       |   21 +-
 app/Domain/Clients/Controllers/ShowAll.php         |   11 +-
 app/Domain/Clients/Controllers/ShowClient.php      |   56 +-
 app/Domain/Clients/Repositories/Clients.php        |   81 +-
 app/Domain/Clients/Services/Clients.php            |   44 +-
 app/Domain/Clients/Templates/delClient.tpl.php     |    4 +-
 app/Domain/Clients/Templates/editClient.tpl.php    |    2 +-
 app/Domain/Clients/Templates/newClient.tpl.php     |    2 +-
 app/Domain/Clients/Templates/showAll.tpl.php       |    6 +-
 app/Domain/Clients/Templates/showClient.tpl.php    |   52 +-
 app/Domain/Comments/Controllers/ShowAll.php        |   31 +-
 app/Domain/Comments/Repositories/Comments.php      |  130 +-
 app/Domain/Comments/Services/Comments.php          |  112 +-
 app/Domain/Comments/Templates/showAll.tpl.php      |   32 +-
 .../Templates/submodules/generalComment.sub.php    |   72 +-
 app/Domain/Connector/Controllers/Integration.php   |   96 +-
 app/Domain/Connector/Controllers/Providers.php     |   12 -
 app/Domain/Connector/Controllers/Show.php          |   14 +-
 app/Domain/Connector/Models/Entity.php             |    8 +-
 app/Domain/Connector/Models/Field.php              |   12 +-
 app/Domain/Connector/Models/FieldTypes.php         |   20 +-
 app/Domain/Connector/Models/Integration.php        |    8 +-
 app/Domain/Connector/Models/Provider.php           |   97 +-
 app/Domain/Connector/Repositories/Integrations.php |    5 +-
 .../Connector/Repositories/LeantimeEntities.php    |  221 +-
 app/Domain/Connector/Services/Connector.php        |  293 +-
 app/Domain/Connector/Services/Integrations.php     |   29 +-
 .../Connector/Services/ProviderIntegration.php     |   20 -
 app/Domain/Connector/Services/Providers.php        |   17 +-
 .../Connector/Templates/integrationConfirm.tpl.php |   39 +-
 .../Connector/Templates/integrationEntity.tpl.php  |   12 +-
 .../Connector/Templates/integrationFields.tpl.php  |   16 +-
 .../Connector/Templates/integrationImport.tpl.php  |   40 +-
 .../Connector/Templates/integrations.tpl.php       |    2 +-
 .../Connector/Templates/newIntegration.tpl.php     |   12 +-
 app/Domain/Connector/Templates/providers.tpl.php   |    2 +-
 app/Domain/Connector/Templates/show.tpl.php        |   14 +-
 .../Templates/submodules/importProgress.sub.php    |   16 +-
 app/Domain/Cpcanvas/Controllers/BoardDialog.php    |    3 -
 app/Domain/Cpcanvas/Controllers/DelCanvas.php      |    3 -
 app/Domain/Cpcanvas/Controllers/DelCanvasItem.php  |    3 -
 .../Cpcanvas/Controllers/EditCanvasComment.php     |    3 -
 app/Domain/Cpcanvas/Controllers/EditCanvasItem.php |    3 -
 app/Domain/Cpcanvas/Controllers/Export.php         |    3 -
 app/Domain/Cpcanvas/Controllers/ShowCanvas.php     |    3 -
 app/Domain/Cpcanvas/Repositories/Cpcanvas.php      |   13 +-
 .../Cpcanvas/Templates/canvasComment.tpl.php       |    1 -
 app/Domain/Cpcanvas/Templates/canvasDialog.tpl.php |    1 -
 app/Domain/Cpcanvas/Templates/delCanvas.tpl.php    |    1 -
 .../Cpcanvas/Templates/delCanvasItem.tpl.php       |    1 -
 app/Domain/Cpcanvas/Templates/showCanvas.tpl.php   |   15 +-
 app/Domain/Cron/Controllers/Run.php                |   34 +-
 app/Domain/Cron/Services/Cron.php                  |   75 +-
 app/Domain/CsvImport/Controllers/Upload.php        |   24 +-
 .../CsvImport/Listeners/AddCSVImportProvider.php   |    2 -
 app/Domain/CsvImport/Services/CsvImport.php        |   76 +-
 app/Domain/CsvImport/Templates/upload.tpl.php      |   12 +-
 app/Domain/CsvImport/register.php                  |    4 +-
 app/Domain/Dashboard/Controllers/Home.php          |   77 +-
 app/Domain/Dashboard/Controllers/Show.php          |   97 +-
 app/Domain/Dashboard/Repositories/Dashboard.php    |   17 +-
 app/Domain/Dashboard/Templates/home.blade.php      |    4 +-
 app/Domain/Dbmcanvas/Controllers/BoardDialog.php   |    3 -
 app/Domain/Dbmcanvas/Controllers/DelCanvas.php     |    3 -
 app/Domain/Dbmcanvas/Controllers/DelCanvasItem.php |    3 -
 .../Dbmcanvas/Controllers/EditCanvasComment.php    |    3 -
 .../Dbmcanvas/Controllers/EditCanvasItem.php       |    3 -
 app/Domain/Dbmcanvas/Controllers/Export.php        |    3 -
 app/Domain/Dbmcanvas/Controllers/ShowCanvas.php    |    3 -
 app/Domain/Dbmcanvas/Repositories/Dbmcanvas.php    |   17 +-
 .../Dbmcanvas/Templates/canvasComment.tpl.php      |    1 -
 .../Dbmcanvas/Templates/canvasDialog.tpl.php       |    1 -
 app/Domain/Dbmcanvas/Templates/delCanvas.tpl.php   |    1 -
 .../Dbmcanvas/Templates/delCanvasItem.tpl.php      |    1 -
 app/Domain/Dbmcanvas/Templates/showCanvas.tpl.php  |    3 +-
 app/Domain/Eacanvas/Controllers/BoardDialog.php    |    3 -
 app/Domain/Eacanvas/Controllers/DelCanvas.php      |    3 -
 app/Domain/Eacanvas/Controllers/DelCanvasItem.php  |    3 -
 .../Eacanvas/Controllers/EditCanvasComment.php     |    3 -
 app/Domain/Eacanvas/Controllers/EditCanvasItem.php |    3 -
 app/Domain/Eacanvas/Controllers/Export.php         |    3 -
 app/Domain/Eacanvas/Controllers/ShowCanvas.php     |    3 -
 app/Domain/Eacanvas/Repositories/Eacanvas.php      |   29 +-
 .../Eacanvas/Templates/canvasComment.tpl.php       |    1 -
 app/Domain/Eacanvas/Templates/canvasDialog.tpl.php |    1 -
 app/Domain/Eacanvas/Templates/delCanvas.tpl.php    |    1 -
 .../Eacanvas/Templates/delCanvasItem.tpl.php       |    1 -
 app/Domain/Eacanvas/Templates/showCanvas.tpl.php   |    3 +-
 app/Domain/Emcanvas/Controllers/BoardDialog.php    |    3 -
 app/Domain/Emcanvas/Controllers/DelCanvas.php      |    3 -
 app/Domain/Emcanvas/Controllers/DelCanvasItem.php  |    3 -
 .../Emcanvas/Controllers/EditCanvasComment.php     |    3 -
 app/Domain/Emcanvas/Controllers/EditCanvasItem.php |    3 -
 app/Domain/Emcanvas/Controllers/Export.php         |    3 -
 app/Domain/Emcanvas/Controllers/ShowCanvas.php     |    3 -
 app/Domain/Emcanvas/Repositories/Emcanvas.php      |   30 +-
 .../Emcanvas/Templates/canvasComment.tpl.php       |    1 -
 app/Domain/Emcanvas/Templates/canvasDialog.tpl.php |    1 -
 app/Domain/Emcanvas/Templates/delCanvas.tpl.php    |    1 -
 .../Emcanvas/Templates/delCanvasItem.tpl.php       |    1 -
 app/Domain/Emcanvas/Templates/showCanvas.tpl.php   |    9 +-
 .../Repositories/Entityrelations.php               |   63 +-
 .../Entityrelations/Services/Entityrelations.php   |   29 +-
 app/Domain/Errors/Controllers/Error403.php         |    6 +-
 app/Domain/Errors/Controllers/Error404.php         |    6 +-
 app/Domain/Errors/Controllers/Error500.php         |    6 +-
 app/Domain/Errors/Controllers/Error501.php         |   12 +-
 app/Domain/Errors/Templates/error403.tpl.php       |    4 +-
 app/Domain/Errors/Templates/error404.tpl.php       |    4 +-
 app/Domain/Errors/Templates/error500.tpl.php       |    4 +-
 app/Domain/Errors/Templates/error501.tpl.php       |    4 +-
 app/Domain/Files/Controllers/Browse.php            |   31 +-
 app/Domain/Files/Controllers/Get.php               |   91 +-
 app/Domain/Files/Controllers/ShowAll.php           |   28 +-
 app/Domain/Files/Repositories/Files.php            |  120 +-
 app/Domain/Files/Services/Files.php                |   63 +-
 app/Domain/Files/Templates/browse.tpl.php          |   62 +-
 app/Domain/Files/Templates/showAll.tpl.php         |   34 +-
 .../Files/Templates/submodules/showAll.sub.php     |   46 +-
 app/Domain/Gamecenter/Controllers/Launch.php       |   17 +-
 app/Domain/Goalcanvas/Controllers/BigRock.php      |   45 +-
 app/Domain/Goalcanvas/Controllers/Dashboard.php    |  170 +-
 app/Domain/Goalcanvas/Controllers/DelCanvas.php    |   25 +-
 .../Goalcanvas/Controllers/DelCanvasItem.php       |   21 +-
 .../Goalcanvas/Controllers/EditCanvasComment.php   |  148 +-
 .../Goalcanvas/Controllers/EditCanvasItem.php      |  151 +-
 app/Domain/Goalcanvas/Controllers/Export.php       |    3 -
 app/Domain/Goalcanvas/Controllers/ShowCanvas.php   |  125 +-
 app/Domain/Goalcanvas/Repositories/Goalcanvas.php  |   55 +-
 app/Domain/Goalcanvas/Services/Goalcanvas.php      |  139 +-
 app/Domain/Help/Composers/Helpermodal.php          |   31 +-
 app/Domain/Help/Contracts/OnboardingSteps.php      |    6 +-
 app/Domain/Help/Controllers/FirstLogin.php         |   29 +-
 .../Help/Controllers/ShowOnboardingDialog.php      |   18 +-
 app/Domain/Help/Controllers/Updates.php            |   31 +-
 app/Domain/Help/Services/Helper.php                |   55 +-
 app/Domain/Help/Services/InviteTeamStep.php        |   34 +-
 app/Domain/Help/Services/ProjectDefinitionStep.php |   39 +-
 app/Domain/Help/Services/ProjectIntroStep.php      |   21 +-
 app/Domain/Help/Templates/advancedBoards.tpl.php   |    4 +-
 app/Domain/Help/Templates/backlog.tpl.php          |    4 +-
 app/Domain/Help/Templates/blueprints.tpl.php       |    6 +-
 app/Domain/Help/Templates/cpCanvas.tpl.php         |    4 +-
 app/Domain/Help/Templates/dbmCanvas.tpl.php        |    4 +-
 app/Domain/Help/Templates/eaCanvas.tpl.php         |    4 +-
 app/Domain/Help/Templates/emCanvas.tpl.php         |    4 +-
 app/Domain/Help/Templates/firstLoginDialog.tpl.php |  100 -
 app/Domain/Help/Templates/fullLeanCanvas.tpl.php   |    4 +-
 app/Domain/Help/Templates/goalCanvas.tpl.php       |    4 +-
 app/Domain/Help/Templates/ideaBoard.tpl.php        |    4 +-
 app/Domain/Help/Templates/ideationBoard.tpl.php    |    4 +-
 app/Domain/Help/Templates/insightsCanvas.tpl.php   |    4 +-
 app/Domain/Help/Templates/kanban.tpl.php           |    4 +-
 app/Domain/Help/Templates/lbmCanvas.tpl.php        |    4 +-
 app/Domain/Help/Templates/leanCanvas.tpl.php       |    4 +-
 app/Domain/Help/Templates/minempathyCanvas.tpl.php |    4 +-
 app/Domain/Help/Templates/mytimesheets.tpl.php     |    4 +-
 app/Domain/Help/Templates/newProject.tpl.php       |    4 +-
 app/Domain/Help/Templates/obmCanvas.tpl.php        |    4 +-
 app/Domain/Help/Templates/projectDashboard.tpl.php |    4 +-
 app/Domain/Help/Templates/projectSuccess.tpl.php   |    4 +-
 app/Domain/Help/Templates/retrosCanvas.tpl.php     |    4 +-
 app/Domain/Help/Templates/risksCanvas.tpl.php      |    4 +-
 app/Domain/Help/Templates/roadmap.tpl.php          |    4 +-
 app/Domain/Help/Templates/sbCanvas.tpl.php         |    4 +-
 app/Domain/Help/Templates/showClients.tpl.php      |    4 +-
 app/Domain/Help/Templates/showProjects.tpl.php     |    4 +-
 app/Domain/Help/Templates/simpleLeanCanvas.tpl.php |    4 +-
 app/Domain/Help/Templates/smCanvas.tpl.php         |    4 +-
 app/Domain/Help/Templates/sqCanvas.tpl.php         |    4 +-
 app/Domain/Help/Templates/swotCanvas.tpl.php       |    4 +-
 app/Domain/Help/Templates/wiki.tpl.php             |    4 +-
 app/Domain/Ideas/Controllers/AdvancedBoards.php    |   68 +-
 app/Domain/Ideas/Controllers/BoardDialog.php       |  108 +-
 app/Domain/Ideas/Controllers/DelCanvas.php         |   16 +-
 app/Domain/Ideas/Controllers/DelCanvasItem.php     |   13 +-
 app/Domain/Ideas/Controllers/IdeaDialog.php        |  218 +-
 app/Domain/Ideas/Controllers/ShowBoards.php        |   73 +-
 app/Domain/Ideas/Repositories/Ideas.php            |  220 +-
 app/Domain/Ideas/Services/Ideas.php                |   21 +-
 app/Domain/Ideas/Templates/advancedBoards.tpl.php  |  126 +-
 app/Domain/Ideas/Templates/boardDialog.php         |   21 +-
 app/Domain/Ideas/Templates/delCanvas.tpl.php       |   16 +-
 app/Domain/Ideas/Templates/delCanvasItem.tpl.php   |   12 +-
 app/Domain/Ideas/Templates/ideaDialog.tpl.php      |   54 +-
 app/Domain/Ideas/Templates/showBoards.tpl.php      |  146 +-
 .../Insightscanvas/Controllers/BoardDialog.php     |    3 -
 .../Insightscanvas/Controllers/DelCanvas.php       |    3 -
 .../Insightscanvas/Controllers/DelCanvasItem.php   |    3 -
 .../Controllers/EditCanvasComment.php              |    3 -
 .../Insightscanvas/Controllers/EditCanvasItem.php  |    3 -
 app/Domain/Insightscanvas/Controllers/Export.php   |    3 -
 .../Insightscanvas/Controllers/ShowCanvas.php      |    3 -
 .../Insightscanvas/Repositories/Insightscanvas.php |   25 +-
 .../Insightscanvas/Templates/canvasComment.tpl.php |    1 -
 .../Insightscanvas/Templates/canvasDialog.tpl.php  |    1 -
 .../Insightscanvas/Templates/delCanvas.tpl.php     |    1 -
 .../Insightscanvas/Templates/delCanvasItem.tpl.php |    1 -
 .../Insightscanvas/Templates/showCanvas.tpl.php    |    3 +-
 app/Domain/Install/Controllers/Index.php           |   57 +-
 app/Domain/Install/Controllers/Update.php          |   29 +-
 app/Domain/Install/Repositories/Install.php        |  674 +-
 app/Domain/Install/Services/Install.php            |    7 +-
 app/Domain/Install/Templates/new.tpl.php           |   22 +-
 app/Domain/Install/Templates/update.tpl.php        |    8 +-
 app/Domain/Install/register.php                    |   14 +-
 app/Domain/Lbmcanvas/Controllers/BoardDialog.php   |    3 -
 app/Domain/Lbmcanvas/Controllers/DelCanvas.php     |    3 -
 app/Domain/Lbmcanvas/Controllers/DelCanvasItem.php |    3 -
 .../Lbmcanvas/Controllers/EditCanvasComment.php    |    3 -
 .../Lbmcanvas/Controllers/EditCanvasItem.php       |    3 -
 app/Domain/Lbmcanvas/Controllers/Export.php        |    3 -
 app/Domain/Lbmcanvas/Controllers/ShowCanvas.php    |    3 -
 app/Domain/Lbmcanvas/Repositories/Lbmcanvas.php    |   11 +-
 .../Lbmcanvas/Templates/canvasComment.tpl.php      |    1 -
 .../Lbmcanvas/Templates/canvasDialog.tpl.php       |    1 -
 app/Domain/Lbmcanvas/Templates/delCanvas.tpl.php   |    1 -
 .../Lbmcanvas/Templates/delCanvasItem.tpl.php      |    1 -
 app/Domain/Lbmcanvas/Templates/showCanvas.tpl.php  |    3 +-
 app/Domain/Ldap/Services/Ldap.php                  |  210 +-
 app/Domain/Leancanvas/Controllers/BoardDialog.php  |    3 -
 app/Domain/Leancanvas/Controllers/DelCanvas.php    |    3 -
 .../Leancanvas/Controllers/DelCanvasItem.php       |    3 -
 .../Leancanvas/Controllers/EditCanvasComment.php   |    3 -
 .../Leancanvas/Controllers/EditCanvasItem.php      |    3 -
 app/Domain/Leancanvas/Controllers/Export.php       |    3 -
 app/Domain/Leancanvas/Controllers/ShowCanvas.php   |    3 -
 app/Domain/Leancanvas/Repositories/Leancanvas.php  |   27 +-
 .../Leancanvas/Templates/canvasComment.tpl.php     |    1 -
 .../Leancanvas/Templates/canvasDialog.tpl.php      |    1 -
 app/Domain/Leancanvas/Templates/delCanvas.tpl.php  |    1 -
 .../Leancanvas/Templates/delCanvasItem.tpl.php     |    1 -
 app/Domain/Leancanvas/Templates/showCanvas.tpl.php |    3 +-
 app/Domain/Menu/Composers/HeadMenu.php             |   43 +-
 app/Domain/Menu/Composers/Menu.php                 |   45 +-
 app/Domain/Menu/Composers/ProjectSelector.php      |   43 +-
 app/Domain/Menu/Hxcontrollers/ProjectSelector.php  |   60 +-
 app/Domain/Menu/Repositories/Menu.php              |  164 +-
 app/Domain/Menu/Services/Menu.php                  |   90 +-
 app/Domain/Menu/Templates/headMenu.blade.php       |    6 +-
 app/Domain/Menu/Templates/menu.blade.php           |   78 +-
 .../Templates/partials/leftnav/fixed.blade.php     |    5 +
 .../Templates/partials/leftnav/header.blade.php    |    5 +
 .../Menu/Templates/partials/leftnav/item.blade.php |   20 +
 .../Templates/partials/leftnav/separator.blade.php |    1 +
 .../Templates/partials/leftnav/submenu.blade.php   |   23 +
 .../Minempathycanvas/Controllers/BoardDialog.php   |    3 -
 .../Minempathycanvas/Controllers/DelCanvas.php     |    3 -
 .../Minempathycanvas/Controllers/DelCanvasItem.php |    3 -
 .../Controllers/EditCanvasComment.php              |    3 -
 .../Controllers/EditCanvasItem.php                 |    3 -
 app/Domain/Minempathycanvas/Controllers/Export.php |    3 -
 .../Minempathycanvas/Controllers/ShowCanvas.php    |    3 -
 .../Repositories/Minempathycanvas.php              |   14 +-
 .../Templates/canvasComment.tpl.php                |    1 -
 .../Templates/canvasDialog.tpl.php                 |    1 -
 .../Minempathycanvas/Templates/delCanvas.tpl.php   |    1 -
 .../Templates/delCanvasItem.tpl.php                |    1 -
 .../Minempathycanvas/Templates/showCanvas.tpl.php  |    3 +-
 .../Modulemanager/Controllers/Notavailable.php     |    7 +-
 .../Modulemanager/Services/Modulemanager.php       |   63 +-
 .../Notifications/Controllers/GetLatestGrowl.php   |   27 +-
 app/Domain/Notifications/Hxcontrollers/News.php    |   23 +-
 .../Notifications/Hxcontrollers/NewsBadge.php      |   21 +-
 .../Notifications/Listeners/NotifyProjectUsers.php |   16 +-
 app/Domain/Notifications/Models/Notification.php   |   10 +-
 .../Notifications/Repositories/Notifications.php   |   89 +-
 app/Domain/Notifications/Services/Messengers.php   |   84 +-
 app/Domain/Notifications/Services/News.php         |   38 +-
 .../Notifications/Services/Notifications.php       |  108 +-
 .../Templates/partials/latestNews.blade.php        |    4 +-
 app/Domain/Notifications/register.php              |    2 +-
 app/Domain/Obmcanvas/Controllers/BoardDialog.php   |    3 -
 app/Domain/Obmcanvas/Controllers/DelCanvas.php     |    3 -
 app/Domain/Obmcanvas/Controllers/DelCanvasItem.php |    3 -
 .../Obmcanvas/Controllers/EditCanvasComment.php    |    3 -
 .../Obmcanvas/Controllers/EditCanvasItem.php       |    3 -
 app/Domain/Obmcanvas/Controllers/Export.php        |    3 -
 app/Domain/Obmcanvas/Controllers/ShowCanvas.php    |    3 -
 app/Domain/Obmcanvas/Repositories/Obmcanvas.php    |    5 -
 .../Obmcanvas/Templates/canvasComment.tpl.php      |    1 -
 .../Obmcanvas/Templates/canvasDialog.tpl.php       |    1 -
 app/Domain/Obmcanvas/Templates/delCanvas.tpl.php   |    1 -
 .../Obmcanvas/Templates/delCanvasItem.tpl.php      |    1 -
 app/Domain/Obmcanvas/Templates/showCanvas.tpl.php  |    3 +-
 app/Domain/Oidc/Controllers/Callback.php           |   12 +-
 app/Domain/Oidc/Controllers/Login.php              |    5 +-
 app/Domain/Oidc/Services/Oidc.php                  |  206 +-
 .../Plugins/Contracts/PluginDisplayStrategy.php    |   15 -
 app/Domain/Plugins/Contracts/PluginInterface.php   |    3 -
 app/Domain/Plugins/Controllers/CssLoader.php       |   19 +-
 app/Domain/Plugins/Controllers/Details.php         |   12 +-
 app/Domain/Plugins/Controllers/Marketplace.php     |    9 -
 app/Domain/Plugins/Controllers/Myapps.php          |   33 +-
 app/Domain/Plugins/Hxcontrollers/Details.php       |   23 +-
 .../Plugins/Hxcontrollers/Marketplaceplugins.php   |   20 +-
 app/Domain/Plugins/Models/InstalledPlugin.php      |   32 +-
 app/Domain/Plugins/Models/MarketplacePlugin.php    |   26 +-
 app/Domain/Plugins/Repositories/Plugins.php        |   66 +-
 app/Domain/Plugins/Services/Plugins.php            |  233 +-
 app/Domain/Plugins/Services/Registration.php       |  148 +
 .../Plugins/Templates/plugindetails.blade.php      |    8 +-
 app/Domain/Plugins/register.php                    |    1 +
 .../Projects/Controllers/ChangeCurrentProject.php  |   31 +-
 app/Domain/Projects/Controllers/Createnew.php      |   63 +-
 app/Domain/Projects/Controllers/DelProject.php     |   19 +-
 .../Projects/Controllers/DuplicateProject.php      |   24 +-
 app/Domain/Projects/Controllers/NewProject.php     |   58 +-
 app/Domain/Projects/Controllers/ShowAll.php        |   26 +-
 app/Domain/Projects/Controllers/ShowMy.php         |   46 +-
 app/Domain/Projects/Controllers/ShowProject.php    |  145 +-
 app/Domain/Projects/Hxcontrollers/Checklist.php    |   23 +-
 app/Domain/Projects/Hxcontrollers/ProjectCard.php  |   63 +-
 .../Projects/Hxcontrollers/ProjectCardProgress.php |   33 +-
 .../Projects/Hxcontrollers/ProjectHubProjects.php  |   49 +-
 app/Domain/Projects/Models/Project.php             |   17 +-
 app/Domain/Projects/Repositories/Projects.php      |  515 +-
 app/Domain/Projects/Services/Projects.php          | 1001 ++-
 app/Domain/Projects/Templates/delProject.tpl.php   |    6 +-
 .../Projects/Templates/duplicateProject.tpl.php    |   16 +-
 app/Domain/Projects/Templates/newProject.tpl.php   |   30 +-
 app/Domain/Projects/Templates/showAll.tpl.php      |   28 +-
 app/Domain/Projects/Templates/showProject.tpl.php  |  238 +-
 .../Templates/submodules/projectDetails.sub.php    |   26 +-
 .../Projects/Templates/submodules/tickets.sub.php  |   40 +-
 app/Domain/Queue/Repositories/Queue.php            |   54 +-
 app/Domain/Queue/Services/Queue.php                |   58 +-
 app/Domain/Queue/Workers/DefaultWorker.php         |   14 +-
 app/Domain/Queue/Workers/EmailWorker.php           |   58 +-
 app/Domain/Queue/Workers/HttpRequestWorker.php     |   28 +-
 app/Domain/Queue/Workers/Workers.php               |    7 +-
 app/Domain/Queue/register.php                      |    1 +
 app/Domain/Reactions/Models/Reactions.php          |   66 +-
 app/Domain/Reactions/Repositories/Reactions.php    |   64 +-
 app/Domain/Reactions/Services/Reactions.php        |   57 +-
 app/Domain/Read/Repositories/Read.php              |   22 +-
 app/Domain/Reports/Controllers/Show.php            |   54 +-
 app/Domain/Reports/Models/Reports.php              |   35 +-
 app/Domain/Reports/Repositories/Reports.php        |   91 +-
 app/Domain/Reports/Services/Reports.php            |  236 +-
 app/Domain/Reports/Templates/show.tpl.php          |  316 +-
 app/Domain/Reports/register.php                    |    7 +-
 .../Retroscanvas/Controllers/BoardDialog.php       |    3 -
 app/Domain/Retroscanvas/Controllers/DelCanvas.php  |    3 -
 .../Retroscanvas/Controllers/DelCanvasItem.php     |    3 -
 .../Retroscanvas/Controllers/EditCanvasComment.php |    3 -
 .../Retroscanvas/Controllers/EditCanvasItem.php    |    3 -
 app/Domain/Retroscanvas/Controllers/Export.php     |    3 -
 app/Domain/Retroscanvas/Controllers/ShowCanvas.php |    3 -
 .../Retroscanvas/Repositories/Retroscanvas.php     |   11 +-
 .../Retroscanvas/Templates/canvasComment.tpl.php   |    1 -
 .../Retroscanvas/Templates/canvasDialog.tpl.php    |    1 -
 .../Retroscanvas/Templates/delCanvas.tpl.php       |    1 -
 .../Retroscanvas/Templates/delCanvasItem.tpl.php   |    1 -
 .../Retroscanvas/Templates/showCanvas.tpl.php      |    3 +-
 app/Domain/Riskscanvas/Controllers/BoardDialog.php |    3 -
 app/Domain/Riskscanvas/Controllers/DelCanvas.php   |    3 -
 .../Riskscanvas/Controllers/DelCanvasItem.php      |    3 -
 .../Riskscanvas/Controllers/EditCanvasComment.php  |    3 -
 .../Riskscanvas/Controllers/EditCanvasItem.php     |    3 -
 app/Domain/Riskscanvas/Controllers/Export.php      |    3 -
 app/Domain/Riskscanvas/Controllers/ShowCanvas.php  |    3 -
 .../Riskscanvas/Repositories/Riskscanvas.php       |   13 +-
 .../Riskscanvas/Templates/canvasComment.tpl.php    |    1 -
 .../Riskscanvas/Templates/canvasDialog.tpl.php     |    1 -
 app/Domain/Riskscanvas/Templates/delCanvas.tpl.php |    1 -
 .../Riskscanvas/Templates/delCanvasItem.tpl.php    |    1 -
 .../Riskscanvas/Templates/showCanvas.tpl.php       |    3 +-
 app/Domain/Sbcanvas/Controllers/BoardDialog.php    |    3 -
 app/Domain/Sbcanvas/Controllers/DelCanvas.php      |    3 -
 app/Domain/Sbcanvas/Controllers/DelCanvasItem.php  |    3 -
 .../Sbcanvas/Controllers/EditCanvasComment.php     |    3 -
 app/Domain/Sbcanvas/Controllers/EditCanvasItem.php |    3 -
 app/Domain/Sbcanvas/Controllers/Export.php         |    3 -
 app/Domain/Sbcanvas/Controllers/ShowCanvas.php     |    3 -
 app/Domain/Sbcanvas/Repositories/Sbcanvas.php      |   47 +-
 .../Sbcanvas/Templates/canvasComment.tpl.php       |    1 -
 app/Domain/Sbcanvas/Templates/canvasDialog.tpl.php |    1 -
 app/Domain/Sbcanvas/Templates/delCanvas.tpl.php    |    1 -
 .../Sbcanvas/Templates/delCanvasItem.tpl.php       |    1 -
 app/Domain/Sbcanvas/Templates/showCanvas.tpl.php   |    5 +-
 app/Domain/Setting/Controllers/EditBoxLabel.php    |   75 +-
 .../Setting/Controllers/EditCompanySettings.php    |  129 +-
 app/Domain/Setting/Repositories/Setting.php        |   58 +-
 app/Domain/Setting/Services/Setting.php            |   77 +-
 app/Domain/Setting/Templates/editBoxDialog.tpl.php |    8 +-
 .../Setting/Templates/editCompanySettings.tpl.php  |  113 +-
 app/Domain/Smcanvas/Controllers/BoardDialog.php    |    3 -
 app/Domain/Smcanvas/Controllers/DelCanvas.php      |    3 -
 app/Domain/Smcanvas/Controllers/DelCanvasItem.php  |    3 -
 .../Smcanvas/Controllers/EditCanvasComment.php     |    3 -
 app/Domain/Smcanvas/Controllers/EditCanvasItem.php |    3 -
 app/Domain/Smcanvas/Controllers/Export.php         |    3 -
 app/Domain/Smcanvas/Controllers/ShowCanvas.php     |    3 -
 app/Domain/Smcanvas/Repositories/Smcanvas.php      |   15 +-
 .../Smcanvas/Templates/canvasComment.tpl.php       |    1 -
 app/Domain/Smcanvas/Templates/canvasDialog.tpl.php |    1 -
 app/Domain/Smcanvas/Templates/delCanvas.tpl.php    |    1 -
 .../Smcanvas/Templates/delCanvasItem.tpl.php       |    1 -
 app/Domain/Smcanvas/Templates/showCanvas.tpl.php   |    3 +-
 app/Domain/Sprints/Controllers/DelSprint.php       |   20 +-
 app/Domain/Sprints/Controllers/EditSprint.php      |   52 +-
 app/Domain/Sprints/Models/Sprints.php              |   11 +-
 app/Domain/Sprints/Repositories/Sprints.php        |   85 +-
 app/Domain/Sprints/Services/Sprints.php            |  233 +-
 app/Domain/Sprints/Templates/delSprint.tpl.php     |   12 +-
 app/Domain/Sprints/Templates/sprintdialog.tpl.php  |   44 +-
 app/Domain/Sqcanvas/Controllers/BoardDialog.php    |    3 -
 app/Domain/Sqcanvas/Controllers/DelCanvas.php      |    3 -
 app/Domain/Sqcanvas/Controllers/DelCanvasItem.php  |    3 -
 .../Sqcanvas/Controllers/EditCanvasComment.php     |    3 -
 app/Domain/Sqcanvas/Controllers/EditCanvasItem.php |    3 -
 app/Domain/Sqcanvas/Controllers/Export.php         |    3 -
 app/Domain/Sqcanvas/Controllers/ShowCanvas.php     |    3 -
 app/Domain/Sqcanvas/Repositories/Sqcanvas.php      |   15 +-
 .../Sqcanvas/Templates/canvasComment.tpl.php       |    1 -
 app/Domain/Sqcanvas/Templates/canvasDialog.tpl.php |    1 -
 app/Domain/Sqcanvas/Templates/delCanvas.tpl.php    |    1 -
 .../Sqcanvas/Templates/delCanvasItem.tpl.php       |    1 -
 app/Domain/Sqcanvas/Templates/showCanvas.tpl.php   |    3 +-
 app/Domain/Strategy/Controllers/ShowBoards.php     |  137 +-
 app/Domain/Strategy/Templates/showBoards.tpl.php   |   54 +-
 app/Domain/Swotcanvas/Controllers/BoardDialog.php  |    3 -
 app/Domain/Swotcanvas/Controllers/DelCanvas.php    |    3 -
 .../Swotcanvas/Controllers/DelCanvasItem.php       |    3 -
 .../Swotcanvas/Controllers/EditCanvasComment.php   |    3 -
 .../Swotcanvas/Controllers/EditCanvasItem.php      |    3 -
 app/Domain/Swotcanvas/Controllers/Export.php       |    3 -
 app/Domain/Swotcanvas/Controllers/ShowCanvas.php   |    3 -
 app/Domain/Swotcanvas/Repositories/Swotcanvas.php  |   20 +-
 .../Swotcanvas/Templates/canvasComment.tpl.php     |    1 -
 .../Swotcanvas/Templates/canvasDialog.tpl.php      |    1 -
 app/Domain/Swotcanvas/Templates/delCanvas.tpl.php  |    1 -
 .../Swotcanvas/Templates/delCanvasItem.tpl.php     |    1 -
 app/Domain/Swotcanvas/Templates/showCanvas.tpl.php |    7 +-
 app/Domain/Tags/Services/Tags.php                  |   33 +-
 app/Domain/Tickets/Controllers/DelMilestone.php    |   24 +-
 app/Domain/Tickets/Controllers/DelTicket.php       |   35 +-
 app/Domain/Tickets/Controllers/EditMilestone.php   |  162 +-
 app/Domain/Tickets/Controllers/MoveTicket.php      |   21 +-
 app/Domain/Tickets/Controllers/NewTicket.php       |   78 +-
 app/Domain/Tickets/Controllers/Roadmap.php         |   50 +-
 app/Domain/Tickets/Controllers/RoadmapAll.php      |   44 +-
 app/Domain/Tickets/Controllers/ShowAll.php         |   25 +-
 .../Tickets/Controllers/ShowAllMilestones.php      |   35 +-
 .../Controllers/ShowAllMilestonesOverview.php      |   41 +-
 app/Domain/Tickets/Controllers/ShowKanban.php      |   25 +-
 app/Domain/Tickets/Controllers/ShowList.php        |   25 +-
 .../Tickets/Controllers/ShowProjectCalendar.php    |   21 +-
 app/Domain/Tickets/Controllers/ShowTicket.php      |  135 +-
 app/Domain/Tickets/Hxcontrollers/Milestones.php    |   36 +-
 app/Domain/Tickets/Hxcontrollers/Subtasks.php      |   76 +-
 app/Domain/Tickets/Hxcontrollers/TicketCard.php    |   51 +-
 app/Domain/Tickets/Hxcontrollers/TimerButton.php   |   23 +-
 app/Domain/Tickets/Js/ticketsController.js         |   15 +-
 app/Domain/Tickets/Models/Tickets.php              |  106 +-
 app/Domain/Tickets/Repositories/TicketHistory.php  |   16 +-
 app/Domain/Tickets/Repositories/Tickets.php        |  986 +--
 app/Domain/Tickets/Services/Tickets.php            | 1518 +++--
 app/Domain/Tickets/Templates/calendar.tpl.php      |   61 +-
 app/Domain/Tickets/Templates/delMilestone.tpl.php  |   10 +-
 app/Domain/Tickets/Templates/delTicket.tpl.php     |   16 +-
 .../Tickets/Templates/milestoneDialog.tpl.php      |   74 +-
 app/Domain/Tickets/Templates/moveTicket.tpl.php    |   40 +-
 app/Domain/Tickets/Templates/newTicket.tpl.php     |   14 +-
 .../Tickets/Templates/newTicketModal.tpl.php       |   10 +-
 .../Tickets/Templates/partials/subtasks.blade.php  |    2 +-
 .../Templates/partials/ticketCard.blade.php        |  187 +-
 app/Domain/Tickets/Templates/roadmap.tpl.php       |  187 +-
 app/Domain/Tickets/Templates/roadmapAll.tpl.php    |  124 +-
 app/Domain/Tickets/Templates/showAll.tpl.php       |  276 +-
 .../Tickets/Templates/showAllMilestones.tpl.php    |  186 +-
 .../Templates/showAllMilestonesOverview.tpl.php    |  142 +-
 app/Domain/Tickets/Templates/showKanban.tpl.php    |  211 +-
 app/Domain/Tickets/Templates/showList.tpl.php      |   72 +-
 app/Domain/Tickets/Templates/showTicket.tpl.php    |   27 +-
 .../Tickets/Templates/showTicketModal.tpl.php      |   47 +-
 .../Templates/submodules/attachments.sub.php       |   32 +-
 .../Templates/submodules/portfolioHeader.sub.php   |    8 +-
 .../Tickets/Templates/submodules/subTasks.sub.php  |   74 +-
 .../Templates/submodules/ticketBoardTabs.sub.php   |   31 +-
 .../Templates/submodules/ticketDetails.sub.php     |  104 +-
 .../Templates/submodules/ticketFilter.sub.php      |  128 +-
 .../Templates/submodules/ticketHeader.sub.php      |   52 +-
 .../Templates/submodules/ticketNewBtn.sub.php      |   12 +-
 .../Templates/submodules/ticketNewButton.sub.php   |   10 +-
 .../Templates/submodules/timelineHeader.sub.php    |   54 +-
 .../Templates/submodules/timelineTabs.sub.php      |   27 +-
 .../Tickets/Templates/submodules/timesheet.sub.php |   24 +-
 app/Domain/Timesheets/Controllers/AddTime.php      |   62 +-
 app/Domain/Timesheets/Controllers/DelTime.php      |   22 +-
 app/Domain/Timesheets/Controllers/EditTime.php     |   51 +-
 app/Domain/Timesheets/Controllers/ShowAll.php      |   32 +-
 app/Domain/Timesheets/Controllers/ShowMy.php       |   71 +-
 app/Domain/Timesheets/Controllers/ShowMyList.php   |   19 +-
 app/Domain/Timesheets/Hxcontrollers/Stopwatch.php  |   48 +-
 app/Domain/Timesheets/Repositories/Timesheets.php  |  247 +-
 app/Domain/Timesheets/Services/Timesheets.php      |  299 +-
 app/Domain/Timesheets/Templates/addTime.tpl.php    |   20 +-
 app/Domain/Timesheets/Templates/delTime.tpl.php    |   12 +-
 app/Domain/Timesheets/Templates/editTime.tpl.php   |   26 +-
 app/Domain/Timesheets/Templates/showAll.tpl.php    |  112 +-
 app/Domain/Timesheets/Templates/showMy.tpl.php     |  114 +-
 app/Domain/Timesheets/Templates/showMyList.tpl.php |   50 +-
 app/Domain/TwoFA/Controllers/Edit.php              |   55 +-
 app/Domain/TwoFA/Controllers/Verify.php            |   31 +-
 app/Domain/TwoFA/Templates/edit.tpl.php            |   14 +-
 app/Domain/TwoFA/Templates/verify.tpl.php          |   12 +-
 app/Domain/Users/Controllers/DelUser.php           |   21 +-
 app/Domain/Users/Controllers/EditOwn.php           |  151 +-
 app/Domain/Users/Controllers/EditUser.php          |   70 +-
 app/Domain/Users/Controllers/Import.php            |   38 +-
 app/Domain/Users/Controllers/NewUser.php           |   48 +-
 app/Domain/Users/Controllers/ShowAll.php           |   14 +-
 app/Domain/Users/Js/usersController.js             |    6 +-
 app/Domain/Users/Repositories/Users.php            |  258 +-
 app/Domain/Users/Services/Users.php                |  228 +-
 app/Domain/Users/Templates/delUser.tpl.php         |    8 +-
 app/Domain/Users/Templates/editOwn.tpl.php         |  202 +-
 app/Domain/Users/Templates/editUser.tpl.php        |   80 +-
 .../Users/Templates/importLdapDialog.tpl.php       |   16 +-
 app/Domain/Users/Templates/newUser.tpl.php         |   58 +-
 app/Domain/Users/Templates/showAll.tpl.php         |   30 +-
 app/Domain/Valuecanvas/Controllers/BoardDialog.php |    3 -
 app/Domain/Valuecanvas/Controllers/DelCanvas.php   |    3 -
 .../Valuecanvas/Controllers/DelCanvasItem.php      |    3 -
 .../Valuecanvas/Controllers/EditCanvasComment.php  |    3 -
 .../Valuecanvas/Controllers/EditCanvasItem.php     |    3 -
 app/Domain/Valuecanvas/Controllers/Export.php      |    3 -
 app/Domain/Valuecanvas/Controllers/ShowCanvas.php  |    3 -
 .../Valuecanvas/Repositories/Valuecanvas.php       |   15 +-
 .../Valuecanvas/Templates/canvasComment.tpl.php    |    1 -
 .../Valuecanvas/Templates/canvasDialog.tpl.php     |  114 +-
 app/Domain/Valuecanvas/Templates/delCanvas.tpl.php |    1 -
 .../Valuecanvas/Templates/delCanvasItem.tpl.php    |    1 -
 .../Valuecanvas/Templates/showCanvas.tpl.php       |    3 +-
 app/Domain/Widgets/Controllers/WidgetManager.php   |   43 +-
 app/Domain/Widgets/Hxcontrollers/Calendar.php      |   17 +-
 app/Domain/Widgets/Hxcontrollers/MyProjects.php    |   37 +-
 app/Domain/Widgets/Hxcontrollers/MyToDos.php       |   23 +-
 app/Domain/Widgets/Hxcontrollers/Welcome.php       |   37 +-
 app/Domain/Widgets/Js/Widgetcontroller.js          |  134 +-
 app/Domain/Widgets/Models/Widget.php               |   41 +-
 app/Domain/Widgets/Services/Widgets.php            |  283 +-
 .../Templates/components/moveableWidget.blade.php  |    1 -
 .../Widgets/Templates/partials/myToDos.blade.php   |   14 +-
 .../Widgets/Templates/partials/welcome.blade.php   |    4 +-
 .../Widgets/Templates/widgetManager.blade.php      |   24 +-
 app/Domain/Widgets/register.php                    |   20 +-
 app/Domain/Wiki/Controllers/ArticleDialog.php      |   65 +-
 app/Domain/Wiki/Controllers/DelArticle.php         |   17 +-
 app/Domain/Wiki/Controllers/DelWiki.php            |   17 +-
 app/Domain/Wiki/Controllers/Show.php               |  109 +-
 app/Domain/Wiki/Controllers/Templates.php          |   15 +-
 app/Domain/Wiki/Controllers/WikiModal.php          |   40 +-
 app/Domain/Wiki/Models/Article.php                 |   31 +-
 app/Domain/Wiki/Models/Template.php                |   10 +-
 app/Domain/Wiki/Models/Wiki.php                    |   12 +-
 app/Domain/Wiki/Repositories/Wiki.php              |   97 +-
 app/Domain/Wiki/Services/Wiki.php                  |   77 +-
 app/Domain/Wiki/Templates/articleDialog.tpl.php    |   60 +-
 app/Domain/Wiki/Templates/delArticle.tpl.php       |   12 +-
 app/Domain/Wiki/Templates/delWiki.tpl.php          |   12 +-
 app/Domain/Wiki/Templates/show.tpl.php             |  132 +-
 app/Domain/Wiki/Templates/templates.tpl.php        |  140 +-
 app/Domain/Wiki/Templates/wikiDialog.tpl.php       |   18 +-
 app/Language/da-DK.ini                             |    1 +
 app/Language/de-DE-inf.ini                         |   80 +-
 app/Language/de-DE.ini                             |  150 +-
 app/Language/en-US.ini                             |   57 +-
 app/Plugins                                        |    2 +-
 app/Views/Composers/App.php                        |   21 +-
 app/Views/Composers/Entry.php                      |   14 +-
 app/Views/Composers/Footer.php                     |   10 +-
 app/Views/Composers/Header.php                     |   28 +-
 app/Views/Composers/PageBottom.php                 |   13 +-
 .../Templates/components/dropdownPill.blade.php    |    4 +-
 .../Templates/components/inlineSelect.blade.php    |   50 +
 .../Templates/components/selectable.blade.php      |   35 +-
 app/Views/Templates/layouts/app.blade.php          |    2 +-
 app/Views/Templates/layouts/blank.blade.php        |    2 +
 app/Views/Templates/layouts/entry.blade.php        |    9 +-
 app/Views/Templates/layouts/registration.blade.php |   14 +-
 app/Views/Templates/sections/footer.blade.php      |    2 -
 app/Views/Templates/sections/pageBottom.blade.php  |   24 +-
 app/helpers.php                                    |  282 +-
 bin/leantime                                       |   22 +-
 blocklist.json                                     |   44 +
 bootstrap/app.php                                  |   75 +
 {cache => bootstrap/cache}/.gitignore              |    0
 checkEvents.php                                    |   54 -
 classmap.json                                      |  488 ++
 codeception.yml                                    |   14 +-
 composer.json                                      |  133 +-
 composer.lock                                      | 5157 +++++++++-------
 config/.env.demo                                   |  182 -
 config/configuration.sample.php                    |   41 +-
 config/sample.env                                  |   15 +-
 config/test.env                                    |    0
 {cache/installation => database}/.gitignore        |    0
 makefile                                           |   81 +-
 oss-licenses.txt                                   | 6446 --------------------
 package-lock.json                                  |  168 +-
 package.json                                       |    7 +-
 phpdoc.xml                                         |    2 +
 phpstan.neon                                       |    1 -
 public/.htaccess                                   |    2 +-
 public/assets/css/components/calendar.css          |  187 +
 public/assets/css/components/forms.css             |   83 +-
 public/assets/css/components/kanban.css            |    5 +-
 public/assets/css/components/nav.css               |   13 +-
 public/assets/css/components/progressbars.css      |   41 +-
 public/assets/css/components/structure.css         |   45 +-
 public/assets/css/components/style.default.css     |  195 +-
 public/assets/css/libs/gridstack.min.css           |  272 +-
 public/assets/images/background-default.png        |  Bin 0 -> 1710551 bytes
 public/assets/images/background-minimal.png        |  Bin 0 -> 667642 bytes
 public/assets/js/app/core/editors.js               |   39 +-
 public/assets/js/app/core/modals.js                |   13 +
 public/assets/js/app/core/snippets.js              |   17 +-
 .../tinymce-plugins/slashcommands/slashcommands.js |    1 +
 public/assets/less/main.less                       |    2 +-
 public/assets/lottie/leo/celebration-robot.json    |    1 +
 .../assets/lottie/leo/robot-transform-loading.json |    1 +
 .../leo/{Rolling LEO.json => rolling_leo.json}     |    0
 public/dist/mix-manifest.json                      |   51 +-
 public/download.php                                |  165 +-
 public/favicon.ico                                 |  Bin 0 -> 26075 bytes
 public/healthCheck.php                             |    3 +
 public/index.php                                   |   17 +-
 public/theme/default/css/dark.css                  |   18 +-
 public/theme/default/css/light.css                 |   69 +-
 public/theme/default/theme.ini                     |    6 +-
 public/theme/minimal/css/dark.css                  |    7 +-
 public/theme/minimal/css/light.css                 |    4 +
 public/theme/minimal/theme.ini                     |    2 +-
 {cache/sessions => storage}/.gitignore             |    0
 {cache/views => storage/framework}/.gitignore      |    0
 {logs => storage/framework/cache}/.gitignore       |    0
 storage/framework/sessions/.gitignore              |    4 +
 storage/framework/views/.gitignore                 |    4 +
 storage/logs/.gitignore                            |    4 +
 tailwind.config.js                                 |    4 +-
 tests/Acceptance.suite.yml                         |   15 +-
 tests/Acceptance/CreateUserCest.php                |   13 +-
 tests/Acceptance/InstallCest.php                   |    4 +-
 tests/Acceptance/LoginCest.php                     |    6 +-
 tests/Acceptance/TicketsCest.php                   |   22 +-
 tests/Acceptance/TimesheetCest.php                 |   79 +-
 tests/Acceptance/bootstrap.php                     |  203 +
 tests/Support/AcceptanceTester.php                 |   52 +-
 tests/Support/Helper/Acceptance.php                |   36 +
 tests/Support/Helper/Unit.php                      |   39 +
 tests/Support/Page/Acceptance/Install.php          |   12 +-
 tests/Support/Page/Acceptance/Login.php            |    7 +-
 tests/Support/UnitTester.php                       |    3 +-
 tests/Support/_generated/UnitTesterActions.php     |  869 +--
 tests/Unit.suite.yml                               |    5 +-
 tests/Unit/TestCase.php                            |   35 +
 tests/Unit/app/Core/ApiClientTest.php              |    5 +-
 tests/Unit/app/Core/Events/EventsTest.php          |   12 +-
 tests/Unit/app/Core/{ => UI}/ThemeTest.php         |   64 +-
 .../Calendar/Services/CalendarServiceTest.php      |   48 +-
 .../Menu/Repositories/MenuRepositoryTest.php       |   54 +-
 tests/Unit/app/FormatTest.php                      |   26 +-
 tests/_envs/.env.test                              |   15 +
 tests/bootstrap.php                                |  234 +-
 tests/config/app.php                               |    3 +
 types/_ide_carbon_mixin_instantiated.php           |   16 +-
 types/_ide_carbon_mixin_static.php                 |   32 +-
 webpack.mix.js                                     |    2 +
 915 files changed, 25136 insertions(+), 32204 deletions(-)

Don't miss a new leantime release

NewReleases is sending notifications on new releases.