Compare commits

...

15 Commits

Author SHA1 Message Date
github-actions[bot]
b5815d3937 Merge pull request #12111 from firefly-iii/release-1775850820
🤖 Automatically merge the PR into the develop branch.
2026-04-10 21:53:47 +02:00
JC5
2ed2c60666 🤖 Auto commit for release 'develop' on 2026-04-10 2026-04-10 21:53:40 +02:00
James Cole
bcaab269fa For some reason this works. 2026-04-10 21:48:31 +02:00
James Cole
e3f9d55732 Merge branch 'main' into develop 2026-04-10 21:21:18 +02:00
James Cole
d542f9d795 Merge pull request #12110 from firefly-iii/dependabot/npm_and_yarn/npm_and_yarn-94be095972
Bump axios from 1.13.6 to 1.15.0 in the npm_and_yarn group across 1 directory
2026-04-10 10:11:21 +02:00
dependabot[bot]
3be7103914 Bump axios in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [axios](https://github.com/axios/axios).


Updates `axios` from 1.13.6 to 1.15.0
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.13.6...v1.15.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.15.0
  dependency-type: direct:development
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-10 08:09:52 +00:00
James Cole
c74790322b Enable verbose logging for npm build commands
Added verbose flag to npm commands for better logging.

Signed-off-by: James Cole <james@firefly-iii.org>
2026-04-10 10:08:40 +02:00
James Cole
0e487a2dfd Add "selected" property 2026-04-10 06:23:22 +02:00
github-actions[bot]
f846a6ecd6 Merge pull request #12109 from firefly-iii/release-1775794476
🤖 Automatically merge the PR into the develop branch.
2026-04-10 06:14:45 +02:00
JC5
3e169a695b 🤖 Auto commit for release 'develop' on 2026-04-10 2026-04-10 06:14:36 +02:00
James Cole
7193fd3511 Merge branch 'main' into develop
# Conflicts:
#	package-lock.json
2026-04-10 06:08:57 +02:00
James Cole
65feb82d9d Update composer.json 2026-04-10 06:07:28 +02:00
James Cole
d8dd224da8 Merge pull request #12095 from firefly-iii/dependabot/npm_and_yarn/npm_and_yarn-7c6ac41456
Bump vite from 8.0.1 to 8.0.5 in the npm_and_yarn group across 1 directory
2026-04-07 08:39:45 +02:00
dependabot[bot]
bab51de5d9 Bump vite in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).


Updates `vite` from 8.0.1 to 8.0.5
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.0.5/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 8.0.5
  dependency-type: direct:development
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-06 18:21:28 +00:00
James Cole
14783702bc Update cookie names. 2026-04-06 15:42:29 +02:00
12 changed files with 143 additions and 132 deletions

View File

@@ -8,6 +8,13 @@ body:
options:
- label: I'm smart and I read the <!-- MZ2udTpin6FL --> [support guidelines](https://github.com/firefly-iii/firefly-iii/blob/main/.github/support.md)
required: true
- type: checkboxes
attributes:
label: Use of AI
description: AI agents like Claude and CoPilot are not reliable tools. Do not use them.
options:
- label: I'm a real person and wrote this bug without assistance from AI.
required: true
- type: checkboxes
attributes:
@@ -22,6 +29,7 @@ body:
attributes:
label: Description
description: Please provide a brief description of the bug in 1-2 sentences.
placeholder: Please DO NOT use AI / LLM to write the description for you.
validations:
required: true
@@ -48,3 +56,4 @@ body:
attributes:
label: Additional info
description: Please provide any additional information that seems useful.
placeholder: Please DO NOT use AI / LLM to write the additional info for you.

View File

@@ -167,8 +167,8 @@ jobs:
- name: Build JS
run: |
npm install
npm run prod --workspace=v1
npm run build --workspace=v2
npm run prod --workspace=v1 --verbose
npm run build --workspace=v2 --verbose
npm update
- name: Setup Mago
uses: nhedger/setup-mago@v1

View File

