Tags

Tags give the ability to mark specific points in history as being important
  • v26.23.0a1

    protected
    ## v26.23.0a1 (28.05.2026)
    
    Pre-release for testing email alert functionality
  • v26.22.0

    protected Release: v26.22.0
    ## 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.22.0a2

    protected
    ## v26.22.0a2 (22.05.2026)
    
    Testing debian release again
  • v26.22.0a1

    protected
    ## v26.22.0a1 (22.05.2026)
    
    Testing pipelines for Debian releases
  • v26.21.0

    protected Release: v26.21.0
    ## 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

    protected Release: v26.20.1
    ## 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

    protected Release: v26.20.0
    ## 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

    protected Release: v26.19.1
    ## 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

    protected Release: v26.19.0
    ## 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.18.0

    protected Release: v26.18.0
    ## v26.18.0(28.04.2026)
    
    ### Features
    - Add option to orchestration to enable orangeqs-zest integration.
    
    ### Full release notes
    - feat: add optional configuration option for orangeqs-zest integration
  • v26.17.0

    protected Release: v26.17.0
    ## 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.15.0a3

    protected
    v26.15.0a3 (16.04.26)
    
    Testing Zest integration
  • v26.15.0a2

    protected
    376d3069 · remove docs ·
    v26.15.0a2 (14.04.26)
    
    Testing Zest integration
  • v26.15.0a1

    protected
    6d8aeba8 · uncaptialize ·
    Alpha release to test !338
  • v26.15.0

    protected Release: v26.15.0
    ## v26.15.0(10.04.2026)
    
    ### Fixes
    - Fix a bug with filebrowser initialization
    
    ### Full release notes
    
    - fix(orchestration): filebrowser crash on startup
  • v26.14.1

    protected Release: v26.14.1
    - 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

    protected Release: v26.14.0
    ## 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

    protected Release: v26.13.0
    ## 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

    protected Release: v26.11.1
    ## 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

    protected Release: v26.11.0
    ## 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.