Tags give the ability to mark specific points in history as being important
-
v26.23.0a1
protectedfccd44a3 · ·## v26.23.0a1 (28.05.2026) Pre-release for testing email alert functionality
-
v26.22.0
protectedRelease: v26.22.0e8916c40 · ·## v26.22.0 (26.05.2026) This release marks the introduction of official support for debian based linux installations and python 3.14! ### Fixes - Pin Panel and Param python packages to avoid breaking issues with type validation. - Maintainers changelog generation script now fails gracefully when dealing with pre-releases. ### Features - Add API to list latest identifiers. - Add support for Python 3.14 and Debian based installations of Juice. ### Full release notes - fix(tooling): handle version detection failure gracefully in changelog tool([!373](https://gitlab.com/orangeqs/juice/-/merge_requests/373)) - refactor(client): deprecate juice.client entrypoint injection([!366](https://gitlab.com/orangeqs/juice/-/merge_requests/366)) - feat(python): add support for python 3.14([!372](https://gitlab.com/orangeqs/juice/-/merge_requests/372)) - fix(orchestration): fixed docs and package manager error([!371](https://gitlab.com/orangeqs/juice/-/merge_requests/371)) - feat(orchestration): added support for running juice on ubuntu 26.04([!367](https://gitlab.com/orangeqs/juice/-/merge_requests/367)) - feat(tooling): generate calver version and links to MR titles in changelog script([!363](https://gitlab.com/orangeqs/juice/-/merge_requests/363)) - fix(tests): pin panel and param([!370](https://gitlab.com/orangeqs/juice/-/merge_requests/370)) - feat(identifiers): add function to list latest identifiers([!369](https://gitlab.com/orangeqs/juice/-/merge_requests/369))
-
v26.21.0
protectedRelease: v26.21.0f7e507e3 · ·## v26.21.0 (18.05.2026) ### Fixes - Fixes a bug that excluded the html version from the zipped report. ### Features - Allow configuration of setup name and zest via install command. ### Full release notes - feat(zest): request consent for all users for zest integration([!341](https://gitlab.com/orangeqs/juice/-/merge_requests/341)) - fix(reporting): include html file in downloadable zip([!362](https://gitlab.com/orangeqs/juice/-/merge_requests/362))
-
v26.20.1
protectedRelease: v26.20.1452919f8 · ·## v26.20.1 (11.05.2026) ### Fixes - Set init module signal for task server correctly in an edge case - Allow loading template directories via module path instead of file path ### Full release notes - fix(ipython): set signal correctly for ipython services without init modules - fix(reporting): modified extra directory loaders to package loaders
-
v26.20.0
protectedRelease: v26.20.02c5883ec · ·## v26.20.0 (11.05.2026) ### Features - Add a hint widget for copyable code on the dashboard ### Documentation - Simplify tutorial and API for the reporting engine ### Full release notes - feat(dashboard): hint widget for dashboard elements - refactor(orchestration): expose file paths as constants for apps - style: explicit "read-only" label on influxdb2 dashboard button - chore(reporting-engine): cleanup documentation and rename schemas
-
v26.19.1
protectedRelease: v26.19.162ac9a2c · ·## v26.19.1 (06.05.2026) ### Features - Add utilities for managing run IDs. ### Documentation - Add policy and FAQ on data collection. - Add tutorial on managing identifiers. ### Full release notes - feat(identifiers): add apis for managing run IDs - docs(zest): policy and faq on telemetry
-
v26.19.0
protectedRelease: v26.19.08f7af64c · ·## v26.19.0 (04.05.2026) This release introduces a reporting engine that enables generating custom experimental reports using Markdown templates. Reports can be built using any data available in the Juice system. ### Features - Introduces report templating engine. - Add a unique setup id for each juice system and a configurable setup name. - Add scripts for generating changelogs for maintainers. ### Documentation - Add a tutorial for generating and customizing reports. ### Full release notes - feat(reporting): templating engine for custom reports - feat(orchestration): add setup name and setup id - fix(packaging): cleaning up installation docs - feat(tooling): changelog script for maintainers
-
v26.17.0
protectedRelease: v26.17.04874e1f3 · ·## v26.17.0(20.04.2026) ### Fixes - Resolve issues with timezone handling in some tables and graphs - Fix rsyslog configuration and configure max disk space - Fix system monitor to show all active users ### Features - Download script can now be called with arbitrary version ### Full release notes - fix(system-monitor): active user table did not show users if more than 1 user was logged in - fix(dashboard): resolve timezone inconsistencies - fix(rsyslog): install and configure rsyslog and telegraf correctly with max disk space constraint - docs(admin): specify api token location for influxdb instance - fix(packaging): support version number argument in download-latest script
-
v26.14.1
protectedRelease: v26.14.19bc3e8e0 · ·- Fix bugs with dashboard redirects and server proxy port configurations - Task Manager task list now hides unimportant tasks - Add tutorials on setting up fridge services - fix: update influxdb prefix - fix: influxdb port and dashboard redirect url - docs: tutorial for setting up a fridge service and writing a custom backend - feat(task-manager): added attribute to label task for lower priority in task manager logging
-
v26.14.0
protectedRelease: v26.14.0efec3f1d · ·## v26.14.0 (30.03.2026) ### Fixes - Services wait for init modules to be executed fully before accepting tasks ### Docs - Update descriptions for architecture, packaging and environment management. ### Full release notes - fix(ipython): gracefully handle ipython tasks sent during kernel start - docs(architecture): update and rewrite architecture description - docs(internals): update packaging description - docs(internals): rewrite environment management description
-
v26.13.0
protectedRelease: v26.13.0b16904d6 · ·## v26.13.0 (25.03.2026) ### Features - Add more general error handling for dashboard pages. - Add active users widget and update overview layout - IPython tasks now block service kernels by default - Parameter Monitor can now be used to monitor system PC usage. - Add platform specific instructions for development environment ### Fixes - Fix a timing offset in the Parameter Monitor update loop - Update the documentation landing page and tutorial on adding a dashboard page ### Full release notes - fix(parameter-monitor): offset in param monitor update loop - docs(contribute): add platform specific instructions for the development environment - feat: overhaul system overview layout for the new widgets - fix(landing-page): consistent capitalization across titles - feat(throttling): republish telegraf events from the database - feat(system-overview): add active users table - docs: remove under development warning on landing page - feat(tasks): ensure ipython task blocks underlying kernel by default - feat(dashboard): add general error handling for pages - perf(installation): stop using recursive chown for user data folders - fix: typo in get_palette() function - fix(docs): update url to pandas objects.inv - docs(extensions): update tutorial on adding a dashboard page -
v26.11.1
protectedRelease: v26.11.1f3ad9cbc · ·## v26.11.1 (11.03.2026) ### Deprecated - Deprecate `SubscriberAsync.queue`, `SubscriberAsync.listen()` and `SubscriberAsync.stop()`. Use `SubscriberAsync.get()` instead. ### Features - Add Parameter Monitoring and Throttling to the System Overview. See the [docs](https://docs.orangeqs.com/juice/core/v26.11.1/tutorials/basics/parameter-monitoring-and-throttling.html) for configuration instructions. - Add the `SubscriberAsync.get()` method to retrieve new events without the need for a background task. - Add an option to orchestration settings to attach extra config options for singleuser servers. ### Fixes - Set filebrowser theme to light and inject custom CSS for readability of SVGs with transparent backgrounds. ### Documentation - Add tutorial for parameter monitoring and throttling. ### Full release notes - feat(task-manager): parameter monitoring and throttling - feat: add extra config option to singleuser servers - feat: add a function to simulate sample heatup on the mock cryostat - feat(pubsub)!: add get method to async subsciber and deprecate queue - feat(orchestration): set filebrowser theme to light by default - refactor(dashboard): load dashboard pages from configuration instead of entry points - feat(orchestration): enable epel-release add pandoc to default environment
-
v26.11.0
protectedRelease: v26.11.09076e7e2 · ·## v26.11.0 (09.03.2026) ### Features - Adds buttons to the Jupyterhub Launcher and Juice Dashboard to access the influxdb2 interface. ### Fixes - Refresh the dashboard page only when the dashboard process restarts to avoid user confusion. ### Documentation - Add tutorial for adding a custom dashboard page. - Updates the "Creating an extension" and "Extension development" guides. ### Full release notes - docs(extension): add tutorial for adding a dashboard page - docs(extension): update creating an extension and development environment - fix(dashboard): restart dashboard button will only reload when dashboard ready - feat(dashboard): add influxdb2 proxy and add entry to dashboard ## v26.10.0 (04.03.2026) ### Features - Add function and client method to interrupt a service (`interrupt_service`). - Add a button to the task manager dashboard to interrupt a service. - Add option to load configurations from cache for repeated loading (`Configurable.load(cache=True)`). - Add the `pyproject_toml_extra` option to environment configuration for adding extra content to the generated `pyproject.toml` of environments. - Add the `extra_dockerfile_content` option to environment configuration for adding extra content to the generated `Containerfile` of environments.