## 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))