QDMI v1.2.0
Quantum Device Management Interface
Loading...
Searching...
No Matches
Changelog

All notable changes to this project will be described in this document. 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. Particularly, QDMI device implementations compiled against a particular version 1.x.y of the QDMI headers are expected to be compatible with QDMI drivers and, hence, QDMI clients compiled against any patch release in the 1.x series, but not necessarily with QDMI drivers and clients compiled against a different minor or major version.

Unreleased

No unreleased changes yet.

1.2.0 - 2025-12-01

Added

Changed

  • 🚚 Breaking: Rename QDMI_SITE_PROPERTY_ID to QDMI_SITE_PROPERTY_INDEX for improved naming consistency (#160) (@ystade)
  • ♻️ Breaking: Change types of duration-related properties from double to int64_t or uint64_t, representing values in device-specific units (#210) (@ystade, @burgholzer)
  • ♻️ Breaking: Add required timeout parameter (in seconds, 0 for indefinite) to QDMI_device_job_wait and QDMI_job_wait functions (#160) (@burgholzer)
  • 🚸 Breaking: Change order of QDMI_SESSION_PARAMETER and QDMI_DEVICE_SESSION_PARAMETER enum values due to new authentication options (#160) (@ystade, @burgholzer)
  • 🚸 Breaking: Change order of QDMI_JOB_STATUS enum values to better reflect the job lifecycle (#160) (@ystade)
  • 📦 Breaking: Raise minimum required CMake version to 3.24 (#250) (@burgholzer)
  • 🔧 Improve library installation setup and header management for better downstream integration (#228) (@burgholzer)
  • 🔧 Set C++ standard on a per-target basis rather than globally (#165) (@ystade)

Fixed

Removed

  • 🔥 Remove C language example device implementation (C++ implementation remains) (#165) (@ystade)

1.1.0 - 2025-01-10

📚 Refer to the GitHub Release Notes for previous changelogs.