@@ -161,7 +161,7 @@ final class LoginController extends Controller
}
// also logout current 2FA tokens.
$cookieName = config('google2fa.cookie_name', 'google2fa_token');
$cookieName = config('google2fa.cookie_name', 'firefly_iii_mfa_token');
Cookie::forget($cookieName);
$this->guard()->logout();
@@ -217,7 +217,7 @@ final class LoginController extends Controller
$storeInCookie = config('google2fa.store_in_cookie', false);
if (false !== $storeInCookie) {
$cookieName = config('google2fa.cookie_name', 'google2fa_token');
$cookieName = config('google2fa.cookie_name', 'firefly_iii_mfa_token');
Cookie::queue(Cookie::make($cookieName, 'invalid-'.Carbon::now()->getTimestamp()));
}
$usernameField = $this->username();

View File

@@ -172,7 +172,7 @@ final class MfaController extends Controller
session()->flash('info', (string) trans('firefly.pref_two_factor_auth_remove_it'));
// also logout current 2FA tokens.
$cookieName = config('google2fa.cookie_name', 'google2fa_token');
$cookieName = config('google2fa.cookie_name', 'firefly_iii_mfa_token');
Cookie::forget($cookieName);
// send user notification.

View File

@@ -207,7 +207,8 @@
},
"audit": {
"ignore": {
"PKSA-y2cr-5h3j-g3ys": "Keys are not generated."
"PKSA-y2cr-5h3j-g3ys": "Keys are not generated.",
"PKSA-wc55-9qj2-7v4h": "Update to follow."
}
}
}

136
composer.lock generated
View File

