diff --git a/.docker/compose/docker-compose.dev.yml b/.docker/compose/docker-compose.dev.yml index 8d9a3150..2c3d25a7 100644 --- a/.docker/compose/docker-compose.dev.yml +++ b/.docker/compose/docker-compose.dev.yml @@ -4,7 +4,7 @@ services: app: # Override for local testing: # CHARON_DEV_IMAGE=ghcr.io/wikid82/charon:dev - image: ${CHARON_DEV_IMAGE:-ghcr.io/wikid82/charon:dev@sha256:8ed38f884c217ee09da02d5b7ba990fa22ccdd4fb0d2e01a4da1b5963301104f} + image: ${CHARON_DEV_IMAGE:-ghcr.io/wikid82/charon:dev@sha256:b1d45642bbaf604116a91576f949625071d709eebb2028fc6126464006c8c8f7} # Development: expose Caddy admin API externally for debugging ports: - "80:80" diff --git a/.docker/compose/docker-compose.remote.yml b/.docker/compose/docker-compose.remote.yml index a65d619e..0637b8a6 100644 --- a/.docker/compose/docker-compose.remote.yml +++ b/.docker/compose/docker-compose.remote.yml @@ -4,7 +4,7 @@ services: # Run this service on your REMOTE servers (not the one running Charon) # to allow Charon to discover containers running there (legacy: CPMP). docker-socket-proxy: - image: alpine/socat:latest@sha256:bd8d6a251eb7d1b8c08f7117e3e583e14ec86f43f25d2bf31a6e16ff5dc15f58 + image: alpine/socat:latest@sha256:33656aac7ecafdec70b7954e182849d775dd2862d3880851dc55f6714af3fc10 container_name: docker-socket-proxy restart: unless-stopped ports: diff --git a/.docker/compose/docker-compose.yml b/.docker/compose/docker-compose.yml index 4dc6da9b..abe8d1f1 100644 --- a/.docker/compose/docker-compose.yml +++ b/.docker/compose/docker-compose.yml @@ -2,7 +2,7 @@ services: charon: # Override for local testing: # CHARON_IMAGE=ghcr.io/wikid82/charon:latest - image: ${CHARON_IMAGE:-ghcr.io/wikid82/charon:latest@sha256:371a3fdabc7f52da65a4ac888531a413b6a56294f65041a42fdc0c407e8454c4} + image: ${CHARON_IMAGE:-ghcr.io/wikid82/charon:latest@sha256:863d4b3df7c84563749e4dd6b29e2471beb6d5c2997cb5378cecb98c15f50653} container_name: charon restart: unless-stopped ports: diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index f0a705b9..a84d8968 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -321,7 +321,7 @@ jobs: - name: Upload Playwright report if: always() && steps.check-artifact.outputs.artifact_exists == 'true' # actions/upload-artifact v4.4.3 - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f + uses: actions/upload-artifact@47309c993abb98030a35d55ef7ff34b7fa1074b5 with: name: ${{ steps.pr-info.outputs.is_push == 'true' && format('playwright-report-{0}', steps.sanitize.outputs.branch) || format('playwright-report-pr-{0}', steps.pr-info.outputs.pr_number) }} path: playwright-report/ diff --git a/.github/workflows/security-pr.yml b/.github/workflows/security-pr.yml index 97b8a75f..23d770a9 100644 --- a/.github/workflows/security-pr.yml +++ b/.github/workflows/security-pr.yml @@ -251,7 +251,7 @@ jobs: - name: Upload scan artifacts if: always() && steps.check-artifact.outputs.artifact_exists == 'true' # actions/upload-artifact v4.4.3 - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f + uses: actions/upload-artifact@47309c993abb98030a35d55ef7ff34b7fa1074b5 with: name: ${{ steps.pr-info.outputs.is_push == 'true' && format('security-scan-{0}', github.event.workflow_run.head_branch) || format('security-scan-pr-{0}', steps.pr-info.outputs.pr_number) }} path: | diff --git a/.github/workflows/supply-chain-pr.yml b/.github/workflows/supply-chain-pr.yml index be3e7a1f..3a041ee2 100644 --- a/.github/workflows/supply-chain-pr.yml +++ b/.github/workflows/supply-chain-pr.yml @@ -305,7 +305,7 @@ jobs: - name: Upload supply chain artifacts if: steps.check-artifact.outputs.artifact_found == 'true' # actions/upload-artifact v4.6.0 - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f + uses: actions/upload-artifact@47309c993abb98030a35d55ef7ff34b7fa1074b5 with: name: ${{ steps.pr-number.outputs.is_push == 'true' && format('supply-chain-{0}', steps.sanitize.outputs.branch) || format('supply-chain-pr-{0}', steps.pr-number.outputs.pr_number) }} path: | diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 7d2a818b..73d6f9de 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -32,7 +32,7 @@ "tldts": "^7.0.19" }, "devDependencies": { - "@playwright/test": "^1.58.0", + "@playwright/test": "^1.58.1", "@tailwindcss/postcss": "^4.1.18", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", @@ -46,7 +46,7 @@ "@vitest/coverage-istanbul": "^4.0.18", "@vitest/coverage-v8": "^4.0.18", "@vitest/ui": "^4.0.18", - "autoprefixer": "^10.4.23", + "autoprefixer": "^10.4.24", "eslint": "^9.39.2", "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.4.25", @@ -1624,13 +1624,13 @@ ] }, "node_modules/@playwright/test": { - "version": "1.58.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.0.tgz", - "integrity": "sha512-fWza+Lpbj6SkQKCrU6si4iu+fD2dD3gxNHFhUPxsfXBPhnv3rRSQVd0NtBUT9Z/RhF/boCBcuUaMUSTRTopjZg==", + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.1.tgz", + "integrity": "sha512-6LdVIUERWxQMmUSSQi0I53GgCBYgM2RpGngCPY7hSeju+VrKjq3lvs7HpJoPbDiY5QM5EYRtRX5fvrinnMAz3w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.58.0" + "playwright": "1.58.1" }, "bin": { "playwright": "cli.js" @@ -3671,7 +3671,9 @@ "license": "MIT" }, "node_modules/autoprefixer": { - "version": "10.4.23", + "version": "10.4.24", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz", + "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==", "dev": true, "funding": [ { @@ -3690,7 +3692,7 @@ "license": "MIT", "dependencies": { "browserslist": "^4.28.1", - "caniuse-lite": "^1.0.30001760", + "caniuse-lite": "^1.0.30001766", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -3811,7 +3813,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001760", + "version": "1.0.30001766", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", + "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", "dev": true, "funding": [ { @@ -5759,13 +5763,13 @@ } }, "node_modules/playwright": { - "version": "1.58.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.0.tgz", - "integrity": "sha512-2SVA0sbPktiIY/MCOPX8e86ehA/e+tDNq+e5Y8qjKYti2Z/JG7xnronT/TXTIkKbYGWlCbuucZ6dziEgkoEjQQ==", + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.1.tgz", + "integrity": "sha512-+2uTZHxSCcxjvGc5C891LrS1/NlxglGxzrC4seZiVjcYVQfUa87wBL6rTDqzGjuoWNjnBzRqKmF6zRYGMvQUaQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.58.0" + "playwright-core": "1.58.1" }, "bin": { "playwright": "cli.js" @@ -5778,9 +5782,9 @@ } }, "node_modules/playwright-core": { - "version": "1.58.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.0.tgz", - "integrity": "sha512-aaoB1RWrdNi3//rOeKuMiS65UCcgOVljU46At6eFcOFPFHWtd2weHRRow6z/n+Lec0Lvu0k9ZPKJSjPugikirw==", + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.1.tgz", + "integrity": "sha512-bcWzOaTxcW+VOOGBCQgnaKToLJ65d6AqfLVKEWvexyS3AS6rbXl+xdpYRMGSRBClPvyj44njOWoxjNdL/H9UNg==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/frontend/package.json b/frontend/package.json index 01a79201..2ee5d1dc 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -51,7 +51,7 @@ "tldts": "^7.0.19" }, "devDependencies": { - "@playwright/test": "^1.58.0", + "@playwright/test": "^1.58.1", "@tailwindcss/postcss": "^4.1.18", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", @@ -65,7 +65,7 @@ "@vitest/coverage-istanbul": "^4.0.18", "@vitest/coverage-v8": "^4.0.18", "@vitest/ui": "^4.0.18", - "autoprefixer": "^10.4.23", + "autoprefixer": "^10.4.24", "eslint": "^9.39.2", "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.4.25",