mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-11-03 20:55:05 +00:00 
			
		
		
		
	🤖 Auto commit for release 'develop' on 2025-09-13
This commit is contained in:
		
							
								
								
									
										12
									
								
								.ci/php-cs-fixer/composer.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								.ci/php-cs-fixer/composer.lock
									
									
									
										generated
									
									
									
								
							@@ -402,16 +402,16 @@
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "friendsofphp/php-cs-fixer",
 | 
					            "name": "friendsofphp/php-cs-fixer",
 | 
				
			||||||
            "version": "v3.87.1",
 | 
					            "version": "v3.87.2",
 | 
				
			||||||
            "source": {
 | 
					            "source": {
 | 
				
			||||||
                "type": "git",
 | 
					                "type": "git",
 | 
				
			||||||
                "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
 | 
					                "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
 | 
				
			||||||
                "reference": "2f5170365e2a422d0c5421f9c8818b2c078105f6"
 | 
					                "reference": "da5f0a7858c79b56fc0b8c36d3efcfe5f37f0992"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "dist": {
 | 
					            "dist": {
 | 
				
			||||||
                "type": "zip",
 | 
					                "type": "zip",
 | 
				
			||||||
                "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/2f5170365e2a422d0c5421f9c8818b2c078105f6",
 | 
					                "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/da5f0a7858c79b56fc0b8c36d3efcfe5f37f0992",
 | 
				
			||||||
                "reference": "2f5170365e2a422d0c5421f9c8818b2c078105f6",
 | 
					                "reference": "da5f0a7858c79b56fc0b8c36d3efcfe5f37f0992",
 | 
				
			||||||
                "shasum": ""
 | 
					                "shasum": ""
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "require": {
 | 
					            "require": {
 | 
				
			||||||
@@ -494,7 +494,7 @@
 | 
				
			|||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "support": {
 | 
					            "support": {
 | 
				
			||||||
                "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
 | 
					                "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
 | 
				
			||||||
                "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.87.1"
 | 
					                "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.87.2"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "funding": [
 | 
					            "funding": [
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@@ -502,7 +502,7 @@
 | 
				
			|||||||
                    "type": "github"
 | 
					                    "type": "github"
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "time": "2025-09-02T15:27:36+00:00"
 | 
					            "time": "2025-09-10T09:51:40+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "psr/container",
 | 
					            "name": "psr/container",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,7 +31,6 @@ use FireflyIII\Exceptions\FireflyException;
 | 
				
			|||||||
use FireflyIII\Models\Account;
 | 
					use FireflyIII\Models\Account;
 | 
				
			||||||
use FireflyIII\Models\UserGroup;
 | 
					use FireflyIII\Models\UserGroup;
 | 
				
			||||||
use FireflyIII\Repositories\Account\AccountRepositoryInterface;
 | 
					use FireflyIII\Repositories\Account\AccountRepositoryInterface;
 | 
				
			||||||
use FireflyIII\Repositories\Currency\CurrencyRepositoryInterface;
 | 
					 | 
				
			||||||
use FireflyIII\Support\CacheProperties;
 | 
					use FireflyIII\Support\CacheProperties;
 | 
				
			||||||
use FireflyIII\Support\Facades\Amount;
 | 
					use FireflyIII\Support\Facades\Amount;
 | 
				
			||||||
use FireflyIII\Support\Facades\Steam;
 | 
					use FireflyIII\Support\Facades\Steam;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -291,7 +291,7 @@ class BudgetController extends Controller
 | 
				
			|||||||
        $cache->addProperty('budget-period-report');
 | 
					        $cache->addProperty('budget-period-report');
 | 
				
			||||||
        $cache->addProperty($accounts->pluck('id')->toArray());
 | 
					        $cache->addProperty($accounts->pluck('id')->toArray());
 | 
				
			||||||
        if ($cache->has()) {
 | 
					        if ($cache->has()) {
 | 
				
			||||||
             return $cache->get();
 | 
					            return $cache->get();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        $periods   = Navigation::listOfPeriods($start, $end);
 | 
					        $periods   = Navigation::listOfPeriods($start, $end);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -39,8 +39,8 @@ use Illuminate\Foundation\Bus\Dispatchable;
 | 
				
			|||||||
use Illuminate\Queue\InteractsWithQueue;
 | 
					use Illuminate\Queue\InteractsWithQueue;
 | 
				
			||||||
use Illuminate\Queue\SerializesModels;
 | 
					use Illuminate\Queue\SerializesModels;
 | 
				
			||||||
use Illuminate\Support\Collection;
 | 
					use Illuminate\Support\Collection;
 | 
				
			||||||
 | 
					 | 
				
			||||||
use Illuminate\Support\Facades\Log;
 | 
					use Illuminate\Support\Facades\Log;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
use function Safe\json_decode;
 | 
					use function Safe\json_decode;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -209,7 +209,7 @@ class AvailableBudgetRepository implements AvailableBudgetRepositoryInterface, U
 | 
				
			|||||||
    #[Deprecated]
 | 
					    #[Deprecated]
 | 
				
			||||||
    public function setAvailableBudget(TransactionCurrency $currency, Carbon $start, Carbon $end, string $amount): AvailableBudget
 | 
					    public function setAvailableBudget(TransactionCurrency $currency, Carbon $start, Carbon $end, string $amount): AvailableBudget
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        /** @var AvailableBudget|null $availableBudget */
 | 
					        /** @var null|AvailableBudget $availableBudget */
 | 
				
			||||||
        $availableBudget         = $this->user->availableBudgets()
 | 
					        $availableBudget         = $this->user->availableBudgets()
 | 
				
			||||||
            ->where('transaction_currency_id', $currency->id)
 | 
					            ->where('transaction_currency_id', $currency->id)
 | 
				
			||||||
            ->where('start_date', $start->format('Y-m-d'))
 | 
					            ->where('start_date', $start->format('Y-m-d'))
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -34,7 +34,6 @@ use Closure;
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
class IsDuplicateTransaction implements ValidationRule
 | 
					class IsDuplicateTransaction implements ValidationRule
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * @SuppressWarnings("PHPMD.UnusedFormalParameter")
 | 
					     * @SuppressWarnings("PHPMD.UnusedFormalParameter")
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -70,7 +70,7 @@ class Calculator
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        self::$intervalMap = new SplObjectStorage();
 | 
					        self::$intervalMap = new SplObjectStorage();
 | 
				
			||||||
        foreach (Periodicity::cases() as $interval) {
 | 
					        foreach (Periodicity::cases() as $interval) {
 | 
				
			||||||
            $periodicityClass  = sprintf('%s\\Periodicity\\%s',__NAMESPACE__,$interval->name);
 | 
					            $periodicityClass  = sprintf('%s\Periodicity\%s', __NAMESPACE__, $interval->name);
 | 
				
			||||||
            self::$intervals[] = $interval->name;
 | 
					            self::$intervals[] = $interval->name;
 | 
				
			||||||
            self::$intervalMap->attach($interval, new $periodicityClass());
 | 
					            self::$intervalMap->attach($interval, new $periodicityClass());
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -145,12 +145,12 @@ class BudgetLimitEnrichment implements EnrichmentInterface
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    private function collectBudgets(): void
 | 
					    private function collectBudgets(): void
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        $budgetIds     = $this->collection->pluck('budget_id')->unique()->toArray();
 | 
					        $budgetIds  = $this->collection->pluck('budget_id')->unique()->toArray();
 | 
				
			||||||
        $budgets = Budget::whereIn('id', $budgetIds)->get();
 | 
					        $budgets    = Budget::whereIn('id', $budgetIds)->get();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        $repository    = app(OperationsRepository::class);
 | 
					        $repository = app(OperationsRepository::class);
 | 
				
			||||||
        $repository->setUser($this->user);
 | 
					        $repository->setUser($this->user);
 | 
				
			||||||
        $expenses      = $repository->collectExpenses($this->start, $this->end, null, $budgets, null);
 | 
					        $expenses   = $repository->collectExpenses($this->start, $this->end, null, $budgets, null);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        /** @var BudgetLimit $budgetLimit */
 | 
					        /** @var BudgetLimit $budgetLimit */
 | 
				
			||||||
        foreach ($this->collection as $budgetLimit) {
 | 
					        foreach ($this->collection as $budgetLimit) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,9 +30,9 @@ This project adheres to [Semantic Versioning](http://semver.org/).
 | 
				
			|||||||
- [Issue 10853](https://github.com/firefly-iii/firefly-iii/issues/10853) (Failed to Send Discord Notification) reported by @pimonteiro
 | 
					- [Issue 10853](https://github.com/firefly-iii/firefly-iii/issues/10853) (Failed to Send Discord Notification) reported by @pimonteiro
 | 
				
			||||||
- [Issue 10854](https://github.com/firefly-iii/firefly-iii/issues/10854) (string / null in budget causes budget page to not render) reported by @4e868df3
 | 
					- [Issue 10854](https://github.com/firefly-iii/firefly-iii/issues/10854) (string / null in budget causes budget page to not render) reported by @4e868df3
 | 
				
			||||||
- [Discussion 10883](https://github.com/orgs/firefly-iii/discussions/10883) (Initial balance for account is missing from exported CSV) started by @ajaskiewiczpl
 | 
					- [Discussion 10883](https://github.com/orgs/firefly-iii/discussions/10883) (Initial balance for account is missing from exported CSV) started by @ajaskiewiczpl
 | 
				
			||||||
- #10888
 | 
					- [Issue 10888](https://github.com/firefly-iii/firefly-iii/issues/10888) (Recurring transation forgets repetition type, skip and weekend action) reported by @mansellrace
 | 
				
			||||||
- #10891
 | 
					- [Discussion 10891](https://github.com/orgs/firefly-iii/discussions/10891) (User group id is null when downloading new exchange rates) started by @dakennguyen
 | 
				
			||||||
- #10898
 | 
					- [Issue 10898](https://github.com/firefly-iii/firefly-iii/issues/10898) (Paperclip icon appears for transactions without attachments in Tag view) reported by @empeig
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### API
 | 
					### API
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										74
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										74
									
								
								composer.lock
									
									
									
										generated
									
									
									
								
							@@ -2811,16 +2811,16 @@
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "league/csv",
 | 
					            "name": "league/csv",
 | 
				
			||||||
            "version": "9.24.1",
 | 
					            "version": "9.25.0",
 | 
				
			||||||
            "source": {
 | 
					            "source": {
 | 
				
			||||||
                "type": "git",
 | 
					                "type": "git",
 | 
				
			||||||
                "url": "https://github.com/thephpleague/csv.git",
 | 
					                "url": "https://github.com/thephpleague/csv.git",
 | 
				
			||||||
                "reference": "e0221a3f16aa2a823047d59fab5809d552e29bc8"
 | 
					                "reference": "f856f532866369fb1debe4e7c5a1db185f40ef86"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "dist": {
 | 
					            "dist": {
 | 
				
			||||||
                "type": "zip",
 | 
					                "type": "zip",
 | 
				
			||||||
                "url": "https://api.github.com/repos/thephpleague/csv/zipball/e0221a3f16aa2a823047d59fab5809d552e29bc8",
 | 
					                "url": "https://api.github.com/repos/thephpleague/csv/zipball/f856f532866369fb1debe4e7c5a1db185f40ef86",
 | 
				
			||||||
                "reference": "e0221a3f16aa2a823047d59fab5809d552e29bc8",
 | 
					                "reference": "f856f532866369fb1debe4e7c5a1db185f40ef86",
 | 
				
			||||||
                "shasum": ""
 | 
					                "shasum": ""
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "require": {
 | 
					            "require": {
 | 
				
			||||||
@@ -2836,7 +2836,7 @@
 | 
				
			|||||||
                "phpstan/phpstan-deprecation-rules": "^1.2.1",
 | 
					                "phpstan/phpstan-deprecation-rules": "^1.2.1",
 | 
				
			||||||
                "phpstan/phpstan-phpunit": "^1.4.2",
 | 
					                "phpstan/phpstan-phpunit": "^1.4.2",
 | 
				
			||||||
                "phpstan/phpstan-strict-rules": "^1.6.2",
 | 
					                "phpstan/phpstan-strict-rules": "^1.6.2",
 | 
				
			||||||
                "phpunit/phpunit": "^10.5.16 || ^11.5.22",
 | 
					                "phpunit/phpunit": "^10.5.16 || ^11.5.22 || ^12.3.6",
 | 
				
			||||||
                "symfony/var-dumper": "^6.4.8 || ^7.3.0"
 | 
					                "symfony/var-dumper": "^6.4.8 || ^7.3.0"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "suggest": {
 | 
					            "suggest": {
 | 
				
			||||||
@@ -2898,7 +2898,7 @@
 | 
				
			|||||||
                    "type": "github"
 | 
					                    "type": "github"
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "time": "2025-06-25T14:53:51+00:00"
 | 
					            "time": "2025-09-11T08:29:08+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "league/event",
 | 
					            "name": "league/event",
 | 
				
			||||||
@@ -10738,16 +10738,16 @@
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "larastan/larastan",
 | 
					            "name": "larastan/larastan",
 | 
				
			||||||
            "version": "v3.7.0",
 | 
					            "version": "v3.7.1",
 | 
				
			||||||
            "source": {
 | 
					            "source": {
 | 
				
			||||||
                "type": "git",
 | 
					                "type": "git",
 | 
				
			||||||
                "url": "https://github.com/larastan/larastan.git",
 | 
					                "url": "https://github.com/larastan/larastan.git",
 | 
				
			||||||
                "reference": "6b7d28a2762a4b69f0f064e1e5b7358af11f04e4"
 | 
					                "reference": "2e653fd19585a825e283b42f38378b21ae481cc7"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "dist": {
 | 
					            "dist": {
 | 
				
			||||||
                "type": "zip",
 | 
					                "type": "zip",
 | 
				
			||||||
                "url": "https://api.github.com/repos/larastan/larastan/zipball/6b7d28a2762a4b69f0f064e1e5b7358af11f04e4",
 | 
					                "url": "https://api.github.com/repos/larastan/larastan/zipball/2e653fd19585a825e283b42f38378b21ae481cc7",
 | 
				
			||||||
                "reference": "6b7d28a2762a4b69f0f064e1e5b7358af11f04e4",
 | 
					                "reference": "2e653fd19585a825e283b42f38378b21ae481cc7",
 | 
				
			||||||
                "shasum": ""
 | 
					                "shasum": ""
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "require": {
 | 
					            "require": {
 | 
				
			||||||
@@ -10761,7 +10761,7 @@
 | 
				
			|||||||
                "illuminate/pipeline": "^11.44.2 || ^12.4.1",
 | 
					                "illuminate/pipeline": "^11.44.2 || ^12.4.1",
 | 
				
			||||||
                "illuminate/support": "^11.44.2 || ^12.4.1",
 | 
					                "illuminate/support": "^11.44.2 || ^12.4.1",
 | 
				
			||||||
                "php": "^8.2",
 | 
					                "php": "^8.2",
 | 
				
			||||||
                "phpstan/phpstan": "^2.1.11"
 | 
					                "phpstan/phpstan": "^2.1.23"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "require-dev": {
 | 
					            "require-dev": {
 | 
				
			||||||
                "doctrine/coding-standard": "^13",
 | 
					                "doctrine/coding-standard": "^13",
 | 
				
			||||||
@@ -10815,7 +10815,7 @@
 | 
				
			|||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "support": {
 | 
					            "support": {
 | 
				
			||||||
                "issues": "https://github.com/larastan/larastan/issues",
 | 
					                "issues": "https://github.com/larastan/larastan/issues",
 | 
				
			||||||
                "source": "https://github.com/larastan/larastan/tree/v3.7.0"
 | 
					                "source": "https://github.com/larastan/larastan/tree/v3.7.1"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "funding": [
 | 
					            "funding": [
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@@ -10823,7 +10823,7 @@
 | 
				
			|||||||
                    "type": "github"
 | 
					                    "type": "github"
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "time": "2025-09-09T15:17:27+00:00"
 | 
					            "time": "2025-09-10T19:42:11+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "laravel-json-api/testing",
 | 
					            "name": "laravel-json-api/testing",
 | 
				
			||||||
@@ -11332,16 +11332,16 @@
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "phpstan/phpstan",
 | 
					            "name": "phpstan/phpstan",
 | 
				
			||||||
            "version": "2.1.22",
 | 
					            "version": "2.1.25",
 | 
				
			||||||
            "source": {
 | 
					            "source": {
 | 
				
			||||||
                "type": "git",
 | 
					                "type": "git",
 | 
				
			||||||
                "url": "https://github.com/phpstan/phpstan.git",
 | 
					                "url": "https://github.com/phpstan/phpstan.git",
 | 
				
			||||||
                "reference": "41600c8379eb5aee63e9413fe9e97273e25d57e4"
 | 
					                "reference": "4087d28bd252895874e174d65e26b2c202ed893a"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "dist": {
 | 
					            "dist": {
 | 
				
			||||||
                "type": "zip",
 | 
					                "type": "zip",
 | 
				
			||||||
                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/41600c8379eb5aee63e9413fe9e97273e25d57e4",
 | 
					                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/4087d28bd252895874e174d65e26b2c202ed893a",
 | 
				
			||||||
                "reference": "41600c8379eb5aee63e9413fe9e97273e25d57e4",
 | 
					                "reference": "4087d28bd252895874e174d65e26b2c202ed893a",
 | 
				
			||||||
                "shasum": ""
 | 
					                "shasum": ""
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "require": {
 | 
					            "require": {
 | 
				
			||||||
@@ -11386,7 +11386,7 @@
 | 
				
			|||||||
                    "type": "github"
 | 
					                    "type": "github"
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "time": "2025-08-04T19:17:37+00:00"
 | 
					            "time": "2025-09-12T14:26:42+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "phpstan/phpstan-deprecation-rules",
 | 
					            "name": "phpstan/phpstan-deprecation-rules",
 | 
				
			||||||
@@ -11485,16 +11485,16 @@
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "phpunit/php-code-coverage",
 | 
					            "name": "phpunit/php-code-coverage",
 | 
				
			||||||
            "version": "12.3.6",
 | 
					            "version": "12.3.7",
 | 
				
			||||||
            "source": {
 | 
					            "source": {
 | 
				
			||||||
                "type": "git",
 | 
					                "type": "git",
 | 
				
			||||||
                "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
 | 
					                "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
 | 
				
			||||||
                "reference": "da2cdaff87220fa641e7652364281b736e4347e0"
 | 
					                "reference": "bbede0f5593dad37af3be6a6f8e6ae1885e8a0a9"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "dist": {
 | 
					            "dist": {
 | 
				
			||||||
                "type": "zip",
 | 
					                "type": "zip",
 | 
				
			||||||
                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/da2cdaff87220fa641e7652364281b736e4347e0",
 | 
					                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/bbede0f5593dad37af3be6a6f8e6ae1885e8a0a9",
 | 
				
			||||||
                "reference": "da2cdaff87220fa641e7652364281b736e4347e0",
 | 
					                "reference": "bbede0f5593dad37af3be6a6f8e6ae1885e8a0a9",
 | 
				
			||||||
                "shasum": ""
 | 
					                "shasum": ""
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "require": {
 | 
					            "require": {
 | 
				
			||||||
@@ -11550,7 +11550,7 @@
 | 
				
			|||||||
            "support": {
 | 
					            "support": {
 | 
				
			||||||
                "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
 | 
					                "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
 | 
				
			||||||
                "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
 | 
					                "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
 | 
				
			||||||
                "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/12.3.6"
 | 
					                "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/12.3.7"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "funding": [
 | 
					            "funding": [
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@@ -11570,7 +11570,7 @@
 | 
				
			|||||||
                    "type": "tidelift"
 | 
					                    "type": "tidelift"
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "time": "2025-09-02T05:23:14+00:00"
 | 
					            "time": "2025-09-10T09:59:06+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "phpunit/php-file-iterator",
 | 
					            "name": "phpunit/php-file-iterator",
 | 
				
			||||||
@@ -11819,16 +11819,16 @@
 | 
				
			|||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "phpunit/phpunit",
 | 
					            "name": "phpunit/phpunit",
 | 
				
			||||||
            "version": "12.3.8",
 | 
					            "version": "12.3.10",
 | 
				
			||||||
            "source": {
 | 
					            "source": {
 | 
				
			||||||
                "type": "git",
 | 
					                "type": "git",
 | 
				
			||||||
                "url": "https://github.com/sebastianbergmann/phpunit.git",
 | 
					                "url": "https://github.com/sebastianbergmann/phpunit.git",
 | 
				
			||||||
                "reference": "9d68c1b41fc21aac106c71cde4669fe7b99fca10"
 | 
					                "reference": "0d401d0df2e3c1703be425ecdc2d04f5c095938d"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "dist": {
 | 
					            "dist": {
 | 
				
			||||||
                "type": "zip",
 | 
					                "type": "zip",
 | 
				
			||||||
                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9d68c1b41fc21aac106c71cde4669fe7b99fca10",
 | 
					                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0d401d0df2e3c1703be425ecdc2d04f5c095938d",
 | 
				
			||||||
                "reference": "9d68c1b41fc21aac106c71cde4669fe7b99fca10",
 | 
					                "reference": "0d401d0df2e3c1703be425ecdc2d04f5c095938d",
 | 
				
			||||||
                "shasum": ""
 | 
					                "shasum": ""
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "require": {
 | 
					            "require": {
 | 
				
			||||||
@@ -11842,7 +11842,7 @@
 | 
				
			|||||||
                "phar-io/manifest": "^2.0.4",
 | 
					                "phar-io/manifest": "^2.0.4",
 | 
				
			||||||
                "phar-io/version": "^3.2.1",
 | 
					                "phar-io/version": "^3.2.1",
 | 
				
			||||||
                "php": ">=8.3",
 | 
					                "php": ">=8.3",
 | 
				
			||||||
                "phpunit/php-code-coverage": "^12.3.6",
 | 
					                "phpunit/php-code-coverage": "^12.3.7",
 | 
				
			||||||
                "phpunit/php-file-iterator": "^6.0.0",
 | 
					                "phpunit/php-file-iterator": "^6.0.0",
 | 
				
			||||||
                "phpunit/php-invoker": "^6.0.0",
 | 
					                "phpunit/php-invoker": "^6.0.0",
 | 
				
			||||||
                "phpunit/php-text-template": "^5.0.0",
 | 
					                "phpunit/php-text-template": "^5.0.0",
 | 
				
			||||||
@@ -11896,7 +11896,7 @@
 | 
				
			|||||||
            "support": {
 | 
					            "support": {
 | 
				
			||||||
                "issues": "https://github.com/sebastianbergmann/phpunit/issues",
 | 
					                "issues": "https://github.com/sebastianbergmann/phpunit/issues",
 | 
				
			||||||
                "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
 | 
					                "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
 | 
				
			||||||
                "source": "https://github.com/sebastianbergmann/phpunit/tree/12.3.8"
 | 
					                "source": "https://github.com/sebastianbergmann/phpunit/tree/12.3.10"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "funding": [
 | 
					            "funding": [
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@@ -11920,20 +11920,20 @@
 | 
				
			|||||||
                    "type": "tidelift"
 | 
					                    "type": "tidelift"
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "time": "2025-09-03T06:25:17+00:00"
 | 
					            "time": "2025-09-11T10:35:19+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "rector/rector",
 | 
					            "name": "rector/rector",
 | 
				
			||||||
            "version": "2.1.6",
 | 
					            "version": "2.1.7",
 | 
				
			||||||
            "source": {
 | 
					            "source": {
 | 
				
			||||||
                "type": "git",
 | 
					                "type": "git",
 | 
				
			||||||
                "url": "https://github.com/rectorphp/rector.git",
 | 
					                "url": "https://github.com/rectorphp/rector.git",
 | 
				
			||||||
                "reference": "729aabc0ec66e700ef164e26454a1357f222a2f3"
 | 
					                "reference": "c34cc07c4698f007a20dc5c99ff820089ae413ce"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "dist": {
 | 
					            "dist": {
 | 
				
			||||||
                "type": "zip",
 | 
					                "type": "zip",
 | 
				
			||||||
                "url": "https://api.github.com/repos/rectorphp/rector/zipball/729aabc0ec66e700ef164e26454a1357f222a2f3",
 | 
					                "url": "https://api.github.com/repos/rectorphp/rector/zipball/c34cc07c4698f007a20dc5c99ff820089ae413ce",
 | 
				
			||||||
                "reference": "729aabc0ec66e700ef164e26454a1357f222a2f3",
 | 
					                "reference": "c34cc07c4698f007a20dc5c99ff820089ae413ce",
 | 
				
			||||||
                "shasum": ""
 | 
					                "shasum": ""
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "require": {
 | 
					            "require": {
 | 
				
			||||||
@@ -11972,7 +11972,7 @@
 | 
				
			|||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "support": {
 | 
					            "support": {
 | 
				
			||||||
                "issues": "https://github.com/rectorphp/rector/issues",
 | 
					                "issues": "https://github.com/rectorphp/rector/issues",
 | 
				
			||||||
                "source": "https://github.com/rectorphp/rector/tree/2.1.6"
 | 
					                "source": "https://github.com/rectorphp/rector/tree/2.1.7"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "funding": [
 | 
					            "funding": [
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@@ -11980,7 +11980,7 @@
 | 
				
			|||||||
                    "type": "github"
 | 
					                    "type": "github"
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "time": "2025-09-05T15:43:08+00:00"
 | 
					            "time": "2025-09-10T11:13:58+00:00"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "name": "sebastian/cli-parser",
 | 
					            "name": "sebastian/cli-parser",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -78,8 +78,8 @@ return [
 | 
				
			|||||||
        'running_balance_column' => env('USE_RUNNING_BALANCE', false),
 | 
					        'running_balance_column' => env('USE_RUNNING_BALANCE', false),
 | 
				
			||||||
        // see cer.php for exchange rates feature flag.
 | 
					        // see cer.php for exchange rates feature flag.
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    'version'                      => 'develop/2025-09-10',
 | 
					    'version'                      => 'develop/2025-09-13',
 | 
				
			||||||
    'build_time'                   => 1757480083,
 | 
					    'build_time'                   => 1757740598,
 | 
				
			||||||
    'api_version'                  => '2.1.0', // field is no longer used.
 | 
					    'api_version'                  => '2.1.0', // field is no longer used.
 | 
				
			||||||
    'db_version'                   => 26,
 | 
					    'db_version'                   => 26,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										59
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										59
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@@ -2207,9 +2207,9 @@
 | 
				
			|||||||
            "license": "MIT"
 | 
					            "license": "MIT"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "node_modules/@jridgewell/trace-mapping": {
 | 
					        "node_modules/@jridgewell/trace-mapping": {
 | 
				
			||||||
            "version": "0.3.30",
 | 
					            "version": "0.3.31",
 | 
				
			||||||
            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz",
 | 
					            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
 | 
				
			||||||
            "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==",
 | 
					            "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
 | 
				
			||||||
            "dev": true,
 | 
					            "dev": true,
 | 
				
			||||||
            "license": "MIT",
 | 
					            "license": "MIT",
 | 
				
			||||||
            "dependencies": {
 | 
					            "dependencies": {
 | 
				
			||||||
@@ -3159,9 +3159,9 @@
 | 
				
			|||||||
            "license": "MIT"
 | 
					            "license": "MIT"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "node_modules/@types/node": {
 | 
					        "node_modules/@types/node": {
 | 
				
			||||||
            "version": "24.3.1",
 | 
					            "version": "24.3.3",
 | 
				
			||||||
            "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.1.tgz",
 | 
					            "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.3.tgz",
 | 
				
			||||||
            "integrity": "sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==",
 | 
					            "integrity": "sha512-GKBNHjoNw3Kra1Qg5UXttsY5kiWMEfoHq2TmXb+b1rcm6N7B3wTrFYIf/oSZ1xNQ+hVVijgLkiDZh7jRRsh+Gw==",
 | 
				
			||||||
            "dev": true,
 | 
					            "dev": true,
 | 
				
			||||||
            "license": "MIT",
 | 
					            "license": "MIT",
 | 
				
			||||||
            "dependencies": {
 | 
					            "dependencies": {
 | 
				
			||||||
@@ -3949,9 +3949,9 @@
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "node_modules/axios": {
 | 
					        "node_modules/axios": {
 | 
				
			||||||
            "version": "1.11.0",
 | 
					            "version": "1.12.1",
 | 
				
			||||||
            "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz",
 | 
					            "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.1.tgz",
 | 
				
			||||||
            "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==",
 | 
					            "integrity": "sha512-Kn4kbSXpkFHCGE6rBFNwIv0GQs4AvDT80jlveJDKFxjbTYMUeB4QtsdPCv6H8Cm19Je7IU6VFtRl2zWZI0rudQ==",
 | 
				
			||||||
            "dev": true,
 | 
					            "dev": true,
 | 
				
			||||||
            "license": "MIT",
 | 
					            "license": "MIT",
 | 
				
			||||||
            "dependencies": {
 | 
					            "dependencies": {
 | 
				
			||||||
@@ -4060,6 +4060,16 @@
 | 
				
			|||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "license": "MIT"
 | 
					            "license": "MIT"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
					        "node_modules/baseline-browser-mapping": {
 | 
				
			||||||
 | 
					            "version": "2.8.2",
 | 
				
			||||||
 | 
					            "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.2.tgz",
 | 
				
			||||||
 | 
					            "integrity": "sha512-NvcIedLxrs9llVpX7wI+Jz4Hn9vJQkCPKrTaHIE0sW/Rj1iq6Fzby4NbyTZjQJNoypBXNaG7tEHkTgONZpwgxQ==",
 | 
				
			||||||
 | 
					            "dev": true,
 | 
				
			||||||
 | 
					            "license": "Apache-2.0",
 | 
				
			||||||
 | 
					            "bin": {
 | 
				
			||||||
 | 
					                "baseline-browser-mapping": "dist/cli.js"
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
        "node_modules/batch": {
 | 
					        "node_modules/batch": {
 | 
				
			||||||
            "version": "0.6.1",
 | 
					            "version": "0.6.1",
 | 
				
			||||||
            "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
 | 
					            "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
 | 
				
			||||||
@@ -4337,9 +4347,9 @@
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "node_modules/browserslist": {
 | 
					        "node_modules/browserslist": {
 | 
				
			||||||
            "version": "4.25.4",
 | 
					            "version": "4.26.0",
 | 
				
			||||||
            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz",
 | 
					            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.0.tgz",
 | 
				
			||||||
            "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==",
 | 
					            "integrity": "sha512-P9go2WrP9FiPwLv3zqRD/Uoxo0RSHjzFCiQz7d4vbmwNqQFo9T9WCeP/Qn5EbcKQY6DBbkxEXNcpJOmncNrb7A==",
 | 
				
			||||||
            "dev": true,
 | 
					            "dev": true,
 | 
				
			||||||
            "funding": [
 | 
					            "funding": [
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@@ -4357,9 +4367,10 @@
 | 
				
			|||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "license": "MIT",
 | 
					            "license": "MIT",
 | 
				
			||||||
            "dependencies": {
 | 
					            "dependencies": {
 | 
				
			||||||
                "caniuse-lite": "^1.0.30001737",
 | 
					                "baseline-browser-mapping": "^2.8.2",
 | 
				
			||||||
                "electron-to-chromium": "^1.5.211",
 | 
					                "caniuse-lite": "^1.0.30001741",
 | 
				
			||||||
                "node-releases": "^2.0.19",
 | 
					                "electron-to-chromium": "^1.5.218",
 | 
				
			||||||
 | 
					                "node-releases": "^2.0.21",
 | 
				
			||||||
                "update-browserslist-db": "^1.1.3"
 | 
					                "update-browserslist-db": "^1.1.3"
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            "bin": {
 | 
					            "bin": {
 | 
				
			||||||
@@ -5711,9 +5722,9 @@
 | 
				
			|||||||
            "license": "MIT"
 | 
					            "license": "MIT"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "node_modules/electron-to-chromium": {
 | 
					        "node_modules/electron-to-chromium": {
 | 
				
			||||||
            "version": "1.5.215",
 | 
					            "version": "1.5.218",
 | 
				
			||||||
            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.215.tgz",
 | 
					            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.218.tgz",
 | 
				
			||||||
            "integrity": "sha512-TIvGp57UpeNetj/wV/xpFNpWGb0b/ROw372lHPx5Aafx02gjTBtWnEEcaSX3W2dLM3OSdGGyHX/cHl01JQsLaQ==",
 | 
					            "integrity": "sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==",
 | 
				
			||||||
            "dev": true,
 | 
					            "dev": true,
 | 
				
			||||||
            "license": "ISC"
 | 
					            "license": "ISC"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
@@ -8439,9 +8450,9 @@
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "node_modules/node-releases": {
 | 
					        "node_modules/node-releases": {
 | 
				
			||||||
            "version": "2.0.20",
 | 
					            "version": "2.0.21",
 | 
				
			||||||
            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.20.tgz",
 | 
					            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz",
 | 
				
			||||||
            "integrity": "sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==",
 | 
					            "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==",
 | 
				
			||||||
            "dev": true,
 | 
					            "dev": true,
 | 
				
			||||||
            "license": "MIT"
 | 
					            "license": "MIT"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
@@ -9936,9 +9947,9 @@
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "node_modules/regexpu-core": {
 | 
					        "node_modules/regexpu-core": {
 | 
				
			||||||
            "version": "6.3.0",
 | 
					            "version": "6.3.1",
 | 
				
			||||||
            "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.3.0.tgz",
 | 
					            "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.3.1.tgz",
 | 
				
			||||||
            "integrity": "sha512-ulzJYRb0qgR4t8eTgHeL7nnKL/4ul2yjnuTBEDIpYG7cSs8CcADE1q18RFFChXLP8WwRgPrHThGbYplvASdujw==",
 | 
					            "integrity": "sha512-DzcswPr252wEr7Qz8AyAVbfyBDKLoYp6eRA1We2Fa9qirRFSdtkP5sHr3yglDKy2BbA0fd2T+j/CUSKes3FeVQ==",
 | 
				
			||||||
            "dev": true,
 | 
					            "dev": true,
 | 
				
			||||||
            "license": "MIT",
 | 
					            "license": "MIT",
 | 
				
			||||||
            "dependencies": {
 | 
					            "dependencies": {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user