What's Changed
Info: The updater CLI command was fixed in this release. When updating a regular install please follow the instructions for a manual update (just replace the files with the ones in the release package)
- Laravel auth service by @marcelfolaron in #2823
- Improved Avatar Handling by @marcelfolaron in #2826
- Fixing user role issue for manager by @marcelfolaron in #2828
- Fix missing value submission for notifications checkbox #2818 by @marcelfolaron in #2827
- Performance improvements by @marcelfolaron in #2829
- Updated language file manager for plugins by @marcelfolaron in #2832
- CLI updates fixing updater and backupDb command by @marcelfolaron in #2833
- CSV validation improvements by @marcelfolaron in #2834
Full Changelog: v3.3.2...v3.3.3
Commits
- b811bfa [Changelog CI] Add Changelog for Version 3.3.3
- 752bfec Version Bump
- f44dbb8 style fixes
- 6828e9c Check for datetime parsing and sprint verification
- 22d28a5 Fixes updater and backup creator
- 87e3774 Updating how we load language files from plugins and caching them
- 838c836 Update bug_report.yml
- 8b804d4 Update UpdateLeantime.php
- fd34096 Update Registration.php
- 7069916 LanguageFile Registration improvements
- 3a0aa4a fix code styles
- ee79913 Improving eventDispatcher findListener call and settings repo
- 177d514 Fix styles and ignore generated files in pint
- 743beee Code style fixes
- ad64371 Fix access issues regarding manager role #2820
- 3619037 code style fix
- 28343d3 Fix issue with api guard not having access to apikey
- 120f578 Fix missing value submission for notifications checkbox #2818
- 29ad2e6 Fixing code style
- ee6285b Add unit tests
- 73af0b6 Create new avatar creator support class and ensure avatars can be generated in various languages and encodings
- 936dcbf fix code styles
- 4e2c859 Fix authcheck missing parameter
- 5d18d8c Using laravel auth and adding leantime as auth provider.
- fabd409 Check translations strings
- d18f0c8 [Changelog CI] Add Changelog for Version 3.3.2
Contributors
- Marcel Folaron (24 commits)
Files
.github/ISSUE_TEMPLATE/bug_report.yml | 4 +-
.idea/leantime-oss.iml | 32 --
.idea/php.xml | 40 +-
.pint/pint.json | 3 +-
CHANGELOG.md | 92 +++++
app/Command/AddUserCommand.php | 4 +-
app/Command/BackupDbCommand.php | 2 +-
app/Command/CheckTranslations.php | 148 ++++++++
app/Command/MigrateCommand.php | 2 +-
app/Command/UpdateLeantime.php | 4 +-
app/Core/Application.php | 31 +-
app/Core/Bootstrap/LoadConfig.php | 7 +-
app/Core/Configuration/AppSettings.php | 2 +-
app/Core/Configuration/laravelConfig.php | 41 +-
app/Core/Contracts/Service.php | 58 ---
app/Core/Events/EventDispatcher.php | 59 ++-
app/Core/Http/ApiRequest.php | 12 -
app/Core/Http/HttpKernel.php | 14 +-
app/Core/Http/IncomingRequest.php | 12 +
app/Core/Language.php | 9 +
app/Core/Middleware/ApiAuth.php | 52 ---
app/Core/Middleware/{Auth.php => AuthCheck.php} | 44 ++-
app/Core/Plugins/PluginManager.php | 16 +
app/Core/Providers/AppServiceProvider.php | 8 +-
app/Core/Providers/Auth.php | 22 --
app/Core/Providers/Authentication.php | 52 +++
app/Core/Providers/CliServices.php | 6 +-
app/Core/Providers/FileSystemServiceProvider.php | 8 -
app/Core/Providers/LoadMacros.php | 6 +-
app/Core/Providers/Redis.php | 23 +-
app/Core/Support/Avatarcreator.php | 131 +++++++
app/Core/Support/StrMacros.php | 98 +++++
app/Core/Support/StringableMacros.php | 36 --
app/Domain/Auth/Guards/ApiGuard.php | 106 ++++++
app/Domain/Auth/Guards/LeantimeGuard.php | 73 ++++
app/Domain/Auth/Providers/LeantimeUserProvider.php | 54 +++
app/Domain/Auth/Services/Auth.php | 53 ++-
app/Domain/Connector/Controllers/Integration.php | 6 +-
app/Domain/Connector/Services/Connector.php | 62 +++-
app/Domain/Menu/Repositories/Menu.php | 10 +-
app/Domain/Menu/Services/Menu.php | 2 +-
app/Domain/Menu/Templates/headMenu.blade.php | 10 +
.../Menu/Templates/partials/leftnav/item.blade.php | 42 ++-
.../Templates/partials/leftnav/submenu.blade.php | 48 +--
app/Domain/Plugins/Services/Plugins.php | 4 +-
app/Domain/Plugins/Services/Registration.php | 81 ++--
app/Domain/Projects/Repositories/Projects.php | 79 ++--
app/Domain/Projects/Services/Projects.php | 7 +-
app/Domain/Setting/Repositories/Setting.php | 34 +-
app/Domain/Setting/Services/SettingCache.php | 44 +++
app/Domain/Tickets/Services/Tickets.php | 52 ++-
app/Domain/Tickets/Templates/showAll.tpl.php | 4 +-
app/Domain/Tickets/Templates/showKanban.tpl.php | 2 +-
app/Domain/Users/Controllers/EditOwn.php | 3 +-
app/Domain/Users/Repositories/Users.php | 79 ++--
app/Domain/Users/Templates/editOwn.blade.php | 2 +-
app/Domain/Users/Templates/editOwn.tpl.php | 413 ---------------------
app/Plugins | 2 +-
composer.json | 7 +-
composer.lock | 241 +++++-------
package-lock.json | 4 +-
package.json | 2 +-
public/dist/mix-manifest.json | 30 +-
tests/Unit/app/Core/ApiClientTest.php | 12 +-
tests/Unit/app/Core/ApplicationUrlTest.php | 10 +-
tests/Unit/app/Core/Events/EventsTest.php | 6 +-
tests/Unit/app/Core/Support/AvatarcreatorTest.php | 147 ++++++++
tests/Unit/app/{ => Core/Support}/FormatTest.php | 8 +-
tests/Unit/app/Core/UI/ThemeTest.php | 4 +-
.../app/Domain/Api/Controllers/JsonrpcTest.php | 8 +-
.../Calendar/Services/CalendarServiceTest.php | 2 +-
.../Menu/Repositories/MenuRepositoryTest.php | 12 +-
72 files changed, 1674 insertions(+), 1169 deletions(-)