Skip to content

Release Notes - Version 1.16.0

Release Date: February 23, 2026

๐ŸŽ‰ Highlights

This release delivers significant improvements across queue management, authentication, application handling, infrastructure, and UI/UX. Notable additions include JWT token refresh, accelerator selection in Docker on-the-fly applications, WebSocket satellite connections, shared FQDN support for unified deployments, and tightened team manager permissions. A major test suite modernization effort also lands in this release, covering 15 modules across the codebase.


๐Ÿš€ New features

Queues and resource management

Queue handling is now more robust and flexible, with new filtering, field exposure, and automatic permission synchronization.

What's included:

  • New API endpoint to retrieve free accelerator capacity in queues
  • Queues are excluded based on user workload and max_workload_per_user limits, preventing resource over-allocation
  • Pre-emptible queues updated with additional filtering capabilities
  • enabled field added to the team details response for queues, giving visibility into queue availability
  • TeamQueueLimits are now automatically created or deleted when ACL changes occur, keeping queue permissions in sync
  • Disabled queues that already exist within a team can now be updated without errors
  • Queues that are disabled are now visually distinguished within the team form, preventing confusion when assigning resources

Screenshots:

Queues management in teams


Authentication and authorization

Session security and access control receive meaningful upgrades in this release.

What's included:

  • JWT token refresh mechanism implemented for improved session management
  • Self-signed certificates are now supported for cluster connections, lowering the barrier for secure internal or staging deployments
  • Team managers can now only modify the budget field; all other form elements are rendered in read-only mode, preventing unauthorized user and queue changes

Applications and workloads

Several improvements land for application creation, configuration, and visibility.

What's included:

  • Users can now select the number of accelerators when launching Docker on-the-fly applications
  • The application detail panel now displays the container URL, giving users direct visibility into where their containerized workload is accessible
  • accelerator_is_required flag included in the job view API response
  • secret_key is now propagated to all workloads
  • New serializer for invitation details that includes user information
  • Informational and warning messages added across the application list and configuration screens to guide users through Docker-based application workflows
  • Workload creation resource selection now enforces minimum and maximum node constraints, avoiding invalid resource submissions

Screenshots:

Apps advice banner Workload app configuration App container URL


Infrastructure and connectivity

Deployment flexibility and connectivity improvements for operators.

What's included:

  • WebSocket protocol support added for satellite connections
  • Deployments that serve both API and UI on the same FQDN now properly configure nginx, removing the need for separate subdomains or CORS configuration
  • Ansible playbook reorganized into roles; new role introduced to serve both UI and API from a single nginx server block
  • Docker is now installed automatically on the localhost target through the Ansible playbook

๐Ÿ”ง Improvements

  • Queue wait time: Refactored queues.wait_time_mean method for improved clarity and performance
  • SSH log sanitization: Sanitized the SSH log method to avoid exposing sensitive data
  • Celery restarts: Force kill all celery -A api processes for reliable restarts
  • Swagger documentation: Improved Swagger documentation for carbonara-related endpoints
  • Django upgrade: Upgraded Django framework to version 4.2.28 for security patches and stability
  • Clipboard utility: Clipboard copy logic consolidated into a single reusable copyToClipboard utility with HTTP fallback for contexts where the Clipboard API is unavailable
  • Slurm cluster form: Hostname and IP input now rejects full URLs (e.g., https://host) via a dedicated hostnameOrIp regex validator, preventing misconfigured cluster connections
  • Team manager form: Data sent on team create/update is now scoped to the user's role; new flag introduced to conditionally disable add/remove controls
  • Set interactive to true for Slurm workloads

๐Ÿ› Bug fixes

  • Fixed retrieval of the correct error message when a user account is not enabled
  • Fixed incorrect permission filtering for app owners in Oneclick applications
  • Prevented Oneclick apps with no accelerators from being displayed or launched
  • Fixed app validation to properly use the instance when needed, resolving validation errors on updates
  • Changed app_container.container.url to app_container.url for correct container URL resolution
  • Fixed Kubernetes cluster connections to use only the bare hostname, avoiding FQDN-related issues

๐Ÿงช Test suite refactoring

A major modernization effort was applied across 15 test suites. Common improvements include migrating from setUp/setUpClass to setUpTestData, adopting TestUserManager, removing Python 2 artifacts, and fixing duplicate UUIDs.

The end-to-end tests for Docker application creation have also been updated to restore full green coverage after accelerator selection changes.


โ† Back to What's New | Previous Release (v1.15.0) โ†’