Compare commits

...

54 Commits

Author SHA1 Message Date
99b48a9dd3 build(deps-dev): bump webpack-manifest-plugin from 5.0.1 to 6.0.1
Bumps [webpack-manifest-plugin](https://github.com/shellscape/webpack-manifest-plugin) from 5.0.1 to 6.0.1.
- [Release notes](https://github.com/shellscape/webpack-manifest-plugin/releases)
- [Commits](https://github.com/shellscape/webpack-manifest-plugin/compare/v5.0.1...v6.0.1)

---
updated-dependencies:
- dependency-name: webpack-manifest-plugin
  dependency-version: 6.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 03:31:42 +00:00
31e63e5440 Merge pull request #8567 from wallabag/dependabot/npm_and_yarn/symfony/webpack-encore-5.3.1
build(deps-dev): bump @symfony/webpack-encore from 5.2.0 to 5.3.1
2025-11-24 03:27:02 +00:00
0da0cc9fb4 Merge pull request #8566 from wallabag/dependabot/npm_and_yarn/webpack-5.103.0
build(deps-dev): bump webpack from 5.102.1 to 5.103.0
2025-11-24 03:26:33 +00:00
4414e506ed build(deps-dev): bump @symfony/webpack-encore from 5.2.0 to 5.3.1
Bumps [@symfony/webpack-encore](https://github.com/symfony/webpack-encore) from 5.2.0 to 5.3.1.
- [Release notes](https://github.com/symfony/webpack-encore/releases)
- [Changelog](https://github.com/symfony/webpack-encore/blob/main/CHANGELOG.md)
- [Commits](https://github.com/symfony/webpack-encore/compare/v5.2.0...v5.3.1)

---
updated-dependencies:
- dependency-name: "@symfony/webpack-encore"
  dependency-version: 5.3.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 03:16:32 +00:00
e47fbf54b9 build(deps-dev): bump webpack from 5.102.1 to 5.103.0
Bumps [webpack](https://github.com/webpack/webpack) from 5.102.1 to 5.103.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.102.1...v5.103.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.103.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 03:12:08 +00:00
071ad5fb21 Merge pull request #8561 from wallabag/dependabot/npm_and_yarn/core-js-3.47.0
build(deps-dev): bump core-js from 3.46.0 to 3.47.0
2025-11-24 03:05:24 +00:00
11243a5fe6 build(deps-dev): bump core-js from 3.46.0 to 3.47.0
Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.46.0 to 3.47.0.
- [Release notes](https://github.com/zloirock/core-js/releases)
- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zloirock/core-js/commits/v3.47.0/packages/core-js)

---
updated-dependencies:
- dependency-name: core-js
  dependency-version: 3.47.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 03:01:35 +00:00
2269d8d298 Merge pull request #8560 from wallabag/make-controllers-get-parameters-from-constructor
Make controllers get parameters from constructor
2025-11-23 17:16:37 +01:00
b2989c5dfd Merge pull request #8559 from wallabag/use-default-firewall-name
Use default firewall name
2025-11-23 17:15:54 +01:00
cf57bb3ed1 Make controllers get parameters from constructor 2025-11-23 02:21:43 +01:00
a2497d9ce8 Remove need to pass firewall name to log in in tests
One less usage of parameters in tests
2025-11-23 00:59:35 +01:00
3c6c0ed74e Rename firewall from secured_area to default main 2025-11-23 00:57:51 +01:00
da8254ab18 Merge pull request #8557 from rootshellz/fix_docker_wallabag_user_agent
include wallabag_user_agent in the docker parameters.yml
2025-11-20 09:57:04 +01:00
1d46ee6ad2 Merge pull request #8556 from rootshellz/fix_docker_by_pinning_to_bookworm
pin the docker base image to bookworm - Fixes #8455
2025-11-20 09:54:38 +01:00
5dcfe76880 include wallabag_user_agent in the docker parameters.yml 2025-11-20 01:27:24 -07:00
b1be5cb9e1 pin the docker base image to bookworm - Fixes #8455 2025-11-19 23:42:13 -07:00
5f313f650c Merge pull request #8554 from wallabag/dependabot/npm_and_yarn/js-yaml-4.1.1
build(deps): bump js-yaml from 4.1.0 to 4.1.1
2025-11-17 05:48:47 +00:00
f2de609993 Merge pull request #8553 from wallabag/dependabot/composer/doctrine/doctrine-migrations-bundle-3.7.0 2025-11-17 06:39:30 +01:00
a387cded37 build(deps): bump js-yaml from 4.1.0 to 4.1.1
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.1.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-17 05:39:28 +00:00
62e3d8bb44 Merge pull request #8552 from wallabag/dependabot/composer/twig-dependencies-37611a63c8 2025-11-17 06:38:51 +01:00
36ace0da85 Merge pull request #8550 from wallabag/dependabot/composer/symfony-dependencies-a989592f57 2025-11-17 06:38:25 +01:00
f902eeba5e Merge pull request #8551 from wallabag/dependabot/npm_and_yarn/autoprefixer-10.4.22
build(deps-dev): bump autoprefixer from 10.4.21 to 10.4.22
2025-11-17 03:12:47 +00:00
d64aea41b0 build(deps): bump doctrine/doctrine-migrations-bundle
Bumps [doctrine/doctrine-migrations-bundle](https://github.com/doctrine/DoctrineMigrationsBundle) from 3.6.0 to 3.7.0.
- [Release notes](https://github.com/doctrine/DoctrineMigrationsBundle/releases)
- [Commits](https://github.com/doctrine/DoctrineMigrationsBundle/compare/3.6.0...3.7.0)

---
updated-dependencies:
- dependency-name: doctrine/doctrine-migrations-bundle
  dependency-version: 3.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-17 03:02:06 +00:00
c0c3de85bb build(deps): bump the twig-dependencies group with 2 updates
Bumps the twig-dependencies group with 2 updates: [twig/extra-bundle](https://github.com/twigphp/twig-extra-bundle) and [twig/string-extra](https://github.com/twigphp/string-extra).


Updates `twig/extra-bundle` from 3.22.0 to 3.22.1
- [Commits](https://github.com/twigphp/twig-extra-bundle/compare/v3.22.0...v3.22.1)

Updates `twig/string-extra` from 3.22.0 to 3.22.1
- [Commits](https://github.com/twigphp/string-extra/compare/v3.22.0...v3.22.1)

---
updated-dependencies:
- dependency-name: twig/extra-bundle
  dependency-version: 3.22.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: twig-dependencies
- dependency-name: twig/string-extra
  dependency-version: 3.22.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: twig-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-17 03:01:39 +00:00
29fe14cf78 build(deps-dev): bump autoprefixer from 10.4.21 to 10.4.22
Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.21 to 10.4.22.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/autoprefixer/compare/10.4.21...10.4.22)

---
updated-dependencies:
- dependency-name: autoprefixer
  dependency-version: 10.4.22
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-17 03:01:33 +00:00
2a1772d984 build(deps): bump symfony/http-kernel in the symfony-dependencies group
Bumps the symfony-dependencies group with 1 update: [symfony/http-kernel](https://github.com/symfony/http-kernel).


Updates `symfony/http-kernel` from 5.4.48 to 5.4.50
- [Release notes](https://github.com/symfony/http-kernel/releases)
- [Changelog](https://github.com/symfony/http-kernel/blob/7.3/CHANGELOG.md)
- [Commits](https://github.com/symfony/http-kernel/compare/v5.4.48...v5.4.50)

---
updated-dependencies:
- dependency-name: symfony/http-kernel
  dependency-version: 5.4.50
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: symfony-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-17 03:01:26 +00:00
dc4e0d6d69 Merge pull request #8548 from wallabag/dependabot/composer/symfony/http-foundation-5.4.50 2025-11-13 05:03:31 +01:00
246bdbed55 build(deps): bump symfony/http-foundation from 5.4.48 to 5.4.50
Bumps [symfony/http-foundation](https://github.com/symfony/http-foundation) from 5.4.48 to 5.4.50.
- [Release notes](https://github.com/symfony/http-foundation/releases)
- [Changelog](https://github.com/symfony/http-foundation/blob/7.3/CHANGELOG.md)
- [Commits](https://github.com/symfony/http-foundation/compare/v5.4.48...v5.4.50)

---
updated-dependencies:
- dependency-name: symfony/http-foundation
  dependency-version: 5.4.50
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-12 23:51:03 +00:00
9d6c2ade75 Merge pull request #8544 from wallabag/dependabot/composer/friendsofphp/php-cs-fixer-3.89.2 2025-11-12 06:57:54 +01:00
70e8cbbf00 Merge pull request #8545 from wallabag/dependabot/composer/friendsofsymfony/jsrouting-bundle-3.6.1 2025-11-12 06:57:30 +01:00
20a55f3936 Merge pull request #8546 from wallabag/dependabot/composer/doctrine/doctrine-migrations-bundle-3.6.0 2025-11-12 06:56:36 +01:00
1996c671b7 build(deps): bump doctrine/doctrine-migrations-bundle
Bumps [doctrine/doctrine-migrations-bundle](https://github.com/doctrine/DoctrineMigrationsBundle) from 3.5.0 to 3.6.0.
- [Release notes](https://github.com/doctrine/DoctrineMigrationsBundle/releases)
- [Commits](https://github.com/doctrine/DoctrineMigrationsBundle/compare/3.5.0...3.6.0)

---
updated-dependencies:
- dependency-name: doctrine/doctrine-migrations-bundle
  dependency-version: 3.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-10 03:02:51 +00:00
d19423d21e build(deps): bump friendsofsymfony/jsrouting-bundle from 3.5.2 to 3.6.1
Bumps [friendsofsymfony/jsrouting-bundle](https://github.com/FriendsOfSymfony/FOSJsRoutingBundle) from 3.5.2 to 3.6.1.
- [Release notes](https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/releases)
- [Changelog](https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/blob/master/CHANGELOG.md)
- [Commits](https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/compare/3.5.2...3.6.1)

---
updated-dependencies:
- dependency-name: friendsofsymfony/jsrouting-bundle
  dependency-version: 3.6.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-10 03:02:38 +00:00
7768740a38 build(deps-dev): bump friendsofphp/php-cs-fixer from 3.89.1 to 3.89.2
Bumps [friendsofphp/php-cs-fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer) from 3.89.1 to 3.89.2.
- [Release notes](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/releases)
- [Changelog](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/compare/v3.89.1...v3.89.2)

---
updated-dependencies:
- dependency-name: friendsofphp/php-cs-fixer
  dependency-version: 3.89.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-10 03:02:14 +00:00
8a6eddb2a3 Merge pull request #8533 from weblate/weblate-wallabag-messages
Translations update from Hosted Weblate
2025-11-06 10:26:11 +01:00
5df4c0ad02 Merge pull request #8537 from wallabag/dependabot/npm_and_yarn/sass-embedded-1.93.3
build(deps-dev): bump sass-embedded from 1.93.2 to 1.93.3
2025-11-06 08:53:27 +00:00
5021d46034 Translated using Weblate (Croatian)
Currently translated at 100.0% (607 of 607 strings)
2025-11-06 08:53:09 +00:00
34b013710c Merge pull request #8522 from wallabag/dependabot/github_actions/actions/setup-node-6
build(deps): bump actions/setup-node from 5 to 6
2025-11-06 09:53:03 +01:00
b52a3ade4f Merge pull request #8520 from wallabag/dependabot/composer/doctrine/data-fixtures-2.2.0
build(deps-dev): bump doctrine/data-fixtures from 2.1.0 to 2.2.0
2025-11-06 09:52:45 +01:00
a414f62183 Merge pull request #8526 from wallabag/dependabot/composer/nelmio/cors-bundle-2.6.0
build(deps): bump nelmio/cors-bundle from 2.5.0 to 2.6.0
2025-11-06 09:52:27 +01:00
f797d6de04 Merge pull request #8527 from wallabag/dependabot/composer/doctrine/collections-2.4.0
build(deps): bump doctrine/collections from 2.3.0 to 2.4.0
2025-11-06 09:51:57 +01:00
fb7e23ce7e Merge pull request #8528 from wallabag/dependabot/composer/friendsofphp/php-cs-fixer-3.89.1
build(deps-dev): bump friendsofphp/php-cs-fixer from 3.88.2 to 3.89.1
2025-11-06 09:51:36 +01:00
faa4e2b984 Merge pull request #8536 from wallabag/dependabot/composer/twig-dependencies-9c20bb8b1b
build(deps): bump the twig-dependencies group with 3 updates
2025-11-06 09:51:03 +01:00
6771fd9171 Merge pull request #8539 from wallabag/dependabot/composer/j0k3r/graby-site-config-1.0.205
build(deps): bump j0k3r/graby-site-config from 1.0.204 to 1.0.205
2025-11-06 09:50:39 +01:00
5d46997b28 Merge pull request #8540 from wallabag/dependabot/composer/laminas/laminas-code-4.17.0
build(deps): bump laminas/laminas-code from 4.16.0 to 4.17.0
2025-11-06 09:50:05 +01:00
e5489fbb8b build(deps): bump laminas/laminas-code from 4.16.0 to 4.17.0
Bumps [laminas/laminas-code](https://github.com/laminas/laminas-code) from 4.16.0 to 4.17.0.
- [Release notes](https://github.com/laminas/laminas-code/releases)
- [Commits](https://github.com/laminas/laminas-code/compare/4.16.0...4.17.0)

---
updated-dependencies:
- dependency-name: laminas/laminas-code
  dependency-version: 4.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-03 03:02:54 +00:00
200642fe43 build(deps): bump j0k3r/graby-site-config from 1.0.204 to 1.0.205
Bumps [j0k3r/graby-site-config](https://github.com/j0k3r/graby-site-config) from 1.0.204 to 1.0.205.
- [Release notes](https://github.com/j0k3r/graby-site-config/releases)
- [Changelog](https://github.com/j0k3r/graby-site-config/blob/master/dallasnews.com.txt)
- [Commits](https://github.com/j0k3r/graby-site-config/compare/1.0.204...1.0.205)

---
updated-dependencies:
- dependency-name: j0k3r/graby-site-config
  dependency-version: 1.0.205
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-03 03:02:30 +00:00
1b8337e81d build(deps-dev): bump sass-embedded from 1.93.2 to 1.93.3
Bumps [sass-embedded](https://github.com/sass/embedded-host-node) from 1.93.2 to 1.93.3.
- [Changelog](https://github.com/sass/embedded-host-node/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/embedded-host-node/compare/1.93.2...1.93.3)

---
updated-dependencies:
- dependency-name: sass-embedded
  dependency-version: 1.93.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-03 03:01:52 +00:00
4940638d70 build(deps): bump the twig-dependencies group with 3 updates
Bumps the twig-dependencies group with 3 updates: [twig/extra-bundle](https://github.com/twigphp/twig-extra-bundle), [twig/string-extra](https://github.com/twigphp/string-extra) and [twig/twig](https://github.com/twigphp/Twig).


Updates `twig/extra-bundle` from 3.21.0 to 3.22.0
- [Commits](https://github.com/twigphp/twig-extra-bundle/compare/v3.21.0...v3.22.0)

Updates `twig/string-extra` from 3.21.0 to 3.22.0
- [Commits](https://github.com/twigphp/string-extra/compare/v3.21.0...v3.22.0)

Updates `twig/twig` from 3.21.1 to 3.22.0
- [Changelog](https://github.com/twigphp/Twig/blob/3.x/CHANGELOG)
- [Commits](https://github.com/twigphp/Twig/compare/v3.21.1...v3.22.0)

---
updated-dependencies:
- dependency-name: twig/extra-bundle
  dependency-version: 3.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: twig-dependencies
- dependency-name: twig/string-extra
  dependency-version: 3.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: twig-dependencies
- dependency-name: twig/twig
  dependency-version: 3.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: twig-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-03 03:01:37 +00:00
c0d9a56d1c build(deps-dev): bump friendsofphp/php-cs-fixer from 3.88.2 to 3.89.1
Bumps [friendsofphp/php-cs-fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer) from 3.88.2 to 3.89.1.
- [Release notes](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/releases)
- [Changelog](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/compare/v3.88.2...v3.89.1)

---
updated-dependencies:
- dependency-name: friendsofphp/php-cs-fixer
  dependency-version: 3.89.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-27 03:03:56 +00:00
fcc455b7ea build(deps): bump doctrine/collections from 2.3.0 to 2.4.0
Bumps [doctrine/collections](https://github.com/doctrine/collections) from 2.3.0 to 2.4.0.
- [Release notes](https://github.com/doctrine/collections/releases)
- [Commits](https://github.com/doctrine/collections/compare/2.3.0...2.4.0)

---
updated-dependencies:
- dependency-name: doctrine/collections
  dependency-version: 2.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-27 03:02:43 +00:00
9f7255be20 build(deps): bump nelmio/cors-bundle from 2.5.0 to 2.6.0
Bumps [nelmio/cors-bundle](https://github.com/nelmio/NelmioCorsBundle) from 2.5.0 to 2.6.0.
- [Release notes](https://github.com/nelmio/NelmioCorsBundle/releases)
- [Changelog](https://github.com/nelmio/NelmioCorsBundle/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nelmio/NelmioCorsBundle/compare/2.5.0...2.6.0)

---
updated-dependencies:
- dependency-name: nelmio/cors-bundle
  dependency-version: 2.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-27 03:02:16 +00:00
a89e299ef5 build(deps): bump actions/setup-node from 5 to 6
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 5 to 6.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-20 02:03:17 +00:00
3f1c1395dc build(deps-dev): bump doctrine/data-fixtures from 2.1.0 to 2.2.0
Bumps [doctrine/data-fixtures](https://github.com/doctrine/data-fixtures) from 2.1.0 to 2.2.0.
- [Release notes](https://github.com/doctrine/data-fixtures/releases)
- [Commits](https://github.com/doctrine/data-fixtures/compare/2.1.0...2.2.0)

---
updated-dependencies:
- dependency-name: doctrine/data-fixtures
  dependency-version: 2.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-20 02:02:58 +00:00
35 changed files with 471 additions and 373 deletions

View File

@ -31,7 +31,7 @@ jobs:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: "Install Node"
uses: actions/setup-node@v5
uses: actions/setup-node@v6
with:
node-version-file: ".nvmrc"
cache: 'yarn'

View File

@ -55,7 +55,7 @@ jobs:
ini-values: "date.timezone=Europe/Paris"
- name: "Install Node"
uses: actions/setup-node@v5
uses: actions/setup-node@v6
with:
node-version-file: ".nvmrc"
cache: 'yarn'
@ -130,7 +130,7 @@ jobs:
ini-values: "date.timezone=Europe/Paris"
- name: "Install Node"
uses: actions/setup-node@v5
uses: actions/setup-node@v6
with:
node-version-file: ".nvmrc"
cache: 'yarn'
@ -201,7 +201,7 @@ jobs:
ini-values: "date.timezone=Europe/Paris"
- name: "Install Node"
uses: actions/setup-node@v5
uses: actions/setup-node@v6
with:
node-version-file: ".nvmrc"
cache: 'yarn'

View File

@ -30,7 +30,7 @@ jobs:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: "Install Node"
uses: actions/setup-node@v5
uses: actions/setup-node@v6
with:
node-version-file: ".nvmrc"
cache: "yarn"

View File

@ -190,7 +190,7 @@ nelmio_cors:
fos_user:
db_driver: orm
firewall_name: secured_area
firewall_name: main
user_class: Wallabag\Entity\User
registration:
confirmation:

View File

@ -37,7 +37,7 @@ security:
pattern: ^/login$
anonymous: ~
secured_area:
main:
pattern: ^/
form_login:
provider: fos_userbundle

View File

@ -20,7 +20,13 @@ services:
$encryptionKeyPath: "%wallabag.site_credentials.encryption_key_path%"
$fetchingErrorMessageTitle: "%wallabag.fetching_error_message_title%"
$fetchingErrorMessage: '%wallabag.fetching_error_message%'
$version: "%wallabag.version%"
$paypalUrl: "%wallabag.paypal_url%"
$languages: '%wallabag.languages%'
$feedLimit: "%wallabag.feed_limit%"
$apiLimitMassActions: "%wallabag.api_limit_mass_actions%"
$allowMimetypes: "%wallabag.allow_mimetypes%"
$resourceDir: "%wallabag.resource_dir%"
$lifeTime: '%wallabag.cache_lifetime%'
$logoPath: 'web/img/appicon/apple-touch-icon-152.png'
$registrationEnabled: '%fosuser_registration%'
@ -32,6 +38,7 @@ services:
$fonts: '%wallabag.fonts%'
$defaultIgnoreOriginInstanceRules: '%wallabag.default_ignore_origin_instance_rules%'
$defaultUserAgent: "%wallabag_user_agent%"
$addonsUrl: "%addons_url%"
Wallabag\:
resource: '../../src/*'

282
composer.lock generated
View File

@ -600,16 +600,16 @@
},
{
"name": "doctrine/collections",
"version": "2.3.0",
"version": "2.4.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/collections.git",
"reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d"
"reference": "9acfeea2e8666536edff3d77c531261c63680160"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/collections/zipball/2eb07e5953eed811ce1b309a7478a3b236f2273d",
"reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d",
"url": "https://api.github.com/repos/doctrine/collections/zipball/9acfeea2e8666536edff3d77c531261c63680160",
"reference": "9acfeea2e8666536edff3d77c531261c63680160",
"shasum": ""
},
"require": {
@ -618,11 +618,11 @@
"symfony/polyfill-php84": "^1.30"
},
"require-dev": {
"doctrine/coding-standard": "^12",
"doctrine/coding-standard": "^14",
"ext-json": "*",
"phpstan/phpstan": "^1.8",
"phpstan/phpstan-phpunit": "^1.0",
"phpunit/phpunit": "^10.5"
"phpstan/phpstan": "^2.1.30",
"phpstan/phpstan-phpunit": "^2.0.7",
"phpunit/phpunit": "^10.5.58 || ^11.5.42 || ^12.4"
},
"type": "library",
"autoload": {
@ -666,7 +666,7 @@
],
"support": {
"issues": "https://github.com/doctrine/collections/issues",
"source": "https://github.com/doctrine/collections/tree/2.3.0"
"source": "https://github.com/doctrine/collections/tree/2.4.0"
},
"funding": [
{
@ -682,7 +682,7 @@
"type": "tidelift"
}
],
"time": "2025-03-22T10:17:19+00:00"
"time": "2025-10-25T09:18:13+00:00"
},
{
"name": "doctrine/common",
@ -1059,16 +1059,16 @@
},
{
"name": "doctrine/doctrine-migrations-bundle",
"version": "3.5.0",
"version": "3.7.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineMigrationsBundle.git",
"reference": "71c81279ca0e907c3edc718418b93fd63074856c"
"reference": "1e380c6dd8ac8488217f39cff6b77e367f1a644b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/71c81279ca0e907c3edc718418b93fd63074856c",
"reference": "71c81279ca0e907c3edc718418b93fd63074856c",
"url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/1e380c6dd8ac8488217f39cff6b77e367f1a644b",
"reference": "1e380c6dd8ac8488217f39cff6b77e367f1a644b",
"shasum": ""
},
"require": {
@ -1076,7 +1076,7 @@
"doctrine/migrations": "^3.2",
"php": "^7.2 || ^8.0",
"symfony/deprecation-contracts": "^2.1 || ^3",
"symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0"
"symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0 || ^8.0"
},
"require-dev": {
"composer/semver": "^3.0",
@ -1088,8 +1088,8 @@
"phpstan/phpstan-strict-rules": "^1.1 || ^2",
"phpstan/phpstan-symfony": "^1.3 || ^2",
"phpunit/phpunit": "^8.5 || ^9.5",
"symfony/phpunit-bridge": "^6.3 || ^7",
"symfony/var-exporter": "^5.4 || ^6 || ^7"
"symfony/phpunit-bridge": "^6.3 || ^7 || ^8",
"symfony/var-exporter": "^5.4 || ^6 || ^7 || ^8"
},
"type": "symfony-bundle",
"autoload": {
@ -1124,7 +1124,7 @@
],
"support": {
"issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues",
"source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.5.0"
"source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.7.0"
},
"funding": [
{
@ -1140,7 +1140,7 @@
"type": "tidelift"
}
],
"time": "2025-10-12T17:06:40+00:00"
"time": "2025-11-15T19:02:59+00:00"
},
{
"name": "doctrine/event-manager",
@ -1678,16 +1678,16 @@
},
{
"name": "doctrine/persistence",
"version": "3.4.1",
"version": "3.4.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/persistence.git",
"reference": "23069c8cfc19d7825e9fbe3341227d8c51eff2bc"
"reference": "d59e6ef7caffe6a30f4b6f9e9079a75f52c64ae0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/persistence/zipball/23069c8cfc19d7825e9fbe3341227d8c51eff2bc",
"reference": "23069c8cfc19d7825e9fbe3341227d8c51eff2bc",
"url": "https://api.github.com/repos/doctrine/persistence/zipball/d59e6ef7caffe6a30f4b6f9e9079a75f52c64ae0",
"reference": "d59e6ef7caffe6a30f4b6f9e9079a75f52c64ae0",
"shasum": ""
},
"require": {
@ -1699,11 +1699,11 @@
"doctrine/common": "<2.10"
},
"require-dev": {
"doctrine/coding-standard": "^12",
"doctrine/coding-standard": "^12 || ^14",
"doctrine/common": "^3.0",
"phpstan/phpstan": "1.12.7",
"phpstan/phpstan-phpunit": "^1",
"phpstan/phpstan-strict-rules": "^1.1",
"phpstan/phpstan": "^1 || 2.1.30",
"phpstan/phpstan-phpunit": "^1 || ^2",
"phpstan/phpstan-strict-rules": "^1 || ^2",
"phpunit/phpunit": "^8.5.38 || ^9.5",
"symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0"
},
@ -1754,7 +1754,7 @@
],
"support": {
"issues": "https://github.com/doctrine/persistence/issues",
"source": "https://github.com/doctrine/persistence/tree/3.4.1"
"source": "https://github.com/doctrine/persistence/tree/3.4.3"
},
"funding": [
{
@ -1770,30 +1770,30 @@
"type": "tidelift"
}
],
"time": "2025-09-29T06:33:58+00:00"
"time": "2025-10-21T15:21:39+00:00"
},
{
"name": "doctrine/sql-formatter",
"version": "1.5.2",
"version": "1.5.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/sql-formatter.git",
"reference": "d6d00aba6fd2957fe5216fe2b7673e9985db20c8"
"reference": "a8af23a8e9d622505baa2997465782cbe8bb7fc7"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/d6d00aba6fd2957fe5216fe2b7673e9985db20c8",
"reference": "d6d00aba6fd2957fe5216fe2b7673e9985db20c8",
"url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/a8af23a8e9d622505baa2997465782cbe8bb7fc7",
"reference": "a8af23a8e9d622505baa2997465782cbe8bb7fc7",
"shasum": ""
},
"require": {
"php": "^8.1"
},
"require-dev": {
"doctrine/coding-standard": "^12",
"ergebnis/phpunit-slow-test-detector": "^2.14",
"phpstan/phpstan": "^1.10",
"phpunit/phpunit": "^10.5"
"doctrine/coding-standard": "^14",
"ergebnis/phpunit-slow-test-detector": "^2.20",
"phpstan/phpstan": "^2.1.31",
"phpunit/phpunit": "^10.5.58"
},
"bin": [
"bin/sql-formatter"
@ -1823,9 +1823,9 @@
],
"support": {
"issues": "https://github.com/doctrine/sql-formatter/issues",
"source": "https://github.com/doctrine/sql-formatter/tree/1.5.2"
"source": "https://github.com/doctrine/sql-formatter/tree/1.5.3"
},
"time": "2025-01-24T11:45:48+00:00"
"time": "2025-10-26T09:35:14+00:00"
},
{
"name": "egulias/email-validator",
@ -2080,33 +2080,47 @@
},
{
"name": "friendsofsymfony/jsrouting-bundle",
"version": "3.5.2",
"version": "3.6.1",
"source": {
"type": "git",
"url": "https://github.com/FriendsOfSymfony/FOSJsRoutingBundle.git",
"reference": "af2ee3a5406a3b57dfe1a0c010d2a29c2fdbfeed"
"reference": "c8af953b1a305e9d8d201f489023dc4ba6be053d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/FriendsOfSymfony/FOSJsRoutingBundle/zipball/af2ee3a5406a3b57dfe1a0c010d2a29c2fdbfeed",
"reference": "af2ee3a5406a3b57dfe1a0c010d2a29c2fdbfeed",
"url": "https://api.github.com/repos/FriendsOfSymfony/FOSJsRoutingBundle/zipball/c8af953b1a305e9d8d201f489023dc4ba6be053d",
"reference": "c8af953b1a305e9d8d201f489023dc4ba6be053d",
"shasum": ""
},
"require": {
"php": "^8.0",
"symfony/console": "^5.4|^6.0|^7.0",
"symfony/framework-bundle": "^5.4|^6.0|^7.0",
"symfony/serializer": "^5.4|^6.0.1|^7.0",
"symfony/console": "^5.4|^6.4|^7.3|^8.0",
"symfony/deprecation-contracts": "^2.1|^3.0",
"symfony/framework-bundle": "^5.4|^6.4|^7.3|^8.0",
"symfony/serializer": "^5.4|^6.4|^7.3|^8.0",
"willdurand/jsonp-callback-validator": "~1.1|^2.0"
},
"require-dev": {
"symfony/expression-language": "^5.4|^6.0|^7.0",
"symfony/phpunit-bridge": "^5.4|^6.0|^7.0"
"jakoch/phantomjs-installer": "^3",
"neronmoon/scriptsdev": "^0.1",
"symfony/expression-language": "^5.4|^6.4|^7.3|^8.0",
"symfony/phpunit-bridge": "^7.3|^8.0"
},
"type": "symfony-bundle",
"extra": {
"scripts-dev": {
"post-update-cmd": [
"PhantomInstaller\\Installer::installPhantomJS"
],
"post-install-cmd": [
"PhantomInstaller\\Installer::installPhantomJS"
]
},
"branch-alias": {
"dev-master": "3.x-dev"
},
"jakoch/phantomjs-installer": {
"cdnurl": "https://github.com/Medium/phantomjs/releases/download/v2.1.1/"
}
},
"autoload": {
@ -2140,9 +2154,9 @@
],
"support": {
"issues": "https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/issues",
"source": "https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/tree/3.5.2"
"source": "https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/tree/3.6.1"
},
"time": "2024-11-26T15:26:56+00:00"
"time": "2025-11-04T21:03:25+00:00"
},
{
"name": "friendsofsymfony/oauth-server-bundle",
@ -4149,16 +4163,16 @@
},
{
"name": "j0k3r/graby-site-config",
"version": "1.0.204",
"version": "1.0.205",
"source": {
"type": "git",
"url": "https://github.com/j0k3r/graby-site-config.git",
"reference": "dc73f228de8cd43b791d87c5b63fa2996164475d"
"reference": "c14c34952382805c7bd7d395d0b46187578ab637"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/j0k3r/graby-site-config/zipball/dc73f228de8cd43b791d87c5b63fa2996164475d",
"reference": "dc73f228de8cd43b791d87c5b63fa2996164475d",
"url": "https://api.github.com/repos/j0k3r/graby-site-config/zipball/c14c34952382805c7bd7d395d0b46187578ab637",
"reference": "c14c34952382805c7bd7d395d0b46187578ab637",
"shasum": ""
},
"require": {
@ -4187,9 +4201,9 @@
"description": "Graby site config files",
"support": {
"issues": "https://github.com/j0k3r/graby-site-config/issues",
"source": "https://github.com/j0k3r/graby-site-config/tree/1.0.204"
"source": "https://github.com/j0k3r/graby-site-config/tree/1.0.205"
},
"time": "2025-10-01T02:30:19+00:00"
"time": "2025-11-01T02:30:20+00:00"
},
{
"name": "j0k3r/httplug-ssrf-plugin",
@ -4730,27 +4744,27 @@
},
{
"name": "laminas/laminas-code",
"version": "4.16.0",
"version": "4.17.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-code.git",
"reference": "1793e78dad4108b594084d05d1fb818b85b110af"
"reference": "40d61e2899ec17c5d08bbc0a2d586b3ca17ab9bd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-code/zipball/1793e78dad4108b594084d05d1fb818b85b110af",
"reference": "1793e78dad4108b594084d05d1fb818b85b110af",
"url": "https://api.github.com/repos/laminas/laminas-code/zipball/40d61e2899ec17c5d08bbc0a2d586b3ca17ab9bd",
"reference": "40d61e2899ec17c5d08bbc0a2d586b3ca17ab9bd",
"shasum": ""
},
"require": {
"php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
"php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0"
},
"require-dev": {
"doctrine/annotations": "^2.0.1",
"ext-phar": "*",
"laminas/laminas-coding-standard": "^3.0.0",
"laminas/laminas-stdlib": "^3.18.0",
"phpunit/phpunit": "^10.5.37",
"phpunit/phpunit": "^10.5.58",
"psalm/plugin-phpunit": "^0.19.0",
"vimeo/psalm": "^5.15.0"
},
@ -4789,7 +4803,7 @@
"type": "community_bridge"
}
],
"time": "2024-11-20T13:15:13+00:00"
"time": "2025-11-01T09:38:14+00:00"
},
{
"name": "lcobucci/clock",
@ -5574,25 +5588,28 @@
},
{
"name": "nelmio/cors-bundle",
"version": "2.5.0",
"version": "2.6.0",
"source": {
"type": "git",
"url": "https://github.com/nelmio/NelmioCorsBundle.git",
"reference": "3a526fe025cd20e04a6a11370cf5ab28dbb5a544"
"reference": "530217472204881cacd3671909f634b960c7b948"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/3a526fe025cd20e04a6a11370cf5ab28dbb5a544",
"reference": "3a526fe025cd20e04a6a11370cf5ab28dbb5a544",
"url": "https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/530217472204881cacd3671909f634b960c7b948",
"reference": "530217472204881cacd3671909f634b960c7b948",
"shasum": ""
},
"require": {
"psr/log": "^1.0 || ^2.0 || ^3.0",
"symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0"
"symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0 || ^8.0"
},
"require-dev": {
"mockery/mockery": "^1.3.6",
"symfony/phpunit-bridge": "^5.4 || ^6.0 || ^7.0"
"phpstan/phpstan": "^1.11.5",
"phpstan/phpstan-deprecation-rules": "^1.2.0",
"phpstan/phpstan-phpunit": "^1.4",
"phpstan/phpstan-symfony": "^1.4.4",
"phpunit/phpunit": "^8"
},
"type": "symfony-bundle",
"extra": {
@ -5630,9 +5647,9 @@
],
"support": {
"issues": "https://github.com/nelmio/NelmioCorsBundle/issues",
"source": "https://github.com/nelmio/NelmioCorsBundle/tree/2.5.0"
"source": "https://github.com/nelmio/NelmioCorsBundle/tree/2.6.0"
},
"time": "2024-06-24T21:25:28+00:00"
"time": "2025-10-23T06:57:22+00:00"
},
{
"name": "nikic/php-parser",
@ -8680,16 +8697,16 @@
},
{
"name": "symfony/cache",
"version": "v6.4.26",
"version": "v6.4.28",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache.git",
"reference": "66c853ddcbf85c1984169869be498c3e7597b367"
"reference": "31628f36fc97c5714d181b3a8d29efb85c6a7677"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/cache/zipball/66c853ddcbf85c1984169869be498c3e7597b367",
"reference": "66c853ddcbf85c1984169869be498c3e7597b367",
"url": "https://api.github.com/repos/symfony/cache/zipball/31628f36fc97c5714d181b3a8d29efb85c6a7677",
"reference": "31628f36fc97c5714d181b3a8d29efb85c6a7677",
"shasum": ""
},
"require": {
@ -8756,7 +8773,7 @@
"psr6"
],
"support": {
"source": "https://github.com/symfony/cache/tree/v6.4.26"
"source": "https://github.com/symfony/cache/tree/v6.4.28"
},
"funding": [
{
@ -8776,7 +8793,7 @@
"type": "tidelift"
}
],
"time": "2025-09-11T09:57:09+00:00"
"time": "2025-10-30T08:37:02+00:00"
},
{
"name": "symfony/cache-contracts",
@ -10297,16 +10314,16 @@
},
{
"name": "symfony/http-foundation",
"version": "v5.4.48",
"version": "v5.4.50",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
"reference": "3f38b8af283b830e1363acd79e5bc3412d055341"
"reference": "1a0706e8b8041046052ea2695eb8aeee04f97609"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/3f38b8af283b830e1363acd79e5bc3412d055341",
"reference": "3f38b8af283b830e1363acd79e5bc3412d055341",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/1a0706e8b8041046052ea2695eb8aeee04f97609",
"reference": "1a0706e8b8041046052ea2695eb8aeee04f97609",
"shasum": ""
},
"require": {
@ -10353,7 +10370,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/http-foundation/tree/v5.4.48"
"source": "https://github.com/symfony/http-foundation/tree/v5.4.50"
},
"funding": [
{
@ -10364,25 +10381,29 @@
"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-11-13T18:58:02+00:00"
"time": "2025-11-03T12:58:48+00:00"
},
{
"name": "symfony/http-kernel",
"version": "v5.4.48",
"version": "v5.4.50",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
"reference": "c2dbfc92b851404567160d1ecf3fb7d9b7bde9b0"
"reference": "2fe5cf994d7e1e189258b7f7d3395cc5999a9762"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/c2dbfc92b851404567160d1ecf3fb7d9b7bde9b0",
"reference": "c2dbfc92b851404567160d1ecf3fb7d9b7bde9b0",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/2fe5cf994d7e1e189258b7f7d3395cc5999a9762",
"reference": "2fe5cf994d7e1e189258b7f7d3395cc5999a9762",
"shasum": ""
},
"require": {
@ -10466,7 +10487,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/v5.4.48"
"source": "https://github.com/symfony/http-kernel/tree/v5.4.50"
},
"funding": [
{
@ -10477,12 +10498,16 @@
"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-11-27T12:43:17+00:00"
"time": "2025-11-12T11:09:00+00:00"
},
{
"name": "symfony/intl",
@ -13887,26 +13912,26 @@
},
{
"name": "twig/extra-bundle",
"version": "v3.21.0",
"version": "v3.22.1",
"source": {
"type": "git",
"url": "https://github.com/twigphp/twig-extra-bundle.git",
"reference": "62d1cf47a1aa009cbd07b21045b97d3d5cb79896"
"reference": "b6534bc925bec930004facca92fccebd0c809247"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/62d1cf47a1aa009cbd07b21045b97d3d5cb79896",
"reference": "62d1cf47a1aa009cbd07b21045b97d3d5cb79896",
"url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/b6534bc925bec930004facca92fccebd0c809247",
"reference": "b6534bc925bec930004facca92fccebd0c809247",
"shasum": ""
},
"require": {
"php": ">=8.1.0",
"symfony/framework-bundle": "^5.4|^6.4|^7.0",
"symfony/twig-bundle": "^5.4|^6.4|^7.0",
"symfony/framework-bundle": "^5.4|^6.4|^7.0|^8.0",
"symfony/twig-bundle": "^5.4|^6.4|^7.0|^8.0",
"twig/twig": "^3.2|^4.0"
},
"require-dev": {
"league/commonmark": "^1.0|^2.0",
"league/commonmark": "^2.7",
"symfony/phpunit-bridge": "^6.4|^7.0",
"twig/cache-extra": "^3.0",
"twig/cssinliner-extra": "^3.0",
@ -13945,7 +13970,7 @@
"twig"
],
"support": {
"source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.21.0"
"source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.22.1"
},
"funding": [
{
@ -13957,25 +13982,25 @@
"type": "tidelift"
}
],
"time": "2025-02-19T14:29:33+00:00"
"time": "2025-11-02T11:00:49+00:00"
},
{
"name": "twig/string-extra",
"version": "v3.21.0",
"version": "v3.22.1",
"source": {
"type": "git",
"url": "https://github.com/twigphp/string-extra.git",
"reference": "4b3337544ac8f76c280def94e32b53acfaec0589"
"reference": "d5f16e0bec548bc96cce255b5f43d90492b8ce13"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/twigphp/string-extra/zipball/4b3337544ac8f76c280def94e32b53acfaec0589",
"reference": "4b3337544ac8f76c280def94e32b53acfaec0589",
"url": "https://api.github.com/repos/twigphp/string-extra/zipball/d5f16e0bec548bc96cce255b5f43d90492b8ce13",
"reference": "d5f16e0bec548bc96cce255b5f43d90492b8ce13",
"shasum": ""
},
"require": {
"php": ">=8.1.0",
"symfony/string": "^5.4|^6.4|^7.0",
"symfony/string": "^5.4|^6.4|^7.0|^8.0",
"symfony/translation-contracts": "^1.1|^2|^3",
"twig/twig": "^3.13|^4.0"
},
@ -14012,7 +14037,7 @@
"unicode"
],
"support": {
"source": "https://github.com/twigphp/string-extra/tree/v3.21.0"
"source": "https://github.com/twigphp/string-extra/tree/v3.22.1"
},
"funding": [
{
@ -14024,20 +14049,20 @@
"type": "tidelift"
}
],
"time": "2025-01-31T20:45:36+00:00"
"time": "2025-11-02T11:00:49+00:00"
},
{
"name": "twig/twig",
"version": "v3.21.1",
"version": "v3.22.0",
"source": {
"type": "git",
"url": "https://github.com/twigphp/Twig.git",
"reference": "285123877d4dd97dd7c11842ac5fb7e86e60d81d"
"reference": "4509984193026de413baf4ba80f68590a7f2c51d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/twigphp/Twig/zipball/285123877d4dd97dd7c11842ac5fb7e86e60d81d",
"reference": "285123877d4dd97dd7c11842ac5fb7e86e60d81d",
"url": "https://api.github.com/repos/twigphp/Twig/zipball/4509984193026de413baf4ba80f68590a7f2c51d",
"reference": "4509984193026de413baf4ba80f68590a7f2c51d",
"shasum": ""
},
"require": {
@ -14091,7 +14116,7 @@
],
"support": {
"issues": "https://github.com/twigphp/Twig/issues",
"source": "https://github.com/twigphp/Twig/tree/v3.21.1"
"source": "https://github.com/twigphp/Twig/tree/v3.22.0"
},
"funding": [
{
@ -14103,7 +14128,7 @@
"type": "tidelift"
}
],
"time": "2025-05-03T07:21:55+00:00"
"time": "2025-10-29T15:56:47+00:00"
},
{
"name": "wallabag/phpepub",
@ -15116,16 +15141,16 @@
},
{
"name": "doctrine/data-fixtures",
"version": "2.1.0",
"version": "2.2.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/data-fixtures.git",
"reference": "f161e20f04ba5440a09330e156b40f04dd70d47f"
"reference": "7a615ba135e45d67674bb623d90f34f6c7b6bd97"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/f161e20f04ba5440a09330e156b40f04dd70d47f",
"reference": "f161e20f04ba5440a09330e156b40f04dd70d47f",
"url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/7a615ba135e45d67674bb623d90f34f6c7b6bd97",
"reference": "7a615ba135e45d67674bb623d90f34f6c7b6bd97",
"shasum": ""
},
"require": {
@ -15139,14 +15164,14 @@
"doctrine/phpcr-odm": "<1.3.0"
},
"require-dev": {
"doctrine/coding-standard": "^13",
"doctrine/coding-standard": "^14",
"doctrine/dbal": "^3.5 || ^4",
"doctrine/mongodb-odm": "^1.3.0 || ^2.0.0",
"doctrine/orm": "^2.14 || ^3",
"ext-sqlite3": "*",
"fig/log-test": "^1",
"phpstan/phpstan": "2.1.17",
"phpunit/phpunit": "10.5.45",
"phpstan/phpstan": "2.1.31",
"phpunit/phpunit": "10.5.45 || 12.4.0",
"symfony/cache": "^6.4 || ^7",
"symfony/var-exporter": "^6.4 || ^7"
},
@ -15179,7 +15204,7 @@
],
"support": {
"issues": "https://github.com/doctrine/data-fixtures/issues",
"source": "https://github.com/doctrine/data-fixtures/tree/2.1.0"
"source": "https://github.com/doctrine/data-fixtures/tree/2.2.0"
},
"funding": [
{
@ -15195,7 +15220,7 @@
"type": "tidelift"
}
],
"time": "2025-07-08T17:48:20+00:00"
"time": "2025-10-17T20:06:20+00:00"
},
{
"name": "doctrine/doctrine-fixtures-bundle",
@ -15858,16 +15883,16 @@
},
{
"name": "friendsofphp/php-cs-fixer",
"version": "v3.88.2",
"version": "v3.89.2",
"source": {
"type": "git",
"url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
"reference": "a8d15584bafb0f0d9d938827840060fd4a3ebc99"
"reference": "7569658f91e475ec93b99bd5964b059ad1336dcf"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/a8d15584bafb0f0d9d938827840060fd4a3ebc99",
"reference": "a8d15584bafb0f0d9d938827840060fd4a3ebc99",
"url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/7569658f91e475ec93b99bd5964b059ad1336dcf",
"reference": "7569658f91e475ec93b99bd5964b059ad1336dcf",
"shasum": ""
},
"require": {
@ -15882,7 +15907,6 @@
"php": "^7.4 || ^8.0",
"react/child-process": "^0.6.6",
"react/event-loop": "^1.5",
"react/promise": "^3.3",
"react/socket": "^1.16",
"react/stream": "^1.4",
"sebastian/diff": "^4.0.6 || ^5.1.1 || ^6.0.2 || ^7.0",
@ -15904,7 +15928,7 @@
"justinrainbow/json-schema": "^6.5",
"keradus/cli-executor": "^2.2",
"mikey179/vfsstream": "^1.6.12",
"php-coveralls/php-coveralls": "^2.8",
"php-coveralls/php-coveralls": "^2.9",
"php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.6",
"php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.6",
"phpunit/phpunit": "^9.6.25 || ^10.5.53 || ^11.5.34",
@ -15950,7 +15974,7 @@
],
"support": {
"issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
"source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.88.2"
"source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.89.2"
},
"funding": [
{
@ -15958,7 +15982,7 @@
"type": "github"
}
],
"time": "2025-09-27T00:24:15+00:00"
"time": "2025-11-06T21:12:50+00:00"
},
{
"name": "friendsoftwig/twigcs",

View File

@ -7,7 +7,7 @@ ARG ENVSUBST_VERSION=v1.3.0
# flag -ldflags "-s -w" produces a smaller executable
RUN go install -ldflags "-s -w" -v github.com/a8m/envsubst/cmd/envsubst@${ENVSUBST_VERSION}
FROM php:8.2-fpm AS rootless
FROM php:8.2-fpm-bookworm AS rootless
ARG DEBIAN_FRONTEND=noninteractive
ARG NODE_VERSION=20

View File

@ -15,6 +15,8 @@ parameters:
mailer_dsn: ${MAILER_DSN:-"smtp://127.0.0.1"}
wallabag_user_agent: "${WALLABAG_USER_AGENT:-Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.92 Safari/535.2}"
locale: ${LOCALE:-en}
# A secret key that's used to generate certain security-related tokens

View File

@ -44,10 +44,10 @@
"@babel/core": "^7.28.5",
"@babel/eslint-parser": "^7.28.5",
"@babel/preset-env": "^7.28.5",
"@symfony/webpack-encore": "^5.2.0",
"autoprefixer": "^10.4.21",
"@symfony/webpack-encore": "^5.3.1",
"autoprefixer": "^10.4.22",
"babel-loader": "^10.0.0",
"core-js": "^3.46.0",
"core-js": "^3.47.0",
"css-loader": "^7.1.2",
"eslint": "^8.57.1",
"eslint-config-airbnb-base": "^15.0.0",
@ -60,7 +60,7 @@
"postcss-loader": "^8.2.0",
"postcss-scss": "^4.0.9",
"regenerator-runtime": "^0.14.1",
"sass-embedded": "^1.93.2",
"sass-embedded": "^1.93.3",
"sass-loader": "^16.0.6",
"style-loader": "^4.0.0",
"stylelint": "^15.11.0",
@ -69,9 +69,9 @@
"stylelint-scss": "^5.3.2",
"terser-webpack-plugin": "^5.3.14",
"url-loader": "^4.1.1",
"webpack": "^5.102.1",
"webpack": "^5.103.0",
"webpack-cli": "^5.1.4",
"webpack-manifest-plugin": "^5.0.1",
"webpack-manifest-plugin": "^6.0.1",
"webpack-merge": "^6.0.1",
"webpack-notifier": "^1.15.0"
},

View File

@ -539,9 +539,7 @@ class EntryRestController extends WallabagRestController
{
$urls = json_decode($request->query->get('urls', '[]'));
$limit = $this->getParameter('wallabag.api_limit_mass_actions');
if (\count($urls) > $limit) {
if (\count($urls) > $this->apiLimitMassActions) {
throw new BadRequestHttpException('API limit reached');
}
@ -1067,7 +1065,7 @@ class EntryRestController extends WallabagRestController
}
// if refreshing entry failed, don't save it
if ($this->getParameter('wallabag.fetching_error_message') === $entry->getContent()) {
if ($this->fetchingErrorMessage === $entry->getContent()) {
return new JsonResponse([], 304);
}

View File

@ -28,6 +28,9 @@ class WallabagRestController extends AbstractFOSRestController
protected TokenStorageInterface $tokenStorage,
protected TranslatorInterface $translator,
protected bool $registrationEnabled,
protected string $version,
protected int $apiLimitMassActions,
protected string $fetchingErrorMessage,
) {
}
@ -55,8 +58,7 @@ class WallabagRestController extends AbstractFOSRestController
#[Route(path: '/api/version.{_format}', name: 'api_get_version', methods: ['GET'], defaults: ['_format' => 'json'])]
public function getVersionAction()
{
$version = $this->getParameter('wallabag.version');
$json = $this->serializer->serialize($version, 'json');
$json = $this->serializer->serialize($this->version, 'json');
return (new JsonResponse())->setJson($json);
}
@ -78,7 +80,7 @@ class WallabagRestController extends AbstractFOSRestController
public function getInfoAction(Config $craueConfig)
{
$info = new ApplicationInfo(
$this->getParameter('wallabag.version'),
$this->version,
$this->registrationEnabled && $craueConfig->get('api_user_registration'),
);

View File

@ -43,6 +43,7 @@ class EntryController extends AbstractController
private readonly FilterBuilderUpdaterInterface $filterBuilderUpdater,
private readonly ContentProxy $contentProxy,
private readonly Security $security,
private readonly string $fetchingErrorMessage,
) {
}
@ -411,7 +412,7 @@ class EntryController extends AbstractController
$this->updateEntry($entry, 'entry_reloaded');
// if refreshing entry failed, don't save it
if ($this->getParameter('wallabag.fetching_error_message') === $entry->getContent()) {
if ($this->fetchingErrorMessage === $entry->getContent()) {
$this->addFlash('notice', 'flashes.entry.notice.entry_reloaded_failed');
return $this->redirect($this->generateUrl('view', ['id' => $entry->getId()]));

View File

@ -22,6 +22,8 @@ class FeedController extends AbstractController
{
public function __construct(
private readonly EntryRepository $entryRepository,
private readonly int $feedLimit,
private readonly string $version,
) {
}
@ -122,7 +124,7 @@ class FeedController extends AbstractController
$user
);
$perPage = $user->getConfig()->getFeedLimit() ?: $this->getParameter('wallabag.feed_limit');
$perPage = $user->getConfig()->getFeedLimit() ?: $this->feedLimit;
$entries->setMaxPerPage($perPage);
try {
@ -140,7 +142,7 @@ class FeedController extends AbstractController
'url' => $url,
'entries' => $entries,
'user' => $user->getUsername(),
'version' => $this->getParameter('wallabag.version'),
'version' => $this->version,
'tag' => $tag->getSlug(),
'updated' => $this->prepareFeedUpdatedDate($entries, $sort),
],
@ -186,7 +188,7 @@ class FeedController extends AbstractController
$pagerAdapter = new DoctrineORMAdapter($qb->getQuery(), true, false);
$entries = new Pagerfanta($pagerAdapter);
$perPage = $user->getConfig()->getFeedLimit() ?: $this->getParameter('wallabag.feed_limit');
$perPage = $user->getConfig()->getFeedLimit() ?: $this->feedLimit;
$entries->setMaxPerPage($perPage);
$url = $this->generateUrl(
@ -211,7 +213,7 @@ class FeedController extends AbstractController
'url' => $url,
'entries' => $entries,
'user' => $user->getUsername(),
'version' => $this->getParameter('wallabag.version'),
'version' => $this->version,
'updated' => $this->prepareFeedUpdatedDate($entries),
], new Response('', 200, ['Content-Type' => 'application/atom+xml']));
}

View File

@ -13,6 +13,12 @@ use Wallabag\Import\ImportInterface;
abstract class BrowserController extends AbstractController
{
public function __construct(
protected readonly array $allowMimetypes,
protected readonly string $resourceDir,
) {
}
/**
* @return Response
*/
@ -31,9 +37,9 @@ abstract class BrowserController extends AbstractController
$markAsRead = $form->get('mark_as_read')->getData();
$name = $this->getUser()->getId() . '.json';
if (null !== $file && \in_array($file->getClientMimeType(), $this->getParameter('wallabag.allow_mimetypes'), true) && $file->move($this->getParameter('wallabag.resource_dir'), $name)) {
if (null !== $file && \in_array($file->getClientMimeType(), $this->allowMimetypes, true) && $file->move($this->resourceDir, $name)) {
$res = $wallabag
->setFilepath($this->getParameter('wallabag.resource_dir') . '/' . $name)
->setFilepath($this->resourceDir . '/' . $name)
->setMarkAsRead($markAsRead)
->import();
@ -52,7 +58,7 @@ abstract class BrowserController extends AbstractController
]);
}
unlink($this->getParameter('wallabag.resource_dir') . '/' . $name);
unlink($this->resourceDir . '/' . $name);
}
$this->addFlash('notice', $message);

View File

@ -18,7 +18,10 @@ class ChromeController extends BrowserController
private readonly Config $craueConfig,
private readonly RabbitMqProducer $rabbitMqProducer,
private readonly RedisProducer $redisProducer,
array $allowMimetypes,
string $resourceDir,
) {
parent::__construct($allowMimetypes, $resourceDir);
}
#[Route(path: '/import/chrome', name: 'import_chrome', methods: ['GET', 'POST'])]

View File

@ -18,6 +18,8 @@ class DeliciousController extends AbstractController
public function __construct(
private readonly RabbitMqProducer $rabbitMqProducer,
private readonly RedisProducer $redisProducer,
private readonly array $allowMimetypes,
private readonly string $resourceDir,
) {
}
@ -41,9 +43,9 @@ class DeliciousController extends AbstractController
$markAsRead = $form->get('mark_as_read')->getData();
$name = 'delicious_' . $this->getUser()->getId() . '.json';
if (null !== $file && \in_array($file->getClientMimeType(), $this->getParameter('wallabag.allow_mimetypes'), true) && $file->move($this->getParameter('wallabag.resource_dir'), $name)) {
if (null !== $file && \in_array($file->getClientMimeType(), $this->allowMimetypes, true) && $file->move($this->resourceDir, $name)) {
$res = $delicious
->setFilepath($this->getParameter('wallabag.resource_dir') . '/' . $name)
->setFilepath($this->resourceDir . '/' . $name)
->setMarkAsRead($markAsRead)
->import();
@ -62,7 +64,7 @@ class DeliciousController extends AbstractController
]);
}
unlink($this->getParameter('wallabag.resource_dir') . '/' . $name);
unlink($this->resourceDir . '/' . $name);
}
$this->addFlash('notice', $message);

View File

@ -18,7 +18,10 @@ class ElcuratorController extends WallabagController
private readonly Config $craueConfig,
private readonly RabbitMqProducer $rabbitMqProducer,
private readonly RedisProducer $redisProducer,
array $allowMimetypes,
string $resourceDir,
) {
parent::__construct($allowMimetypes, $resourceDir);
}
#[Route(path: '/import/elcurator', name: 'import_elcurator', methods: ['GET', 'POST'])]

View File

@ -18,7 +18,10 @@ class FirefoxController extends BrowserController
private readonly Config $craueConfig,
private readonly RabbitMqProducer $rabbitMqProducer,
private readonly RedisProducer $redisProducer,
array $allowMimetypes,
string $resourceDir,
) {
parent::__construct($allowMimetypes, $resourceDir);
}
#[Route(path: '/import/firefox', name: 'import_firefox', methods: ['GET', 'POST'])]

View File

@ -13,6 +13,12 @@ use Wallabag\Import\ImportInterface;
abstract class HtmlController extends AbstractController
{
public function __construct(
protected readonly array $allowMimetypes,
protected readonly string $resourceDir,
) {
}
/**
* @return Response
*/
@ -31,9 +37,9 @@ abstract class HtmlController extends AbstractController
$markAsRead = $form->get('mark_as_read')->getData();
$name = $this->getUser()->getId() . '.html';
if (null !== $file && \in_array($file->getClientMimeType(), $this->getParameter('wallabag.allow_mimetypes'), true) && $file->move($this->getParameter('wallabag.resource_dir'), $name)) {
if (null !== $file && \in_array($file->getClientMimeType(), $this->allowMimetypes, true) && $file->move($this->resourceDir, $name)) {
$res = $wallabag
->setFilepath($this->getParameter('wallabag.resource_dir') . '/' . $name)
->setFilepath($this->resourceDir . '/' . $name)
->setMarkAsRead($markAsRead)
->import();
@ -52,7 +58,7 @@ abstract class HtmlController extends AbstractController
]);
}
unlink($this->getParameter('wallabag.resource_dir') . '/' . $name);
unlink($this->resourceDir . '/' . $name);
}
$this->addFlash('notice', $message);

View File

@ -18,6 +18,8 @@ class InstapaperController extends AbstractController
public function __construct(
private readonly RabbitMqProducer $rabbitMqProducer,
private readonly RedisProducer $redisProducer,
private readonly array $allowMimetypes,
private readonly string $resourceDir,
) {
}
@ -41,9 +43,9 @@ class InstapaperController extends AbstractController
$markAsRead = $form->get('mark_as_read')->getData();
$name = 'instapaper_' . $this->getUser()->getId() . '.csv';
if (null !== $file && \in_array($file->getClientMimeType(), $this->getParameter('wallabag.allow_mimetypes'), true) && $file->move($this->getParameter('wallabag.resource_dir'), $name)) {
if (null !== $file && \in_array($file->getClientMimeType(), $this->allowMimetypes, true) && $file->move($this->resourceDir, $name)) {
$res = $instapaper
->setFilepath($this->getParameter('wallabag.resource_dir') . '/' . $name)
->setFilepath($this->resourceDir . '/' . $name)
->setMarkAsRead($markAsRead)
->import();
@ -62,7 +64,7 @@ class InstapaperController extends AbstractController
]);
}
unlink($this->getParameter('wallabag.resource_dir') . '/' . $name);
unlink($this->resourceDir . '/' . $name);
}
$this->addFlash('notice', $message);

View File

@ -18,6 +18,8 @@ class OmnivoreController extends AbstractController
public function __construct(
private readonly RabbitMqProducer $rabbitMqProducer,
private readonly RedisProducer $redisProducer,
private readonly array $allowMimetypes,
private readonly string $resourceDir,
) {
}
@ -41,9 +43,9 @@ class OmnivoreController extends AbstractController
$markAsRead = $form->get('mark_as_read')->getData();
$name = 'omnivore_' . $this->getUser()->getId() . '.json';
if (null !== $file && \in_array($file->getClientMimeType(), $this->getParameter('wallabag.allow_mimetypes'), true) && $file->move($this->getParameter('wallabag.resource_dir'), $name)) {
if (null !== $file && \in_array($file->getClientMimeType(), $this->allowMimetypes, true) && $file->move($this->resourceDir, $name)) {
$res = $omnivore
->setFilepath($this->getParameter('wallabag.resource_dir') . '/' . $name)
->setFilepath($this->resourceDir . '/' . $name)
->setMarkAsRead($markAsRead)
->import();
@ -62,7 +64,7 @@ class OmnivoreController extends AbstractController
]);
}
unlink($this->getParameter('wallabag.resource_dir') . '/' . $name);
unlink($this->resourceDir . '/' . $name);
}
$this->addFlash('notice', $message);

View File

@ -18,6 +18,8 @@ class PinboardController extends AbstractController
public function __construct(
private readonly RabbitMqProducer $rabbitMqProducer,
private readonly RedisProducer $redisProducer,
private readonly array $allowMimetypes,
private readonly string $resourceDir,
) {
}
@ -41,9 +43,9 @@ class PinboardController extends AbstractController
$markAsRead = $form->get('mark_as_read')->getData();
$name = 'pinboard_' . $this->getUser()->getId() . '.json';
if (null !== $file && \in_array($file->getClientMimeType(), $this->getParameter('wallabag.allow_mimetypes'), true) && $file->move($this->getParameter('wallabag.resource_dir'), $name)) {
if (null !== $file && \in_array($file->getClientMimeType(), $this->allowMimetypes, true) && $file->move($this->resourceDir, $name)) {
$res = $pinboard
->setFilepath($this->getParameter('wallabag.resource_dir') . '/' . $name)
->setFilepath($this->resourceDir . '/' . $name)
->setMarkAsRead($markAsRead)
->import();
@ -62,7 +64,7 @@ class PinboardController extends AbstractController
]);
}
unlink($this->getParameter('wallabag.resource_dir') . '/' . $name);
unlink($this->resourceDir . '/' . $name);
}
$this->addFlash('notice', $message);

View File

@ -20,6 +20,8 @@ class PocketCsvController extends AbstractController
private readonly Config $craueConfig,
private readonly RabbitMqProducer $rabbitMqProducer,
private readonly RedisProducer $redisProducer,
private readonly array $allowMimetypes,
private readonly string $resourceDir,
) {
}
@ -43,9 +45,9 @@ class PocketCsvController extends AbstractController
$markAsRead = $form->get('mark_as_read')->getData();
$name = 'pocket_' . $this->getUser()->getId() . '.csv';
if (null !== $file && \in_array($file->getClientMimeType(), $this->getParameter('wallabag.allow_mimetypes'), true) && $file->move($this->getParameter('wallabag.resource_dir'), $name)) {
if (null !== $file && \in_array($file->getClientMimeType(), $this->allowMimetypes, true) && $file->move($this->resourceDir, $name)) {
$res = $this->pocketCsvImport
->setFilepath($this->getParameter('wallabag.resource_dir') . '/' . $name)
->setFilepath($this->resourceDir . '/' . $name)
->setMarkAsRead($markAsRead)
->import();
@ -64,7 +66,7 @@ class PocketCsvController extends AbstractController
]);
}
unlink($this->getParameter('wallabag.resource_dir') . '/' . $name);
unlink($this->resourceDir . '/' . $name);
}
$this->addFlash('notice', $message);

View File

@ -18,7 +18,10 @@ class PocketHtmlController extends HtmlController
private readonly Config $craueConfig,
private readonly RabbitMqProducer $rabbitMqProducer,
private readonly RedisProducer $redisProducer,
array $allowMimetypes,
string $resourceDir,
) {
parent::__construct($allowMimetypes, $resourceDir);
}
#[Route(path: '/import/pocket_html', name: 'import_pocket_html', methods: ['GET', 'POST'])]

View File

@ -18,6 +18,8 @@ class ReadabilityController extends AbstractController
public function __construct(
private readonly RabbitMqProducer $rabbitMqProducer,
private readonly RedisProducer $redisProducer,
private readonly array $allowMimetypes,
private readonly string $resourceDir,
) {
}
@ -41,9 +43,9 @@ class ReadabilityController extends AbstractController
$markAsRead = $form->get('mark_as_read')->getData();
$name = 'readability_' . $this->getUser()->getId() . '.json';
if (null !== $file && \in_array($file->getClientMimeType(), $this->getParameter('wallabag.allow_mimetypes'), true) && $file->move($this->getParameter('wallabag.resource_dir'), $name)) {
if (null !== $file && \in_array($file->getClientMimeType(), $this->allowMimetypes, true) && $file->move($this->resourceDir, $name)) {
$res = $readability
->setFilepath($this->getParameter('wallabag.resource_dir') . '/' . $name)
->setFilepath($this->resourceDir . '/' . $name)
->setMarkAsRead($markAsRead)
->import();
@ -62,7 +64,7 @@ class ReadabilityController extends AbstractController
]);
}
unlink($this->getParameter('wallabag.resource_dir') . '/' . $name);
unlink($this->resourceDir . '/' . $name);
}
$this->addFlash('notice', $message);

View File

@ -18,7 +18,10 @@ class ShaarliController extends HtmlController
private readonly Config $craueConfig,
private readonly RabbitMqProducer $rabbitMqProducer,
private readonly RedisProducer $redisProducer,
array $allowMimetypes,
string $resourceDir,
) {
parent::__construct($allowMimetypes, $resourceDir);
}
#[Route(path: '/import/shaarli', name: 'import_shaarli', methods: ['GET', 'POST'])]

View File

@ -15,6 +15,12 @@ use Wallabag\Import\ImportInterface;
*/
abstract class WallabagController extends AbstractController
{
public function __construct(
protected readonly array $allowMimetypes,
protected readonly string $resourceDir,
) {
}
/**
* Handle import request.
*
@ -33,9 +39,9 @@ abstract class WallabagController extends AbstractController
$markAsRead = $form->get('mark_as_read')->getData();
$name = $this->getUser()->getId() . '.json';
if (null !== $file && \in_array($file->getClientMimeType(), $this->getParameter('wallabag.allow_mimetypes'), true) && $file->move($this->getParameter('wallabag.resource_dir'), $name)) {
if (null !== $file && \in_array($file->getClientMimeType(), $this->allowMimetypes, true) && $file->move($this->resourceDir, $name)) {
$res = $wallabag
->setFilepath($this->getParameter('wallabag.resource_dir') . '/' . $name)
->setFilepath($this->resourceDir . '/' . $name)
->setMarkAsRead($markAsRead)
->import();
@ -54,7 +60,7 @@ abstract class WallabagController extends AbstractController
]);
}
unlink($this->getParameter('wallabag.resource_dir') . '/' . $name);
unlink($this->resourceDir . '/' . $name);
}
$this->addFlash('notice', $message);

View File

@ -18,7 +18,10 @@ class WallabagV1Controller extends WallabagController
private readonly Config $craueConfig,
private readonly RabbitMqProducer $rabbitMqProducer,
private readonly RedisProducer $redisProducer,
array $allowMimetypes,
string $resourceDir,
) {
parent::__construct($allowMimetypes, $resourceDir);
}
#[Route(path: '/import/wallabag-v1', name: 'import_wallabag_v1', methods: ['GET', 'POST'])]

View File

@ -18,7 +18,10 @@ class WallabagV2Controller extends WallabagController
private readonly Config $craueConfig,
private readonly RabbitMqProducer $rabbitMqProducer,
private readonly RedisProducer $redisProducer,
array $allowMimetypes,
string $resourceDir,
) {
parent::__construct($allowMimetypes, $resourceDir);
}
#[Route(path: '/import/wallabag-v2', name: 'import_wallabag_v2', methods: ['GET', 'POST'])]

View File

@ -7,16 +7,21 @@ use Symfony\Component\Routing\Annotation\Route;
class StaticController extends AbstractController
{
public function __construct(
private readonly array $addonsUrl,
private readonly string $version,
private readonly string $paypalUrl,
) {
}
#[Route(path: '/howto', name: 'howto', methods: ['GET'])]
#[IsGranted('IS_AUTHENTICATED_FULLY')]
public function howtoAction()
{
$addonsUrl = $this->getParameter('addons_url');
return $this->render(
'Static/howto.html.twig',
[
'addonsUrl' => $addonsUrl,
'addonsUrl' => $this->addonsUrl,
]
);
}
@ -28,8 +33,8 @@ class StaticController extends AbstractController
return $this->render(
'Static/about.html.twig',
[
'version' => $this->getParameter('wallabag.version'),
'paypal_url' => $this->getParameter('wallabag.paypal_url'),
'version' => $this->version,
'paypal_url' => $this->paypalUrl,
]
);
}

View File

@ -46,14 +46,13 @@ abstract class WallabagApiTestCase extends WebTestCase
/** @var UserManager $userManager */
$userManager = $container->get('fos_user.user_manager');
$firewallName = $container->getParameter('fos_user.firewall_name');
$adminUser = $userManager->findUserBy(['username' => 'admin']);
\assert($adminUser instanceof User);
$this->user = $adminUser;
$client->loginUser($adminUser, $firewallName);
$client->loginUser($adminUser);
return $client;
}

View File

@ -53,7 +53,6 @@ abstract class WallabagTestCase extends WebTestCase
$container = static::getContainer();
$userManager = $container->get('fos_user.user_manager');
$firewallName = $container->getParameter('fos_user.firewall_name');
$user = $userManager->findUserBy(['username' => $username]);
@ -61,7 +60,7 @@ abstract class WallabagTestCase extends WebTestCase
throw new \Exception('Unable to find user "' . $username . '". Does fixtures were loaded?');
}
$this->client->loginUser($user, $firewallName);
$this->client->loginUser($user);
}
/**

View File

@ -53,25 +53,25 @@ import:
firefox:
how_to: 'Odaberi datoteku sigurnosne kopije zabilježaka i pritisni donji gumb za uvoz datoteke. Napomena: uvoz može potrajati, jer se moraju dohvatiti svi članci.'
page_title: Uvoz > Firefox
description: Ovaj uvoznik uvozi sve tvoje Firefox zabilješke. Idi na zabilješke (Ctrl+Shift+O), zatim u „Uvoz i sigurnosna kopija“, odaberi „Sigurnosna kopija …“. Dobit ćeš .json datoteku.
description: Ovaj uvoznik će uvesti sve tvoje Firefox zabilješke. Idi na zabilješke (Ctrl+Shift+O), zatim u „Uvoz i sigurnosna kopija“, odaberi „Sigurnosna kopija …“. Dobit ćeš .json datoteku.
wallabag_v2:
description: Ovaj uvoznik uvozi sve tvoje članke wallabaga verzije 2. Idi na „Svi članci”, zatim na bočnoj traci za izvoz, pritisni „JSON”. Dobit ćeš datoteku „Svi članci.json”.
description: Ovaj uvoznik će uvesti sve tvoje članke wallabaga verzije 2. Idi na „Svi članci”, zatim na bočnoj traci za izvoz, pritisni „JSON”. Dobit ćeš datoteku „Svi članci.json”.
page_title: Uvoz > Wallabag v2
chrome:
page_title: Uvoz > Chrome
how_to: 'Odaberi datoteku sigurnosne kopije zabilježaka i pritisni donji gumb za uvoz datoteke. Napomena: uvoz može potrajati, jer se moraju dohvatiti svi članci.'
description: 'Ovaj uvoznik uvozi sve tvoje zabilješke iz Chromea. Mjesto datoteke ovisi o tvom operacijskom sustavu: Na Linuxu sustavu idi u mapu <code>~/.config/chromium/Default/</code></li><li>Na Windows sustavu mapa bi se trebala nalziti u <code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code></li><li>Na OS X sustavu trebala bi biti u <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Kad stigneš tamo, kopiraj datoteku <code>Bookmarks</code> na neko mjesto gdje ćeš je pronaći.<em><br>Ako koristiš Chromium umjesto Chromea, morat ćeš u skladu s time ispraviti staze.</em></p>'
description: 'Ovaj uvoznik će uvesti sve tvoje zabilješke iz Chromea. Mjesto datoteke ovisi o tvom operacijskom sustavu: Na Linuxu sustavu idi u mapu <code>~/.config/chromium/Default/</code></li><li>Na Windows sustavu mapa bi se trebala nalziti u <code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code></li><li>Na OS X sustavu trebala bi biti u <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Kad stigneš tamo, kopiraj datoteku <code>Bookmarks</code> na neko mjesto gdje ćeš je pronaći.<em><br>Ako koristiš Chromium umjesto Chromea, morat ćeš u skladu s time ispraviti staze.</em></p>'
readability:
how_to: Odaberi Readability izvoz i pritisni donji gumb za slanje i uvoz datoteke.
page_title: Uvoz > Readability
description: Ovaj uvoznik uvozi sve tvoje Readability članke.
description: Ovaj uvoznik će uvesti sve tvoje Readability članke.
worker:
enabled: 'Uvoz se vrši asinkrono. Nakon što se uvoz zadatak pokrene, jedna vanjska usluga obradit će poslove jedan po jedan. Trenutačna usluga je:'
download_images_warning: Aktivirao(la) si preuzimanje slika za članke. U kombinaciji s klasičnim uvozom, postupak može potrajati godinama (ili možda ne uspije). <strong>Preporučujemo</strong> aktivirati asinkroniziran uvoz za izbjegavanje grešaka.
pinboard:
page_title: Uvoz > Pinboard
how_to: Odaberi Pinboard izvoz i pritisni donji gumb za slanje i uvoz datoteke.
description: Ovaj uvoznik uvozi sve tvoje Pinboard članke. Na stranici sigurnosne kopije (https://pinboard.in/settings/backup), pritisni „JSON” u odjeljku „Zabilješke”. Preuzet će se JSON datoteka (poput „pinboard_export”).
description: Ovaj uvoznik će uvesti sve tvoje Pinboard članke. Na stranici sigurnosne kopije (https://pinboard.in/settings/backup), pritisni „JSON” u odjeljku „Zabilješke”. Preuzet će se JSON datoteka (poput „pinboard_export”).
instapaper:
page_title: Uvoz > Instapaper
how_to: Odaberi Instapaper izvoz i pritisni donji gumb za slanje i uvoz datoteke.
@ -81,7 +81,7 @@ import:
admin_message: Moraš definirati %keyurls%jedan pocket_consumer_key%keyurle% (ključ Pocket korisnika).
description: Uvoz iz Pocketa nije konfiguriran.
user_message: Administrator tvog poslužitelja mora definirati ključ za sučelje za Pocket.
description: Ovaj uvoznik uvozi sve tvoje Pocket podatke. Pocket nam ne dopušta dohvaćanje sadržaja iz njihove usluge, stoga će se čitljiv sadržaj svakog članka ponovno dohvatiti pomoću wallabaga.
description: Ovaj uvoznik će uvesti sve tvoje Pocket podatke. Pocket nam ne dopušta dohvaćanje sadržaja iz njihove usluge, stoga će se čitljiv sadržaj svakog članka ponovno dohvatiti pomoću wallabaga.
authorize_message: Tvoje podatke možeš uvesti s tvog Pocket računa. Jednostavno pritisni donji gumb i autoriziraj program da se poveže na getpocket.com.
connect_to_pocket: Spoji se na Pocket i uvezi podatke
page_title: Uvoz > Pocket
@ -93,30 +93,34 @@ import:
wallabag_v1:
page_title: Uvoz > Wallabag v1
how_to: Odaberi wallabag izvoz i pritisni donji gumb za slanje i uvoz datoteke.
description: Ovaj uvoznik uvozi sve tvoje članke wallabaga verzije 1. Na tvojoj stranici konfiguracije, pritisni „JSON izvoz” u odjeljku „Izvezi svoje wallabag podatke”. Dobit ćeš datoteku „wallabag-export-1-xxxx-xx-xx.json”.
description: Ovaj uvoznik će uvesti sve tvoje članke wallabaga verzije 1. Na tvojoj stranici konfiguracije, pritisni „JSON izvoz” u odjeljku „Izvezi svoje wallabag podatke”. Dobit ćeš datoteku „wallabag-export-1-xxxx-xx-xx.json”.
page_description: Dobro došao/dobro došla u wallabag uvoznik. Odaberi prethodnu uslugu s koje želiš premjestiti podatke.
action:
import_contents: Uvezi sadržaj
elcurator:
description: Ovaj uvoznik uvozi sve tvoje elCurator članke.
description: Ovaj uvoznik će uvesti sve tvoje elCurator članke.
page_title: Uvoz > elCurator
how_to: Odaberi elCurator izvoz i pritisni donji gumb za slanje i uvoz datoteke.
delicious:
page_title: Uvoz > del.icio.us
description: Ovaj uvoznik uvozi sve tvoje Delicious zabilješke. Od 2021. godine nadalje, iz njega možeš ponovo izvesti podatke pomoću stranice za izvoz (https://del.icio.us/export). Odaberi format „JSON” i preuzmi ga (npr. „delicious_export.2021.02.06_21.10.json”).
description: Ovaj uvoznik će uvesti sve tvoje Delicious zabilješke. Od 2021. godine nadalje, iz njega možeš ponovo izvesti podatke pomoću stranice za izvoz (https://del.icio.us/export). Odaberi format „JSON” i preuzmi ga (npr. „delicious_export.2021.02.06_21.10.json”).
how_to: Odaberi Delicious izvoz i pritisni donji gumb za slanje i uvoz datoteke.
shaarli:
page_title: Uvoz > Shaarli
description: Ovaj uvoznik uvozi sve tvoje Shaarli zabilješke. Idi na odjeljak „Alati”, zatim u „Izvezi bazu podataka”, odaberi tvoje zabilješke i izvezi ih. Dobit ćeš HTML datoteku.
description: Ovaj uvoznik će uvesti sve tvoje Shaarli zabilješke. Idi na odjeljak „Alati”, zatim u „Izvezi bazu podataka”, odaberi tvoje zabilješke i izvezi ih. Dobit ćeš HTML datoteku.
how_to: Odaberi datoteku sigurnosne kopije zabilježaka i pritisni donji gumb za uvoz datoteke. Postupak može trajati dugo jer se moraju dohvatiti svi članci.
pocket_html:
page_title: Uvoz > Pocket HTML
how_to: Odaberi datoteku sigurnosne kopije zabilježaka i pritisni donji gumb za uvoz. Postupak može trajati dugo jer se moraju dohvatiti svi članci.
description: Ovaj uvoznik uvozi sve tvoje Pocket zabilješke (putem HTML izvoza). Idi na https://getpocket.com/export, zatim izvezi HTML datoteku. Preuzet će se HTML datoteka (poput „ril_export.html”).
description: Ovaj uvoznik će uvesti sve tvoje Pocket zabilješke (putem HTML izvoza). Idi na https://getpocket.com/export, zatim izvezi HTML datoteku. Preuzet će se HTML datoteka (poput „ril_export.html”).
omnivore:
page_title: Uvoz > Omnivore
description: Ovaj uvoznik uvozi sve tvoje Omnivor članke.
description: Ovaj uvoznik će uvesti sve tvoje Omnivor članke.
how_to: Raspakiraj tvoj Omnivore izvoz, a zatim prenesi svaku JSON datoteku s imenom „metadata_x_to_y.json” pojedinačno.
pocket_csv:
page_title: Uvoz > Pocket CSV
description: Ovaj uvoznik će uvesti sve tvoje Pocket zabilješke (putem CSV izvoza). Idi na https://getpocket.com/export, zatim izvezi datoteku. Preuzet će se ZIP datoteka (poput „pocket.zip”). Raspakiraj ju i dobit ćeš CSV datoteku s imenom „part_000000.csv”.
how_to: Odaberi sigurnosnu kopiju datotake zabilješki i klikni na donji gumb za uvoz. Imaj na umu da postupak može potrajati dugo jer se moraju dohvatiti svi članci.
about:
helping:
description: 'wallabag je slobodan softver otvorenog koda. Možeš nam pomoći:'
@ -431,6 +435,7 @@ flashes:
feed_token_updated: Token feeda aktualiziran
feed_updated: Podaci feeda aktualizirani
tagging_rules_reset: Pravila označavanja resetirana
otp_code_invalid: Nevaljani kod za dvofaktorsku autentifikaciju
site_credential:
notice:
deleted: Podaci za prijavu na stranicu „%host%” izbrisani

343
yarn.lock
View File

@ -1203,10 +1203,10 @@
loader-utils "^2.0.0 || ^3.0.0"
schema-utils "^3.0.0 || ^4.0.0"
"@symfony/webpack-encore@^5.2.0":
version "5.2.0"
resolved "https://registry.yarnpkg.com/@symfony/webpack-encore/-/webpack-encore-5.2.0.tgz#a1a6db817da33bc8454bfff3b7c68d2cc7439850"
integrity sha512-AGSdYBFgWqiZDFn6LAtoGYGys/XRdGpoGoEzt5m4FKkan20oGfmFfHJfemyLW7/OzQkRi1RM2F0RsIlZ73pmAw==
"@symfony/webpack-encore@^5.3.1":
version "5.3.1"
resolved "https://registry.yarnpkg.com/@symfony/webpack-encore/-/webpack-encore-5.3.1.tgz#a8b183bb8ba9f8ce0aa47be5f520ae194ffa1412"
integrity sha512-fNevCvcFMWrY63b901F2mvuECFUqwrQUUEJ9TZkO42lc81F0D6yiTMCFpzTKNrUIO7JSoD8aQxAWJbI5Kly4yg==
dependencies:
"@nuxt/friendly-errors-webpack-plugin" "^2.5.1"
babel-loader "^9.1.3 || ^10.0.0"
@ -1221,7 +1221,7 @@
style-loader "^3.3.0 || ^4.0.0"
tapable "^2.2.1"
terser-webpack-plugin "^5.3.0"
tmp "^0.2.1"
tmp "^0.2.5"
webpack-manifest-plugin "^5.0.1"
yargs-parser "^21.0.0"
@ -1693,14 +1693,14 @@ async-function@^1.0.0:
resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b"
integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==
autoprefixer@^10.4.21:
version "10.4.21"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d"
integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==
autoprefixer@^10.4.22:
version "10.4.22"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.22.tgz#90b27ab55ec0cf0684210d1f056f7d65dac55f16"
integrity sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==
dependencies:
browserslist "^4.24.4"
caniuse-lite "^1.0.30001702"
fraction.js "^4.3.7"
browserslist "^4.27.0"
caniuse-lite "^1.0.30001754"
fraction.js "^5.3.4"
normalize-range "^0.1.2"
picocolors "^1.1.1"
postcss-value-parser "^4.2.0"
@ -1763,10 +1763,10 @@ balanced-match@^2.0.0:
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9"
integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==
baseline-browser-mapping@^2.8.9:
version "2.8.12"
resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.12.tgz#7cb875f4c5b5ab4528109df277b2f0e1971ba27e"
integrity sha512-vAPMQdnyKCBtkmQA6FMCBvU9qFIppS3nzyXnEM+Lo2IAhG4Mpjv9cCxMudhgV3YdNNJv6TNqXy97dfRVL2LmaQ==
baseline-browser-mapping@^2.8.25:
version "2.8.28"
resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.28.tgz#9ef511f5a7c19d74a94cafcbf951608398e9bdb3"
integrity sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==
big.js@^5.2.2:
version "5.2.2"
@ -1793,16 +1793,16 @@ braces@^3.0.3:
dependencies:
fill-range "^7.1.1"
browserslist@^4.0.0, browserslist@^4.23.3, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.25.0, browserslist@^4.26.3:
version "4.26.3"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.3.tgz#40fbfe2d1cd420281ce5b1caa8840049c79afb56"
integrity sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==
browserslist@^4.0.0, browserslist@^4.23.3, browserslist@^4.24.0, browserslist@^4.25.0, browserslist@^4.26.3, browserslist@^4.27.0:
version "4.28.0"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.0.tgz#9cefece0a386a17a3cd3d22ebf67b9deca1b5929"
integrity sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==
dependencies:
baseline-browser-mapping "^2.8.9"
caniuse-lite "^1.0.30001746"
electron-to-chromium "^1.5.227"
node-releases "^2.0.21"
update-browserslist-db "^1.1.3"
baseline-browser-mapping "^2.8.25"
caniuse-lite "^1.0.30001754"
electron-to-chromium "^1.5.249"
node-releases "^2.0.27"
update-browserslist-db "^1.1.4"
buffer-builder@^0.2.0:
version "0.2.0"
@ -1890,15 +1890,10 @@ caniuse-api@^3.0.0:
lodash.memoize "^4.1.2"
lodash.uniq "^4.5.0"
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001702:
version "1.0.30001703"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz#977cb4920598c158f491ecf4f4f2cfed9e354718"
integrity sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==
caniuse-lite@^1.0.30001746:
version "1.0.30001748"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001748.tgz#628a5a9293014e58f8ba1216bb4966b04c58bee0"
integrity sha512-5P5UgAr0+aBmNiplks08JLw+AW/XG/SurlgZLgB1dDLfAw7EfRGxIwzPHxdSCGY/BTKDqIVyJL87cCN6s0ZR0w==
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001754:
version "1.0.30001755"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001755.tgz#c01cfb1c30f5acf1229391666ec03492f4c332ff"
integrity sha512-44V+Jm6ctPj7R52Na4TLi3Zri4dWUljJd+RDm+j8LtNCc/ihLCT+X1TzoOAkRETEWqjuLnh9581Tl80FvK7jVA==
chalk@^2.4.2:
version "2.4.2"
@ -2050,10 +2045,10 @@ core-js-compat@^3.43.0:
dependencies:
browserslist "^4.25.0"
core-js@^3.46.0:
version "3.46.0"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.46.0.tgz#323a092b96381a9184d0cd49ee9083b2f93373bb"
integrity sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==
core-js@^3.47.0:
version "3.47.0"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.47.0.tgz#436ef07650e191afeb84c24481b298bd60eb4a17"
integrity sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==
cosmiconfig@^8.2.0:
version "8.3.6"
@ -2444,10 +2439,10 @@ dunder-proto@^1.0.0, dunder-proto@^1.0.1:
es-errors "^1.3.0"
gopd "^1.2.0"
electron-to-chromium@^1.5.227:
version "1.5.230"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.230.tgz#06ddb4a6302a78b2a3e8dcf1dd2563bcfdd546c9"
integrity sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ==
electron-to-chromium@^1.5.249:
version "1.5.254"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.254.tgz#94b84c0a5faff94b334536090a9dec1c74b10130"
integrity sha512-DcUsWpVhv9svsKRxnSCZ86SjD+sp32SGidNB37KpqXJncp1mfUgKbHvBomE89WJDbfVKw1mdv5+ikrvd43r+Bg==
emoji-regex@^8.0.0:
version "8.0.0"
@ -3073,10 +3068,10 @@ for-each@^0.3.5:
dependencies:
is-callable "^1.2.7"
fraction.js@^4.3.7:
version "4.3.7"
resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7"
integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==
fraction.js@^5.3.4:
version "5.3.4"
resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-5.3.4.tgz#8c0fcc6a9908262df4ed197427bdeef563e0699a"
integrity sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==
fs.realpath@^1.0.0:
version "1.0.0"
@ -3939,9 +3934,9 @@ js-tokens@^4.0.0:
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
js-yaml@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
version "4.1.1"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b"
integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==
dependencies:
argparse "^2.0.1"
@ -4032,10 +4027,10 @@ lines-and-columns@^1.1.6:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
loader-runner@^4.2.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1"
integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==
loader-runner@^4.3.1:
version "4.3.1"
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.1.tgz#6c76ed29b0ccce9af379208299f07f876de737e3"
integrity sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==
loader-utils@^2.0.0:
version "2.0.4"
@ -4273,10 +4268,10 @@ node-notifier@^9.0.0:
uuid "^8.3.0"
which "^2.0.2"
node-releases@^2.0.21:
version "2.0.23"
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.23.tgz#2ecf3d7ba571ece05c67c77e5b7b1b6fb9e18cea"
integrity sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==
node-releases@^2.0.27:
version "2.0.27"
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.27.tgz#eedca519205cf20f650f61d56b070db111231e4e"
integrity sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==
normalize-package-data@^3.0.2:
version "3.0.3"
@ -5159,104 +5154,104 @@ safe-regex-test@^1.1.0:
es-errors "^1.3.0"
is-regex "^1.2.1"
sass-embedded-all-unknown@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.93.2.tgz#dd9207a0dd4eea2f14774359e1d37efc61c7a63c"
integrity sha512-GdEuPXIzmhRS5J7UKAwEvtk8YyHQuFZRcpnEnkA3rwRUI27kwjyXkNeIj38XjUQ3DzrfMe8HcKFaqWGHvblS7Q==
sass-embedded-all-unknown@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.93.3.tgz#e6532dd62888f24391d72f1cca2587ad5ed115e5"
integrity sha512-3okGgnE41eg+CPLtAPletu6nQ4N0ij7AeW+Sl5Km4j29XcmqZQeFwYjHe1AlKTEgLi/UAONk1O8i8/lupeKMbw==
dependencies:
sass "1.93.2"
sass "1.93.3"
sass-embedded-android-arm64@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.93.2.tgz#e5a6a7c9e98d4b4b12f2cb5e9f340564193a9ee4"
integrity sha512-346f4iVGAPGcNP6V6IOOFkN5qnArAoXNTPr5eA/rmNpeGwomdb7kJyQ717r9rbJXxOG8OAAUado6J0qLsjnjXQ==
sass-embedded-android-arm64@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.93.3.tgz#d4402c5153d9a55b2af151f95c4c1ee5f4dc3c63"
integrity sha512-uqUl3Kt1IqdGVAcAdbmC+NwuUJy8tM+2ZnB7/zrt6WxWVShVCRdFnWR9LT8HJr7eJN7AU8kSXxaVX/gedanPsg==
sass-embedded-android-arm@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-android-arm/-/sass-embedded-android-arm-1.93.2.tgz#5970c732137b0a1abbb889305c462cf2ab11b91e"
integrity sha512-I8bpO8meZNo5FvFx5FIiE7DGPVOYft0WjuwcCCdeJ6duwfkl6tZdatex1GrSigvTsuz9L0m4ngDcX/Tj/8yMow==
sass-embedded-android-arm@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-android-arm/-/sass-embedded-android-arm-1.93.3.tgz#78ffd59e4fc5103a77162ca1f4d503ebd4ee2d04"
integrity sha512-8xOw9bywfOD6Wv24BgCmgjkk6tMrsOTTHcb28KDxeJtFtoxiUyMbxo0vChpPAfp2Hyg2tFFKS60s0s4JYk+Raw==
sass-embedded-android-riscv64@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.93.2.tgz#0b52b538729237cd08efc008fd39291ea36e058d"
integrity sha512-hSMW1s4yJf5guT9mrdkumluqrwh7BjbZ4MbBW9tmi1DRDdlw1Wh9Oy1HnnmOG8x9XcI1qkojtPL6LUuEJmsiDg==
sass-embedded-android-riscv64@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.93.3.tgz#7a5b12aeade51a39847c51b23c91e294c93ec9ac"
integrity sha512-2jNJDmo+3qLocjWqYbXiBDnfgwrUeZgZFHJIwAefU7Fn66Ot7rsXl+XPwlokaCbTpj7eMFIqsRAZ/uDueXNCJg==
sass-embedded-android-x64@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-android-x64/-/sass-embedded-android-x64-1.93.2.tgz#793483a0a4848d06cd4f0cb44d2e0ebc906c0a20"
integrity sha512-JqktiHZduvn+ldGBosE40ALgQ//tGCVNAObgcQ6UIZznEJbsHegqStqhRo8UW3x2cgOO2XYJcrInH6cc7wdKbw==
sass-embedded-android-x64@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-android-x64/-/sass-embedded-android-x64-1.93.3.tgz#e87f848ec26a38b6570fe935c28868903b4a5cf0"
integrity sha512-y0RoAU6ZenQFcjM9PjQd3cRqRTjqwSbtWLL/p68y2oFyh0QGN0+LQ826fc0ZvU/AbqCsAizkqjzOn6cRZJxTTQ==
sass-embedded-darwin-arm64@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.93.2.tgz#03c2832c9e9b1e42563c36e7636e01bd724da134"
integrity sha512-qI1X16qKNeBJp+M/5BNW7v/JHCDYWr1/mdoJ7+UMHmP0b5AVudIZtimtK0hnjrLnBECURifd6IkulybR+h+4UA==
sass-embedded-darwin-arm64@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.93.3.tgz#ca0dd47a92cb4b73a63a19674456fa09b3e05fb0"
integrity sha512-7zb/hpdMOdKteK17BOyyypemglVURd1Hdz6QGsggy60aUFfptTLQftLRg8r/xh1RbQAUKWFbYTNaM47J9yPxYg==
sass-embedded-darwin-x64@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.93.2.tgz#492f8e46ee0790b22c5119c9f2e729ae78cb24c7"
integrity sha512-4KeAvlkQ0m0enKUnDGQJZwpovYw99iiMb8CTZRSsQm8Eh7halbJZVmx67f4heFY/zISgVOCcxNg19GrM5NTwtA==
sass-embedded-darwin-x64@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.93.3.tgz#27b1f41fc9bb7ea394cf58990eb98fed5dd83293"
integrity sha512-Ek1Vp8ZDQEe327Lz0b7h3hjvWH3u9XjJiQzveq74RPpJQ2q6d9LfWpjiRRohM4qK6o4XOHw1X10OMWPXJtdtWg==
sass-embedded-linux-arm64@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.93.2.tgz#144a4a056778c17011726885b0f94fccb6f389f7"
integrity sha512-9ftX6nd5CsShJqJ2WRg+ptaYvUW+spqZfJ88FbcKQBNFQm6L87luj3UI1rB6cP5EWrLwHA754OKxRJyzWiaN6g==
sass-embedded-linux-arm64@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.93.3.tgz#b79288ff7b51fe0b6c64e32afb9a4b0aeb9d23b2"
integrity sha512-RBrHWgfd8Dd8w4fbmdRVXRrhh8oBAPyeWDTKAWw8ZEmuXfVl4ytjDuyxaVilh6rR1xTRTNpbaA/YWApBlLrrNw==
sass-embedded-linux-arm@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.93.2.tgz#0df4594316c3b21b18bf60c8d75e2acddda09ef0"
integrity sha512-N3+D/ToHtzwLDO+lSH05Wo6/KRxFBPnbjVHASOlHzqJnK+g5cqex7IFAp6ozzlRStySk61Rp6d+YGrqZ6/P0PA==
sass-embedded-linux-arm@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.93.3.tgz#aa45fc61d2e8c9167e89ca47e19b83c6dce4e8f2"
integrity sha512-yeiv2y+dp8B4wNpd3+JsHYD0mvpXSfov7IGyQ1tMIR40qv+ROkRqYiqQvAOXf76Qwh4Y9OaYZtLpnsPjfeq6mA==
sass-embedded-linux-musl-arm64@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.93.2.tgz#212a5107f9d05853236def3cee40cba35ff6dd7b"
integrity sha512-+3EHuDPkMiAX5kytsjEC1bKZCawB9J6pm2eBIzzLMPWbf5xdx++vO1DpT7hD4bm4ZGn0eVHgSOKIfP6CVz6tVg==
sass-embedded-linux-musl-arm64@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.93.3.tgz#eb738d34e5c14892af79082ab2e9b540384b6239"
integrity sha512-PS829l+eUng+9W4PFclXGb4uA2+965NHV3/Sa5U7qTywjeeUUYTZg70dJHSqvhrBEfCc2XJABeW3adLJbyQYkw==
sass-embedded-linux-musl-arm@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.93.2.tgz#29ebecef7ed479d0441b1cb8305c59724816fd07"
integrity sha512-XBTvx66yRenvEsp3VaJCb3HQSyqCsUh7R+pbxcN5TuzueybZi0LXvn9zneksdXcmjACMlMpIVXi6LyHPQkYc8A==
sass-embedded-linux-musl-arm@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.93.3.tgz#8aee6d18e00878324b30d27b24e46b5b94f12134"
integrity sha512-fU0fwAwbp7sBE3h5DVU5UPzvaLg7a4yONfFWkkcCp6ZrOiPuGRHXXYriWQ0TUnWy4wE+svsVuWhwWgvlb/tkKg==
sass-embedded-linux-musl-riscv64@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.93.2.tgz#935da64e1f8e10e9a0a0d045b2e2a78a26d26267"
integrity sha512-0sB5kmVZDKTYzmCSlTUnjh6mzOhzmQiW/NNI5g8JS4JiHw2sDNTvt1dsFTuqFkUHyEOY3ESTsfHHBQV8Ip4bEA==
sass-embedded-linux-musl-riscv64@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.93.3.tgz#9c647ba50cad6e735e0db8d928ec0dc06b518d50"
integrity sha512-cK1oBY+FWQquaIGEeQ5H74KTO8cWsSWwXb/WaildOO9U6wmUypTgUYKQ0o5o/29nZbWWlM1PHuwVYTSnT23Jjg==
sass-embedded-linux-musl-x64@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.93.2.tgz#0f6a79b54ab7393376f7a7a4d19e8b5f6752db37"
integrity sha512-t3ejQ+1LEVuHy7JHBI2tWHhoMfhedUNDjGJR2FKaLgrtJntGnyD1RyX0xb3nuqL/UXiEAtmTmZY+Uh3SLUe1Hg==
sass-embedded-linux-musl-x64@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.93.3.tgz#eda5ffc2e7149e41642d56d8ad3776f2105b56f7"
integrity sha512-A7wkrsHu2/I4Zpa0NMuPGkWDVV7QGGytxGyUq3opSXgAexHo/vBPlGoDXoRlSdex0cV+aTMRPjoGIfdmNlHwyg==
sass-embedded-linux-riscv64@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.93.2.tgz#d98024c3a7dfac5d7410a75ca3cc1a7ff86ec3b7"
integrity sha512-e7AndEwAbFtXaLy6on4BfNGTr3wtGZQmypUgYpSNVcYDO+CWxatKVY4cxbehMPhxG9g5ru+eaMfynvhZt7fLaA==
sass-embedded-linux-riscv64@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.93.3.tgz#84acf2d4821ec37abe2a3f78bf9d549fde73397c"
integrity sha512-vWkW1+HTF5qcaHa6hO80gx/QfB6GGjJUP0xLbnAoY4pwEnw5ulGv6RM8qYr8IDhWfVt/KH+lhJ2ZFxnJareisQ==
sass-embedded-linux-x64@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.93.2.tgz#d38476e53ba26b98c960dadd94f6d182566d69d0"
integrity sha512-U3EIUZQL11DU0xDDHXexd4PYPHQaSQa2hzc4EzmhHqrAj+TyfYO94htjWOd+DdTPtSwmLp+9cTWwPZBODzC96w==
sass-embedded-linux-x64@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.93.3.tgz#785a9d7ee6638f4751d8bbd9c048cb30913ddad6"
integrity sha512-k6uFxs+e5jSuk1Y0niCwuq42F9ZC5UEP7P+RIOurIm8w/5QFa0+YqeW+BPWEW5M1FqVOsNZH3qGn4ahqvAEjPA==
sass-embedded-unknown-all@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.93.2.tgz#51d0618999426bf311d16e48d7b53c208c26b514"
integrity sha512-7VnaOmyewcXohiuoFagJ3SK5ddP9yXpU0rzz+pZQmS1/+5O6vzyFCUoEt3HDRaLctH4GT3nUGoK1jg0ae62IfQ==
sass-embedded-unknown-all@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.93.3.tgz#a93fd46929ce5463d516d1eda3b77f950ca8b7d8"
integrity sha512-o5wj2rLpXH0C+GJKt/VpWp6AnMsCCbfFmnMAttcrsa+U3yrs/guhZ3x55KAqqUsE8F47e3frbsDL+1OuQM5DAA==
dependencies:
sass "1.93.2"
sass "1.93.3"
sass-embedded-win32-arm64@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.93.2.tgz#806310afadb2e040204878718180b10828651d8a"
integrity sha512-Y90DZDbQvtv4Bt0GTXKlcT9pn4pz8AObEjFF8eyul+/boXwyptPZ/A1EyziAeNaIEIfxyy87z78PUgCeGHsx3Q==
sass-embedded-win32-arm64@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.93.3.tgz#e7c74c7d129ebbfa80550f83b4587139978166d9"
integrity sha512-0dOfT9moy9YmBolodwYYXtLwNr4jL4HQC9rBfv6mVrD7ud8ue2kDbn+GVzj1hEJxvEexVSmDCf7MHUTLcGs9xQ==
sass-embedded-win32-x64@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.93.2.tgz#4bc3cefd0e79106d4d15074fed6dd99d0a782b32"
integrity sha512-BbSucRP6PVRZGIwlEBkp+6VQl2GWdkWFMN+9EuOTPrLxCJZoq+yhzmbjspd3PeM8+7WJ7AdFu/uRYdO8tor1iQ==
sass-embedded-win32-x64@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.93.3.tgz#b0e795e271b44cc80ff2963614f0df4a29d6ab8a"
integrity sha512-wHFVfxiS9hU/sNk7KReD+lJWRp3R0SLQEX4zfOnRP2zlvI2X4IQR5aZr9GNcuMP6TmNpX0nQPZTegS8+h9RrEg==
sass-embedded@^1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass-embedded/-/sass-embedded-1.93.2.tgz#8747862cfe2e3e70772a309223984681bf33f499"
integrity sha512-FvQdkn2dZ8DGiLgi0Uf4zsj7r/BsiLImNa5QJ10eZalY6NfZyjrmWGFcuCN5jNwlDlXFJnftauv+UtvBKLvepQ==
sass-embedded@^1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass-embedded/-/sass-embedded-1.93.3.tgz#90858e3fd9cc418b0aa93f51f2e1498f642f2e1b"
integrity sha512-+VUy01yfDqNmIVMd/LLKl2TTtY0ovZN0rTonh+FhKr65mFwIYgU9WzgIZKS7U9/SPCQvWTsTGx9jyt+qRm/XFw==
dependencies:
"@bufbuild/protobuf" "^2.5.0"
buffer-builder "^0.2.0"
@ -5267,24 +5262,24 @@ sass-embedded@^1.93.2:
sync-child-process "^1.0.2"
varint "^6.0.0"
optionalDependencies:
sass-embedded-all-unknown "1.93.2"
sass-embedded-android-arm "1.93.2"
sass-embedded-android-arm64 "1.93.2"
sass-embedded-android-riscv64 "1.93.2"
sass-embedded-android-x64 "1.93.2"
sass-embedded-darwin-arm64 "1.93.2"
sass-embedded-darwin-x64 "1.93.2"
sass-embedded-linux-arm "1.93.2"
sass-embedded-linux-arm64 "1.93.2"
sass-embedded-linux-musl-arm "1.93.2"
sass-embedded-linux-musl-arm64 "1.93.2"
sass-embedded-linux-musl-riscv64 "1.93.2"
sass-embedded-linux-musl-x64 "1.93.2"
sass-embedded-linux-riscv64 "1.93.2"
sass-embedded-linux-x64 "1.93.2"
sass-embedded-unknown-all "1.93.2"
sass-embedded-win32-arm64 "1.93.2"
sass-embedded-win32-x64 "1.93.2"
sass-embedded-all-unknown "1.93.3"
sass-embedded-android-arm "1.93.3"
sass-embedded-android-arm64 "1.93.3"
sass-embedded-android-riscv64 "1.93.3"
sass-embedded-android-x64 "1.93.3"
sass-embedded-darwin-arm64 "1.93.3"
sass-embedded-darwin-x64 "1.93.3"
sass-embedded-linux-arm "1.93.3"
sass-embedded-linux-arm64 "1.93.3"
sass-embedded-linux-musl-arm "1.93.3"
sass-embedded-linux-musl-arm64 "1.93.3"
sass-embedded-linux-musl-riscv64 "1.93.3"
sass-embedded-linux-musl-x64 "1.93.3"
sass-embedded-linux-riscv64 "1.93.3"
sass-embedded-linux-x64 "1.93.3"
sass-embedded-unknown-all "1.93.3"
sass-embedded-win32-arm64 "1.93.3"
sass-embedded-win32-x64 "1.93.3"
sass-loader@^16.0.6:
version "16.0.6"
@ -5293,10 +5288,10 @@ sass-loader@^16.0.6:
dependencies:
neo-async "^2.6.2"
sass@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass/-/sass-1.93.2.tgz#e97d225d60f59a3b3dbb6d2ae3c1b955fd1f2cd1"
integrity sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==
sass@1.93.3:
version "1.93.3"
resolved "https://registry.yarnpkg.com/sass/-/sass-1.93.3.tgz#3ff0aa5879dc910d32eae10c282a2847bd63e758"
integrity sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==
dependencies:
chokidar "^4.0.0"
immutable "^5.0.2"
@ -5857,10 +5852,10 @@ tiny-emitter@^2.0.0:
resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==
tmp@^0.2.1:
version "0.2.4"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.4.tgz#c6db987a2ccc97f812f17137b36af2b6521b0d13"
integrity sha512-UdiSoX6ypifLmrfQ/XfiawN6hkjSBpCjhKxxZcWlUUmoXLaCKQU0bx4HF/tdDK2uzRuchf1txGvrWBzYREssoQ==
tmp@^0.2.5:
version "0.2.5"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8"
integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==
to-regex-range@^5.0.1:
version "5.0.1"
@ -6082,10 +6077,10 @@ unicode-property-aliases-ecmascript@^2.0.0:
resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd"
integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==
update-browserslist-db@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420"
integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==
update-browserslist-db@^1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz#7802aa2ae91477f255b86e0e46dbc787a206ad4a"
integrity sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==
dependencies:
escalade "^3.2.0"
picocolors "^1.1.1"
@ -6174,6 +6169,14 @@ webpack-manifest-plugin@^5.0.1:
tapable "^2.0.0"
webpack-sources "^2.2.0"
webpack-manifest-plugin@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-6.0.1.tgz#8db0b6b75bd8635fcee657f025dff3bc9ba77fb4"
integrity sha512-R0p/8/IJVY5hIhQtkeWUQugalVpIwojc09eb14zGq+oiZOCmN5paAz2NBJfd+6v9eBbxAS3YMjc2ov8UMlCDLQ==
dependencies:
tapable "^2.0.0"
webpack-sources "^3.3.3"
webpack-merge@^5.7.3:
version "5.10.0"
resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177"
@ -6213,10 +6216,10 @@ webpack-sources@^3.3.3:
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723"
integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==
webpack@^5.102.1:
version "5.102.1"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.102.1.tgz#1003a3024741a96ba99c37431938bf61aad3d988"
integrity sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==
webpack@^5.103.0:
version "5.103.0"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.103.0.tgz#17a7c5a5020d5a3a37c118d002eade5ee2c6f3da"
integrity sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==
dependencies:
"@types/eslint-scope" "^3.7.7"
"@types/estree" "^1.0.8"
@ -6235,7 +6238,7 @@ webpack@^5.102.1:
glob-to-regexp "^0.4.1"
graceful-fs "^4.2.11"
json-parse-even-better-errors "^2.3.1"
loader-runner "^4.2.0"
loader-runner "^4.3.1"
mime-types "^2.1.27"
neo-async "^2.6.2"
schema-utils "^4.3.3"