Repository navigation
v1.31.3
check-opencloud-security 1.31.3
Security
- The container images ship urllib3 2.8.0.
uv.lockpinned urllib3
2.7.0 (PYSEC-2026-4175, -4176, -4177), and since 1.31.1 the container
images install exactly whatuv.lockpins. The PyPI package does not pin
urllib3 and picks up the fixed release on its own. The lock also moves
virtualenv from 21.7.7 to 21.14.11 (PYSEC-2026-4011 to -4014); it is a
development dependency that no image or package contains.
Changed
- Every locked dependency is on its newest release.
uv lock --upgrade
moved the whole set inuv.lock, which the container images install and
CI tests against - among them mcp 2.3.0, pydantic 2.14.1, starlette 1.7.0
(1.9.0 on newer Pythons), uvicorn 0.54.0, idna 3.20, pyjwt 2.15.1 and mypy
2.4.0. The runtime ranges inpyproject.tomlare unchanged, so a
pip installaccepts the same versions as before.pip-auditfinds no
known vulnerability in the new set. Only the test dependency playwright is
held below 1.64, inpyproject.tomland for Dependabot: the WebKit it
ships reports a Content-Security-Policy violation for the browser's own
stylesheet of every<select>, so every browser test of a page with a
language picker failed. - The signed-in stack runs authentik 2026.8.4. The setup wizard and
docker/docker-compose.authentik.ymlpinned 2026.8.2;AUTHENTIK_TAG
still overrides it. Redis 8.10 and Postgres 18.6 were already current. - Every GitHub Action is on its newest release, still pinned by commit.
setup-uv 10.3.0, setup-node 7.1.0, upload-artifact 7.0.2,
download-artifact 8.0.2, setup-buildx-action 4.4.1 and codeql-action
4.39.0; the diagram workflow renders with mermaid-cli 12.0.0.
Fixed
- An automated release-schedule pull request no longer fails CI. The
weekly refresh rewrote the release table inREADME.mdbut not the
/documentationpage generated from it, so the unit tests and every nox
session failed on a stalereference.html. The workflow now regenerates
that page and its sitemap revision and commits them with the refresh; the
architecture-diagram refresh likewise updates the copy the frontend serves. - CI no longer breaks when a new ruff is released. The workflow ran
whatever ruff was newest, and 0.17 flagged twonoqacomments for a rule
the project never enables. The comments are gone and the workflow pins
ruff@0.17.1, like zizmor and Biome already are. - A waiver test no longer expires with the calendar. It built its waivers
from a fixed date but scanned with the real clock, so from 4 October 2026
one of them was already expired in the scan and the test failed on every
run.
What's Changed
- chore: re-render the architecture diagram by @github-actions[bot] in #119
- chore: regenerate the Homebrew formula for the newest release by @github-actions[bot] in #120
- chore(deps): bump docker/setup-qemu-action from 4.3.0 to 4.4.0 by @dependabot[bot] in #121
- chore(deps-dev): bump hypothesis from 6.168.0 to 6.168.1 by @dependabot[bot] in #122
- chore(deps-dev): bump build from 1.6.0 to 1.6.1 by @dependabot[bot] in #123
- chore(deps): bump github/codeql-action/upload-sarif from 4.38.0 to 4.38.2 by @dependabot[bot] in #124
- chore(deps-dev): bump httpx2 from 2.12.0 to 2.13.1 by @dependabot[bot] in #125
- chore(deps): bump docker/build-push-action from 7.3.0 to 7.4.0 by @dependabot[bot] in #126
- chore(deps-dev): bump hatchling from 1.32.0 to 1.32.4 by @dependabot[bot] in #127
- chore(deps-dev): bump uvicorn from 0.52.4 to 0.53.0 by @dependabot[bot] in #128
- chore(deps): bump github/codeql-action/init from 4.38.0 to 4.38.2 by @dependabot[bot] in #129
- chore(deps): bump github/codeql-action/analyze from 4.38.0 to 4.38.2 by @dependabot[bot] in #130
- chore(deps): bump pyjwt from 2.13.0 to 2.15.0 in the uv group across 1 directory by @dependabot[bot] in #131
- chore: refresh the OpenCloud release schedule by @github-actions[bot] in #132
- chore(release): 1.31.3 - fix the failing CI pipelines by @sowoi in #133
Full Changelog: v1.31.2...v1.31.3