@@ -1012,12 +1012,12 @@
"version": "v7.0.5",
"source": {
"type": "git",
"url": "https://github.com/firebase/php-jwt.git",
"url": "https://github.com/googleapis/php-jwt.git",
"reference": "47ad26bab5e7c70ae8a6f08ed25ff83631121380"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/firebase/php-jwt/zipball/47ad26bab5e7c70ae8a6f08ed25ff83631121380",
"url": "https://api.github.com/repos/googleapis/php-jwt/zipball/47ad26bab5e7c70ae8a6f08ed25ff83631121380",
"reference": "47ad26bab5e7c70ae8a6f08ed25ff83631121380",
"shasum": ""
},
@@ -1066,8 +1066,8 @@
"php"
],
"support": {
"issues": "https://github.com/firebase/php-jwt/issues",
"source": "https://github.com/firebase/php-jwt/tree/v7.0.5"
"issues": "https://github.com/googleapis/php-jwt/issues",
"source": "https://github.com/googleapis/php-jwt/tree/v7.0.5"
},
"time": "2026-04-01T20:38:03+00:00"
},
@@ -2237,16 +2237,16 @@
},
{
"name": "laravel/serializable-closure",
"version": "v2.0.10",
"version": "v2.0.11",
"source": {
"type": "git",
"url": "https://github.com/laravel/serializable-closure.git",
"reference": "870fc81d2f879903dfc5b60bf8a0f94a1609e669"
"reference": "d1af40ac4a6ccc12bd062a7184f63c9995a63bdd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/serializable-closure/zipball/870fc81d2f879903dfc5b60bf8a0f94a1609e669",
"reference": "870fc81d2f879903dfc5b60bf8a0f94a1609e669",
"url": "https://api.github.com/repos/laravel/serializable-closure/zipball/d1af40ac4a6ccc12bd062a7184f63c9995a63bdd",
"reference": "d1af40ac4a6ccc12bd062a7184f63c9995a63bdd",
"shasum": ""
},
"require": {
@@ -2294,7 +2294,7 @@
"issues": "https://github.com/laravel/serializable-closure/issues",
"source": "https://github.com/laravel/serializable-closure"
},
"time": "2026-02-20T19:59:49+00:00"
"time": "2026-04-07T13:32:18+00:00"
},
{
"name": "laravel/slack-notification-channel",
@@ -3663,16 +3663,16 @@
},
{
"name": "nesbot/carbon",
"version": "3.11.3",
"version": "3.11.4",
"source": {
"type": "git",
"url": "https://github.com/CarbonPHP/carbon.git",
"reference": "6a7e652845bb018c668220c2a545aded8594fbbf"
"reference": "e890471a3494740f7d9326d72ce6a8c559ffee60"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/6a7e652845bb018c668220c2a545aded8594fbbf",
"reference": "6a7e652845bb018c668220c2a545aded8594fbbf",
"url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/e890471a3494740f7d9326d72ce6a8c559ffee60",
"reference": "e890471a3494740f7d9326d72ce6a8c559ffee60",
"shasum": ""
},
"require": {
@@ -3764,7 +3764,7 @@
"type": "tidelift"
}
],
"time": "2026-03-11T17:23:39+00:00"
"time": "2026-04-07T09:57:54+00:00"
},
{
"name": "nette/schema",
@@ -3926,16 +3926,16 @@
},
{
"name": "nunomaduro/collision",
"version": "v8.9.2",
"version": "v8.9.3",
"source": {
"type": "git",
"url": "https://github.com/nunomaduro/collision.git",
"reference": "6eb16883e74fd725ac64dbe81544c961ab448ba5"
"reference": "b0d8ab95b29c3189aeeb902d81215231df4c1b64"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nunomaduro/collision/zipball/6eb16883e74fd725ac64dbe81544c961ab448ba5",
"reference": "6eb16883e74fd725ac64dbe81544c961ab448ba5",
"url": "https://api.github.com/repos/nunomaduro/collision/zipball/b0d8ab95b29c3189aeeb902d81215231df4c1b64",
"reference": "b0d8ab95b29c3189aeeb902d81215231df4c1b64",
"shasum": ""
},
"require": {
@@ -4018,7 +4018,7 @@
"type": "patreon"
}
],
"time": "2026-03-31T21:51:27+00:00"
"time": "2026-04-06T19:25:53+00:00"
},
{
"name": "nunomaduro/termwind",
@@ -4764,16 +4764,16 @@
},
{
"name": "phpseclib/phpseclib",
"version": "3.0.50",
"version": "3.0.51",
"source": {
"type": "git",
"url": "https://github.com/phpseclib/phpseclib.git",
"reference": "aa6ad8321ed103dc3624fb600a25b66ebf78ec7b"
"reference": "d59c94077f9c9915abb51ddb52ce85188ece1748"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/aa6ad8321ed103dc3624fb600a25b66ebf78ec7b",
"reference": "aa6ad8321ed103dc3624fb600a25b66ebf78ec7b",
"url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/d59c94077f9c9915abb51ddb52ce85188ece1748",
"reference": "d59c94077f9c9915abb51ddb52ce85188ece1748",
"shasum": ""
},
"require": {
@@ -4854,7 +4854,7 @@
],
"support": {
"issues": "https://github.com/phpseclib/phpseclib/issues",
"source": "https://github.com/phpseclib/phpseclib/tree/3.0.50"
"source": "https://github.com/phpseclib/phpseclib/tree/3.0.51"
},
"funding": [
{
@@ -4870,7 +4870,7 @@
"type": "tidelift"
}
],
"time": "2026-03-19T02:57:58+00:00"
"time": "2026-04-10T01:33:53+00:00"
},
{
"name": "pragmarx/google2fa",
@@ -10295,16 +10295,16 @@
},
{
"name": "driftingly/rector-laravel",
"version": "2.2.0",
"version": "2.3.0",
"source": {
"type": "git",
"url": "https://github.com/driftingly/rector-laravel.git",
"reference": "807840ceb09de6764cbfcce0719108d044a459a9"
"reference": "3c1c13f335b3b4d1a1f944a8ea194020044871ed"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/driftingly/rector-laravel/zipball/807840ceb09de6764cbfcce0719108d044a459a9",
"reference": "807840ceb09de6764cbfcce0719108d044a459a9",
"url": "https://api.github.com/repos/driftingly/rector-laravel/zipball/3c1c13f335b3b4d1a1f944a8ea194020044871ed",
"reference": "3c1c13f335b3b4d1a1f944a8ea194020044871ed",
"shasum": ""
},
"require": {
@@ -10325,9 +10325,9 @@
"description": "Rector upgrades rules for Laravel Framework",
"support": {
"issues": "https://github.com/driftingly/rector-laravel/issues",
"source": "https://github.com/driftingly/rector-laravel/tree/2.2.0"
"source": "https://github.com/driftingly/rector-laravel/tree/2.3.0"
},
"time": "2026-03-19T17:24:38+00:00"
"time": "2026-04-08T10:52:44+00:00"
},
{
"name": "ergebnis/phpstan-rules",
@@ -10467,16 +10467,16 @@
},
{
"name": "fruitcake/laravel-debugbar",
"version": "v4.2.4",
"version": "v4.2.6",
"source": {
"type": "git",
"url": "https://github.com/fruitcake/laravel-debugbar.git",
"reference": "3c70910acfb35850b9304278b4af97fecb1128f4"
"reference": "68c3de788feb7047bea547b51253e71a54e7936a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fruitcake/laravel-debugbar/zipball/3c70910acfb35850b9304278b4af97fecb1128f4",
"reference": "3c70910acfb35850b9304278b4af97fecb1128f4",
"url": "https://api.github.com/repos/fruitcake/laravel-debugbar/zipball/68c3de788feb7047bea547b51253e71a54e7936a",
"reference": "68c3de788feb7047bea547b51253e71a54e7936a",
"shasum": ""
},
"require": {
@@ -10484,7 +10484,7 @@
"illuminate/session": "^11|^12|^13.0",
"illuminate/support": "^11|^12|^13.0",
"php": "^8.2",
"php-debugbar/php-debugbar": "^3.7",
"php-debugbar/php-debugbar": "^3.7.2",
"php-debugbar/symfony-bridge": "^1.1"
},
"replace": {
@@ -10553,7 +10553,7 @@
],
"support": {
"issues": "https://github.com/fruitcake/laravel-debugbar/issues",
"source": "https://github.com/fruitcake/laravel-debugbar/tree/v4.2.4"
"source": "https://github.com/fruitcake/laravel-debugbar/tree/v4.2.6"
},
"funding": [
{
@@ -10565,7 +10565,7 @@
"type": "github"
}
],
"time": "2026-04-04T08:05:27+00:00"
"time": "2026-04-10T07:24:18+00:00"
},
{
"name": "hamcrest/hamcrest-php",
@@ -11135,16 +11135,16 @@
},
{
"name": "php-debugbar/php-debugbar",
"version": "v3.7.0",
"version": "v3.7.4",
"source": {
"type": "git",
"url": "https://github.com/php-debugbar/php-debugbar.git",
"reference": "4b920b8aa8198a3b7206842825bf86f43c61606f"
"reference": "af82a54530c56919ce3c6fba1942a247ac9f6777"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-debugbar/php-debugbar/zipball/4b920b8aa8198a3b7206842825bf86f43c61606f",
"reference": "4b920b8aa8198a3b7206842825bf86f43c61606f",
"url": "https://api.github.com/repos/php-debugbar/php-debugbar/zipball/af82a54530c56919ce3c6fba1942a247ac9f6777",
"reference": "af82a54530c56919ce3c6fba1942a247ac9f6777",
"shasum": ""
},
"require": {
@@ -11221,7 +11221,7 @@
],
"support": {
"issues": "https://github.com/php-debugbar/php-debugbar/issues",
"source": "https://github.com/php-debugbar/php-debugbar/tree/v3.7.0"
"source": "https://github.com/php-debugbar/php-debugbar/tree/v3.7.4"
},
"funding": [
{
@@ -11233,7 +11233,7 @@
"type": "github"
}
],
"time": "2026-04-04T08:04:02+00:00"
"time": "2026-04-09T11:28:41+00:00"
},
{
"name": "php-debugbar/symfony-bridge",
@@ -11851,16 +11851,16 @@
},
{
"name": "phpunit/phpunit",
"version": "12.5.16",
"version": "12.5.17",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "b2429f58ae75cae980b5bb9873abe4de6aac8b58"
"reference": "85b62adab1a340982df64e66daa4a4435eb5723b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b2429f58ae75cae980b5bb9873abe4de6aac8b58",
"reference": "b2429f58ae75cae980b5bb9873abe4de6aac8b58",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/85b62adab1a340982df64e66daa4a4435eb5723b",
"reference": "85b62adab1a340982df64e66daa4a4435eb5723b",
"shasum": ""
},
"require": {
@@ -11929,7 +11929,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
"source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.16"
"source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.17"
},
"funding": [
{
@@ -11937,20 +11937,20 @@
"type": "other"
}
],
"time": "2026-04-03T05:26:42+00:00"
"time": "2026-04-08T03:04:19+00:00"
},
{
"name": "rector/rector",
"version": "2.4.0",
"version": "2.4.1",
"source": {
"type": "git",
"url": "https://github.com/rectorphp/rector.git",
"reference": "a51dfddbf6a29ed9fbf6e8410fc90c1608df1b5d"
"reference": "000b7050b9e4fe98db2192971e56eb0b302b3feb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/rectorphp/rector/zipball/a51dfddbf6a29ed9fbf6e8410fc90c1608df1b5d",
"reference": "a51dfddbf6a29ed9fbf6e8410fc90c1608df1b5d",
"url": "https://api.github.com/repos/rectorphp/rector/zipball/000b7050b9e4fe98db2192971e56eb0b302b3feb",
"reference": "000b7050b9e4fe98db2192971e56eb0b302b3feb",
"shasum": ""
},
"require": {
@@ -11989,7 +11989,7 @@
],
"support": {
"issues": "https://github.com/rectorphp/rector/issues",
"source": "https://github.com/rectorphp/rector/tree/2.4.0"
"source": "https://github.com/rectorphp/rector/tree/2.4.1"
},
"funding": [
{
@@ -11997,7 +11997,7 @@
"type": "github"
}
],
"time": "2026-04-04T07:37:45+00:00"
"time": "2026-04-08T08:43:56+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -12070,16 +12070,16 @@
},
{
"name": "sebastian/comparator",
"version": "7.1.4",
"version": "7.1.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
"reference": "6a7de5df2e094f9a80b40a522391a7e6022df5f6"
"reference": "c284f55811f43d555e51e8e5c166ac40d3e33c63"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/6a7de5df2e094f9a80b40a522391a7e6022df5f6",
"reference": "6a7de5df2e094f9a80b40a522391a7e6022df5f6",
"url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/c284f55811f43d555e51e8e5c166ac40d3e33c63",
"reference": "c284f55811f43d555e51e8e5c166ac40d3e33c63",
"shasum": ""
},
"require": {
@@ -12138,7 +12138,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/comparator/issues",
"security": "https://github.com/sebastianbergmann/comparator/security/policy",
"source": "https://github.com/sebastianbergmann/comparator/tree/7.1.4"
"source": "https://github.com/sebastianbergmann/comparator/tree/7.1.5"
},
"funding": [
{
@@ -12158,7 +12158,7 @@
"type": "tidelift"
}
],
"time": "2026-01-24T09:28:48+00:00"
"time": "2026-04-08T04:43:00+00:00"
},
{
"name": "sebastian/complexity",
@@ -13058,16 +13058,16 @@
},
{
"name": "webmozart/assert",
"version": "2.1.6",
"version": "2.2.0",
"source": {
"type": "git",
"url": "https://github.com/webmozarts/assert.git",
"reference": "ff31ad6efc62e66e518fbab1cde3453d389bcdc8"
"reference": "1b99650e7ffcad232624a260bc7fbdec2ffc407c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/webmozarts/assert/zipball/ff31ad6efc62e66e518fbab1cde3453d389bcdc8",
"reference": "ff31ad6efc62e66e518fbab1cde3453d389bcdc8",
"url": "https://api.github.com/repos/webmozarts/assert/zipball/1b99650e7ffcad232624a260bc7fbdec2ffc407c",
"reference": "1b99650e7ffcad232624a260bc7fbdec2ffc407c",
"shasum": ""
},
"require": {
@@ -13114,9 +13114,9 @@
],
"support": {
"issues": "https://github.com/webmozarts/assert/issues",
"source": "https://github.com/webmozarts/assert/tree/2.1.6"
"source": "https://github.com/webmozarts/assert/tree/2.2.0"
},
"time": "2026-02-27T10:28:38+00:00"
"time": "2026-04-09T16:54:47+00:00"
}
],
"aliases": [],

