Changelog

All notable changes to this project will be documented in this file.

The format is based on a mixture of Keep a Changelog and Common Changelog. This project adheres to Semantic Versioning, with the exception that minor releases may include breaking changes.

Unreleased

Added

  • ✨ Validate Slurm --licenses alignment with the targeted QC alias in the SPANK plugin, enabling admins to enforce Slurm-native concurrency limits on on-premise QCs (#114) (@marcelwa)

Changed

  • ♻️ Further align C++ HTTP and authentication handling with cpr abstractions (#122) (@burgholzer)

Fixed

  • 🩹 Fix rate limit handling and retry logic for API requests (#122) (@burgholzer)

1.2.0 - 2026-07-09

Added

  • ✨ Expose the current calibration set ID as a device property via QDMI_DEVICE_PROPERTY_CUSTOM1 (#108) (@burgholzer)

  • ✨ Add iqm-sampler and iqm-estimator CLI entrypoints leveraging IQMBackend’s primitives (#92) (@marcelwa)

  • ✨ Implement Slurm SPANK plugin for injecting IQM environment variables and session parameters into Slurm jobs (#74, #117) (@marcelwa)

  • ✨ Support environment variable fallbacks (IQM_BASE_URL, IQM_QC_ID, and IQM_QC_ALIAS) for session initialization (#74) (@marcelwa)

Fixed

  • 🩹 Ensure the QDMI device can handle devices with computational resonators (#107) (@burgholzer)

Changed

  • ⬆️ Update mqt-core to version 3.7.0 (#120) ([@denialhaag])

  • ⬆️ Update QDMI to version 1.3.2 (#120) ([@denialhaag])

  • ♻️ Rewrite the C++ HTTP client to use cpr instead of direct libcurl calls (#105) (@marcelwa)

  • ♻️ Considerably simplify the internal HTTP client implementation (#105) (@burgholzer)

1.1.1 - 2026-06-01

Fixed

  • 🩹 Decouple MQT Core and Qiskit dependency resolution to avoid potential cyclic dependency issues (#78) (@marcelwa)

1.1.0 - 2026-05-22

Added

Changed

  • ♻️ Consistently use IQM_TOKEN instead of RESONANCE_API_KEY for authentication (#67) (@marcelwa)

  • ♻️ Consistently enforce explicit authentication parameters to take precedence over environment variables (#67) (@marcelwa)

  • 📝 Restructure documentation for better clarity and navigation (#53) (@burgholzer)

  • 📝 Update Spack package guide with latest release and installation instructions (#53) (@burgholzer)

  • 📝 Reduce redundancy across documentation (#53) (@burgholzer)

  • 🚚 Replace meetiqm.com with new iqm.tech domain in documentation and codebase (#56) (@iqmtjm, @marcelwa)

  • 🚸 Demote warnings from missing calibration endpoints to debug level (#51) (@marcelwa)

1.0.1 - 2026-04-27

Fixed

1.0.0 - 2026-04-27

Compatible with QDMI v1.3.0.