Compare commits

...

6 Commits

Author SHA1 Message Date
github-actions[bot]
dc2a13c2e9 Merge pull request #12092 from firefly-iii/release-1775448395
🤖 Automatically merge the PR into the develop branch.
2026-04-06 06:06:44 +02:00
JC5
667052ab6e 🤖 Auto commit for release 'develop' on 2026-04-06 2026-04-06 06:06:35 +02:00
James Cole
a5c653069a Clean up some code. 2026-04-04 18:54:57 +02:00
James Cole
cbbecf4a19 Replace unnecessary polyfills. 2026-04-04 05:56:23 +02:00
James Cole
b0d14177cc Merge branch 'develop' of github.com:firefly-iii/firefly-iii into develop 2026-04-04 05:56:12 +02:00
James Cole
6effbdb716 Fix https://github.com/firefly-iii/firefly-iii/issues/12083 2026-04-04 05:55:49 +02:00
7 changed files with 59 additions and 137 deletions

View File

@@ -1185,16 +1185,16 @@
},
{
"name": "sebastian/diff",
"version": "8.0.0",
"version": "8.1.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/diff.git",
"reference": "a2b6d09d7729ee87d605a439469f9dcc39be5ea3"
"reference": "9c957d730257f49c873f3761674559bd90098a7d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/a2b6d09d7729ee87d605a439469f9dcc39be5ea3",
"reference": "a2b6d09d7729ee87d605a439469f9dcc39be5ea3",
"url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/9c957d730257f49c873f3761674559bd90098a7d",
"reference": "9c957d730257f49c873f3761674559bd90098a7d",
"shasum": ""
},
"require": {
@@ -1207,7 +1207,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "8.0-dev"
"dev-main": "8.1-dev"
}
},
"autoload": {
@@ -1240,7 +1240,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/diff/issues",
"security": "https://github.com/sebastianbergmann/diff/security/policy",
"source": "https://github.com/sebastianbergmann/diff/tree/8.0.0"
"source": "https://github.com/sebastianbergmann/diff/tree/8.1.0"
},
"funding": [
{
@@ -1260,7 +1260,7 @@
"type": "tidelift"
}
],
"time": "2026-02-06T04:42:27+00:00"
"time": "2026-04-05T12:02:33+00:00"
},
{
"name": "symfony/console",

View File

@@ -113,8 +113,9 @@ class StandardWebhookSender implements WebhookSenderInterface
return;
}
$options = [
'body' => $json,
'headers' => [
'body' => $json,
'allow_redirects' => false,
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Signature' => $signature,

View File

@@ -128,6 +128,11 @@
"thecodingmachine/phpstan-safe-rule": "^1.4",
"ergebnis/phpstan-rules": "^2"
},
"replace": {
"symfony/polyfill-php54": "*",
"paragonie/sodium_compat": "*",
"symfony/polyfill-mbstring": "*"
},
"suggest": {},
"autoload": {

139
composer.lock generated
View File

@@ -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": "7e221e2496a89469f121036f554178ac",
"content-hash": "306092b2a7c2700853bf71e30220cfd7",
"packages": [
{
"name": "bacon/bacon-qr-code",
"version": "v3.0.4",
"version": "v3.1.1",
"source": {
"type": "git",
"url": "https://github.com/Bacon/BaconQrCode.git",
"reference": "3feed0e212b8412cc5d2612706744789b0615824"
"reference": "4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/3feed0e212b8412cc5d2612706744789b0615824",
"reference": "3feed0e212b8412cc5d2612706744789b0615824",
"url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2",
"reference": "4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2",
"shasum": ""
},
"require": {
@@ -57,9 +57,9 @@
"homepage": "https://github.com/Bacon/BaconQrCode",
"support": {
"issues": "https://github.com/Bacon/BaconQrCode/issues",
"source": "https://github.com/Bacon/BaconQrCode/tree/v3.0.4"
"source": "https://github.com/Bacon/BaconQrCode/tree/v3.1.1"
},
"time": "2026-03-16T01:01:30+00:00"
"time": "2026-04-05T21:06:35+00:00"
},
{
"name": "beberlei/assert",
@@ -8260,91 +8260,6 @@
],
"time": "2024-09-09T11:45:10+00:00"
},
{
"name": "symfony/polyfill-mbstring",
"version": "v1.33.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
"reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493",
"reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493",
"shasum": ""
},
"require": {
"ext-iconv": "*",
"php": ">=7.2"
},
"provide": {
"ext-mbstring": "*"
},
"suggest": {
"ext-mbstring": "For best performance"
},
"type": "library",
"extra": {
"thanks": {
"url": "https://github.com/symfony/polyfill",
"name": "symfony/polyfill"
}
},
"autoload": {
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Mbstring\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill for the Mbstring extension",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"mbstring",
"polyfill",
"portable",
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://github.com/nicolas-grekas",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2024-12-23T08:48:59+00:00"
},
{
"name": "symfony/polyfill-php80",
"version": "v1.33.0",
@@ -10552,16 +10467,16 @@
},
{
"name": "fruitcake/laravel-debugbar",
"version": "v4.2.3",
"version": "v4.2.4",
"source": {
"type": "git",
"url": "https://github.com/fruitcake/laravel-debugbar.git",
"reference": "19b1d385cd5302aa4bf18737689e4e7115603e35"
"reference": "3c70910acfb35850b9304278b4af97fecb1128f4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/fruitcake/laravel-debugbar/zipball/19b1d385cd5302aa4bf18737689e4e7115603e35",
"reference": "19b1d385cd5302aa4bf18737689e4e7115603e35",
"url": "https://api.github.com/repos/fruitcake/laravel-debugbar/zipball/3c70910acfb35850b9304278b4af97fecb1128f4",
"reference": "3c70910acfb35850b9304278b4af97fecb1128f4",
"shasum": ""
},
"require": {
@@ -10569,7 +10484,7 @@
"illuminate/session": "^11|^12|^13.0",
"illuminate/support": "^11|^12|^13.0",
"php": "^8.2",
"php-debugbar/php-debugbar": "^3.6",
"php-debugbar/php-debugbar": "^3.7",
"php-debugbar/symfony-bridge": "^1.1"
},
"replace": {
@@ -10638,7 +10553,7 @@
],
"support": {
"issues": "https://github.com/fruitcake/laravel-debugbar/issues",
"source": "https://github.com/fruitcake/laravel-debugbar/tree/v4.2.3"
"source": "https://github.com/fruitcake/laravel-debugbar/tree/v4.2.4"
},
"funding": [
{
@@ -10650,7 +10565,7 @@
"type": "github"
}
],
"time": "2026-04-03T12:11:29+00:00"
"time": "2026-04-04T08:05:27+00:00"
},
{
"name": "hamcrest/hamcrest-php",
@@ -11220,16 +11135,16 @@
},
{
"name": "php-debugbar/php-debugbar",
"version": "v3.6.4",
"version": "v3.7.0",
"source": {
"type": "git",
"url": "https://github.com/php-debugbar/php-debugbar.git",
"reference": "9b25a64b07a1d6820a3c33e0d59338d30fe1d683"
"reference": "4b920b8aa8198a3b7206842825bf86f43c61606f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-debugbar/php-debugbar/zipball/9b25a64b07a1d6820a3c33e0d59338d30fe1d683",
"reference": "9b25a64b07a1d6820a3c33e0d59338d30fe1d683",
"url": "https://api.github.com/repos/php-debugbar/php-debugbar/zipball/4b920b8aa8198a3b7206842825bf86f43c61606f",
"reference": "4b920b8aa8198a3b7206842825bf86f43c61606f",
"shasum": ""
},
"require": {
@@ -11306,7 +11221,7 @@
],
"support": {
"issues": "https://github.com/php-debugbar/php-debugbar/issues",
"source": "https://github.com/php-debugbar/php-debugbar/tree/v3.6.4"
"source": "https://github.com/php-debugbar/php-debugbar/tree/v3.7.0"
},
"funding": [
{
@@ -11318,7 +11233,7 @@
"type": "github"
}
],
"time": "2026-04-03T12:04:25+00:00"
"time": "2026-04-04T08:04:02+00:00"
},
{
"name": "php-debugbar/symfony-bridge",
@@ -12026,21 +11941,21 @@
},
{
"name": "rector/rector",
"version": "2.3.9",
"version": "2.4.0",
"source": {
"type": "git",
"url": "https://github.com/rectorphp/rector.git",
"reference": "917842143fd9f5331a2adefc214b8d7143bd32c4"
"reference": "a51dfddbf6a29ed9fbf6e8410fc90c1608df1b5d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/rectorphp/rector/zipball/917842143fd9f5331a2adefc214b8d7143bd32c4",
"reference": "917842143fd9f5331a2adefc214b8d7143bd32c4",
"url": "https://api.github.com/repos/rectorphp/rector/zipball/a51dfddbf6a29ed9fbf6e8410fc90c1608df1b5d",
"reference": "a51dfddbf6a29ed9fbf6e8410fc90c1608df1b5d",
"shasum": ""
},
"require": {
"php": "^7.4|^8.0",
"phpstan/phpstan": "^2.1.40"
"phpstan/phpstan": "^2.1.41"
},
"conflict": {
"rector/rector-doctrine": "*",
@@ -12074,7 +11989,7 @@
],
"support": {
"issues": "https://github.com/rectorphp/rector/issues",
"source": "https://github.com/rectorphp/rector/tree/2.3.9"
"source": "https://github.com/rectorphp/rector/tree/2.4.0"
},
"funding": [
{
@@ -12082,7 +11997,7 @@
"type": "github"
}
],
"time": "2026-03-16T09:43:55+00:00"
"time": "2026-04-04T07:37:45+00:00"
},
{
"name": "sebastian/cli-parser",

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-03',
'build_time' => 1775245142,
'version' => 'develop/2026-04-06',
'build_time' => 1775448191,
'api_version' => '2.1.0', // field is no longer used.
'db_version' => 28, // field is no longer used.

18
package-lock.json generated
View File

@@ -3682,9 +3682,9 @@
"license": "MIT"
},
"node_modules/baseline-browser-mapping": {
"version": "2.10.14",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.14.tgz",
"integrity": "sha512-fOVLPAsFTsQfuCkvahZkzq6nf8KvGWanlYoTh0SVA0A/PIUxQGU2AOZAoD95n2gFLVDW/jP6sbGLny95nmEuHA==",
"version": "2.10.15",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.15.tgz",
"integrity": "sha512-1nfKCq9wuAZFTkA2ey/3OXXx7GzFjLdkTiFVNwlJ9WqdI706CZRIhEqjuwanjMIja+84jDLa9rcyZDPDiVkASQ==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -4134,9 +4134,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001784",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001784.tgz",
"integrity": "sha512-WU346nBTklUV9YfUl60fqRbU5ZqyXlqvo1SgigE1OAXK5bFL8LL9q1K7aap3N739l4BvNqnkm3YrGHiY9sfUQw==",
"version": "1.0.30001785",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001785.tgz",
"integrity": "sha512-blhOL/WNR+Km1RI/LCVAvA73xplXA7ZbjzI4YkMK9pa6T/P3F2GxjNpEkyw5repTw9IvkyrjyHpwjnhZ5FOvYQ==",
"dev": true,
"funding": [
{
@@ -9715,9 +9715,9 @@
"license": "MIT"
},
"node_modules/regjsparser": {
"version": "0.13.0",
"resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz",
"integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==",
"version": "0.13.1",
"resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz",
"integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {

View File

@@ -382,11 +382,12 @@
{{ ExpandedForm.text('pushover_app_token', pushoverAppToken, {}) }}
{{ ExpandedForm.text('pushover_user_token', pushoverUserToken, {}) }}
{{ ExpandedForm.text('ntfy_server', ntfyServer, {}) }}
{{ ExpandedForm.text('ntfy_topic', ntfyTopic, {}) }}
{{ ExpandedForm.checkbox('ntfy_auth','1', ntfyAuth, {}) }}
{{ ExpandedForm.text('ntfy_user', ntfyUser, {}) }}
{{ ExpandedForm.passwordWithValue('ntfy_pass', ntfyPass, {autocomplete: 'off'}) }}
{{ Form.hidden('ntfy_server', ntfyServer, {}) }}
{{ Form.hidden('ntfy_topic', ntfyTopic, {}) }}
{{ Form.hidden('ntfy_auth','1', ntfyAuth, {}) }}
{{ Form.hidden('ntfy_user', ntfyUser, {}) }}
{{ Form.hidden('ntfy_pass', ntfyPass, {autocomplete: 'off'}) }}
<p>
{{ 'pref_notifications_settings_help'|_ }}
</p>