Repository navigation
26.4.10
Fixes
- Report attached GPU information for containers using the open-source CUDA plugin, which was always empty because the plugin looked up the wrong resource slot name (
cuda.devicesinstead ofcuda.device) (#13372) - Fix the legacy GraphQL
group_node.user_nodesfield always failing with an internal error by constructing the connection items asUserNodeinstead ofGroupNode(#13570) - Add structured per-field error details (
extensions.errors) and a 400-class error code to GraphQL v2 input validation failures, replacing the generic internal error (#13576) - Attach CORS headers to AppProxy coordinator error responses so browsers can read the status and error code instead of an opaque
Failed to fetch(#13635) - Honor the
X-Forwarded-URLheader when deriving the HMAC signature host and path only for requests coming frommanager.trusted-proxies, and resolve the client IP across any number of proxy hops instead of rejecting requests whoseX-Forwarded-Forhop count does not match. (#13663) - Fix interactive app launches (jupyter, vscode, ...) intermittently failing with HTTP 500 when the app took more than 10 seconds to open its port, by making the agent wait for the kernel runner's verdict rather than giving up before the runner does. (#13684)
- Fix
alembic upgradeaborting at the RBAC global-role migration withCompileError: Unconsumed column names: status, which blocked upgrades of any database created before that revision (#13695) - Fix session creation failing with
Could not determine the C library variant.when an image'sldd --versionoutput does not start with the libc banner (#13719) - Fix app proxy circuit creation to pick the least-loaded worker instead of the most occupied one, so circuits are distributed evenly across multiple workers (#13723)
- Stop migrations from depending on live ORM model definitions by declaring the session_dependencies table locally in the add_session_table revision. (#13785)
- Fix the agent failing to identify and restore running kernel containers on Podman, which aborted agent startup with a
KeyErrorand silently dropped kernels from the registry. (#13793) - Fix container-level metrics and container-PID mapping failing on Podman by resolving cgroup paths from the container process rather than assuming Docker's cgroup layout. (#13796)
- Respond to a streaming request with an empty body instead of a 500 error when the source produces no data, such as downloading a zero-byte file (#13801)
- Fix compute session creation failing on container runtimes that read the seccomp profile option as a file path instead of an inline document. (#13805)
- Allow configuring the kernel container log driver instead of hardcoding the Docker-only
localdriver. (#13817) - Pass an explicit
--pids-limitwhen extracting the krunner environment so the extractor can fork under Podman's Docker-compatible API. (#13821)
Full Changelog
Check out the full changelog until this release (26.4.10).
Full Commit Logs
Check out the full commit logs between release (26.4.9) and (26.4.10).