diff --git a/app/Core/ConsoleKernel.php b/app/Core/ConsoleKernel.php index c9a313fe5..e357c291c 100644 --- a/app/Core/ConsoleKernel.php +++ b/app/Core/ConsoleKernel.php @@ -108,6 +108,11 @@ public static function artisanBinary() }); } + /** + * Load and register the commands for the application. + * + * @return void + */ protected function commands() { static $commandsLoaded; @@ -181,6 +186,11 @@ protected function commands() $commandsLoaded = true; } + /** + * Schedule tasks to be executed. + * + * @return void + */ private function schedule() { // Set default timezone diff --git a/app/Core/Middleware/InitialHeaders.php b/app/Core/Middleware/InitialHeaders.php index 5139ac5f2..44c778400 100644 --- a/app/Core/Middleware/InitialHeaders.php +++ b/app/Core/Middleware/InitialHeaders.php @@ -27,7 +27,7 @@ public function handle(IncomingRequest $request, Closure $next): Response "base-uri 'self';", "script-src 'self' 'unsafe-inline' unpkg.com", "font-src 'self' data:", - "img-src 'self' *.leantime.io data: blob:", + "img-src 'self' *.leantime.io *.amazonaws.com data: blob:", "frame-src 'self' *.google.com *.microsoft.com *.live.com", "frame-ancestors 'self' *.google.com *.microsoft.com *.live.com", ]; diff --git a/app/Core/Middleware/Installed.php b/app/Core/Middleware/Installed.php index 1f13d7ee2..1c86bb876 100644 --- a/app/Core/Middleware/Installed.php +++ b/app/Core/Middleware/Installed.php @@ -52,6 +52,12 @@ public function handle(IncomingRequest $request, Closure $next): Response \Illuminate\Support\Facades\Cache::set('installed', true); + $route = Frontcontroller::getCurrentRoute(); + + if($session_says && $route == "install") { + return Frontcontroller::redirect(BASE_URL . "/auth/logout"); + } + return $next($request); } diff --git a/app/Core/Middleware/RequestRateLimiter.php b/app/Core/Middleware/RequestRateLimiter.php index f81c673e8..29d762d7e 100644 --- a/app/Core/Middleware/RequestRateLimiter.php +++ b/app/Core/Middleware/RequestRateLimiter.php @@ -4,8 +4,10 @@ use Closure; use Illuminate\Cache\RateLimiter; +use Illuminate\Contracts\Container\BindingResolutionException; use Illuminate\Support\Facades\Cache; use Leantime\Core\ApiRequest; +use Leantime\Core\Environment; use Leantime\Core\Eventhelpers; use Leantime\Core\Frontcontroller; use Leantime\Core\IncomingRequest; @@ -41,29 +43,39 @@ public function __construct() * Handle the incoming request. * * @param IncomingRequest $request The incoming request object. - * @param Closure $next The next middleware closure. + * @param Closure $next The next middleware closure. * @return Response The response object. + * @throws BindingResolutionException */ public function handle(IncomingRequest $request, Closure $next): Response { + //Configurable rate limits + $rateLimitGeneral = app()->make(Environment::class)->get('LEAN_RATELIMIT_GENERAL') ?? 1000; + $rateLimitApi = app()->make(Environment::class)->get('LEAN_RATELIMIT_API') ?? 10; + $rateLimitAuth = app()->make(Environment::class)->get('LEAN_RATELIMIT_AUTH') ?? 20; //Key - $key = $request->getClientIp(); + $keyModifier = "-1"; + if(isset($_SESSION['userdata'])){ + $keyModifier = $_SESSION['userdata']['id']; + } + + $key = $request->getClientIp()."-".$keyModifier; //General Limit per minute - $limit = 1000; + $limit = $rateLimitGeneral; //API Routes Limit if ($request instanceof ApiRequest) { $apiKey = ""; $key = app()->make(Api::class)->getAPIKeyUser($apiKey); - $limit = 10; + $limit = $rateLimitApi; } $route = Frontcontroller::getCurrentRoute(); if ($route == "auth.login") { - $limit = 20; + $limit = $rateLimitAuth; $key = $key . ".loginAttempts"; } @@ -83,13 +95,37 @@ public function handle(IncomingRequest $request, Closure $next): Response "key" => $key, ], ); - if ($this->limiter->tooManyAttempts($key, $limit)) { error_log("too many requests per minute: " . $key); - return new Response(json_encode(['error' => 'Too many requests per minute.']), Response::HTTP_TOO_MANY_REQUESTS); + return new Response( + json_encode(['error' => 'Too many requests per minute.']), + Response::HTTP_TOO_MANY_REQUESTS, + $this->getHeaders($key, $limit), + ); } + $this->limiter->hit($key, 60); return $next($request); } + + + /** + * Get rate limiter headers for response. + * + * @param string $key + * + * @param string $limit + * + * @return array + */ + private function getHeaders(string $key, string $limit): array + { + return [ + 'X-RateLimit-Remaining' => $this->limiter->retriesLeft($key, $limit), + 'X-RateLimit-Retry-After' => $this->limiter->availableIn($key), + 'X-RateLimit-Limit' => $this->limiter->attempts($key), + 'Retry-After' => $this->limiter->availableIn($key), + ]; + } } diff --git a/app/Domain/Auth/Controllers/Login.php b/app/Domain/Auth/Controllers/Login.php index df55e3948..5269fc64c 100644 --- a/app/Domain/Auth/Controllers/Login.php +++ b/app/Domain/Auth/Controllers/Login.php @@ -56,7 +56,10 @@ public function get(array $params): Response $url = urldecode($_GET['redirect']); //Check for open redirects, don't allow redirects to external sites. - if (filter_var($url, FILTER_VALIDATE_URL) === false) { + if ( + filter_var($url, FILTER_VALIDATE_URL) === false && + !in_array($url, ["/auth/logout"]) + ) { $redirectUrl = BASE_URL ."/" . $url; } } diff --git a/app/Domain/Install/Controllers/Index.php b/app/Domain/Install/Controllers/Index.php index 3f6ab93a2..c5d4096aa 100644 --- a/app/Domain/Install/Controllers/Index.php +++ b/app/Domain/Install/Controllers/Index.php @@ -26,7 +26,7 @@ public function init(InstallRepository $installRepo) $this->installRepo = $installRepo; if ($this->installRepo->checkIfInstalled()) { - return FrontcontrollerCore::redirect(BASE_URL); + return FrontcontrollerCore::redirect(BASE_URL . "/"); } } diff --git a/app/Domain/Menu/Repositories/Menu.php b/app/Domain/Menu/Repositories/Menu.php index f0049abfe..487fcf40c 100644 --- a/app/Domain/Menu/Repositories/Menu.php +++ b/app/Domain/Menu/Repositories/Menu.php @@ -3,6 +3,7 @@ /** * menu class - Menu definitions */ + namespace Leantime\Domain\Menu\Repositories { use Leantime\Core\Environment as EnvironmentCore; @@ -143,16 +144,12 @@ class Menu public function __construct( /** @var SettingRepository */ private SettingRepository $settingsRepo, - /** @var LanguageCore */ private LanguageCore $language, - /** @var EnvironmentCore */ private EnvironmentCore $config, - /** @var TicketService */ private TicketService $ticketsService, - /** @var AuthService */ private AuthService $authService, ) { @@ -251,14 +248,21 @@ function: 'getMenuStructure' public function getMenuStructure(string $menuType = ''): array { $language = $this->language; + $filter = "menuStructures.$menuType"; + + $menuCollection = collect($this->menuStructures)->map( + function ($menu) use ($menuType, $filter) { + return self::dispatch_filter( + $filter, + $this->buildMenuStructure($menu, $filter), + 'getMenuStructure' + ); + } + )->all(); $this->menuStructures = self::dispatch_filter( 'menuStructures', - collect($this->menuStructures)->map(fn ($menu, $menuType) => self::dispatch_filter( - hook: $filter = "menuStructures.$menuType", - payload: $this->buildMenuStructure($menu, $filter), - function: 'getMenuStructure' - ))->all(), + $menuCollection, ['menuType' => $menuType] ); @@ -275,8 +279,7 @@ function: 'getMenuStructure' ksort($menuStructure); foreach ($menuStructure as $key => $element) { - - if(isset($menuStructure[$key]['title'])){ + if (isset($menuStructure[$key]['title'])) { $menuStructure[$key]['title'] = $language->__($element['title']); } diff --git a/app/Domain/Plugins/Contracts/PluginInterface.php b/app/Domain/Plugins/Contracts/PluginInterface.php new file mode 100644 index 000000000..c680517c2 --- /dev/null +++ b/app/Domain/Plugins/Contracts/PluginInterface.php @@ -0,0 +1,49 @@ + "", zp_tickets.type, "task") AS type, zp_tickets.status, zp_tickets.tags, + zp_tickets.userId, zp_tickets.editorId, zp_tickets.dependingTicketId, zp_tickets.milestoneid, diff --git a/app/Domain/Tickets/Services/Tickets.php b/app/Domain/Tickets/Services/Tickets.php index d1c6fefdc..4029acf36 100644 --- a/app/Domain/Tickets/Services/Tickets.php +++ b/app/Domain/Tickets/Services/Tickets.php @@ -780,6 +780,48 @@ public function getOpenUserTicketsByProject($userId, $projectId): array return $tickets; } + /** + * @param $userId + * @param $projectId + * @return array + */ + public function getOpenUserTicketsByPriority($userId, $projectId): array + { + + $searchCriteria = $this->prepareTicketSearchArray(array("users" => $userId, "status" => "", "sprint" => "")); + $allTickets = $this->ticketRepository->getAllBySearchCriteria($searchCriteria, "priority"); + + $statusLabels = $this->getAllStatusLabelsByUserId($userId); + + $tickets = array(); + + foreach ($allTickets as $row) { + //Only include todos that are not done + if ( + isset($statusLabels[$row['projectId']]) && + isset($statusLabels[$row['projectId']][$row['status']]) && + $statusLabels[$row['projectId']][$row['status']]['statusType'] != "DONE" + ) { + $label = $this->ticketRepository->priority[$row['priority']]; + if (isset($tickets[$row['priority']])) { + $tickets[$row['priority']]['tickets'][] = $row; + } else { + // If the priority is not set, the label for priority not defined is used. + if (empty($this->ticketRepository->priority[$row['priority']])) { + $label =$this->language->__("label.priority_not_defined"); + } + $tickets[$row['priority']] = array( + "labelName" =>$label, + "tickets" => array($row), + "groupValue" => $row['time'], + ); + } + } + } + + return $tickets; + } + /** * @param $userId @@ -1085,7 +1127,7 @@ public function quickAddTicket($params): array|bool $values = array( 'headline' => $params['headline'], - 'type' => 'Task', + 'type' => 'task', 'description' => $params['description'] ?? '', 'projectId' => $params['projectId'] ?? $_SESSION['currentProject'], 'editorId' => $_SESSION['userdata']['id'], @@ -1193,7 +1235,7 @@ public function addTicket($values) $values = array( 'id' => '', 'headline' => $values['headline'] ?? "", - 'type' => $values['type'] ?? "Task", + 'type' => $values['type'] ?? "task", 'description' => $values['description'] ?? "", 'projectId' => $values['projectId'] ?? $_SESSION['currentProject'] , 'editorId' => $values['editorId'] ?? "", @@ -1941,6 +1983,8 @@ public function getToDoWidgetAssignments($params) $tickets = $this->getOpenUserTicketsThisWeekAndLater($_SESSION["userdata"]["id"], $projectFilter); } elseif ($groupBy == "project") { $tickets = $this->getOpenUserTicketsByProject($_SESSION["userdata"]["id"], $projectFilter); + } elseif ($groupBy == "priority") { + $tickets = $this->getOpenUserTicketsByPriority($_SESSION["userdata"]["id"], $projectFilter); } elseif ($groupBy == "sprint") { $tickets = $this->getOpenUserTicketsBySprint($_SESSION["userdata"]["id"], $projectFilter); } diff --git a/app/Domain/Widgets/Templates/partials/myToDos.blade.php b/app/Domain/Widgets/Templates/partials/myToDos.blade.php index 68ef0c364..524d5aaac 100644 --- a/app/Domain/Widgets/Templates/partials/myToDos.blade.php +++ b/app/Domain/Widgets/Templates/partials/myToDos.blade.php @@ -54,6 +54,22 @@ class="btn btn-primary" +
  • + + + + +
  • diff --git a/app/Language/ar-SA.ini b/app/Language/ar-SA.ini index 0595e93f9..25be530fa 100644 --- a/app/Language/ar-SA.ini +++ b/app/Language/ar-SA.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/cs-CZ.ini b/app/Language/cs-CZ.ini index c8735c381..e9eca794a 100644 --- a/app/Language/cs-CZ.ini +++ b/app/Language/cs-CZ.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/da-DK.ini b/app/Language/da-DK.ini index 7535a7f16..abaca7127 100644 --- a/app/Language/da-DK.ini +++ b/app/Language/da-DK.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Prioritet" label.sprint_dates="Sprint Dates" diff --git a/app/Language/de-DE-inf.ini b/app/Language/de-DE-inf.ini index f7d079fe3..e3baa7474 100644 --- a/app/Language/de-DE-inf.ini +++ b/app/Language/de-DE-inf.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="Liste" groupByLabel.sprint="Liste" groupByLabel.project="Projekt" groupByLabel.time="Fälligkeitsdatum" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Daten" diff --git a/app/Language/de-DE.ini b/app/Language/de-DE.ini index 5e02beffd..951a59bce 100644 --- a/app/Language/de-DE.ini +++ b/app/Language/de-DE.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="Liste" groupByLabel.sprint="Liste" groupByLabel.project="Projekt" groupByLabel.time="Fälligkeitsdatum" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Daten" diff --git a/app/Language/el-GR.ini b/app/Language/el-GR.ini index 6bf586474..2f90bb80e 100644 --- a/app/Language/el-GR.ini +++ b/app/Language/el-GR.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/en-GB.ini b/app/Language/en-GB.ini index 931f9632c..97d9cc1b4 100644 --- a/app/Language/en-GB.ini +++ b/app/Language/en-GB.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/en-PT.ini b/app/Language/en-PT.ini index 7440b07fa..c42a66f87 100644 --- a/app/Language/en-PT.ini +++ b/app/Language/en-PT.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/en-UD.ini b/app/Language/en-UD.ini index b5a94046a..cc97668cb 100644 --- a/app/Language/en-UD.ini +++ b/app/Language/en-UD.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/es-419.ini b/app/Language/es-419.ini index b5a94046a..cc97668cb 100644 --- a/app/Language/es-419.ini +++ b/app/Language/es-419.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/es-ES.ini b/app/Language/es-ES.ini index 2269183a6..8cc4938f7 100644 --- a/app/Language/es-ES.ini +++ b/app/Language/es-ES.ini @@ -2393,6 +2393,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/es-MX.ini b/app/Language/es-MX.ini index b5a94046a..cc97668cb 100644 --- a/app/Language/es-MX.ini +++ b/app/Language/es-MX.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/et-EE.ini b/app/Language/et-EE.ini index 3b6f08d6c..aab942b4a 100644 --- a/app/Language/et-EE.ini +++ b/app/Language/et-EE.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/fa-IR.ini b/app/Language/fa-IR.ini index 1d0ad7572..322bc3b33 100644 --- a/app/Language/fa-IR.ini +++ b/app/Language/fa-IR.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/fr-FR.ini b/app/Language/fr-FR.ini index acb5aba8a..1bfaddfbe 100644 --- a/app/Language/fr-FR.ini +++ b/app/Language/fr-FR.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/he-IL.ini b/app/Language/he-IL.ini index 748a3a4fb..2d83d0833 100644 --- a/app/Language/he-IL.ini +++ b/app/Language/he-IL.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/hr-HR.ini b/app/Language/hr-HR.ini index b5a94046a..d59d7233d 100644 --- a/app/Language/hr-HR.ini +++ b/app/Language/hr-HR.ini @@ -2391,6 +2391,8 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/is-IS.ini b/app/Language/is-IS.ini index b5a94046a..cc97668cb 100644 --- a/app/Language/is-IS.ini +++ b/app/Language/is-IS.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/it-IT.ini b/app/Language/it-IT.ini index e35918e0e..75694850c 100644 --- a/app/Language/it-IT.ini +++ b/app/Language/it-IT.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/ja-JP.ini b/app/Language/ja-JP.ini index f00ba1802..01ea7f2f3 100644 --- a/app/Language/ja-JP.ini +++ b/app/Language/ja-JP.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/kaa.ini b/app/Language/kaa.ini index 4e8fea5df..62f93aa19 100644 --- a/app/Language/kaa.ini +++ b/app/Language/kaa.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/km-KH.ini b/app/Language/km-KH.ini index ebc595cd4..3b4ab91a1 100644 --- a/app/Language/km-KH.ini +++ b/app/Language/km-KH.ini @@ -2393,6 +2393,7 @@ dropdown.choose_list="បញ្ជី" groupByLabel.sprint="បញ្ជី" groupByLabel.project="គម្រោង" groupByLabel.time="កាលបរិច្ឆេទ​កំណត់" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/ko-KR.ini b/app/Language/ko-KR.ini index 72fd745a0..ceb7a35d2 100644 --- a/app/Language/ko-KR.ini +++ b/app/Language/ko-KR.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/ks-IN.ini b/app/Language/ks-IN.ini index b5a94046a..cc97668cb 100644 --- a/app/Language/ks-IN.ini +++ b/app/Language/ks-IN.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/lv-LV.ini b/app/Language/lv-LV.ini index b5a94046a..cc97668cb 100644 --- a/app/Language/lv-LV.ini +++ b/app/Language/lv-LV.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/nl-NL.ini b/app/Language/nl-NL.ini index 5c5d0c2f2..849b286b2 100644 --- a/app/Language/nl-NL.ini +++ b/app/Language/nl-NL.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/no-NO.ini b/app/Language/no-NO.ini index 816b6d0ad..ce8c8c49b 100644 --- a/app/Language/no-NO.ini +++ b/app/Language/no-NO.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/pl-PL.ini b/app/Language/pl-PL.ini index 2f0b16309..5c74894a2 100644 --- a/app/Language/pl-PL.ini +++ b/app/Language/pl-PL.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/pt-BR.ini b/app/Language/pt-BR.ini index 50971c904..0a80c3816 100644 --- a/app/Language/pt-BR.ini +++ b/app/Language/pt-BR.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/pt-PT.ini b/app/Language/pt-PT.ini index 9152b0e24..d4e624a0e 100644 --- a/app/Language/pt-PT.ini +++ b/app/Language/pt-PT.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/ro-RO.ini b/app/Language/ro-RO.ini index b5a94046a..cc97668cb 100644 --- a/app/Language/ro-RO.ini +++ b/app/Language/ro-RO.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/ru-RU.ini b/app/Language/ru-RU.ini index d5d4e4076..24eccfe53 100644 --- a/app/Language/ru-RU.ini +++ b/app/Language/ru-RU.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/sk-SK.ini b/app/Language/sk-SK.ini index 5a93400ca..84af830ca 100644 --- a/app/Language/sk-SK.ini +++ b/app/Language/sk-SK.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/sl-SI.ini b/app/Language/sl-SI.ini index 3ccaa2c6d..30ae4de9c 100644 --- a/app/Language/sl-SI.ini +++ b/app/Language/sl-SI.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/sr-SP.ini b/app/Language/sr-SP.ini index 7440b07fa..c42a66f87 100644 --- a/app/Language/sr-SP.ini +++ b/app/Language/sr-SP.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/sv-SE.ini b/app/Language/sv-SE.ini index 7a843f9d2..03eb6e98f 100644 --- a/app/Language/sv-SE.ini +++ b/app/Language/sv-SE.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/tr-TR.ini b/app/Language/tr-TR.ini index ec3e22c9d..82ba044eb 100644 --- a/app/Language/tr-TR.ini +++ b/app/Language/tr-TR.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/vi-VN.ini b/app/Language/vi-VN.ini index 7d00a84c3..60b8c6eb6 100644 --- a/app/Language/vi-VN.ini +++ b/app/Language/vi-VN.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Language/zh-CN.ini b/app/Language/zh-CN.ini index 68a48b81b..30dffa3f7 100644 --- a/app/Language/zh-CN.ini +++ b/app/Language/zh-CN.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="选择列表" groupByLabel.sprint="列表" groupByLabel.project="项目" groupByLabel.time="截止日期" +groupByLabel.priority="Priority" label.sprint_dates="冲刺日期" diff --git a/app/Language/zh-TW.ini b/app/Language/zh-TW.ini index 36102b1ea..2f0b1dcf1 100644 --- a/app/Language/zh-TW.ini +++ b/app/Language/zh-TW.ini @@ -2391,6 +2391,7 @@ dropdown.choose_list="List" groupByLabel.sprint="List" groupByLabel.project="Project" groupByLabel.time="Due Date" +groupByLabel.priority="Priority" label.sprint_dates="Sprint Dates" diff --git a/app/Plugins b/app/Plugins index 1a731c723..e047a25ce 160000 --- a/app/Plugins +++ b/app/Plugins @@ -1 +1 @@ -Subproject commit 1a731c723dcc58053ddd9eb8aefe8752f91e74c5 +Subproject commit e047a25ce64755277ea9f4295043cc3c2451393a diff --git a/composer.lock b/composer.lock index 2c0787227..24372e7b4 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "d0a334ebeccd993719134da84d29e7a6", + "content-hash": "e31bbdf2515d7a155f004f6ef6866f96", "packages": [ { "name": "aws/aws-crt-php", - "version": "v1.2.4", + "version": "v1.2.5", "source": { "type": "git", "url": "https://github.com/awslabs/aws-crt-php.git", - "reference": "eb0c6e4e142224a10b08f49ebf87f32611d162b2" + "reference": "0ea1f04ec5aa9f049f97e012d1ed63b76834a31b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/eb0c6e4e142224a10b08f49ebf87f32611d162b2", - "reference": "eb0c6e4e142224a10b08f49ebf87f32611d162b2", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/0ea1f04ec5aa9f049f97e012d1ed63b76834a31b", + "reference": "0ea1f04ec5aa9f049f97e012d1ed63b76834a31b", "shasum": "" }, "require": { @@ -56,9 +56,9 @@ ], "support": { "issues": "https://github.com/awslabs/aws-crt-php/issues", - "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.4" + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.5" }, - "time": "2023-11-08T00:42:13+00:00" + "time": "2024-04-19T21:30:56+00:00" }, { "name": "aws/aws-sdk-php", @@ -207,25 +207,25 @@ }, { "name": "brick/math", - "version": "0.11.0", + "version": "0.12.1", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + "reference": "f510c0a40911935b77b86859eb5223d58d660df1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1", "shasum": "" }, "require": { - "php": "^8.0" + "php": "^8.1" }, "require-dev": { "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^9.0", - "vimeo/psalm": "5.0.0" + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "5.16.0" }, "type": "library", "autoload": { @@ -245,12 +245,17 @@ "arithmetic", "bigdecimal", "bignum", + "bignumber", "brick", - "math" + "decimal", + "integer", + "math", + "mathematics", + "rational" ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.11.0" + "source": "https://github.com/brick/math/tree/0.12.1" }, "funding": [ { @@ -258,7 +263,7 @@ "type": "github" } ], - "time": "2023-01-15T23:15:59+00:00" + "time": "2023-11-29T23:19:16+00:00" }, { "name": "carbon-cli/carbon-cli", @@ -2221,20 +2226,20 @@ }, { "name": "kamermans/guzzle-oauth2-subscriber", - "version": "v1.0.13", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/kamermans/guzzle-oauth2-subscriber.git", - "reference": "10b5cf242c5167afd16f1c1f243ac5be689ecd4c" + "reference": "16f2fb28fa6803c519c6339ff6270cdd7a365abf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kamermans/guzzle-oauth2-subscriber/zipball/10b5cf242c5167afd16f1c1f243ac5be689ecd4c", - "reference": "10b5cf242c5167afd16f1c1f243ac5be689ecd4c", + "url": "https://api.github.com/repos/kamermans/guzzle-oauth2-subscriber/zipball/16f2fb28fa6803c519c6339ff6270cdd7a365abf", + "reference": "16f2fb28fa6803c519c6339ff6270cdd7a365abf", "shasum": "" }, "require": { - "php": ">=5.4.0" + "php": ">=7.1.0" }, "suggest": { "guzzlehttp/guzzle": "Guzzle ~4.0|~5.0|~6.0|~7.0" @@ -2262,9 +2267,9 @@ ], "support": { "issues": "https://github.com/kamermans/guzzle-oauth2-subscriber/issues", - "source": "https://github.com/kamermans/guzzle-oauth2-subscriber/tree/v1.0.13" + "source": "https://github.com/kamermans/guzzle-oauth2-subscriber/tree/v1.1.0" }, - "time": "2023-07-11T21:43:27+00:00" + "time": "2024-05-02T18:45:14+00:00" }, { "name": "khanamiryan/qrcode-detector-decoder", @@ -2659,32 +2664,37 @@ }, { "name": "metasyntactical/composer-plugin-license-check", - "version": "2.1.0", + "version": "2.2.2", "source": { "type": "git", "url": "https://github.com/MetaSyntactical/composer-plugin-license-check.git", - "reference": "456268059d6c014ae0310ba2fb1db6961bd30c19" + "reference": "2e0d223a3e029a9691ead903687685b69e2bcf01" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MetaSyntactical/composer-plugin-license-check/zipball/456268059d6c014ae0310ba2fb1db6961bd30c19", - "reference": "456268059d6c014ae0310ba2fb1db6961bd30c19", + "url": "https://api.github.com/repos/MetaSyntactical/composer-plugin-license-check/zipball/2e0d223a3e029a9691ead903687685b69e2bcf01", + "reference": "2e0d223a3e029a9691ead903687685b69e2bcf01", "shasum": "" }, "require": { "composer-plugin-api": "^2.0", - "php": "8.0.*|8.1.*|8.2.*" + "php": "8.1.*|8.2.*|8.3.*" + }, + "conflict": { + "nikic/php-parser": ">= 5.0.0" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8", - "composer/composer": "^2.5", + "composer/composer": "^2.7", "phpunit/phpunit": "^9.6" }, "type": "composer-plugin", "extra": { "class": "Metasyntactical\\Composer\\LicenseCheck\\LicenseCheckPlugin", "bamarni-bin": { - "target-directory": ".tools" + "target-directory": ".tools", + "bin-links": false, + "forward-command": false } }, "autoload": { @@ -2699,9 +2709,9 @@ "description": "Plugin for Composer to restrict installation of packages to valid licenses.", "support": { "issues": "https://github.com/MetaSyntactical/composer-plugin-license-check/issues", - "source": "https://github.com/MetaSyntactical/composer-plugin-license-check/tree/2.1.0" + "source": "https://github.com/MetaSyntactical/composer-plugin-license-check/tree/2.2.2" }, - "time": "2023-03-14T11:38:58+00:00" + "time": "2024-04-09T12:34:49+00:00" }, { "name": "meyfa/php-svg", @@ -3953,20 +3963,20 @@ }, { "name": "ramsey/uuid", - "version": "4.7.5", + "version": "4.7.6", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e" + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", - "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", "shasum": "" }, "require": { - "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", "ext-json": "*", "php": "^8.0", "ramsey/collection": "^1.2 || ^2.0" @@ -4029,7 +4039,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.7.5" + "source": "https://github.com/ramsey/uuid/tree/4.7.6" }, "funding": [ { @@ -4041,7 +4051,7 @@ "type": "tidelift" } ], - "time": "2023-11-08T05:53:05+00:00" + "time": "2024-04-27T21:32:50+00:00" }, { "name": "robthree/twofactorauth", @@ -4385,16 +4395,16 @@ }, { "name": "symfony/cache", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "0ef36534694c572ff526d91c7181f3edede176e7" + "reference": "b9e9b93c9817ec6c789c7943f5e54b57a041c16a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/0ef36534694c572ff526d91c7181f3edede176e7", - "reference": "0ef36534694c572ff526d91c7181f3edede176e7", + "url": "https://api.github.com/repos/symfony/cache/zipball/b9e9b93c9817ec6c789c7943f5e54b57a041c16a", + "reference": "b9e9b93c9817ec6c789c7943f5e54b57a041c16a", "shasum": "" }, "require": { @@ -4461,7 +4471,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.4.4" + "source": "https://github.com/symfony/cache/tree/v6.4.7" }, "funding": [ { @@ -4477,20 +4487,20 @@ "type": "tidelift" } ], - "time": "2024-02-22T20:27:10+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "1d74b127da04ffa87aa940abe15446fa89653778" + "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/1d74b127da04ffa87aa940abe15446fa89653778", - "reference": "1d74b127da04ffa87aa940abe15446fa89653778", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197", + "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197", "shasum": "" }, "require": { @@ -4500,7 +4510,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -4537,7 +4547,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.5.0" }, "funding": [ { @@ -4553,20 +4563,20 @@ "type": "tidelift" } ], - "time": "2023-09-25T12:52:38+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/console", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "0d9e4eb5ad413075624378f474c4167ea202de78" + "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/0d9e4eb5ad413075624378f474c4167ea202de78", - "reference": "0d9e4eb5ad413075624378f474c4167ea202de78", + "url": "https://api.github.com/repos/symfony/console/zipball/a170e64ae10d00ba89e2acbb590dc2e54da8ad8f", + "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f", "shasum": "" }, "require": { @@ -4631,7 +4641,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.4" + "source": "https://github.com/symfony/console/tree/v6.4.7" }, "funding": [ { @@ -4647,20 +4657,20 @@ "type": "tidelift" } ], - "time": "2024-02-22T20:27:10+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { @@ -4669,7 +4679,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -4698,7 +4708,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -4714,20 +4724,20 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/error-handler", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "c725219bdf2afc59423c32793d5019d2a904e13a" + "reference": "667a072466c6a53827ed7b119af93806b884cbb3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/c725219bdf2afc59423c32793d5019d2a904e13a", - "reference": "c725219bdf2afc59423c32793d5019d2a904e13a", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/667a072466c6a53827ed7b119af93806b884cbb3", + "reference": "667a072466c6a53827ed7b119af93806b884cbb3", "shasum": "" }, "require": { @@ -4773,7 +4783,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.4" + "source": "https://github.com/symfony/error-handler/tree/v6.4.7" }, "funding": [ { @@ -4789,20 +4799,20 @@ "type": "tidelift" } ], - "time": "2024-02-22T20:27:10+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef" + "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ae9d3a6f3003a6caf56acd7466d8d52378d44fef", - "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d84384f3f67de3cb650db64d685d70395dacfc3f", + "reference": "d84384f3f67de3cb650db64d685d70395dacfc3f", "shasum": "" }, "require": { @@ -4853,7 +4863,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.3" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.7" }, "funding": [ { @@ -4869,20 +4879,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", "shasum": "" }, "require": { @@ -4892,7 +4902,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -4929,7 +4939,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" }, "funding": [ { @@ -4945,20 +4955,20 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/finder", - "version": "v6.4.0", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" + "reference": "511c48990be17358c23bf45c5d71ab85d40fb764" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", + "url": "https://api.github.com/repos/symfony/finder/zipball/511c48990be17358c23bf45c5d71ab85d40fb764", + "reference": "511c48990be17358c23bf45c5d71ab85d40fb764", "shasum": "" }, "require": { @@ -4993,7 +5003,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.0" + "source": "https://github.com/symfony/finder/tree/v6.4.7" }, "funding": [ { @@ -5009,20 +5019,20 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:30:12+00:00" + "time": "2024-04-23T10:36:43+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304" + "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ebc713bc6e6f4b53f46539fc158be85dfcd77304", - "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b4db6b833035477cb70e18d0ae33cb7c2b521759", + "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759", "shasum": "" }, "require": { @@ -5070,7 +5080,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.4" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.7" }, "funding": [ { @@ -5086,20 +5096,20 @@ "type": "tidelift" } ], - "time": "2024-02-08T15:01:18+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.5", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "f6947cb939d8efee137797382cb4db1af653ef75" + "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f6947cb939d8efee137797382cb4db1af653ef75", - "reference": "f6947cb939d8efee137797382cb4db1af653ef75", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b7b5e6cdef670a0c82d015a966ffc7e855861a98", + "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98", "shasum": "" }, "require": { @@ -5154,6 +5164,7 @@ "symfony/translation-contracts": "^2.5|^3", "symfony/uid": "^5.4|^6.0|^7.0", "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.4|^7.0", "symfony/var-exporter": "^6.2|^7.0", "twig/twig": "^2.13|^3.0.4" }, @@ -5183,7 +5194,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.5" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.7" }, "funding": [ { @@ -5199,20 +5210,20 @@ "type": "tidelift" } ], - "time": "2024-03-04T21:00:47+00:00" + "time": "2024-04-29T11:24:44+00:00" }, { "name": "symfony/mime", - "version": "v6.4.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "5017e0a9398c77090b7694be46f20eb796262a34" + "reference": "decadcf3865918ecfcbfa90968553994ce935a5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/5017e0a9398c77090b7694be46f20eb796262a34", - "reference": "5017e0a9398c77090b7694be46f20eb796262a34", + "url": "https://api.github.com/repos/symfony/mime/zipball/decadcf3865918ecfcbfa90968553994ce935a5e", + "reference": "decadcf3865918ecfcbfa90968553994ce935a5e", "shasum": "" }, "require": { @@ -5233,6 +5244,7 @@ "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.4|^7.0", "symfony/property-access": "^5.4|^6.0|^7.0", "symfony/property-info": "^5.4|^6.0|^7.0", "symfony/serializer": "^6.3.2|^7.0" @@ -5267,7 +5279,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.3" + "source": "https://github.com/symfony/mime/tree/v6.4.7" }, "funding": [ { @@ -5283,20 +5295,20 @@ "type": "tidelift" } ], - "time": "2024-01-30T08:32:12+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/options-resolver", - "version": "v5.4.21", + "version": "v5.4.39", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9" + "reference": "1303bb73d6c3882f07c618129295503085dfddb9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", - "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/1303bb73d6c3882f07c618129295503085dfddb9", + "reference": "1303bb73d6c3882f07c618129295503085dfddb9", "shasum": "" }, "require": { @@ -5336,7 +5348,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.4.21" + "source": "https://github.com/symfony/options-resolver/tree/v5.4.39" }, "funding": [ { @@ -5352,7 +5364,7 @@ "type": "tidelift" } ], - "time": "2023-02-14T08:03:56+00:00" + "time": "2024-04-18T08:26:06+00:00" }, { "name": "symfony/polyfill-ctype", @@ -6064,16 +6076,16 @@ }, { "name": "symfony/process", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "710e27879e9be3395de2b98da3f52a946039f297" + "reference": "cdb1c81c145fd5aa9b0038bab694035020943381" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/710e27879e9be3395de2b98da3f52a946039f297", - "reference": "710e27879e9be3395de2b98da3f52a946039f297", + "url": "https://api.github.com/repos/symfony/process/zipball/cdb1c81c145fd5aa9b0038bab694035020943381", + "reference": "cdb1c81c145fd5aa9b0038bab694035020943381", "shasum": "" }, "require": { @@ -6105,7 +6117,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.4" + "source": "https://github.com/symfony/process/tree/v6.4.7" }, "funding": [ { @@ -6121,20 +6133,20 @@ "type": "tidelift" } ], - "time": "2024-02-20T12:31:00+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/property-access", - "version": "v5.4.35", + "version": "v5.4.39", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "f1341758d8046cfff0ac748a0cad238f917191d4" + "reference": "1b93ca45890ce5555895efe27bd848c41396530c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/f1341758d8046cfff0ac748a0cad238f917191d4", - "reference": "f1341758d8046cfff0ac748a0cad238f917191d4", + "url": "https://api.github.com/repos/symfony/property-access/zipball/1b93ca45890ce5555895efe27bd848c41396530c", + "reference": "1b93ca45890ce5555895efe27bd848c41396530c", "shasum": "" }, "require": { @@ -6186,7 +6198,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v5.4.35" + "source": "https://github.com/symfony/property-access/tree/v5.4.39" }, "funding": [ { @@ -6202,20 +6214,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T13:51:25+00:00" + "time": "2024-04-18T08:26:06+00:00" }, { "name": "symfony/property-info", - "version": "v6.4.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "e96d740ab5ac39aa530c8eaa0720ea8169118e26" + "reference": "42778ca731b8796e02e237008f4ed871361ddfce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/e96d740ab5ac39aa530c8eaa0720ea8169118e26", - "reference": "e96d740ab5ac39aa530c8eaa0720ea8169118e26", + "url": "https://api.github.com/repos/symfony/property-info/zipball/42778ca731b8796e02e237008f4ed871361ddfce", + "reference": "42778ca731b8796e02e237008f4ed871361ddfce", "shasum": "" }, "require": { @@ -6269,7 +6281,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v6.4.3" + "source": "https://github.com/symfony/property-info/tree/v6.4.7" }, "funding": [ { @@ -6285,25 +6297,26 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-28T10:28:08+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.4.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^1.1|^2.0" + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -6311,7 +6324,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -6351,7 +6364,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -6367,20 +6380,20 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/string", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9" + "reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9", - "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9", + "url": "https://api.github.com/repos/symfony/string/zipball/ffeb9591c61f65a68d47f77d12b83fa530227a69", + "reference": "ffeb9591c61f65a68d47f77d12b83fa530227a69", "shasum": "" }, "require": { @@ -6437,7 +6450,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.4" + "source": "https://github.com/symfony/string/tree/v6.4.7" }, "funding": [ { @@ -6453,20 +6466,20 @@ "type": "tidelift" } ], - "time": "2024-02-01T13:16:41+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/translation", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e" + "reference": "7495687c58bfd88b7883823747b0656d90679123" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/bce6a5a78e94566641b2594d17e48b0da3184a8e", - "reference": "bce6a5a78e94566641b2594d17e48b0da3184a8e", + "url": "https://api.github.com/repos/symfony/translation/zipball/7495687c58bfd88b7883823747b0656d90679123", + "reference": "7495687c58bfd88b7883823747b0656d90679123", "shasum": "" }, "require": { @@ -6532,7 +6545,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.4" + "source": "https://github.com/symfony/translation/tree/v6.4.7" }, "funding": [ { @@ -6548,20 +6561,20 @@ "type": "tidelift" } ], - "time": "2024-02-20T13:16:58+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.4.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "06450585bf65e978026bda220cdebca3f867fde7" + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7", - "reference": "06450585bf65e978026bda220cdebca3f867fde7", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", "shasum": "" }, "require": { @@ -6570,7 +6583,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -6610,7 +6623,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" }, "funding": [ { @@ -6626,20 +6639,20 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "b439823f04c98b84d4366c79507e9da6230944b1" + "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b439823f04c98b84d4366c79507e9da6230944b1", - "reference": "b439823f04c98b84d4366c79507e9da6230944b1", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7a9cd977cd1c5fed3694bee52990866432af07d7", + "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7", "shasum": "" }, "require": { @@ -6695,7 +6708,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.4" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.7" }, "funding": [ { @@ -6711,20 +6724,20 @@ "type": "tidelift" } ], - "time": "2024-02-15T11:23:52+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "0bd342e24aef49fc82a21bd4eedd3e665d177e5b" + "reference": "825f9b00c37bbe1c1691cc1aff9b5451fc9b4405" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0bd342e24aef49fc82a21bd4eedd3e665d177e5b", - "reference": "0bd342e24aef49fc82a21bd4eedd3e665d177e5b", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/825f9b00c37bbe1c1691cc1aff9b5451fc9b4405", + "reference": "825f9b00c37bbe1c1691cc1aff9b5451fc9b4405", "shasum": "" }, "require": { @@ -6732,6 +6745,8 @@ "symfony/deprecation-contracts": "^2.5|^3" }, "require-dev": { + "symfony/property-access": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "library", @@ -6770,7 +6785,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.4.4" + "source": "https://github.com/symfony/var-exporter/tree/v6.4.7" }, "funding": [ { @@ -6786,20 +6801,20 @@ "type": "tidelift" } ], - "time": "2024-02-26T08:37:45+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/yaml", - "version": "v5.4.35", + "version": "v5.4.39", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "e78db7f5c70a21f0417a31f414c4a95fe76c07e4" + "reference": "bc780e16879000f77a1022163c052f5323b5e640" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e78db7f5c70a21f0417a31f414c4a95fe76c07e4", - "reference": "e78db7f5c70a21f0417a31f414c4a95fe76c07e4", + "url": "https://api.github.com/repos/symfony/yaml/zipball/bc780e16879000f77a1022163c052f5323b5e640", + "reference": "bc780e16879000f77a1022163c052f5323b5e640", "shasum": "" }, "require": { @@ -6845,7 +6860,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.35" + "source": "https://github.com/symfony/yaml/tree/v5.4.39" }, "funding": [ { @@ -6861,7 +6876,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T13:51:25+00:00" + "time": "2024-04-23T11:57:27+00:00" }, { "name": "vedmant/laravel-feed-reader", @@ -7967,21 +7982,21 @@ "source": { "type": "git", "url": "https://github.com/Leantime/leantime-documentor.git", - "reference": "c153a34ba7f54306f5b6f53349d2cde3474c9c83" + "reference": "0976ea2c9aabf5fa46ebdbe4396670054cb8d90c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Leantime/leantime-documentor/zipball/c153a34ba7f54306f5b6f53349d2cde3474c9c83", - "reference": "c153a34ba7f54306f5b6f53349d2cde3474c9c83", + "url": "https://api.github.com/repos/Leantime/leantime-documentor/zipball/0976ea2c9aabf5fa46ebdbe4396670054cb8d90c", + "reference": "0976ea2c9aabf5fa46ebdbe4396670054cb8d90c", "shasum": "" }, "require": { "php": "^8.1", "phpdocumentor/reflection": "^4.0", "phpdocumentor/reflection-docblock": "^5.2", - "symfony/console": "^6.3", - "symfony/filesystem": "^6.3", - "symfony/finder": "^6.3", + "symfony/console": "^5.0 || ^6.0 || ^6.1 || ^6.2", + "symfony/filesystem": "^5.0 || ^6.0 || ^6.1 || ^6.2", + "symfony/finder": "^5.0 || ^6.0 || ^6.1 || ^6.2", "symfony/polyfill-php80": "^1.24" }, "require-dev": { @@ -7989,6 +8004,7 @@ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", "phpcompatibility/php-compatibility": "^9.3", "phpcompatibility/phpcompatibility-wp": "^2.1", + "phpdocumentor/phpdocumentor": "^3.0", "squizlabs/php_codesniffer": "^3.6", "wp-coding-standards/wpcs": "^2.3" }, @@ -8040,20 +8056,20 @@ "support": { "source": "https://github.com/Leantime/leantime-documentor/tree/main" }, - "time": "2023-11-09T20:45:23+00:00" + "time": "2024-05-07T13:42:07+00:00" }, { "name": "masterminds/html5", - "version": "2.8.1", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf" + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f47dcf3c70c584de14f21143c55d9939631bc6cf", - "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", "shasum": "" }, "require": { @@ -8061,7 +8077,7 @@ "php": ">=5.3.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8" + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" }, "type": "library", "extra": { @@ -8105,22 +8121,22 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.8.1" + "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" }, - "time": "2023-05-10T11:58:31+00:00" + "time": "2024-03-31T07:05:07+00:00" }, { "name": "monolog/monolog", - "version": "2.9.2", + "version": "2.9.3", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "437cb3628f4cf6042cc10ae97fc2b8472e48ca1f" + "reference": "a30bfe2e142720dfa990d0a7e573997f5d884215" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/437cb3628f4cf6042cc10ae97fc2b8472e48ca1f", - "reference": "437cb3628f4cf6042cc10ae97fc2b8472e48ca1f", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/a30bfe2e142720dfa990d0a7e573997f5d884215", + "reference": "a30bfe2e142720dfa990d0a7e573997f5d884215", "shasum": "" }, "require": { @@ -8141,8 +8157,8 @@ "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", "phpspec/prophecy": "^1.15", - "phpstan/phpstan": "^0.12.91", - "phpunit/phpunit": "^8.5.14", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.38 || ^9.6.19", "predis/predis": "^1.1 || ^2.0", "rollbar/rollbar": "^1.3 || ^2 || ^3", "ruflin/elastica": "^7", @@ -8197,7 +8213,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.9.2" + "source": "https://github.com/Seldaek/monolog/tree/2.9.3" }, "funding": [ { @@ -8209,7 +8225,7 @@ "type": "tidelift" } ], - "time": "2023-10-27T15:25:26+00:00" + "time": "2024-04-12T20:52:51+00:00" }, { "name": "myclabs/deep-copy", @@ -8534,16 +8550,16 @@ }, { "name": "phpcsstandards/phpcsutils", - "version": "1.0.10", + "version": "1.0.11", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", - "reference": "51609a5b89f928e0c463d6df80eb38eff1eaf544" + "reference": "c457da9dabb60eb7106dd5e3c05132b1a6539c6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/51609a5b89f928e0c463d6df80eb38eff1eaf544", - "reference": "51609a5b89f928e0c463d6df80eb38eff1eaf544", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/c457da9dabb60eb7106dd5e3c05132b1a6539c6a", + "reference": "c457da9dabb60eb7106dd5e3c05132b1a6539c6a", "shasum": "" }, "require": { @@ -8618,7 +8634,7 @@ "type": "open_collective" } ], - "time": "2024-03-17T23:44:50+00:00" + "time": "2024-04-24T11:47:18+00:00" }, { "name": "phpdocumentor/reflection", @@ -8731,28 +8747,35 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", + "version": "5.4.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + "reference": "298d2febfe79d03fe714eb871d5538da55205b1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/298d2febfe79d03fe714eb871d5538da55205b1a", + "reference": "298d2febfe79d03fe714eb871d5538da55205b1a", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.1", "ext-filter": "*", - "php": "^7.2 || ^8.0", + "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", + "phpdocumentor/type-resolver": "^1.7", + "phpstan/phpdoc-parser": "^1.7", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" + "mockery/mockery": "~1.3.5", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-webmozart-assert": "^1.2", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^5.13" }, "type": "library", "extra": { @@ -8776,15 +8799,15 @@ }, { "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" + "email": "opensource@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.0" }, - "time": "2021-10-19T17:43:47+00:00" + "time": "2024-04-09T21:13:58+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -8846,16 +8869,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.27.0", + "version": "1.29.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "86e4d5a4b036f8f0be1464522f4c6b584c452757" + "reference": "536889f2b340489d328f5ffb7b02bb6b183ddedc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/86e4d5a4b036f8f0be1464522f4c6b584c452757", - "reference": "86e4d5a4b036f8f0be1464522f4c6b584c452757", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/536889f2b340489d328f5ffb7b02bb6b183ddedc", + "reference": "536889f2b340489d328f5ffb7b02bb6b183ddedc", "shasum": "" }, "require": { @@ -8887,22 +8910,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.27.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.0" }, - "time": "2024-03-21T13:14:53+00:00" + "time": "2024-05-06T12:04:23+00:00" }, { "name": "phpstan/phpstan", - "version": "1.10.65", + "version": "1.10.67", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "3c657d057a0b7ecae19cb12db446bbc99d8839c6" + "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/3c657d057a0b7ecae19cb12db446bbc99d8839c6", - "reference": "3c657d057a0b7ecae19cb12db446bbc99d8839c6", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/16ddbe776f10da6a95ebd25de7c1dbed397dc493", + "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493", "shasum": "" }, "require": { @@ -8945,13 +8968,9 @@ { "url": "https://github.com/phpstan", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" } ], - "time": "2024-03-23T10:30:26+00:00" + "time": "2024-04-16T07:22:02+00:00" }, { "name": "phpunit/php-code-coverage", @@ -9274,16 +9293,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.18", + "version": "9.6.19", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "32c2c2d6580b1d8ab3c10b1e9e4dc263cc69bb04" + "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/32c2c2d6580b1d8ab3c10b1e9e4dc263cc69bb04", - "reference": "32c2c2d6580b1d8ab3c10b1e9e4dc263cc69bb04", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a1a54a473501ef4cdeaae4e06891674114d79db8", + "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8", "shasum": "" }, "require": { @@ -9357,7 +9376,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.18" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.19" }, "funding": [ { @@ -9373,20 +9392,20 @@ "type": "tidelift" } ], - "time": "2024-03-21T12:07:32+00:00" + "time": "2024-04-05T04:35:58+00:00" }, { "name": "psy/psysh", - "version": "v0.12.2", + "version": "v0.12.3", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "9185c66c2165bbf4d71de78a69dccf4974f9538d" + "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/9185c66c2165bbf4d71de78a69dccf4974f9538d", - "reference": "9185c66c2165bbf4d71de78a69dccf4974f9538d", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", + "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", "shasum": "" }, "require": { @@ -9450,9 +9469,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.2" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.3" }, - "time": "2024-03-17T01:53:00+00:00" + "time": "2024-04-02T15:57:53+00:00" }, { "name": "sebastian/cli-parser", @@ -10419,16 +10438,16 @@ }, { "name": "spatie/backtrace", - "version": "1.5.3", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/spatie/backtrace.git", - "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab" + "reference": "8373b9d51638292e3bfd736a9c19a654111b4a23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/483f76a82964a0431aa836b6ed0edde0c248e3ab", - "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/8373b9d51638292e3bfd736a9c19a654111b4a23", + "reference": "8373b9d51638292e3bfd736a9c19a654111b4a23", "shasum": "" }, "require": { @@ -10436,6 +10455,7 @@ }, "require-dev": { "ext-json": "*", + "laravel/serializable-closure": "^1.3", "phpunit/phpunit": "^9.3", "spatie/phpunit-snapshot-assertions": "^4.2", "symfony/var-dumper": "^5.1" @@ -10465,7 +10485,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/backtrace/tree/1.5.3" + "source": "https://github.com/spatie/backtrace/tree/1.6.1" }, "funding": [ { @@ -10477,20 +10497,20 @@ "type": "other" } ], - "time": "2023-06-28T12:59:17+00:00" + "time": "2024-04-24T13:22:11+00:00" }, { "name": "spatie/flare-client-php", - "version": "1.4.4", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "17082e780752d346c2db12ef5d6bee8e835e399c" + "reference": "e27977d534eefe04c154c6fd8460217024054c05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/17082e780752d346c2db12ef5d6bee8e835e399c", - "reference": "17082e780752d346c2db12ef5d6bee8e835e399c", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/e27977d534eefe04c154c6fd8460217024054c05", + "reference": "e27977d534eefe04c154c6fd8460217024054c05", "shasum": "" }, "require": { @@ -10538,7 +10558,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.4.4" + "source": "https://github.com/spatie/flare-client-php/tree/1.5.1" }, "funding": [ { @@ -10546,20 +10566,20 @@ "type": "github" } ], - "time": "2024-01-31T14:18:45+00:00" + "time": "2024-05-03T15:43:14+00:00" }, { "name": "spatie/ignition", - "version": "1.12.0", + "version": "1.14.1", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d" + "reference": "c23cc018c5f423d2f413b99f84655fceb6549811" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/5b6f801c605a593106b623e45ca41496a6e7d56d", - "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d", + "url": "https://api.github.com/repos/spatie/ignition/zipball/c23cc018c5f423d2f413b99f84655fceb6549811", + "reference": "c23cc018c5f423d2f413b99f84655fceb6549811", "shasum": "" }, "require": { @@ -10629,7 +10649,7 @@ "type": "github" } ], - "time": "2024-01-03T15:49:39+00:00" + "time": "2024-05-03T15:56:16+00:00" }, { "name": "spatie/laravel-ignition", @@ -10723,16 +10743,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.9.0", + "version": "3.9.2", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "d63cee4890a8afaf86a22e51ad4d97c91dd4579b" + "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/d63cee4890a8afaf86a22e51ad4d97c91dd4579b", - "reference": "d63cee4890a8afaf86a22e51ad4d97c91dd4579b", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/aac1f6f347a5c5ac6bc98ad395007df00990f480", + "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480", "shasum": "" }, "require": { @@ -10799,20 +10819,20 @@ "type": "open_collective" } ], - "time": "2024-02-16T15:06:51+00:00" + "time": "2024-04-23T20:25:34+00:00" }, { "name": "symfony/browser-kit", - "version": "v6.4.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "495ffa2e6d17e199213f93768efa01af32bbf70e" + "reference": "c276856598f70e96f75403fc04841cec1dc56e74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/495ffa2e6d17e199213f93768efa01af32bbf70e", - "reference": "495ffa2e6d17e199213f93768efa01af32bbf70e", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/c276856598f70e96f75403fc04841cec1dc56e74", + "reference": "c276856598f70e96f75403fc04841cec1dc56e74", "shasum": "" }, "require": { @@ -10851,7 +10871,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v6.4.3" + "source": "https://github.com/symfony/browser-kit/tree/v6.4.7" }, "funding": [ { @@ -10867,20 +10887,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/css-selector", - "version": "v6.4.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229" + "reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/ee0f7ed5cf298cc019431bb3b3977ebc52b86229", - "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c5d5c2103c3762aff27a27e1e2409e30a79083b", + "reference": "1c5d5c2103c3762aff27a27e1e2409e30a79083b", "shasum": "" }, "require": { @@ -10916,7 +10936,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.4.3" + "source": "https://github.com/symfony/css-selector/tree/v6.4.7" }, "funding": [ { @@ -10932,20 +10952,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/dom-crawler", - "version": "v6.4.4", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "f0e7ec3fa17000e2d0cb4557b4b47c88a6a63531" + "reference": "2088c5da700b1e7a8689fffc10dda6c1f643deea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/f0e7ec3fa17000e2d0cb4557b4b47c88a6a63531", - "reference": "f0e7ec3fa17000e2d0cb4557b4b47c88a6a63531", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/2088c5da700b1e7a8689fffc10dda6c1f643deea", + "reference": "2088c5da700b1e7a8689fffc10dda6c1f643deea", "shasum": "" }, "require": { @@ -10983,7 +11003,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.4.4" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.7" }, "funding": [ { @@ -10999,26 +11019,27 @@ "type": "tidelift" } ], - "time": "2024-02-07T09:17:57+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "symfony/filesystem", - "version": "v6.4.3", + "version": "v6.4.7", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb" + "reference": "78dde75f8f6dbbca4ec436a4b0087f7af02076d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb", - "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/78dde75f8f6dbbca4ec436a4b0087f7af02076d4", + "reference": "78dde75f8f6dbbca4ec436a4b0087f7af02076d4", "shasum": "" }, "require": { "php": ">=8.1", "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8" + "symfony/polyfill-mbstring": "~1.8", + "symfony/process": "^5.4|^6.4" }, "type": "library", "autoload": { @@ -11046,7 +11067,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.3" + "source": "https://github.com/symfony/filesystem/tree/v6.4.7" }, "funding": [ { @@ -11062,7 +11083,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:22:46+00:00" }, { "name": "theseer/tokenizer", diff --git a/config/sample.env b/config/sample.env index e0e8554b2..cbe86ef26 100644 --- a/config/sample.env +++ b/config/sample.env @@ -178,3 +178,8 @@ LEAN_OIDC_DEFAULT_ROLE = 20 ## Redis (for session storage and cache) LEAN_USE_REDIS = false # Set to true to use redis as session cache LEAN_REDIS_URL = '' # Add URL path such as tcp://1.2.3.4:6379. If you are using a password, add ?auth=yourverycomplexpasswordhere to your URL + +## Rate limiting +LEAN_RATELIMIT_GENERAL = 1000 +LEAN_RATELIMIT_API = 10 +LEAN_RATELIMIT_AUTH = 20 diff --git a/phpdoc.xml b/phpdoc.xml index cdaf71c5e..e99f45738 100644 --- a/phpdoc.xml +++ b/phpdoc.xml @@ -5,7 +5,7 @@ xmlns="https://www.phpdoc.org" xsi:noNamespaceSchemaLocation="https://docs.phpdoc.org/latest/phpdoc.xsd" > - phpDocumentor + Leantime Code Reference builddocs/technical @@ -19,7 +19,7 @@ tests - app/plugins + app/Plugins diff --git a/public/dist/mix-manifest.json b/public/dist/mix-manifest.json index 7a09c8817..24ff592cd 100644 --- a/public/dist/mix-manifest.json +++ b/public/dist/mix-manifest.json @@ -1,19 +1,19 @@ { - "/js/compiled-htmx.3.1.3.min.js": "/js/compiled-htmx.3.1.3.min.js", - "/js/compiled-htmx-headSupport.3.1.3.min.js": "/js/compiled-htmx-headSupport.3.1.3.min.js", - "/css/main.3.1.3.min.css": "/css/main.3.1.3.min.css", - "/css/editor.3.1.3.min.css": "/css/editor.3.1.3.min.css", - "/css/app.3.1.3.min.css": "/css/app.3.1.3.min.css", - "/js/compiled-footer.3.1.3.min.js": "/js/compiled-footer.3.1.3.min.js", - "/js/compiled-app.3.1.3.min.js": "/js/compiled-app.3.1.3.min.js", - "/js/compiled-frameworks.3.1.3.min.js": "/js/compiled-frameworks.3.1.3.min.js", - "/js/compiled-framework-plugins.3.1.3.min.js": "/js/compiled-framework-plugins.3.1.3.min.js", - "/js/compiled-global-component.3.1.3.min.js": "/js/compiled-global-component.3.1.3.min.js", - "/js/compiled-calendar-component.3.1.3.min.js": "/js/compiled-calendar-component.3.1.3.min.js", - "/js/compiled-table-component.3.1.3.min.js": "/js/compiled-table-component.3.1.3.min.js", - "/js/compiled-editor-component.3.1.3.min.js": "/js/compiled-editor-component.3.1.3.min.js", - "/js/compiled-gantt-component.3.1.3.min.js": "/js/compiled-gantt-component.3.1.3.min.js", - "/js/compiled-chart-component.3.1.3.min.js": "/js/compiled-chart-component.3.1.3.min.js", + "/js/compiled-htmx.3.1.4.min.js": "/js/compiled-htmx.3.1.4.min.js", + "/js/compiled-htmx-headSupport.3.1.4.min.js": "/js/compiled-htmx-headSupport.3.1.4.min.js", + "/css/main.3.1.4.min.css": "/css/main.3.1.4.min.css", + "/css/editor.3.1.4.min.css": "/css/editor.3.1.4.min.css", + "/css/app.3.1.4.min.css": "/css/app.3.1.4.min.css", + "/js/compiled-footer.3.1.4.min.js": "/js/compiled-footer.3.1.4.min.js", + "/js/compiled-app.3.1.4.min.js": "/js/compiled-app.3.1.4.min.js", + "/js/compiled-frameworks.3.1.4.min.js": "/js/compiled-frameworks.3.1.4.min.js", + "/js/compiled-framework-plugins.3.1.4.min.js": "/js/compiled-framework-plugins.3.1.4.min.js", + "/js/compiled-global-component.3.1.4.min.js": "/js/compiled-global-component.3.1.4.min.js", + "/js/compiled-calendar-component.3.1.4.min.js": "/js/compiled-calendar-component.3.1.4.min.js", + "/js/compiled-table-component.3.1.4.min.js": "/js/compiled-table-component.3.1.4.min.js", + "/js/compiled-editor-component.3.1.4.min.js": "/js/compiled-editor-component.3.1.4.min.js", + "/js/compiled-gantt-component.3.1.4.min.js": "/js/compiled-gantt-component.3.1.4.min.js", + "/js/compiled-chart-component.3.1.4.min.js": "/js/compiled-chart-component.3.1.4.min.js", "/images/03-1.png": "/images/03-1.png", "/images/32px.png": "/images/32px.png", "/images/40px.png": "/images/40px.png",