Skip to main content

Changelog

All notable changes to QCOS API and SDK will be documented in this file.

[2.1.0] - 2025-12-21​

Added - Multi-Supplier Support πŸš€β€‹

New Suppliers​

  • IBM Quantum Integration

    • IBM simulators (ibm_simulator, ibm_kyiv, ibm_sherbrooke)
    • IBM QPUs: ibm_kyoto, ibm_osaka, ibm_brisbane (127 qubits each)
    • Qiskit Runtime integration
    • Native IBM cost estimation
  • AWS Braket Integration

    • Amazon simulators: SV1 (34q), TN1 (50q), DM1 (17q with noise)
    • IonQ QPUs: Aria (25q), Harmony (11q)
    • Rigetti QPU: Aspen-M-3 (79q)
    • OQC Lucy (8q), IQM Garnet (20q)
    • QuEra Aquila (256q) - neutral atom system
    • Boto3 integration with S3 storage

API Endpoints​

  • GET /api/v1/ibm_quantum/backends - List IBM backends

  • POST /api/v1/ibm_quantum/estimate - Estimate IBM costs

  • POST /api/v1/ibm_quantum/execute - Execute on IBM

  • GET /api/v1/ibm_quantum/status/{job_id} - Check IBM job status

  • GET /api/v1/braket/devices - List Braket devices

  • POST /api/v1/braket/estimate - Estimate Braket costs

  • POST /api/v1/braket/execute - Execute on Braket

  • GET /api/v1/braket/status/{task_id} - Check Braket task status

SDK Updates​

  • QCOSClient.list_providers(supplier) - List providers for any supplier
  • QCOSClient.execute_on_backend(qasm, backend, supplier) - Execute on specific backend
  • New models: ProviderInfo, BackendInfo, SupplierInfo
  • Multi-supplier examples and documentation

Infrastructure​

  • Modular supplier registry pattern
  • Auto-loading router system
  • Centralized supplier management
  • Easy add/remove supplier configuration

Enhanced​

Azure Quantum​

  • Improved provider metadata
  • Better cost estimation accuracy
  • Enhanced error handling
  • Updated to latest Azure Quantum SDK (3.5.0)

LUMI Deployment​

  • Fixed deployment automation scripts
  • Corrected directory structure creation
  • Improved Python module loading
  • Better error reporting
  • Environment variable expansion fixes

Documentation​

Changed​

Breaking Changes​

  • None - v2.1 is fully backward compatible

Deprecations​

  • None

Fixed​

  • LUMI worker deployment script symlink creation
  • Container App restart after image update
  • Provider metadata parsing across suppliers
  • Error handling for missing credentials

Infrastructure​

Deployment​

  • Azure Container Apps: sqt-prod-azure-api-ca
  • LUMI HPC: /projappl/project_465002420/softqcos_core/current
  • Version: 2.1.1 deployed to LUMI
  • Version: 2.1.0 deployed to Azure

Dependencies​

  • qiskit-ibm-runtime>=0.22.0
  • amazon-braket-sdk>=1.70.0
  • boto3>=1.34.0
  • azure-quantum>=3.5.0

[2.0.0] - 2025-12-15​

Added​

  • Azure Quantum integration
  • IonQ, Rigetti, Quantinuum, PASQAL providers
  • Cost estimation endpoints
  • Multi-target support
  • Provider metadata

[1.0.0] - 2025-11-01​

Added​

  • Initial QCOS API release
  • GPU-accelerated execution on LUMI
  • Python SDK
  • CLI tool
  • REST API
  • Authentication and authorization
  • Pricing tiers
  • Documentation site

Migration Guide​

From v2.0 to v2.1​

No breaking changes - v2.1 is fully backward compatible.

New features to adopt:

from softqcos_sdk import QCOSClient

client = QCOSClient(api_key="your-key")

# Old way (still works)
result = client.execute(qasm=circuit, shots=1024)

# New way - specific backend
result = client.execute_on_backend(
qasm=circuit,
backend="ibm_kyoto",
supplier="ibm_quantum",
shots=1024
)

# New - list providers
providers = client.list_providers("braket")

From v1.x to v2.0​

See Migration Guide v1 to v2


Support​