Skip to content

UbiOps version 2.38.0

Client library version

Python client library version for this release: 4.13.0
CLI version for this release: 2.30.0

On the 24th of March 2026 we have released new functionality and made improvements to UbiOps. An overview of the changes is given below.

Services Improvements

Several improvements have been made to Services:

  • Configurable rate- and concurrency limits - Rate limits have been expanded, with configuration options to set separate limits per individual user and a total limit on the service as well. Concurrency limits are a new concept and enable you to limit the number of in progress requests to a service. For more information see Service rate limits and Service concurrency limits.
  • Expose service status - The status of a service is now visible in the WebApp and exposed via the API. The status shows whether the service is ready to receive requests and how many instances are currently running.
  • Pass user ID as a header - The user ID is now passed as the header X-User-Id to services, making it available to the underlying deployment.
  • Support multiple services on one deployment - It is now possible to attach multiple services to the same deployment. Previously, it was only possible to attach multiple services to the same deployment if the services used different ports. Now services can share ports, fully supporting multiple services on the same deployment.
  • Health checks moved to deployments - Health check configuration has been moved from services to deployments. This allows you to expose a custom health check endpoint in your deployment and use it for any attached service. These health checks can be used to determine the service status.

Services can be managed through the WebApp, Python Client Library, and CLI. For more information see the Services documentation.

Environment Secrets

UbiOps now supports environment secrets. This is an addition to the already supported environment variables. These secrets can be added when creating an environment and are injected as secrets during the build process. This allows you to securely provide sensitive information, such as API keys or credentials, to your environment without hardcoding them in your code. This is particularly useful for clients accessing private resources, such as package registries, git repositories, etc.

Miscellaneous and Deprecations

  • Static IP has been deprecated. Customers still using static IP functionality have been contacted and migrated to alternative solutions. Running deployments with a predictable IP address is still possible by deploying on compute pools with known IP addresses.
  • Requests to deployment versions with max_instances set to 0 are now blocked immediately.
  • Various improvements to UbiOps requests: improving stuck requests and retry behavior, and more informative error messages.

WebApp Improvements

  • Multiple log lines can now be copied at once.
  • Roles can now be assigned to and removed from organizations directly.
  • The time range is included in URLs for the request and metrics pages, making it easier to share specific views.
  • Descriptions can now be added to service users and API tokens.
  • Various smaller fixes and UX improvements.