Tags give the ability to mark specific points in history as being important
-
v26.39.0
protectedRelease: v26.39.0f4dbe03e · ·:sparkles: A new version of OrangeQS Juice is now available! ## Useful Links - [Source Code (GitLab)](https://gitlab.com/orangeqs/juice) - [Installation Guide](https://docs.orangeqs.com/juice/core/v26.39.0/tutorials/getting-started/installation.html) ## v26.39.0 (21.09.2026) ### Fixes - Fixed the capability panel on the embeddable architecture page not stretching to fill available space. ### Features - Standardised the fridge interface across cryostat drivers. - Added unique icons for each Juice core dashboard on the landing page. - Added a claude skill to automate drafting the weekly release changelog. ### Full release notes - fix(docs): stretch the embeddable architecture page's capability panel([!519 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/519)) - feat(fridge): standardise fridge interface([!453 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/453)) - feat: add unique icons for Juice core dashboards on landing page([!513 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/513)) - feat: share changelog-mr skill([!518 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/518))
-
v26.38.0
protectedRelease: v26.38.03fe58efc · ·## v26.38.0 (16.09.2026) ### Fixes - Fixed the dashboard temperature widget undersampling data on long time ranges with sparse readings. - Fixed a pub/sub socket leak that could exhaust file descriptors over time. - Fixed a kernel shutdown deadlock that could hang a service. - General bugfixes (removed periodic auto-refresh from the Service Logs widget, ensured user data shared folders are created, centralized dashboard page titles so extensions can't clash, addressed review feedback on the Getting Started pop-up). ### Features - Added a chrome-free embeddable architecture diagram page. ### Documentation ### Full release notes - refactor: simplify coroutine module and name retrieval in log_exception_callback([!509](https://gitlab.com/orangeqs/juice/-/merge_requests/509)) - fix(dashboard): fix temperature widget undersampling on long ranges over sparse data([!508](https://gitlab.com/orangeqs/juice/-/merge_requests/508)) - chore: release 26.37.0([!506](https://gitlab.com/orangeqs/juice/-/merge_requests/506)) - fix(dashboard): remove periodic auto-refresh from Service Logs widget([!505](https://gitlab.com/orangeqs/juice/-/merge_requests/505)) - fix(messaging): release pub/sub sockets to stop fd exhaustion (#409)([!503](https://gitlab.com/orangeqs/juice/-/merge_requests/503)) - fix(data): ensure user data shared folders are created([!501](https://gitlab.com/orangeqs/juice/-/merge_requests/501)) - fix(ipython): prevent kernel shutdown deadlock from hanging the service([!496](https://gitlab.com/orangeqs/juice/-/merge_requests/496)) - feat(docs): add chrome-free embeddable architecture diagram page([!497](https://gitlab.com/orangeqs/juice/-/merge_requests/497)) - fix(dashboard): set page titles centrally so extensions can't clash (#411)([!498](https://gitlab.com/orangeqs/juice/-/merge_requests/498)) - fix(dashboard): address review feedback on Getting Started pop-up (!491)([!495](https://gitlab.com/orangeqs/juice/-/merge_requests/495))
-
v26.34.1
protectedRelease: v26.34.1a2dd3c82 · ·:sparkles: A new version of OrangeQS Juice is now available! ## Useful Links - [Source Code (GitLab)](https://gitlab.com/orangeqs/juice) - [Installation Guide](https://docs.orangeqs.com/juice/core/v26.34.1/tutorials/getting-started/installation.html) ## v26.34.1 (21.08.2026) ### Features - The dashboard homepage now shows a "Getting Started" pop-up linking to the tutorials and architecture diagram, helping new users find their way around a fresh installation. - Added support for remote services: plain Python programs running on lab hardware you manage yourself can now connect to Juice over an outbound connection and answer tasks like any other service. - Add per-service info logging and snapshots that can be queried with `Client.get_service_info` to retrieve history. - The base image build can now use a private package index via a new `UV_EXTRA_INDEX` build argument. ### Documentation - Reorganized the documentation site around the Diátaxis framework (Tutorials, How-to guides, Concepts, Reference) and added an interactive architecture diagram to the homepage. ### Full release notes - feat(dashboard): Getting Started pop-up with tutorial links([!491 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/491)) - feat(remote): add support for remote services([!457 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/457)) - docs: improve structure and add interactive architecture diagram([!490 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/490)) - feat(cli): add ARG to Containerfile for UV_EXTRA_INDEX([!492 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/492)) - feat: restore service info logging with historical reporting([!488 (merged)](https://gitlab.com/orangeqs/juice/-/merge_requests/488))
-
v26.34.0
protectedRelease: v26.34.05d55a7b6 · ·✨ A new version of OrangeQS Juice is now available! ## Useful Links - [Source Code (GitLab)](https://gitlab.com/orangeqs/juice) - [Installation Guide](https://docs.orangeqs.com/juice/core/v26.34.0/tutorials/getting-started/installation.html) ## v26.34.0 (17.08.2026) ### Fixes - Fixed incorrect OQS brand colors in the dashboard palette and architecture diagram - Fixed the installer's setup name configuration and made the Zest consent prompt visible again - General bugfixes (ignored image prune failures during orchestration builds, ensured downstream libraries can use HintWidget, fixed a broken installation guide link in changelogs) ### Features - Fridge monitor dashboard now orders cryostat levels by temperature ### Documentation - Replaced the architecture overview diagram with an updated version ### Full release notes - fix(dashboard): correct OQS brand colors in palette and architecture diagram([!486](https://gitlab.com/orangeqs/juice/-/merge_requests/486)) - feat(dashboard): order fridge monitor cryostat levels by temperature([!485](https://gitlab.com/orangeqs/juice/-/merge_requests/485)) - fix(install): setup name configuration and Zest consent input message invisible([!484](https://gitlab.com/orangeqs/juice/-/merge_requests/484)) - fix(orchestration): ignore image prune failure in build unit([!483](https://gitlab.com/orangeqs/juice/-/merge_requests/483)) - docs(architecture): replace overview diagram with new juice_architecture.svg([!481](https://gitlab.com/orangeqs/juice/-/merge_requests/481)) - fix(docs): ensure downstream libraries can use HintWidget([!435](https://gitlab.com/orangeqs/juice/-/merge_requests/435)) - fix(tooling): broken link to installation guide on changelogs([!482](https://gitlab.com/orangeqs/juice/-/merge_requests/482))
-
v26.33.0
protectedRelease: v26.33.00b318863 · ·✨ A new version of OrangeQS Juice is now available! ## Useful Links - [Source Code (GitLab)](https://gitlab.com/orangeqs/juice) - [Installation Guide](https://docs.orangeqs.com/juice/core/26.33.0/tutorials/getting-started/installation.html) ## v26.33.0 (10.08.2026) ### Fixes - Fixed the JupyterLab service proxy becoming unexpectedly slow ### Features - Fridge monitor dashboard now supports fully custom cryostat level names - Run IDs now support an allowed device list and a manufacturer tag ### Full release notes - feat(dashboard): support fully custom cryostat level names in fridge monitor([!477](https://gitlab.com/orangeqs/juice/-/merge_requests/477)) - fix(jupyterlab): Service kernel suddenly slow([!478](https://gitlab.com/orangeqs/juice/-/merge_requests/478)) - feat(identifiers): add allowed device list and organization tag to run IDs([!476](https://gitlab.com/orangeqs/juice/-/merge_requests/476))
-
v26.32.0
protectedRelease: v26.32.0f2b11c78 · ·## v26.32.0 (04.08.2026) ### Features - `juice config view` now defaults to showing orchestration settings - Dashboard tornado handlers can now be registered from outside the core repo - Identifiers now support an optional name/description and can be searched ### Documentation - Minor documentation improvements ### Full release notes - feat(cli): default `juice config view` to OrchestrationSettings([!472](https://gitlab.com/orangeqs/juice/-/merge_requests/472)) - feat(dashboard): allow registration of tornado handlers outside core repo([!470](https://gitlab.com/orangeqs/juice/-/merge_requests/470)) - feat(identifiers): add optional name/description and search to identifiers([!469](https://gitlab.com/orangeqs/juice/-/merge_requests/469)) - docs: update release announcement steps for automated posting([!468](https://gitlab.com/orangeqs/juice/-/merge_requests/468))
-
v26.31.0
protectedRelease: v26.31.0b29620c1 · ·## 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))
-
v26.29.0
protectedRelease: v26.29.0a16f9c7f · ·## v26.29.0 (16.07.2026) ### Features - Add a task scheduler API, with a new dashboard page and tutorial for scheduling tasks ### Full release notes - feat(task-manager): task scheduler API, dashboard and tutorial([!442](https://gitlab.com/orangeqs/juice/-/merge_requests/442))