Tags give the ability to mark specific points in history as being important
-
v26.42.0
protectedRelease: v26.42.00466c9bb · ·✨ 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.42.0/tutorials/getting-started/installation.html) ## v26.42.0 (13.10.2026) ### Fixes - Fix the Service Logs page blocking the dashboard while it loads - Fix the log viewer timing out on large log queries - Fix one failing fridge device stopping updates from the other devices ### Full release notes - fix(fridge): prevent device update failures from blocking others and add tests([!546](https://gitlab.com/orangeqs/juice/-/merge_requests/546)) - test(pubsub): xfail flaky blocking subscription test and log diagnostics([!541](https://gitlab.com/orangeqs/juice/-/merge_requests/541)) - fix(dashboard): load Service Logs without blocking the dashboard([!543](https://gitlab.com/orangeqs/juice/-/merge_requests/543)) - fix(database): chunk queries so the log viewer stops timing out([!545](https://gitlab.com/orangeqs/juice/-/merge_requests/545)) - perf(ci): optimize image sizes and caching to improve update and pipeline durations([!533](https://gitlab.com/orangeqs/juice/-/merge_requests/533))
-
v26.40.1
protectedRelease: v26.40.1300c25fd · ·✨ 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.40.1/tutorials/getting-started/installation.html) ## v26.40.1 (29.09.2026) ### Fixes - Fix closing a notebook or stopping a server connected to a service shutting down the shared service kernel - Fix `uv sync` failing to upgrade packages in the devcontainer due to `/env` ownership - General bugfixes ### Features ### Documentation - Add installation instructions for Windows using WSL ### Full release notes - fix(proxy): stop forwarding shutdown_request to the shared service kernel([!531](https://gitlab.com/orangeqs/juice/-/merge_requests/531)) - fix(datetime_display): enhance logging for successful requests in DateTimeDisplayHandler([!534](https://gitlab.com/orangeqs/juice/-/merge_requests/534)) - docs(installation): add installation instructions for windows using WSL([!521](https://gitlab.com/orangeqs/juice/-/merge_requests/521)) - refactor(dashboard): Modify Update status widget with editable install information([!530](https://gitlab.com/orangeqs/juice/-/merge_requests/530)) - fix(devcontainer): reset /env ownership on attach so uv sync can upgrade([!529](https://gitlab.com/orangeqs/juice/-/merge_requests/529))
-
v26.40.0
protectedRelease: v26.40.01fde3a9c · ·✨ 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.40.0/tutorials/getting-started/installation.html) ## v26.40.0 (28.09.2026) ### Fixes - Fixed the dashboard temperature widget ignoring the configured InfluxDB bucket when determining its available data span. - Fixed the capability detail box on the embeddable architecture page cutting off content on mobile. ### Features - Reworked the System Overview dashboard page into a health status page. ### Documentation ### Full release notes - refactor(tests): remove redundant test for closing subscribers' descriptors([!527](https://gitlab.com/orangeqs/juice/-/merge_requests/527)) - feat(dashboard): rework System Overview into a health status page([!520](https://gitlab.com/orangeqs/juice/-/merge_requests/520)) - fix(tests): improve pub/sub lifecycle tests to accurately track file descriptors([!525](https://gitlab.com/orangeqs/juice/-/merge_requests/525)) - fix(dashboard): query the configured bucket for the temperature data span([!524](https://gitlab.com/orangeqs/juice/-/merge_requests/524)) - fix(docs): let the capability detail box grow to fit content on mobile([!523](https://gitlab.com/orangeqs/juice/-/merge_requests/523))
-
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))