Skip to content

Releases: Leantime/leantime

Leantime v3.2.1

21 Sep 22:20
2e427c2
Compare
Choose a tag to compare

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                ...
Read more

Leantime v3.2.0

24 Aug 20:13
2639883
Compare
Choose a tag to compare

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/...
Read more

Leantime v3.2.0-beta-2

11 Jul 19:03
c31f6cc
Compare
Choose a tag to compare

Version: 3.2.0-beta-2 [c31f6cc]

What's Changed

Other Changes

Full Changelog: v3.2.0-beta...v3.2.0-beta-2

Leantime v3.2.0-beta

24 Jun 23:30
5cb62d9
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v3.1.4...v3.2.0-beta

Leantime v3.1.4

03 May 00:24
d54fdf9
Compare
Choose a tag to compare

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

30 Apr 01:58
Compare
Choose a tag to compare

Other Changes

Full Changelog: v3.1.2...v3.1.3

Leantime v3.1.2

23 Apr 04:43
Compare
Choose a tag to compare

Other Changes

New Contributors

  • @github-actions made their first contribution in #2480

Full Changelog: v3.1.1...v3.1.2

Leantime v3.1.1

02 Apr 02:51
392f910
Compare
Choose a tag to compare

What's Changed

Other Changes

New Contributors

Full Changelog: v3.1.0-beta...v3.1.1

Leantime v3.1.0-beta

19 Mar 04:23
690bd64
Compare
Choose a tag to compare

What's Changed

Other Changes

New Contributors

Full Changelog: v3.0.7...v3.1.0-beta

Leantime v3.0.7

27 Feb 20:42
Compare
Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v3.0.6...v3.0.7