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
@@ -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",