build(deps): refresh container images and frontend dependencies - #9044
Merged
Conversation
Bump the pinned container images used by the dev/test stacks and the shipped Dockerfiles to their current patch releases: - Grafana 13.0.2 -> 13.1.3 (grafana/Dockerfile) - PostgreSQL 18.1 -> 18.4 (docker-compose-dev-postgresql.yml, backend/test/e2e/remote/docker-compose.test.yml) - MySQL 8.4.10 -> 8.4.11, LTS line (docker-compose-dev-mysql.yml, docker-compose.datasources.yml, .devcontainer/docker-compose.yml, devops/deployment/temporal/docker-compose-temporal.yml, backend/test/e2e/remote/docker-compose.test.yml) - nginx-unprivileged 1.31.2 -> 1.31.3 (config-ui/Dockerfile) Every occurrence of a given pin is raised together so the stacks stay consistent. The Grafana bump stays within the 13.x line and requires no dashboard JSON changes. Release artefacts under devops/releases/ are historical and intentionally left untouched. Signed-off-by: DoDiODev <DoDiDev@proton.me>
Update the volta Node pin in config-ui/package.json from 24.17.0 to
24.19.0, the current 24.x LTS ("Krypton") release. The Docker build stays
on the floating node:24-bookworm-slim tag, so this only aligns local
development environments with the release actually used in CI/images.
Signed-off-by: DoDiODev <DoDiDev@proton.me>
Update the pinned config-ui dependencies to their current releases and regenerate yarn.lock: - antd 6.4.5 -> 6.6.0 - @ant-design/icons 6.2.5 -> 6.3.2 - cron-parser 5.6.0 -> 5.8.1 - react-router-dom 7.18.0 -> 7.18.2 - styled-components 6.4.2 -> 6.5.1 - eslint 10.5.0 -> 10.8.1 - prettier 3.8.4 -> 3.9.6 - vite 8.1.0 -> 8.2.1 - vitest 4.1.9 -> 4.1.10 All target versions stay within their current major line and keep their declared engines/peerDependencies compatible with the pinned Node 24 and React 19 versions. TypeScript is deliberately left at 6.0.3, since 7.x is a major upgrade that deserves its own change. Validated locally with yarn install, yarn build, yarn test and yarn lint. Signed-off-by: DoDiODev <DoDiDev@proton.me>
klesh
approved these changes
Aug 12, 2026
klesh
left a comment
Contributor
There was a problem hiding this comment.
LGTM
Thanks for your contribution.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Routine dependency maintenance for the parts of the tree that are not Go:
the pinned container images used by the dev/test stacks, the pinned Node.js
version, and the
config-uinpm dependencies.No
go.mod/go.sumchanges, no dashboard JSON changes, no source changes —only version pins and the regenerated
config-ui/yarn.lock.What changed
1.
build(deps): refresh container imagesgrafana/grafana13.0.213.1.3grafana/Dockerfilepostgres18.118.4docker-compose-dev-postgresql.yml,backend/test/e2e/remote/docker-compose.test.yml(-alpine)mysql8.4.108.4.11docker-compose-dev-mysql.yml,docker-compose.datasources.yml,.devcontainer/docker-compose.yml,devops/deployment/temporal/docker-compose-temporal.yml,backend/test/e2e/remote/docker-compose.test.ymlnginxinc/nginx-unprivileged1.31.21.31.3config-ui/DockerfileEvery occurrence of a given pin is raised together, so the compose stacks,
the devcontainer, the temporal deployment and the remote-plugin e2e stack stay
on one consistent version. Both databases stay on their current major line
(MySQL 8.4 LTS, PostgreSQL 18).
Release artefacts under
devops/releases/are historical snapshots and areintentionally left untouched.
2.
build(deps): bump pinned Node.js to 24.19.0config-ui/package.json→volta.node24.17.0→24.19.0(current 24.x LTS).One line, trivially separable. The Docker build keeps using the floating
node:24-bookworm-slimtag, so this only aligns local development environmentswith what CI and the images actually run.
3.
build(deps): refresh frontend dependenciesantd6.4.56.6.0@ant-design/icons6.2.56.3.2cron-parser5.6.05.8.1react-router-dom7.18.07.18.2styled-components6.4.26.5.1eslint10.5.010.8.1prettier3.8.43.9.6vite8.1.08.2.1vitest4.1.94.1.10All stay within their current major line.
config-ui/yarn.lockis regeneratedby
yarn install— no hand edits.engines/peerDependenciesof every target were checked against the pinnedNode 24 and the pinned React 19.2.7:
vite 8.2.1(node ^20.19 || >=22.12),vitest 4.1.10(peervite ^6||^7||^8),@vitejs/plugin-react 6.0.3(peer
vite ^8),vite-plugin-svgr 5.2.0(peervite >=3),eslint 10.8.1(
node ^20.19 || ^22.13 || >=24),antd 6.6.0(peerreact >=18),cron-parser 5.8.1(node >=18) — all compatible.Not included (deliberately)
typescript— 7.x is a major upgrade and deserves its own PR.4.17.0→4.18.0— that bump touches four places and replaces thechecked-in ~3 MB
config-ui/.yarn/releases/yarn-*.cjsrelease bundle. A ~6 MBbinary diff would bury this PR; it belongs in a standalone change performed
via
yarn set version.pluginVersionfield is export metadata thatGrafana rewrites on save and does not validate on load; sweeping ~1300
occurrences would add noise without effect. Verified below that 13.1 loads the
current dashboards unchanged.
go.mod/go.sum— none of the above touches Go.Validation
Frontend (the CI job only runs
tsc+eslint, so build and tests were runlocally as well):
Images — both dev stacks started from scratch with fresh volumes:
docker-compose-dev-postgresql.yml(PostgreSQL 18.4 + Grafana 13.1.3)/api/health→{"database":"ok","version":"13.1.3"}; datasource healthDatabase Connection OK; 61 dashboards provisioned, every one retrievable via/api/dashboards/uid/<uid>docker-compose-dev-mysql.yml(MySQL 8.4.11 + Grafana 13.1.3)/api/health→{"database":"ok","version":"13.1.3"}; datasource healthDatabase Connection OK; 63/63 dashboards provisioned, all retrievableBoth database servers report the expected versions inside the container
(
PostgreSQL 18.4,mysql Ver 8.4.11). No dashboard JSON change was requiredfor Grafana 13.1.
Pre-existing issue noticed while validating (not addressed here)
On the PostgreSQL side, Grafana logs
because
grafana/dashboards/postgresql/ai-cost-efficiency.jsonandgrafana/dashboards/postgresql/ai-model-roi.jsonboth declare"uid": "ai_cost_efficiency-pg", so only 61 of 62 files get provisioned. Thisreproduces on
mainwith Grafana 13.0.2 as well and is therefore unrelated tothis PR; happy to send a separate fix.
Rollback
Every change is a version pin; revert the individual commit (plus
yarn.lockfor the frontend commit). No schema, migration or data impact.