Tags give the ability to mark specific points in history as being important
-
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.
-
v26.10.0
protectedRelease: v26.10.0d65f6db2 · ·## 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. ### Fixes - Auto-scale temperature axis for mK temperatures in the system monitor dashboard. - Set container timezone to the system timezone. This ensures that timestamps in the dashboard and other places reflect the correct local time. ### Documentation - Add tutorial for installing a package in editable mode. ### Full release notes - feat(settings): add option to load config from cache - docs(basics): add tutorial for installing a package in editable mode - feat(environment): add pyproject_toml_extra option - feat: API and button to interrupt services - feat(system-monitor): auto-scale temperature axis for mK temperatures - fix: set container timezone to system timezone - feat(orchestration): allow arbitrary extra dockerfile content for environments
-
v26.9.0
protectedRelease: v26.9.024a1689e · ·## v26.9.0 (23.02.2026) ### Features - Improves System Monitor Widget Performances and UX - Improve datatable widgets - Adds a tutorial on setting up Gitlab OAuth integration with Juice ### Full release notes - docs(admin): add tutorial for setting up gitlab oauth - feat(dashboard): use param and tabulator to improve datatable widgets - docs: update changelog posting instructions to use community.orangeqs.com instead of Mattermost - feat(dashboard): Use ECharts and Param to rewrite the Fridge Monitor
-
v26.8.0
protectedRelease: v26.8.05d21f529 · ·## v26.8.0 (18.02.2026) ### Features - Adds fridge automation entry on the homepage ### Fixes - Serve built-in pages using panel templates. ### Full release notes - feat(dashboard): add fridge automation entry for home page - refactor(dashboard): serve built-in pages using panel templates
-
v26.7.1
protectedRelease: v26.7.1861b45b8 · ·## v26.7.1 (11.02.2026) ### Features - Add a new landing page for the dashboard showing all available pages and tools. ### Fixes - Rename "System monitor" to "Fridge monitor" - Restructure the navigation bar to reflect the new landing page structure. ### Full release notes - feat(dashboard): add landing page with apps - refactor(dashboard): rename system monitor tab to fridge monitor
-
v26.7.0
protectedRelease: v26.7.053680b27 · ·## v26.7.0 (10.02.2026) ### Features - Add the `--no-parallel-build` option for the `juice install` command for better performance on hard-drives. - Add a direct link to the file browser from the dashboard. ### Fixes - Fix unresponsive restart and rebuild buttons on the dashboard. - Optimize calls to `chown` to speed up `juice install`. ### Full release notes - feat(system-monitor): set ghs as first page and fix button text alignment - feat(dashboard): add file browser menu item - fix(dashboard): fix initialization signature of dashboard handlers - perf(installation): reduce number of chown calls - feat(installation): add option to build images sequentially
-
v26.6.0
protectedRelease: v26.6.07e59af20 · ·## v26.6.0 (05.02.2026) ### Features - Integrate VS Code in the Jupyterlab environment, available from the launcher. ### Fixes - Display all services in the filter by service dropdown in the task manager dashboard. - Use timezone-aware timestamps in the dashboard (for now still in UTC). - Update link to the documentation from the dashboard. - Add a warning to the docs about how `orchestration.toml` is loaded. ### Full release notes - feat: vs code integration into jupyterlab environment - fix(docs): update remaining links to new docs - docs(configuration): warning for orchestration loading paths - docs(orchestration): examples of jupyterhub secrets file - feat(dashboard): add panel core infrastructure - fix(task-manager): display all services in the filter by service dropdown - feat(dashboard): make dashboard aware of container timezone - test: no parallel workers in ci and add small client reconnect delay
-
v26.5.1
protectedRelease: v26.5.13190e5f4 · ·## v26.5.1 (28.01.2026) ### Features - Add a table with the current tasks to the task manager dashboard. ### Fixes - Fix access to the filebrowser for deployments using OAuth. - Fix querying empty string values from the database due to a change in pandas 3.0. ### Full release notes - chore: update changelog for v26.5.1 release - docs(readme): add landscape logo and polish project urls - docs(index): reduce emphasis on under development warning - fix(task-manager): removed uninformative columns from task list - feat(dashboard): task display widget - fix(orchestration): filebrowser not visible when using oauth - fix(database): convert missing string values for pandas 3.0 compatibility - docs(migration): instruct to log in as root
-
v26.5.0
protectedRelease: v26.5.087aaed3b · ·## v26.5.0 (26.01.2026) OrangeQS Juice is now an open-source project! This release marks the first open-source release of OrangeQS Juice. The closed-source repository has been archived and will no longer receive updates. All future development will take place in the open-source repository. To migrate from the closed-source to the open-source repository, please follow the [migration guide](https://docs.orangeqs.com/juice/core/v26.5.0/reference/historical/migration-guide-open-source.html). ### Full release notes: - chore: update link to migration guide - chore: update changelog and release instructions for v26.5.0 release - feat: installation instructions and migration guide for open-source version - docs(release): switch to calendar versioning - docs: update repository url to gitlab.com - ci: refactor for open-source repo - docs(contribute): add release instructions
-
v0.2.8
protectedRelease: v0.2.8a3c8657a · ·v0.2.8 (19.01.2026) Minor release that adds a filebrowser to the JupyterLab environment. The filebrowser is accessible from the launcher tab in JupyterLab. ### Full release notes - feat(orchestration): added filebrowser to singleuser container - docs: include changelog - fix(packaging): pin virtualenv < 20.36.0 due to virtualenv-tools3 compatibility
-
v0.2.7
protectedRelease: v0.2.7845bb2fe · ·v0.2.7 (19.12.2025) This release marks the restrtucturing and release of documentation for orangeqs-juice-core to the open-access site at https://docs.orangeqs.com/juice/core/v0.2.7 ### Full release notes: - chore: update changelog for release - ci: publish docs to docs.orangeqs.com - docs: restructure full documentation into tutorials, concepts and reference