Releases: Leantime/leantime
Releases · Leantime/leantime
Leantime v3.3.2
What's Changed
- Fixes colliding file by @lizhineng in #2805
- Synchronizing translation files with crowdin by @marcelfolaron in #2782
- Fixes issue where milestones without end dates are causing 500 error by @marcelfolaron in #2808
- Fixes wrong dates in milestone calendar header by @marcelfolaron in #2799
- Api Fix for authentication and new set of unit tests by @marcelfolaron in #2811
- Update Project Notification Event by @marcelfolaron in #2813
- Csv importer fixes by @marcelfolaron in #2814
New Contributors
- @lizhineng made their first contribution in #2805
Full Changelog: v3.3.1...v3.3.2
History from v3.3.1
to @
Commits
- d18f0c8 [Changelog CI] Add Changelog for Version 3.3.2
- 4a952c8 Update README.md
- d5d1c8f Version bump
- 034a158 attribute class
- 7e2ea50 fix csv importer
- 112d550 New translations en-us.ini (German (Informal))
- f944a62 New translations en-us.ini (Karakalpak)
- 8549a4c New translations en-us.ini (Spanish, Latin America)
- ff06e4f New translations en-us.ini (English (upside down))
- 6b62a82 New translations en-us.ini (Kashmiri)
- 06bc0f1 New translations en-us.ini (Pirate English)
- 03cf307 New translations en-us.ini (English, United Kingdom)
- 46e84c3 New translations en-us.ini (Latvian)
- 698dda3 New translations en-us.ini (Estonian)
- a5e2ce0 New translations en-us.ini (Croatian)
- a19b3e0 New translations en-us.ini (Spanish, Mexico)
- 89c85f0 New translations en-us.ini (Khmer)
- 594c8c9 New translations en-us.ini (Persian)
- 2e59069 New translations en-us.ini (Portuguese, Brazilian)
- 2781e73 New translations en-us.ini (Icelandic)
- eb5eb6c New translations en-us.ini (Vietnamese)
- fed047b New translations en-us.ini (Chinese Traditional)
- b81bbae New translations en-us.ini (Chinese Simplified)
- b3c9851 New translations en-us.ini (Turkish)
- 6218e74 New translations en-us.ini (Swedish)
- 13dc4cd New translations en-us.ini (Serbian (Cyrillic))
- 20b909a New translations en-us.ini (Slovenian)
- adb090c New translations en-us.ini (Slovak)
- e56aff4 New translations en-us.ini (Russian)
- 7bc3dfd New translations en-us.ini (Portuguese)
- 8225b72 New translations en-us.ini (Polish)
- 214635a New translations en-us.ini (Norwegian)
- c045d94 New translations en-us.ini (Dutch)
- 9ecb23b New translations en-us.ini (Korean)
- c098909 New translations en-us.ini (Japanese)
- 7ae0cac New translations en-us.ini (Italian)
- 85bd1a4 New translations en-us.ini (Hungarian)
- 99e3e46 New translations en-us.ini (Hebrew)
- 38f9db3 New translations en-us.ini (Greek)
- 473b217 New translations en-us.ini (German)
- 6b18346 New translations en-us.ini (Danish)
- 5ee5788 New translations en-us.ini (Czech)
- 900209a New translations en-us.ini (Arabic)
- 341f439 New translations en-us.ini (Spanish)
- 45b55e6 New translations en-us.ini (French)
- 4d06b41 New translations en-us.ini (Romanian)
- 2b11141 Update Projects.php
- 7699c45 New translations en-us.ini (German)
- 4f0998f Update de-DE.ini
- 31d54ce fix code styles
- 8cb7914 Clean up tests
- 39d18c1 Update UnitTesterActions.php
- 5f1b0d8 Unit tests for jsonrpc controller
- fc40528 Fix code style
- 4b78fdd update readme and test location
- ec63cdc Update en-US.ini
- a5c9ff8 Fix API calls and write unit tests
- aebcf67 Fixes issue where milestones without end dates are causing 500 error
- cd3cf13 delete Pirate.json
- 6cffcf6 Fixes wrong dates in milestone calendar header
- b667cc5 [Changelog CI] Add Changelog for Version 3.3.1
- a9c1224 New translations en-us.ini (Swedish)
- ea5c732 Update source file en-US.ini
- ffb122a New translations en-us.ini (German (Informal))
- 341ca50 New translations en-us.ini (Karakalpak)
- 9376636 New translations en-us.ini (Spanish, Latin America)
- 7f964d9 New translations en-us.ini (English (upside down))
- 85ed8cd New translations en-us.ini (Kashmiri)
- f3b1296 New translations en-us.ini (Pirate English)
- bb56318 New translations en-us.ini (English, United Kingdom)
- ffd2696 New translations en-us.ini (Latvian)
- ce1c54c New translations en-us.ini (Estonian)
- 5f1528c New translations en-us.ini (Croatian)
- 388487b New translations en-us.ini (Spanish, Mexico)
- 299fc91 New translations en-us.ini (Khmer)
- 8970af2 New translations en-us.ini (Persian)
- 4a6bc33 New translations en-us.ini (Portuguese, Brazilian)
- a16c195 New translations en-us.ini (Icelandic)
- deff28e New translations en-us.ini (Vietnamese)
- 9e427b0 New translations en-us.ini (Chinese Traditional)
- 3c3237d New translations en-us.ini (Chinese Simplified)
- 8e4651b New translations en-us.ini (Turkish)
- 2716b75 New translations en-us.ini (Swedish)
- 04b0b53 New translations en-us.ini (Serbian (Cyrillic))
- f57a103 New translations en-us.ini (Slovenian)
- 9ad1b60 New translations en-us.ini (Slovak)
- ab5f78e New translations en-us.ini (Russian)
- cf53737 New translations en-us.ini (Portuguese)
- 9d56fed New translations en-us.ini (Polish)
- 8694516 New translations en-us.ini (Norwegian)
- a5a9de4 New translations en-us.ini (Dutch)
- b42a403 New translations en-us.ini (Korean)
- aafbdb7 New translations en-us.ini (Japanese)
- 8702b28 New translations en-us.ini (Italian)
- b11aa9c New translations en-us.ini (Hungarian)
- e41436b New translations en-us.ini (Hebrew)
- 3e1f00f New translations en-us.ini (Greek)
- 5411601 New translations en-us.ini (German)
- 3b25f76 New translations en-us.ini (Danish)
- 0240d03 New translations en-us.ini (Czech)
- 3942f5a New translations en-us.ini (Arabic)
- 896f65f New translations en-us.ini (Spanish)
- c27181d New translations en-us.ini (French)
- 6c619f0 New translations en-us.ini (Romanian)
- 43f3c99 New translations en-us.ini (German (Informal))
- 140c8af New translations en-us.ini (Karakalpak)
- a0f2940 New translations en-us.ini (Spanish, Latin America)
- b3497b9 New translations en-us.ini (English (upside down))
- ed32e6a New translations en-us.ini (Kashmiri)
- cc1c4d6 New translations en-us.ini (Pirate English)
- e45782b New translations en-us.ini (English, United Kingdom)
- f9c6e3e New translations en-us.ini (Latvian)
- 7e7f05a New translations en-us.ini (Estonian)
- 0ed0647 New translations en-us.ini (Croatian)
- aff4c9c New translations en-us.ini (Spanish, Mexico)
- 2859f08 New translations en-us.ini (Khmer)
- 64f7455 New translations en-us.ini (Persian)
- 860f83f New translations en-us.ini (Portuguese, Brazilian)
- d786b6a New translations en-us.ini (Icelandic)
- 9053dc4 New translations en-us.ini (Vietnamese)
- 935b16f New translations en-us.ini (Chinese Traditional)
- 57bb9cc New translations en-us.ini (Chinese Simplified)
- 2ab13c1 New translations en-us.ini (Turkish)
- b5cc17b New translations en-us.ini (Swedish)
- 7179425 New translations en-us.ini (Serbian (Cyrillic))
- 2ed18a4 New translations en-us.ini (Slovenian)
- 9d99bb3 New translations en-us.ini (Slovak)
- dcf79be New translations en-us.ini (Russian)
- 154e3bc New translations en-us.ini (Portuguese)
- b153ae9 New translations en-us.ini (Polish)
- dbdfac5 New translations en-us.ini (Norwegian)
- 21acc6a New translations en-us.ini (Dutch)
- 608440c New translations en-us.ini (Korean)
- f98a29a New translations en-us.ini (Japanese)
- 2a8f7c6 New translations en-us.ini (Italian)
- 9f8ced3 New translations en-us.ini (Hungarian)
- de8739c New translations en-us.ini (Hebrew)
- 7a4daf6 New translations en-us.ini (Greek)
- 95e5715 New translations en-us.ini (German)
- 08c352a New translations en-us.ini (Danish)
- b9890db New translations en-us.ini (Czech)
- 88bbe9a New translations en-us.ini (Arabic)
- bcae7e5 New translations en-us.ini (Spanish)
- 1ae1afa New translations en-us.ini (French)
- 3a9f57f New translations en-us.ini (Romanian)
- 9824f82 Update source file en-US.ini
- 88a7f29 New translations en-us.ini (German (Informal))
- 80541a0 New translations en-us.ini (Karakalpak)
- ba76f78 New translations en-us.ini (Spanish, Latin America)
- 73e0827 New translations en-us.ini (English (upside down))
- 0d1354d New translations en-us.ini (Kashmiri)
- 9e764c0 New translations en-us.ini (Pirate English)
- 58c7df1 New translations en-us.ini (English, United Kingdom)
- 26c78cd New translations en-us.ini (Latvian)
- 0dcf038 New translations en-us.ini (Estonian)
- 46552a2 New translations en-us.ini (Croatian)
- 09ca448 New translations en-us.ini (Spanish, Mexico)
- 418fa9d New translations en-us.ini (Khmer)
- 52e0f78 New translations en-us.ini (Persian)
- eb25d4f New translations en-us.ini (Portuguese, Brazilian)
- ff1f676 New translations en-us.ini (Icelandic)
- 4a6aa3c New translations en-us.ini (Vietnamese)
- c52864a New translations en-us.ini (Chinese Traditional)
- 4553166 New translations en-us.ini (Chinese Simplified)
- c6b3a31 New translations en-us.ini (Turkish)
- 8bca032 New translations en-us.ini (Swedish)
- 3f0a9ca New translations en-us.ini (Serbian (Cyrillic))
- 300d4c3 New translations en-us.ini (Slovenian)
- d47979a New translations en-us.ini (Slovak)
- 888144f New translations en-us.ini (Russian)
- 712efd3 New translations en-us.ini (Portuguese)
- 014557b New translations en-us.ini (Polish)
- c2722a8 New translations en-us.ini (Nor...
Leantime v3.3.1
Changes in this Release
- Fix for BASE_URL/APP_URL issue
- Fix for configuration.php support (also now officially deprecated)
- Fix for open basedir restriction issue on avatar creation
- Fix for cache prefixes on cluster mode
History from v3.3.0
to @
Commits
- b667cc5 [Changelog CI] Add Changelog for Version 3.3.1
- 9285883 Update StringableMacros.php
- 138de0e update comments for phpstan
- 671794b mixin updates
- ab23d11 Adding comments for phpstan
- 4eabdb1 Resolving open basedir restrictions with font files in avatar generation scripts
- c4032e0 Version bump
- 1875f07 code style fixes
- 8ad64a6 Update .gitignore
- 99357d0 Deprecate configuration.php file and create backward support
- cbc8aff Ensure current project is selected for new sprints
- 6da255a Fix debug calls in ldap service
- e1f8943 code style fixes
- 9aa3ffb code style fixes
- ded3cac Fix constant url handling
- 60ed1c1 Move BASE_URL set to config bootstrap to fix mixed url issue #2787
- beccd6c Fixing cache pre-fix issues when using redis cluster
- 93359df [Changelog CI] Add Changelog for Version 3.3.0
Contributors
- Marcel Folaron (16 commits)
Files
.gitignore | 1 +
.idea/php.xml | 63 ++++++++
CHANGELOG.md | 167 ++++++++++++++++++++++
app/Core/Bootstrap/LoadConfig.php | 42 ++++++
app/Core/Configuration/AppSettings.php | 2 +-
app/Core/Configuration/Environment.php | 7 +
app/Core/Configuration/laravelConfig.php | 58 ++++----
app/Core/Db/Db.php | 2 +-
app/Core/Fileupload.php | 13 +-
app/Core/Http/HttpKernel.php | 2 +-
app/Core/Http/IncomingRequest.php | 35 +----
app/Core/Middleware/LoadPlugins.php | 15 +-
app/Core/Middleware/StartSession.php | 2 +
app/Core/Providers/Cache.php | 7 +-
app/Core/Providers/LoadMacros.php | 26 ++++
app/Core/Providers/Redis.php | 41 ++++--
app/Core/Support/StringableMacros.php | 36 +++++
app/Domain/Api/Controllers/Projects.php | 2 +-
app/Domain/Api/Controllers/Users.php | 2 +-
app/Domain/Auth/Templates/userInvite.tpl.php | 111 --------------
app/Domain/Ideas/Repositories/Ideas.php | 4 +
app/Domain/Ldap/Services/Ldap.php | 18 +--
app/Domain/Plugins/Services/Registration.php | 8 +-
app/Domain/Projects/Repositories/Projects.php | 17 ++-
app/Domain/Sprints/Templates/sprintdialog.tpl.php | 21 +--
app/Domain/Users/Repositories/Users.php | 18 ++-
app/helpers.php | 70 +++++++++
composer.json | 2 +-
composer.lock | 2 +-
config/configuration.sample.php | 6 +-
config/sample.env | 2 +-
makefile | 2 +-
package.json | 2 +-
public/dist/mix-manifest.json | 30 ++--
tests/Unit/app/Core/ApplicationUrlTest.php | 111 ++++++++++++++
35 files changed, 686 insertions(+), 261 deletions(-)
Leantime v3.3.0
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
- @das-nagnag made their first contribution in #2742
- @xdubx made their first contribution in #2747
- @UnconsciousBlaringHuman made their first contribution in #2768
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 +-
a...
Leantime v3.2.1
Changes in this Release
Highlights
- Various bug fixes in timesheets
- Hardening of plugin installation
- Fixed iCal issues
- Unit tests for latest bugs
History from v3.2.0
to @
Commits
- 28fcb97 [Changelog CI] Add Changelog for Version 3.2.1
- 982fcb7 version bump
- 1a4b3a4 update notifications
- d72930a revert trait
- 87b5995 some broken links
- 017a75e Various deprecation message fixed
- 807c849 Update showAll.tpl.php
- 1e07271 fixing varipous editor issues and wiki 500s
- 37dd4c6 Fix drag and drop for due + edit dates
- 1194c8b Update ShowMy.php
- 45d69b0 Remove existing ticket entries from dropdown list in my timesheet view
- 2d2ef6b Check if ticket has timesheets before deleting
- a768bf3 Update Export.php
- 89597c1 fix exception issue
- 1f351e3 Update Calendar.php
- 3136c33 create a unit test for getting ical
- 673296f fixing ical export issues
- 8a13a1c Update Plugins
- 4e8f6d3 Fix Theme Management and write tests
- 32e8ff5 Refactor module manager
- cfe4539 [fix] EventCache Management for plugins + add tests
- 59d5c56 phpstan fixes
- 460a9a6 Create designtokens.js
- 8c578c7 Update Integration.php
- 533ba5f Update staticAnalysis.yml
- 3c80050 Update Plugins
- d7387ad update comments
- fc6a91f updaet doc comments
- ec8d1d4 use json instead of curl
- a8593d8 remove module from headline
- e19945f Add api documentation generation via phpdocumentor
- a8b0d08 Fix double slash in modal calls
- 0ad3069 check for wiki issue
- 814f109 Fix LDAP AD login without domain (simply user ID).
- ef7720d Adding protected status archive back
- 3940627 fix openbasedir issue
- 9b3eb06 workaround for broken openbasedir issue with fonts
- 3385cd7 Fix use statements
- f51cccb Remove not needed counters from repos
- 46a5179 Fix file reuturn message on broken files
- a0cbf62 Improve api handling
- bc041b8 Identify cli usage
- 92d3698 Update makefile.yml
- dc22181 Update acceptancetests.yml
- 223cf2e [Changelog CI] Add Changelog for Version 3.2.0
Contributors
- Marcel Folaron (42 commits)
- hardkeo (1 commits)
Files
.dev/.env | 133 -
.dev/docker-compose.tests.yaml | 8 +
.dev/docker-compose.yaml | 5 +-
.dev/test.env | 10 +-
.github/workflows/acceptancetests.yml | 4 +-
.github/workflows/makefile.yml | 4 +-
.github/workflows/staticAnalysis.yml | 3 +
.idea/leantime-oss.iml | 39 +-
.idea/php-test-framework.xml | 12 +-
.idea/php.xml | 58 +-
.idea/phpspec.xml | 12 +
.idea/phpunit.xml | 1 -
.idea/symfony2.xml | 5 +-
.phive/phars.xml | 4 +
.phpdoc/template/api-md/class.api-md.twig | 57 +
.phpdoc/template/api-md/config/footer.md.twig | 3 +
.phpdoc/template/api-md/config/frontmatter.twig | 2 +
.phpdoc/template/api-md/endpoint.api-md.twig | 1 +
.phpdoc/template/api-md/include/macros.twig | 59 +
.phpdoc/template/api-md/index.api-md.twig | 35 +
.phpdoc/template/api-md/method.api-md.twig | 52 +
.phpdoc/template/api-md/template.xml | 12 +
.phpdoc/template/md/class.md.twig | 2 +-
.phpdoc/template/md/endpoint.md.twig | 1 +
.phpdoc/template/md/index.md.twig | 6 +-
.phpunit.result.cache | 1 +
CHANGELOG.md | 123 +-
app/Core/Bootstrap/Application.php | 19 +-
app/Core/Configuration/AppSettings.php | 2 +-
app/Core/Console/ConsoleKernel.php | 9 +-
app/Core/Events/EventDispatcher.php | 4 +-
app/Core/Http/ApiRequest.php | 2 +-
app/Core/Middleware/ApiAuth.php | 1 +
app/Core/Middleware/InitialHeaders.php | 6 +-
app/Core/Middleware/StartSession.php | 4 +-
app/Core/Providers/Theme.php | 21 +
app/Core/Theme.php | 67 +-
app/Domain/Api/Services/Api.php | 14 +
app/Domain/Api/Templates/apiKey.tpl.php | 18 +-
app/Domain/Api/Templates/newAPIKey.tpl.php | 5 +-
app/Domain/Auth/Controllers/KeepAlive.php | 3 +-
app/Domain/Auth/Services/Auth.php | 1 -
app/Domain/Calendar/Controllers/Export.php | 35 +-
app/Domain/Calendar/Controllers/ExternalCal.php | 12 +-
app/Domain/Calendar/Controllers/Ical.php | 20 +-
app/Domain/Calendar/Js/calendarController.js | 1 +
app/Domain/Calendar/Repositories/Calendar.php | 1 -
app/Domain/Calendar/Services/Calendar.php | 81 +-
.../Calendar/Templates/showMyCalendar.tpl.php | 50 +-
app/Domain/Canvas/Services/Canvas.php | 14 +-
app/Domain/Canvas/Templates/element.inc.php | 3 +-
app/Domain/Clients/Services/Clients.php | 15 +
app/Domain/Comments/Services/Comments.php | 32 +-
.../Templates/submodules/generalComment.sub.php | 4 +-
app/Domain/Connector/Models/Integration.php | 12 -
app/Domain/Cron/Services/Cron.php | 9 +-
app/Domain/Files/Controllers/Get.php | 9 +-
app/Domain/Files/Services/Files.php | 17 +-
app/Domain/Files/Templates/showAll.tpl.php | 4 -
.../Goalcanvas/Controllers/DelCanvasItem.php | 5 +-
app/Domain/Goalcanvas/Services/Goalcanvas.php | 45 +-
.../Goalcanvas/Templates/canvasComment.blade.php | 2 +-
.../Goalcanvas/Templates/dashboard.blade.php | 30 +-
.../Goalcanvas/Templates/showCanvas.blade.php | 432 +-
app/Domain/Ideas/Services/Ideas.php | 14 +
app/Domain/Ldap/Services/Ldap.php | 11 +-
app/Domain/Menu/Repositories/Menu.php | 78 +-
app/Domain/Menu/Services/Menu.php | 29 +-
.../Modulemanager/Services/Modulemanager.php | 21 +-
.../Notifications/Controllers/GetLatestGrowl.php | 2 +
app/Domain/Notifications/Services/Messengers.php | 16 +
app/Domain/Notifications/Services/News.php | 10 +-
.../Notifications/Services/Notifications.php | 30 +-
app/Domain/Plugins/Hxcontrollers/Details.php | 8 +-
app/Domain/Plugins/Models/InstalledPlugin.php | 15 +-
app/Domain/Plugins/Services/Plugins.php | 98 +-
app/Domain/Projects/Models/Project.php | 4 +
app/Domain/Projects/Repositories/Projects.php | 57 +-
app/Domain/Projects/Services/Projects.php | 2870 ++++----
app/Domain/Projects/Templates/showProject.tpl.php | 15 +-
app/Domain/Queue/Services/Queue.php | 9 +-
app/Domain/Reactions/Services/Reactions.php | 29 +-
app/Domain/Reports/Services/Reports.php | 33 +-
app/Domain/Setting/Services/Setting.php | 33 +-
app/Domain/Sprints/Services/Sprints.php | 41 +-
app/Domain/Tags/Services/Tags.php | 13 +-
app/Domain/Tickets/Controllers/DelTicket.php | 16 +
app/Domain/Tickets/Repositories/Tickets.php | 51 +-
app/Domain/Tickets/Services/Tickets.php | 361 +-
app/Domain/Tickets/Templates/delTicket.tpl.php | 22 +-
app/Domain/Timesheets/Controllers/ShowMy.php | 7 +
app/Domain/Timesheets/Repositories/Timesheets.php | 27 +
app/Domain/Timesheets/Services/Timesheets.php | 48 +-
app/Domain/Timesheets/Templates/showMy.tpl.php | 4 +-
app/Domain/Users/Controllers/EditOwn.php | 2 +-
app/Domain/Users/Repositories/Users.php | 25 +-
app/Domain/Users/Services/Users.php | 69 +-
app/Domain/Widgets/Services/Widgets.php | 13 +
app/Domain/Wiki/Controllers/ArticleDialog.php | 4 +-
app/Domain/Wiki/Controllers/DelArticle.php | 3 +
app/Domain/Wiki/Controllers/DelWiki.php | 5 +-
app/Domain/Wiki/Controllers/Show.php | 168 +-
app/Domain/Wiki/Controllers/WikiModal.php | 2 +-
app/Domain/Wiki/Js/wikiController.js | 42 +-
app/Domain/Wiki/Models/Template.php | 1 +
app/Domain/Wiki/Models/Wiki.php | 1 +
app/Domain/Wiki/Services/Wiki.php | 119 +-
app/Domain/Wiki/Templates/articleDialog.tpl.php | 16 +-
app/Domain/Wiki/Templates/show.tpl.php | 4 +-
app/Plugins | 2 +-
app/Views/Templates/sections/header.blade.php | 11 +-
app/Views/Templates/sections/pageBottom.blade.php | 9 -
blocklist.json | 1 -
composer.json | 14 +-
composer.lock | 786 ++-
dev-php.ini | 0
makefile | 12 +-
package-lock.json | 6825 +++++++++-----------
package.json | 3 +-
phpdoc-api.xml | 36 +
phpdoc.xml | 3 +-
phpstan.neon | 11 +-
public/assets/css/components/forms.css | 2 +-
public/assets/js/app/app.js ...
Leantime v3.2.0
Changes in this Release
Before upgrading
- Before you upgrade please disable all installed plugins. Once the upgrade is complete each plugin must be re-installed to get the latest version.
- When updating manually (copy pasting code) please ensure to remove old unneded classes in the core folder. It is best to do a full replace.
Breaking Changes
- The jsonRPC api was changed in various places. Please ensure to test any api integrations
- All plugins will need to be updated after an upgrade
Highlights
- Session management is now handled via laravel. Solving a lot of our timeout and logout issues
- Improved logging and exception handling
- jsonRPCApi received a lot of new endpoints
- Support for Zapier was created. The Zapier integration is in alpha. You can access the private app here: https://zapier.com/developer/public-invite/207240/cac6ec7a911bd5fa7924f38230d58d2f/
- Fixed various issues on CSV importer
- A lot of clean up of our core code
Commits
- 223cf2e [Changelog CI] Add Changelog for Version 3.2.0
- 2ad43d2 Fixes to version management for plugins
- 53e546f [Changelog CI] Add Changelog for Version 3.2.0
- 7c272f9 Update release.yml
- 3be5698 file list
- 16ad712 Timesheet fixes
- 7c4e93c Update Connector.php
- 5aeafc0 Update ApiClientTest.php
- b365dbe fixing csv
- 103c79e Rename eventhelpers trait
- 0c41896 fixing menu related bugs
- d8afdd9 Support for head requests
- a83f645 Update ApiClient.php
- cdf332d more cleanup
- 91dde9e Cleaning core file structure
- 15e26f8 version bump
- 26531b0 resolving conflicts
- f601580 Update composer.lock
- 679364a Fixing phpstan issues
- 73ad52c Misc template enhancements
- d58e164 Improves update check in case dbs have to be downgraded.
- 0538d68 Fixing various dateTime bugs across the system
- c64f09c Adding a new default job worker that can execute queue jobs via classes added to subject
- 7cb0199 Allow API to use any service and new api endpoints
- 9ac2732 Adding Redis Support for cache and sessions
- 30b4fff fix the canvas dialogue
- 9fd512b Fix for broken project favorite function
- 2bce7b6 Update queue service to include web worker
- b60b8be update event cache to include check for debug
- 0323519 Update bootstrap.php
- 19fd0d3 Update Logging.php
- d3d9008 test improvements
- aa36199 Update dockerfile
- a028f1e Fix docker permissions for log files
- d362108 Fix make file
- 6358e85 Clean up old excception handling in httpkernel
- 199ce6d piping environment config through
- 1fa1f46 Removed exception service provider since handler is managed in environment
- 5e5c0a6 Added Laravel exception handler with whoops
- c12ea2c Update PULL_REQUEST_TEMPLATE.md
- 9397ee7 Fix localization issues for dates with translated day, month names
- 83a06bf Fix for storing language
- b4bfcd3 Move changelogConfig out of the workflow folder
- 6cd0649 version bump
- 559ab75 version bump
- 6764016 Fix for #2606 and saving new items on blueprints
- 89bcdd6 Install welcome message update
- 4d0f450 variable name update and feedback review
- 6f68fe1 variable name update
- 2c9e8f8 done
- a2fd8f8 feedback
- 256a23a remove unnecessary plugins
- 213f5a9 fix make build-dev compile issue and add ddev config
- 961b829 1882: move moreinfo into span
- a4e0b11 resolving the feedback
- 9422468 blade conversion
- 7a37ee2 Update README.md for newer mysql version
- a78ed98 Lossless image filesize reduction
- 5c82d32 1882: add translations
- 8eaee14 1882: improve danish translation
- 966beb5 1882: add status, start and end date to milestone headline
- 3cf5c54 Improve current project setting flow
- c84d0ff Making laravel commands available
- b300219 Fix ambiguous modified field
- 375d700 phpstan update
- 6cd8c8d Fix csvimport
- 4be8103 Update release.yml
- ea70e34 Manifest updates
- 6e5ea13 clean up minimal theme
- 4f79ea9 fix history push error for modals
- a10bf2b Remove project detail step from onboarding
- 85a9648 Add modified fileds to db tables
- 0fff45e ensure default value is used in theme settings
- 6c2e9aa Ensure cache is set and used file for images
- 0fa5db2 update confetti management
- 78d6223 chore: remove unneeded comment
- 1e1a553 chore: switch to more specific function naming
pollForNewTimesheets
- d4a7356 fix: utilize addTicket for new milestone
- 85fd91f chore: clean up function name to encapsulate for todo and not generic ticket
- 1c9dbc9 enhance: utilize
updateTicket
instead of making a new zapier function for update todo action - 7b6950e fix: utilize
logTime
instead of making new zapier function for action - 9489f4a chore: remove unneeded comment
- 0303b90 enhance: make function name for polling new idea clearer
- 77acbfd chore: remove unneccesary todo comment
- 5623801 chore: default to previous headline of ticket if headline not sent to update function
- 2c6ba5e fix: remove
headline
requirement for updating ticket - e2dac9a fix: utilize user session with api key call
- cd9638f Updated polish translations
- 4278b96 [Changelog CI] Add Changelog for Version 3.2.0-beta-2
- bdc885f feat: zapier able to create timesheets via actions
- 8b2c7ec feat: ability for zapier to poll by new timesheets and updated timesheets
- 676461f feat: zapier actions to 1 - create todo 2 - create milestone 3 - update todo
- 63dca56 feat: ability for zapier to poll by new todo's and updated todo's
- 940175a feat: ability for zapier to poll by new milestones and updated milestones
- 4329be5 fix: ensure date attribute in tickets table gets updated when updating ticket
- 5cddaca feat: ability for zapier to poll by updated projects
- bdaf783 feat: ability for zapier to poll by new ideas and updated ideas
- 7521832 feat: ability for zapier to poll by goals and check for updated goals
- 167c8a8 feat: ability for zapier to poll by comments
Contributors
- Marcel Folaron (58 commits)
- kylemcshea (22 commits)
- DESKTOP-SVBVC1U\HP (7 commits)
- Sine Jespersen (4 commits)
- Joseph Roberts (2 commits)
- phulstaert (1 commits)
- Peter Hulstaert (1 commits)
- Mateusz Tylec (1 commits)
Files
.ddev/.env | 8 +
.ddev/config.yaml | 280 +++
.dev/.env | 4 +
.dev/dev-apache-site.conf | 8 +-
.dev/dev-apache2.conf | 2 +-
.dev/docker-compose.yaml | 12 +-
.dev/dockerfile | 2 +-
.dev/test.env | 2 +-
.dev/xdebug.ini | 4 +-
.github/PULL_REQUEST_TEMPLATE.md | 23 +-
.github/{workflows => }/changelogConfig.yml | 0
.github/workflows/release.yml | 26 +-
.gitignore | 1 -
.idea/blade.xml | 119 +
.idea/codeception.xml | 5 +-
.idea/encodings.xml | 6 +
.idea/laravel-idea.xml | 6 +
.idea/leantime-oss.iml | 33 +-
.idea/php.xml | 113 +-
.idea/phpspec.xml | 27 +
CHANGELOG.md | 157 ++
CONTRIBUTING.md | 2 +-
README.md | 2 +-
app/Command/BackupDbCommand.php | 5 +-
app/Command/TestEmailCommand.php | 6 +-
app/Command/UpdateLeantime.php | 8 +-
app/Core/AppSettings.php | 51 -
app/Core/{ => Bootstrap}/Application.php | 69 +-
app/Core/{ => Bootstrap}/Bootloader.php | 29 +-
app/Core/CliRequest.php | 8 -
app/Core/Configuration/AppSettings.php | 18 +
app/Core/{ => Configuration}/DefaultConfig.php | 38 +-
app/Core/{ => Configuration}/Environment.php | 2 +-
app/Core/Console/CliRequest.php | 10 +
app/Core/{ => Console}/ConsoleKernel.php | 18 +-
app/Core/{ => Contracts}/Service.php | 4 +-
app/Core/{ => Controller}/Composer.php | 2 +-
app/Core/{ => Controller}/Controller.php | 19 +-
app/Core/{ => Controller}/Frontcontroller.php | 7 +-
app/Core/{ => Controller}/HtmxController.php | 7 +-
app/Core/{ => Db}/Db.php | 10 +-
app/Core/{ => Db}/Repository.php | 11 +-
.../DispatchesEvents.php} | 8 +-
.../{Events.php => Events/EventDispatcher.php} | 130 +-
app/Core/ExceptionHandler.php | 74 -
app/Core/Exceptions/ExceptionHandler.php | 600 +++++
app/Core/Exceptions/HandleExceptions.php | 361 +++
app/Core/Exceptions/InvalidArgumentException.php | 25 +
app/Core/Exceptions/ReportableHandler.php | 82 +
app/Core/Exceptions/WhoopsHandler.php | 90 +
app/Core/Fileupload.php | 28 +-
app/Core/{ => Http}/ApiRequest.php | 2 +-
.../{ApiSession.php => Http/Client/ApiClient.php} | 4 +-
app/Core/{ => Http}/HtmxRequest.php | 2 +-
app/Core/{ => Http}/HttpKernel.php | 78 +-
app/Core/{ => Http}/IncomingRequest.php | 50 +-
app/Core/Language.php | 45 +-
app/Core/Mailer.php | 10 +-
app/Core/Middleware/ApiAuth.php | 10 +-
app/Core/Middleware/...
Leantime v3.2.0-beta-2
Version: 3.2.0-beta-2 [c31f6cc]
What's Changed
Other Changes
- 1622: edit comment on todos by @sinejespersen in #2560
- [Changelog CI] Add Changelog for Version 3.2.0-beta by @github-actions in #2561
- Feature/1717 link in emails by @sinejespersen in #2563
- Confetti by @marcelfolaron in #2568
- Update README.md by @marcelfolaron in #2570
- Fix cache issue on new installs for language Language.php by @marcelfolaron in #2578
Full Changelog: v3.2.0-beta...v3.2.0-beta-2
Leantime v3.2.0-beta
What's Changed
Highlights
- New Session handling fixing all kinds of login issues
- Ratelimit config updates
- Updated libraries
Important
This is a breaking change. Access to session variables in all files were updated. Plugins will not work at this point. Updates for plugins will be released when we go to 3.2 stable
Other Changes
- Improved Discord notifications by @jontorrado in #2511
- [Snyk] Upgrade htmx.org from 1.9.11 to 1.9.12 by @broskees in #2506
- Various small fixes and cleanup tasks by @marcelfolaron in #2520
- 1510: "Task" changed to lowercase "task" to streamline database by @sinejespersen in #2518
- Configurable rate limits and useful limit headers by @jeppekroghitk in #2524
- Add Retry-After header to support standard ratelimit response expectations by @jeppekroghitk in #2529
- 1618: add group by priority to dashboard/home by @sinejespersen in #2532
- Update Tickets.php to include zp_tickets.userId in simpleTicketQuery by @rqi14 in #2537
- [Snyk] Upgrade ajv from 8.12.0 to 8.13.0 by @broskees in #2517
- Update Comments.php to fix ticket comment notification url by @rqi14 in #2543
- Added link on headline by @rimi-itk in #2546
- 1620: remove -22px, as it pushed the pop-up out of the browser by @sinejespersen in #2534
- Fixing template for new sprint creation by @pvi-github in #2553
- New session handling by @marcelfolaron in #2530
- [Snyk] Upgrade @sentry/browser from 7.109.0 to 7.116.0 by @broskees in #2541
- [Snyk] Upgrade uppy from 3.24.0 to 3.25.3 by @broskees in #2542
- [Snyk] Upgrade @fullcalendar/icalendar from 6.1.11 to 6.1.13 by @broskees in #2547
- [Snyk] Upgrade @fullcalendar/google-calendar from 6.1.11 to 6.1.13 by @broskees in #2548
New Contributors
- @sinejespersen made their first contribution in #2518
Full Changelog: v3.1.4...v3.2.0-beta
Leantime v3.1.4
What has changed
- b5ba975: [housekeeping] version bump
- c3bdd04: [fix] news notification doesn't disappear bug
- ef6a6c6: [fix] news notification doesn't disappear bug
- fc6cf2f: [enhancement] Align initial filters to be the current week
- ab40097: [fix] disabling adding time registrations in previous timezones
- 9f9adf0: [housekeeping] clean up whitespaces and comments
- 2e9db31: [fix] timesheet entries that fall on midnight were not included
Full Changelog: v3.1.4...v3.1.4
Leantime v3.1.3
Other Changes
- [Changelog CI] Add Changelog for Version 3.1.2 by @github-actions in #2486
- Default theme fixes by @marcelfolaron in #2491
- [Snyk] Upgrade @fortawesome/fontawesome-free from 6.5.1 to 6.5.2 by @broskees in #2489
- [Snyk] Upgrade @sentry/webpack-plugin from 2.16.0 to 2.16.1 by @broskees in #2490
- [fix] Delete user should remove project relationships by @marcelfolaron in #2493
- Improve onboarding flow by @marcelfolaron in #2492
Full Changelog: v3.1.2...v3.1.3
Leantime v3.1.2
Other Changes
- fix incorrect symbol in the translation for zh-CN by @rqi14 in #2461
- Fixes projectCalendar and comment dates. by @marcelfolaron in #2463
- Middle wareimprovements by @marcelfolaron in #2475
- [Changelog CI] Add Changelog for Version 3.1.1 by @github-actions in #2480
- [Snyk] Upgrade gridstack from 10.1.1 to 10.1.2 by @broskees in #2476
- [Snyk] Upgrade uppy from 3.23.0 to 3.24.0 by @broskees in #2471
- [Snyk] Upgrade htmx.org from 1.9.10 to 1.9.11 by @broskees in #2469
- [Snyk] Upgrade @sentry/webpack-plugin from 2.14.2 to 2.16.0 by @broskees in #2468
- [Snyk] Upgrade @sentry/browser from 7.104.0 to 7.108.0 by @broskees in #2467
- [Snyk] Upgrade @sentry/browser from 7.108.0 to 7.109.0 by @broskees in #2481
- Milestone project selector fix by @marcelfolaron in #2483
- Add project return by @marcelfolaron in #2484
- Hide company menu point by @marcelfolaron in #2485
New Contributors
- @github-actions made their first contribution in #2480
Full Changelog: v3.1.1...v3.1.2