## v26.31.0 (29.07.2026) This release includes a **breaking change** to proxy service kernel restarts: the proxy now restarts the underlying service process itself and resets its shared state. If you depend on the prior restart behavior, review the change before upgrading. ### Fixes - **Breaking:** Kernel restarts on the proxy service now properly restart the underlying process and reset shared state - Fix system info display showing incorrect package names - General bugfixes in the orchestration deployment tooling ### Features - Make the supervisor XML-RPC port and address configurable - Add pre-built base images pinned to the juice version ### Documentation - Document the `install_proxy` flag for controlling proxy kernel visibility ### Full release notes - fix(proxy): restart the real service process instead of resetting its namespace([!462](https://gitlab.com/orangeqs/juice/-/merge_requests/462)) - fix(orchestration): update existing user/group UID/GID instead of skipping([!466](https://gitlab.com/orangeqs/juice/-/merge_requests/466)) - fix(orchestration): install base image juice-core from a local wheel, not the index([!464](https://gitlab.com/orangeqs/juice/-/merge_requests/464)) - docs: document install_proxy flag for proxy kernel visibility([!465](https://gitlab.com/orangeqs/juice/-/merge_requests/465)) - fix(client): correct package names in system info display([!463](https://gitlab.com/orangeqs/juice/-/merge_requests/463)) - feat(orchestration): make supervisor XML RPC port and address configurable([!460](https://gitlab.com/orangeqs/juice/-/merge_requests/460)) - fix(proxy): reset shared kernel state on notebook restart([!461](https://gitlab.com/orangeqs/juice/-/merge_requests/461)) - fix(orchestration): unknown juice version fails building([!459](https://gitlab.com/orangeqs/juice/-/merge_requests/459)) - feat(orchestration): pre-built base images pinned to juice version + kaniko CI Build([!418](https://gitlab.com/orangeqs/juice/-/merge_requests/418))