Changes in this Release
History from v3.4.11
to @
Highlights
Improvements
- Added Add Task link to bottom of milestones on my todo dashboard
- Wiki Articles are not sorted correctly thanks to @ObySamKenoby
Fixes
- Fixed various marketplace installation and verification checks
- Fixed date time issues in dutch and german where day short names were not defined correctly
- Fixed design issues in firefox and chrome when using minimal theme + dark mode
- Update nginx examples and update web.config for IIS hosted instances
Commits
- 5277a21 [Changelog CI] Add Changelog for Version 3.4.12
- 3a30599 task: version bump
- c2f0f58 feat: Improve ticket sorting and add task link for individual milestones
- 3d70b6d fix: nginx examples
- 9cc4a9a fix: web.config for iis fix
- cf15c78 task: fix code style
- 3d77d81 fix: handling of shortnames and monthnames in different languages and aligning js with php
- 2feb097 fix: firefox design issue
- b7189e6 task: fix code style and remove verbose logging
- 2fcd516 task: Improve htmx event management
- 8a1a45c Update articleDialog.tpl.php
- 8d0e88d Update Wiki.php
- 7712143 task: remove not needed file
- 45638af fix: increase wait timeouts on tests
- 11541ac task: further clean up
- 7264c3b Update Plugins
- 78bbc5f Update Plugins
- b976849 task: fix code styles
- 497fab4 [Changelog CI] Add Changelog for Version 3.4.11
- 4110307 fix: update mix handling
- 1b65bdb [Changelog CI] Add Changelog for Version 3.4.10
- 9ad5c85 Update Plugins
- 7b5a280 task: base preparations for AI plugin
- b842fa7 task: new code style rule to clean up namespace code style (remove curly brackets)
Contributors
- Marcel Folaron (21 commits)
- ObySamKenoby (2 commits)
Files
.idea/leantime-oss.iml | 2 +
.idea/php.xml | 9 +
.idea/phpunit.xml | 1 -
.pint/pint.json | 8 +-
CHANGELOG.md | 37 +
app/Core/Configuration/AppSettings.php | 2 +-
app/Core/Events/DispatchesEvents.php | 147 +-
app/Core/Support/Attributes/AITool.php | 24 +
app/Core/Support/CarbonMacros.php | 23 +-
app/Domain/Api/Controllers/Users.php | 3 +
app/Domain/Auth/Models/CurrentUser.php | 40 +-
app/Domain/Canvas/Controllers/BoardDialog.php | 214 +-
app/Domain/Canvas/Controllers/DelCanvas.php | 91 +-
app/Domain/Canvas/Controllers/DelCanvasItem.php | 77 +-
.../Canvas/Controllers/EditCanvasComment.php | 487 +-
app/Domain/Canvas/Controllers/Export.php | 261 +-
app/Domain/Canvas/Controllers/ShowCanvas.php | 448 +-
app/Domain/Canvas/Repositories/Canvas.php | 1215 +++--
app/Domain/Canvas/Services/Canvas.php | 456 +-
app/Domain/Clients/Controllers/DelClient.php | 81 +-
app/Domain/Clients/Controllers/EditClient.php | 117 +-
app/Domain/Clients/Controllers/NewClient.php | 126 +-
app/Domain/Clients/Controllers/ShowAll.php | 53 +-
app/Domain/Clients/Controllers/ShowClient.php | 273 +-
app/Domain/Clients/Repositories/Clients.php | 332 +-
app/Domain/Comments/Controllers/ShowAll.php | 140 +-
app/Domain/Comments/Repositories/Comments.php | 281 +-
app/Domain/Comments/Services/Comments.php | 255 +-
app/Domain/Connector/Controllers/Integration.php | 265 +-
app/Domain/Connector/Controllers/Providers.php | 52 +-
app/Domain/Connector/Controllers/Show.php | 70 +-
app/Domain/Connector/Models/Entity.php | 30 +-
app/Domain/Connector/Models/Field.php | 20 +-
app/Domain/Connector/Models/FieldTypes.php | 22 +-
app/Domain/Connector/Models/Integration.php | 60 +-
app/Domain/Connector/Models/Provider.php | 124 +-
app/Domain/Connector/Repositories/Integrations.php | 17 +-
.../Connector/Repositories/LeantimeEntities.php | 221 +-
app/Domain/Connector/Services/Connector.php | 1251 +++--
app/Domain/Connector/Services/Integrations.php | 100 +-
app/Domain/Connector/Services/Providers.php | 66 +-
app/Domain/Cpcanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Cpcanvas/Controllers/DelCanvas.php | 9 +-
app/Domain/Cpcanvas/Controllers/DelCanvasItem.php | 10 +-
.../Cpcanvas/Controllers/EditCanvasComment.php | 10 +-
app/Domain/Cpcanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Cpcanvas/Controllers/Export.php | 9 +-
app/Domain/Cpcanvas/Controllers/ShowCanvas.php | 10 +-
app/Domain/Cpcanvas/Repositories/Cpcanvas.php | 107 +-
app/Domain/Cron/Controllers/Run.php | 99 +-
app/Domain/Cron/Services/Cron.php | 53 +-
app/Domain/Dashboard/Controllers/Show.php | 301 +-
app/Domain/Dashboard/Repositories/Dashboard.php | 26 +-
app/Domain/Dbmcanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Dbmcanvas/Controllers/DelCanvas.php | 9 +-
app/Domain/Dbmcanvas/Controllers/DelCanvasItem.php | 10 +-
.../Dbmcanvas/Controllers/EditCanvasComment.php | 10 +-
.../Dbmcanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Dbmcanvas/Controllers/Export.php | 9 +-
app/Domain/Dbmcanvas/Controllers/ShowCanvas.php | 10 +-
app/Domain/Dbmcanvas/Repositories/Dbmcanvas.php | 113 +-
app/Domain/Eacanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Eacanvas/Controllers/DelCanvas.php | 9 +-
app/Domain/Eacanvas/Controllers/DelCanvasItem.php | 10 +-
.../Eacanvas/Controllers/EditCanvasComment.php | 10 +-
app/Domain/Eacanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Eacanvas/Controllers/Export.php | 9 +-
app/Domain/Eacanvas/Controllers/ShowCanvas.php | 10 +-
app/Domain/Eacanvas/Repositories/Eacanvas.php | 121 +-
app/Domain/Emcanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Emcanvas/Controllers/DelCanvas.php | 9 +-
app/Domain/Emcanvas/Controllers/DelCanvasItem.php | 10 +-
.../Emcanvas/Controllers/EditCanvasComment.php | 10 +-
app/Domain/Emcanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Emcanvas/Controllers/Export.php | 9 +-
app/Domain/Emcanvas/Controllers/ShowCanvas.php | 10 +-
app/Domain/Emcanvas/Repositories/Emcanvas.php | 109 +-
.../Repositories/Entityrelations.php | 191 +-
.../Entityrelations/Services/Entityrelations.php | 48 +-
app/Domain/Errors/Controllers/Error403.php | 21 +-
app/Domain/Errors/Controllers/Error404.php | 22 +-
app/Domain/Errors/Controllers/Error500.php | 22 +-
app/Domain/Errors/Controllers/Error501.php | 26 +-
app/Domain/Files/Repositories/Files.php | 386 +-
app/Domain/Files/Services/Files.php | 164 +-
app/Domain/Goalcanvas/Controllers/BigRock.php | 151 +-
app/Domain/Goalcanvas/Controllers/Dashboard.php | 525 ++-
app/Domain/Goalcanvas/Controllers/DelCanvas.php | 87 +-
.../Goalcanvas/Controllers/DelCanvasItem.php | 77 +-
.../Goalcanvas/Controllers/EditCanvasComment.php | 475 +-
.../Goalcanvas/Controllers/EditCanvasItem.php | 583 ++-
app/Domain/Goalcanvas/Controllers/Export.php | 9 +-
app/Domain/Goalcanvas/Controllers/ShowCanvas.php | 436 +-
app/Domain/Goalcanvas/Repositories/Goalcanvas.php | 293 +-
app/Domain/Goalcanvas/Services/Goalcanvas.php | 419 +-
app/Domain/Help/Controllers/FirstLogin.php | 116 +-
.../Help/Controllers/ShowOnboardingDialog.php | 65 +-
app/Domain/Help/Controllers/Updates.php | 42 +-
app/Domain/Ideas/Controllers/AdvancedBoards.php | 181 +-
app/Domain/Ideas/Controllers/BoardDialog.php | 200 +-
app/Domain/Ideas/Controllers/DelCanvas.php | 69 +-
app/Domain/Ideas/Controllers/DelCanvasItem.php | 68 +-
app/Domain/Ideas/Controllers/IdeaDialog.php | 470 +-
app/Domain/Ideas/Controllers/ShowBoards.php | 186 +-
app/Domain/Ideas/Repositories/Ideas.php | 615 ++-
app/Domain/Ideas/Services/Ideas.php | 87 +-
.../Insightscanvas/Controllers/BoardDialog.php | 9 +-
.../Insightscanvas/Controllers/DelCanvas.php | 9 +-
.../Insightscanvas/Controllers/DelCanvasItem.php | 10 +-
.../Controllers/EditCanvasComment.php | 10 +-
.../Insightscanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Insightscanvas/Controllers/Export.php | 9 +-
.../Insightscanvas/Controllers/ShowCanvas.php | 10 +-
.../Insightscanvas/Repositories/Insightscanvas.php | 81 +-
app/Domain/Install/Controllers/Index.php | 149 +-
app/Domain/Install/Controllers/Update.php | 121 +-
app/Domain/Install/Repositories/Install.php | 2076 +++++----
app/Domain/Install/Services/Install.php | 27 +-
app/Domain/Lbmcanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Lbmcanvas/Controllers/DelCanvas.php | 9 +-
app/Domain/Lbmcanvas/Controllers/DelCanvasItem.php | 10 +-
.../Lbmcanvas/Controllers/EditCanvasComment.php | 10 +-
.../Lbmcanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Lbmcanvas/Controllers/Export.php | 9 +-
app/Domain/Lbmcanvas/Controllers/ShowCanvas.php | 10 +-
app/Domain/Lbmcanvas/Repositories/Lbmcanvas.php | 91 +-
app/Domain/Leancanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Leancanvas/Controllers/DelCanvas.php | 9 +-
.../Leancanvas/Controllers/DelCanvasItem.php | 10 +-
.../Leancanvas/Controllers/EditCanvasComment.php | 10 +-
.../Leancanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Leancanvas/Controllers/Export.php | 9 +-
app/Domain/Leancanvas/Controllers/ShowCanvas.php | 10 +-
app/Domain/Leancanvas/Repositories/Leancanvas.php | 107 +-
app/Domain/Menu/Repositories/Menu.php | 718 ++-
.../Minempathycanvas/Controllers/BoardDialog.php | 9 +-
.../Minempathycanvas/Controllers/DelCanvas.php | 9 +-
.../Minempathycanvas/Controllers/DelCanvasItem.php | 10 +-
.../Controllers/EditCanvasComment.php | 10 +-
.../Controllers/EditCanvasItem.php | 10 +-
app/Domain/Minempathycanvas/Controllers/Export.php | 9 +-
.../Minempathycanvas/Controllers/ShowCanvas.php | 10 +-
.../Repositories/Minempathycanvas.php | 99 +-
.../Modulemanager/Controllers/Notavailable.php | 19 +-
.../Modulemanager/Services/Modulemanager.php | 114 +-
.../Notifications/Controllers/GetLatestGrowl.php | 45 +-
.../Notifications/Repositories/Notifications.php | 168 +-
app/Domain/Notifications/Services/News.php | 187 +-
.../Notifications/Services/Notifications.php | 248 +-
app/Domain/Obmcanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Obmcanvas/Controllers/DelCanvas.php | 9 +-
app/Domain/Obmcanvas/Controllers/DelCanvasItem.php | 10 +-
.../Obmcanvas/Controllers/EditCanvasComment.php | 10 +-
.../Obmcanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Obmcanvas/Controllers/Export.php | 9 +-
app/Domain/Obmcanvas/Controllers/ShowCanvas.php | 10 +-
app/Domain/Obmcanvas/Repositories/Obmcanvas.php | 101 +-
app/Domain/Oidc/Services/Oidc.php | 2 -
app/Domain/Plugins/Controllers/CssLoader.php | 49 +-
app/Domain/Plugins/Controllers/Myapps.php | 95 +-
app/Domain/Plugins/Repositories/Plugins.php | 178 +-
app/Domain/Plugins/Services/Plugins.php | 1235 +++--
.../Projects/Controllers/ChangeCurrentProject.php | 84 +-
app/Domain/Projects/Controllers/Createnew.php | 110 +-
app/Domain/Projects/Controllers/DelProject.php | 107 +-
.../Projects/Controllers/DuplicateProject.php | 135 +-
app/Domain/Projects/Controllers/NewProject.php | 276 +-
app/Domain/Projects/Controllers/ShowAll.php | 103 +-
app/Domain/Projects/Controllers/ShowMy.php | 143 +-
app/Domain/Projects/Controllers/ShowProject.php | 509 ++-
app/Domain/Projects/Models/Project.php | 46 +-
app/Domain/Projects/Repositories/Projects.php | 1310 +++---
app/Domain/Projects/Services/Projects.php | 3 -
app/Domain/Queue/Repositories/Queue.php | 223 +-
app/Domain/Queue/Services/Queue.php | 194 +-
app/Domain/Reactions/Repositories/Reactions.php | 247 +-
app/Domain/Reactions/Services/Reactions.php | 169 +-
app/Domain/Read/Repositories/Read.php | 71 +-
app/Domain/Reports/Controllers/Show.php | 209 +-
app/Domain/Reports/Models/Reports.php | 68 +-
app/Domain/Reports/Repositories/Reports.php | 344 +-
app/Domain/Reports/Services/Reports.php | 808 ++--
.../Retroscanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Retroscanvas/Controllers/DelCanvas.php | 9 +-
.../Retroscanvas/Controllers/DelCanvasItem.php | 10 +-
.../Retroscanvas/Controllers/EditCanvasComment.php | 10 +-
.../Retroscanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Retroscanvas/Controllers/Export.php | 9 +-
app/Domain/Retroscanvas/Controllers/ShowCanvas.php | 10 +-
.../Retroscanvas/Repositories/Retroscanvas.php | 99 +-
app/Domain/Riskscanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Riskscanvas/Controllers/DelCanvas.php | 9 +-
.../Riskscanvas/Controllers/DelCanvasItem.php | 10 +-
.../Riskscanvas/Controllers/EditCanvasComment.php | 10 +-
.../Riskscanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Riskscanvas/Controllers/Export.php | 9 +-
app/Domain/Riskscanvas/Controllers/ShowCanvas.php | 10 +-
.../Riskscanvas/Repositories/Riskscanvas.php | 73 +-
app/Domain/Sbcanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Sbcanvas/Controllers/DelCanvas.php | 9 +-
app/Domain/Sbcanvas/Controllers/DelCanvasItem.php | 10 +-
.../Sbcanvas/Controllers/EditCanvasComment.php | 10 +-
app/Domain/Sbcanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Sbcanvas/Controllers/Export.php | 9 +-
app/Domain/Sbcanvas/Controllers/ShowCanvas.php | 10 +-
app/Domain/Sbcanvas/Repositories/Sbcanvas.php | 119 +-
app/Domain/Setting/Controllers/EditBoxLabel.php | 265 +-
.../Setting/Controllers/EditCompanySettings.php | 269 +-
app/Domain/Setting/Repositories/Setting.php | 201 +-
app/Domain/Setting/Services/Setting.php | 201 +-
app/Domain/Smcanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Smcanvas/Controllers/DelCanvas.php | 9 +-
app/Domain/Smcanvas/Controllers/DelCanvasItem.php | 10 +-
.../Smcanvas/Controllers/EditCanvasComment.php | 10 +-
app/Domain/Smcanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Smcanvas/Controllers/Export.php | 9 +-
app/Domain/Smcanvas/Controllers/ShowCanvas.php | 10 +-
app/Domain/Smcanvas/Repositories/Smcanvas.php | 113 +-
app/Domain/Sprints/Controllers/DelSprint.php | 85 +-
app/Domain/Sprints/Controllers/EditSprint.php | 163 +-
app/Domain/Sprints/Models/Sprints.php | 22 +-
app/Domain/Sprints/Repositories/Sprints.php | 252 +-
app/Domain/Sqcanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Sqcanvas/Controllers/DelCanvas.php | 9 +-
app/Domain/Sqcanvas/Controllers/DelCanvasItem.php | 10 +-
.../Sqcanvas/Controllers/EditCanvasComment.php | 10 +-
app/Domain/Sqcanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Sqcanvas/Controllers/Export.php | 9 +-
app/Domain/Sqcanvas/Controllers/ShowCanvas.php | 10 +-
app/Domain/Sqcanvas/Repositories/Sqcanvas.php | 109 +-
app/Domain/Strategy/Controllers/ShowBoards.php | 279 +-
app/Domain/Swotcanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Swotcanvas/Controllers/DelCanvas.php | 9 +-
.../Swotcanvas/Controllers/DelCanvasItem.php | 10 +-
.../Swotcanvas/Controllers/EditCanvasComment.php | 10 +-
.../Swotcanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Swotcanvas/Controllers/Export.php | 9 +-
app/Domain/Swotcanvas/Controllers/ShowCanvas.php | 10 +-
app/Domain/Swotcanvas/Repositories/Swotcanvas.php | 97 +-
app/Domain/Tags/Services/Tags.php | 99 +-
app/Domain/Tickets/Controllers/DelMilestone.php | 99 +-
app/Domain/Tickets/Controllers/DelTicket.php | 119 +-
app/Domain/Tickets/Controllers/EditMilestone.php | 371 +-
app/Domain/Tickets/Controllers/MoveTicket.php | 100 +-
app/Domain/Tickets/Controllers/NewTicket.php | 278 +-
app/Domain/Tickets/Controllers/Roadmap.php | 144 +-
app/Domain/Tickets/Controllers/RoadmapAll.php | 150 +-
app/Domain/Tickets/Controllers/ShowAll.php | 77 +-
.../Tickets/Controllers/ShowAllMilestones.php | 101 +-
.../Controllers/ShowAllMilestonesOverview.php | 163 +-
app/Domain/Tickets/Controllers/ShowKanban.php | 104 +-
app/Domain/Tickets/Controllers/ShowList.php | 101 +-
.../Tickets/Controllers/ShowProjectCalendar.php | 125 +-
app/Domain/Tickets/Controllers/ShowTicket.php | 401 +-
app/Domain/Tickets/Htmx/HtmxTicketEvents.php | 12 +
app/Domain/Tickets/Models/Tickets.php | 193 +-
app/Domain/Tickets/Repositories/Tickets.php | 1866 ++++----
app/Domain/Tickets/Services/Tickets.php | 4803 ++++++++++----------
.../Templates/partials/ticketsubmenu.blade.php | 2 +-
.../Tickets/Templates/submodules/timesheet.sub.php | 13 +-
app/Domain/Timesheets/Controllers/ShowMy.php | 10 +-
app/Domain/Timesheets/Templates/showMy.tpl.php | 17 +-
app/Domain/TwoFA/Controllers/Edit.php | 171 +-
app/Domain/TwoFA/Controllers/Verify.php | 93 +-
app/Domain/Users/Controllers/DelUser.php | 93 +-
app/Domain/Users/Controllers/EditOwn.php | 581 ++-
app/Domain/Users/Controllers/EditUser.php | 327 +-
app/Domain/Users/Controllers/Import.php | 141 +-
app/Domain/Users/Controllers/NewUser.php | 221 +-
app/Domain/Users/Controllers/ShowAll.php | 74 +-
app/Domain/Users/Repositories/Users.php | 902 ++--
app/Domain/Users/Services/Users.php | 633 ++-
app/Domain/Valuecanvas/Controllers/BoardDialog.php | 9 +-
app/Domain/Valuecanvas/Controllers/DelCanvas.php | 9 +-
.../Valuecanvas/Controllers/DelCanvasItem.php | 10 +-
.../Valuecanvas/Controllers/EditCanvasComment.php | 10 +-
.../Valuecanvas/Controllers/EditCanvasItem.php | 10 +-
app/Domain/Valuecanvas/Controllers/Export.php | 9 +-
app/Domain/Valuecanvas/Controllers/ShowCanvas.php | 10 +-
.../Valuecanvas/Repositories/Valuecanvas.php | 105 +-
app/Domain/Widgets/Controllers/WidgetManager.php | 146 +-
app/Domain/Widgets/Models/Widget.php | 80 +-
app/Domain/Widgets/Services/Widgets.php | 4 +
.../Widgets/Templates/partials/myToDos.blade.php | 16 +-
.../Widgets/Templates/partials/todoItem.blade.php | 62 +-
app/Domain/Wiki/Controllers/ArticleDialog.php | 205 +-
app/Domain/Wiki/Controllers/DelArticle.php | 71 +-
app/Domain/Wiki/Controllers/DelWiki.php | 71 +-
app/Domain/Wiki/Controllers/Show.php | 264 +-
app/Domain/Wiki/Controllers/Templates.php | 25 +-
app/Domain/Wiki/Controllers/WikiModal.php | 104 +-
app/Domain/Wiki/Models/Article.php | 60 +-
app/Domain/Wiki/Models/Template.php | 18 +-
app/Domain/Wiki/Models/Wiki.php | 22 +-
app/Domain/Wiki/Repositories/Wiki.php | 369 +-
app/Domain/Wiki/Services/Wiki.php | 264 +-
app/Domain/Wiki/Templates/articleDialog.tpl.php | 54 +-
app/Language/de-DE.ini | 2 +-
app/Language/en-US.ini | 3 +
app/Language/nl-NL.ini | 4 +-
app/Plugins | 2 +-
composer.json | 5 +-
composer.lock | 1123 ++++-
nginx-subfolder.example.conf | 113 +-
nginx.example.conf | 154 +-
package-lock.json | 4 +-
package.json | 2 +-
public/assets/css/components/style.default.css | 11 +-
public/assets/images/leoDino.png | Bin 0 -> 32881 bytes
public/assets/images/leoHead.png | Bin 0 -> 11763 bytes
public/assets/js/app/app.js | 9 +-
public/assets/js/app/core/datePickers.js | 1 +
public/assets/js/app/core/nestedSortable.js | 4 +-
public/assets/js/app/htmx-extensions.js | 1 +
public/assets/js/app/htmx.js | 2 +
public/dist/mix-manifest.json | 32 +-
public/theme/default/css/dark.css | 2 +-
public/theme/minimal/css/dark.css | 15 +-
public/web.config | 31 +-
tests/Acceptance/TimesheetCest.php | 2 +-
tests/Support/Page/Acceptance/Install.php | 8 +-
321 files changed, 22895 insertions(+), 22111 deletions(-)