View File

@@ -78,8 +78,8 @@ return [
'running_balance_column' => (bool)envDefaultWhenEmpty(env('USE_RUNNING_BALANCE'), true), // this is only the default value, is not used.
// see cer.php for exchange rates feature flag.
],
'version' => 'develop/2026-04-06',
'build_time' => 1775448191,
'version' => 'develop/2026-04-10',
'build_time' => 1775850631,
'api_version' => '2.1.0', // field is no longer used.
'db_version' => 28, // field is no longer used.

View File

@@ -46,7 +46,8 @@ return [
// 2FA verified session var
'session_var' => 'google2fa',
'session_var' => 'firefly_iii_mfa',
'cookie_name' => 'firefly_iii_mfa_token',
// One Time Password request input name
'otp_input' => 'one_time_password',

102
package-lock.json generated
View File

@@ -1843,9 +1843,9 @@
"license": "MIT"
},
"node_modules/@napi-rs/wasm-runtime": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.2.tgz",
"integrity": "sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==",
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.3.tgz",
"integrity": "sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -2783,13 +2783,13 @@
"license": "MIT"
},
"node_modules/@types/node": {
"version": "25.5.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz",
"integrity": "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==",
"version": "25.6.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz",
"integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"undici-types": "~7.18.0"
"undici-types": "~7.19.0"
}
},
"node_modules/@types/node-forge": {
@@ -3570,9 +3570,9 @@
}
},
"node_modules/axios": {
"version": "1.14.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz",
"integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==",
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz",
"integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3682,9 +3682,9 @@
"license": "MIT"
},
"node_modules/baseline-browser-mapping": {
"version": "2.10.15",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.15.tgz",
"integrity": "sha512-1nfKCq9wuAZFTkA2ey/3OXXx7GzFjLdkTiFVNwlJ9WqdI706CZRIhEqjuwanjMIja+84jDLa9rcyZDPDiVkASQ==",
"version": "2.10.17",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.17.tgz",
"integrity": "sha512-HdrkN8eVG2CXxeifv/VdJ4A4RSra1DTW8dc/hdxzhGHN8QePs6gKaWM9pHPcpCoxYZJuOZ8drHmbdpLHjCYjLA==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -4053,14 +4053,14 @@
}
},
"node_modules/call-bind": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
"integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz",
"integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.0",
"es-define-property": "^1.0.0",
"get-intrinsic": "^1.2.4",
"call-bind-apply-helpers": "^1.0.2",
"es-define-property": "^1.0.1",
"get-intrinsic": "^1.3.0",
"set-function-length": "^1.2.2"
},
"engines": {
@@ -4134,9 +4134,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001785",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001785.tgz",
"integrity": "sha512-blhOL/WNR+Km1RI/LCVAvA73xplXA7ZbjzI4YkMK9pa6T/P3F2GxjNpEkyw5repTw9IvkyrjyHpwjnhZ5FOvYQ==",
"version": "1.0.30001787",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz",
"integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==",
"dev": true,
"funding": [
{
@@ -5338,9 +5338,9 @@
"license": "MIT"
},
"node_modules/electron-to-chromium": {
"version": "1.5.331",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz",
"integrity": "sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==",
"version": "1.5.334",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.334.tgz",
"integrity": "sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog==",
"dev": true,
"license": "ISC"
},
@@ -6647,9 +6647,9 @@
}
},
"node_modules/i18next": {
"version": "26.0.3",
"resolved": "https://registry.npmjs.org/i18next/-/i18next-26.0.3.tgz",
"integrity": "sha512-1571kXINxHKY7LksWp8wP+zP0YqHSSpl/OW0Y0owFEf2H3s8gCAffWaZivcz14rMkOvn3R/psiQxVsR9t2Nafg==",
"version": "26.0.4",
"resolved": "https://registry.npmjs.org/i18next/-/i18next-26.0.4.tgz",
"integrity": "sha512-gXF7U9bfioXPLv7mw8Qt2nfO7vij5MyINvPgVv99pX3fL1Y01pw2mKBFrlYpRxRCl2wz3ISenj6VsMJT2isfuA==",
"funding": [
{
"type": "individual",
@@ -8761,9 +8761,9 @@
}
},
"node_modules/postcss": {
"version": "8.5.8",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz",
"integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==",
"version": "8.5.9",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.9.tgz",
"integrity": "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==",
"dev": true,
"funding": [
{
@@ -9511,9 +9511,9 @@
"license": "MIT"
},
"node_modules/qs": {
"version": "6.15.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz",
"integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==",
"version": "6.15.1",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz",
"integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -10356,14 +10356,14 @@
}
},
"node_modules/side-channel-list": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
"integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz",
"integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==",
"dev": true,
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
"object-inspect": "^1.13.3"
"object-inspect": "^1.13.4"
},
"engines": {
"node": ">= 0.4"
@@ -10899,14 +10899,14 @@
}
},
"node_modules/tinyglobby": {
"version": "0.2.15",
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
"integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
"version": "0.2.16",
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz",
"integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==",
"dev": true,
"license": "MIT",
"dependencies": {
"fdir": "^6.5.0",
"picomatch": "^4.0.3"
"picomatch": "^4.0.4"
},
"engines": {
"node": ">=12.0.0"
@@ -11064,9 +11064,9 @@
}
},
"node_modules/undici-types": {
"version": "7.18.2",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz",
"integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==",
"version": "7.19.2",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz",
"integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==",
"dev": true,
"license": "MIT"
},
@@ -11568,9 +11568,9 @@
"license": "BSD-2-Clause"
},
"node_modules/webpack": {
"version": "5.105.4",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz",
"integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==",
"version": "5.106.1",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-5.106.1.tgz",
"integrity": "sha512-EW8af29ak8Oaf4T8k8YsajjrDBDYgnKZ5er6ljWFJsXABfTNowQfvHLftwcepVgdz+IoLSdEAbBiM9DFXoll9w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12216,7 +12216,7 @@
"devDependencies": {
"@johmun/vue-tags-input": "^2",
"@vue/compiler-sfc": "^3.5.11",
"axios": "^1.11",
"axios": "^1.15",
"bootstrap-sass": "^3",
"cross-env": "^10.0",
"font-awesome": "^4.7.0",
@@ -12252,11 +12252,11 @@
"store": "^2.0.12"
},
"devDependencies": {
"axios": "^1",
"axios": "^1.15.0",
"laravel-vite-plugin": "^3",
"patch-package": "^8",
"sass": "^1",
"vite": "^8",
"vite": "=8.0.3",
"vite-plugin-manifest-sri": "^0.2.0"
}
}

