Tags

Tags give the ability to mark specific points in history as being important
  • 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.
  • v26.10.0

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

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

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

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

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

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

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

    protected Release: v26.5.0
    ## 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
  • v26.5.0rc2

    protected
    v26.5.0rc2 (26.01.2026)
  • v26.5.0rc1

    protected
    v26.5.0rc1 (26.01.2026)
  • v0.3.0a1

    protected
    v0.3.0a1 (2026.01.21)
  • v0.2.8

    protected Release: v0.2.8
    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

    protected Release: v0.2.7
    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
  • v0.2.6a4

    protected
    v0.2.6a4 (18.12.2025)
  • v0.2.6a3

    protected
    v0.2.6a3 (18.12.2025)
  • v0.2.6a2

    protected
    57cbf530 · remove unnecessary rules ·
    v0.2.6a2 (18.12.2025)