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 supplierQCOSClient.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β
- New Multi-Supplier Guide
- Updated SDK Quickstart
- New v2.1 Overview
- Updated Introduction
- Added provider comparison examples
- Cost optimization strategies
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.0amazon-braket-sdk>=1.70.0boto3>=1.34.0azure-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β
Supportβ
- Documentation: https://docs.softquantus.com
- API Status: https://status.softquantus.com
- Support: support@softquantus.com
- Discord: https://discord.gg/softquantus