🚀 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
- [Changelog CI] Add Changelog for Version 3.3.3 by @github-actions in #2835
- Bump league/commonmark from 2.5.3 to 2.6.0 by @dependabot in #2853
- ITKDev: Added session to API users by @cableman in #2903
- New Crowdin updates by @marcelfolaron in #2918
- feat: improve roadmap date handling and milestone retrieval by @marcelfolaron in #2926
- New Crowdin updates by @marcelfolaron in #2924
- Update UpdateLeantime.php by @Er1c85 in #2844
- Bump guzzlehttp/oauth-subscriber from 0.6.0 to 0.8.1 by @dependabot in #2883
- New Crowdin updates by @marcelfolaron in #2935
- New Crowdin updates by @marcelfolaron in #2937
- fixes unescaped string by @marcelfolaron in #2941
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(-)