View File

@@ -16,7 +16,7 @@
"devDependencies": {
"@johmun/vue-tags-input": "^2",
"@vue/compiler-sfc": "^3.5.11",
"axios": "^1.11",
"axios": "^1.15",
"bootstrap-sass": "^3",
"cross-env": "^10.0",
"font-awesome": "^4.7.0",

View File

@@ -28,7 +28,7 @@
<div class="col-sm-12">
<select ref="piggy" class="form-control" name="piggy_bank[]" @input="handleInput">
<optgroup v-for="(option, key) in this.piggies" v-bind:label="key">
<option v-for="piggy in option.piggies" :label="piggy.name_with_balance" :value="piggy.id">
<option v-for="piggy in option.piggies" :label="piggy.name_with_balance" :selected="piggy.id === value" :value="piggy.id">
{{ piggy.name_with_balance }}
</option>
</optgroup>

View File

@@ -8,11 +8,11 @@
"postinstall": "patch-package --error-on-fail"
},
"devDependencies": {
"axios": "^1",
"axios": "^1.15.0",
"laravel-vite-plugin": "^3",
"patch-package": "^8",
"sass": "^1",
"vite": "^8",
"vite": "=8.0.3",
"vite-plugin-manifest-sri": "^0.2.0"
},
"dependencies": {