Releases: munich-quantum-toolkit/core
Release list
MQT Core 3.7.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
Added
- ✨ Add support for IQM's
movegate in the QDMI Qiskit backend converter (#1844, #1848) (@burgholzer, @marcelwa) - 🚸 Add
constversion of theCompoundOperation'sgetOps()function (#1826) (@ystade) - 🚸 Add [CMake presets] to provide a standardized and reproducible way to configure builds (#1660) (@denialhaag)
Changed
- ⬆️ Update QDMI to version 1.3.2 (#1873) (@denialhaag)
- ♻️ Improve implementation and usability of FoMaC classes (#1849) (@MatthiasReumann)
- ⬆️ Update
nanobindto version 2.13.0 (#1817) - ⬆️ Update [munich-quantum-toolkit/workflows] to version
v2.0.1(#1660, #1737) (@denialhaag)
Removed
- 📝 Remove support for generating LaTeX documentation (#1828) (@denialhaag)
Fixed
- 🐛 Fix invalid
prop_typeforQDMI_DEVICE_PROPERTY_COUPLINGMAPin QDMI SC Device (#1842) (@MatthiasReumann)
Full Changelog: v3.6.1...v3.7.0
MQT Core 3.6.1 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
Changed
- 🚸 Improve native gate support for the Qiskit-to-OpenQASM3 conversion in the QDMI-Qiskit interface (#1719) (@burgholzer)
Fixed
- 🏁 Fix dynamic loading of QDMI device DLLs on Windows when an absolute path is provided (#1720) (@burgholzer)
Full Changelog: v3.6.0...v3.6.1
MQT Core 3.6.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
Added
- 🚸 Add a measurement instruction to the default SC QDMI device (#1694) (@burgholzer)
- ✨ Add support for multi-controlled gates to the QDMI Qiskit backend converter (#1694) (@burgholzer)
Changed
- ♻️ Build all built-in QDMI devices as shared libraries (#1694) (@burgholzer)
- ⬆️ Update minimum supported Qiskit version to 1.1.0 (#1694) (@burgholzer)
Fixed
- 🐛 Fix missing
nlohmann_json.natvisin Windows component-based CMake installs (#1702) (@burgholzer) - 🐛 Fix segfault in DD
samplemethod when idle classical bits are present (#1694) (@burgholzer)
Removed
- 🔥 Remove shared library wrappers for QDMI devices (#1694) (@burgholzer)
Full Changelog: v3.5.1...v3.6.0
MQT Core 3.5.1 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
🐛 Bug Fixes
- 🐛 Fix malformed include directories in exported
nlohmann_jsonCMake targets for component-based installs (#1662) (@burgholzer)
Full Changelog: v3.5.0...v3.5.1
MQT Core 3.5.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
Added
- ✨ Add support for multi-controlled gates to ZX package (#1380) (@keefehuang, @denialhaag)
- ✨ Add Sampler and Estimator Primitives to the QDMI-Qiskit Interface (#1507) (@marcelwa)
Changed
- ⬆️ Update
nanobindto version 2.12.0 (#1654) (@burgholzer) - ⬆️ Update QDMI to v1.3.0 (#1652) (@burgholzer)
- 📦 Switch to component-based installation for the MQT Core Python package (#1596) (@burgholzer)
- ⬆️ Update QDMI to latest version from stable
v1.2.xbranch (#1593) (@burgholzer) - ⬆️ Update
clang-tidyto version 22 (#1564) (@denialhaag, @burgholzer) - 👷 Build on
macos-26/macos-26-intelby default andmacos-15/macos-15-intelfor extensive tests (#1571) (@denialhaag)
Full Changelog: v3.4.1...v3.5.0
MQT Core 3.4.1 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- 🎨 Reorganize QDMI Codebase (backport #1444) (#1449) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
🐉 MQT Core MLIR
- 🔧 Allow C++ standards newer than 20 (backport #1480) (#1482) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
🐲 MQT Core QIR
- ♻️ Use
llcinstead of randomclangfor compiling QIR test circuits to improve robustness and handle opaque pointers correctly across LLVM versions (backport #1447) (#1450) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
🚀 Features and Enhancements
- 🎨 Reorganize QDMI Codebase (backport #1444) (#1449) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
🐛 Bug Fixes
- 🔧 Allow C++ standards newer than 20 (backport #1480) (#1482) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
- ♻️ Use
llcinstead of randomclangfor compiling QIR test circuits to improve robustness and handle opaque pointers correctly across LLVM versions (backport #1447) (#1450) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
📄 Documentation
- 🔖 Prepare release of
v3.4.1(#1495) (@denialhaag) - 📝 Update templated files (backport #1454) (#1457) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
- 📝 Update templated files (backport #1439) (#1448) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
🤖 CI
- 👷 Improve
stubssession (backport #1461) (#1462) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify))) - ⬆️ Update external dependencies and prek checks (backport #1453) (#1455) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
🧹 Code Quality
- 🔙 Backport switch from mypy to ty (#1451) (@burgholzer)
⬆️ Dependencies
11 changes
- ⬆️🪝 Update patch versions (backport #1493) (#1494) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
- ⬆️ Update
nanobindto 2.11.0 (backport #1481) (#1488) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify))) - ⬆️👨💻 Update actions/attest-build-provenance action to v3.2.0 (backport #1491) (#1492) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
- ⬆️🔒️ Lock file maintenance (backport #1478) (#1490) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
- ⬆️👨💻 Update patch versions (backport #1476) (#1489) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
- ⬆️🔒️ Lock file maintenance (backport #1473) (#1486) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
- ⬆️🪝 Update patch versions (backport #1467) (#1484) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
- ⬆️👨💻 Update release-drafter/release-drafter action to v6.2.0 (backport #1477) (#1487) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
- ⬆️🪝 Update pre-commit hook black to v26 (backport #1469) (#1485) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
- ⬆️🪝 Update pre-commit hook rbubley/mirrors-prettier to v3.8.0 (backport #1468) (#1483) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
- ⬆️ Update external dependencies and prek checks (backport #1453) (#1455) ([@mergify[bot]](https://github.com/[mergify[bot]](https://github.com/apps/mergify)))
Full Changelog: v3.4.0...v3.4.1
MQT Core 3.4.0 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- ⬆️🐍 Update dependency ty to v0.0.1a31 (#1338) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
⚖️ MQT Core DD Package
- ♻️ Move DD package evaluation module to standalone script (#1327) (@burgholzer)
🐉 MQT Core MLIR
- 🐛
shortestSWAPsBetweenreturns one SWAP too many (#1395) (@MatthiasReumann) - 🐛 Handling Conditional Branches from QuantumComputation to MLIR (#1378) (@LiRem101)
- ♻️ Apply CRTP to Unit class (#1379) (@MatthiasReumann)
- 👷 Update
setup-mlirversion (#1360) (@denialhaag) - ✨Implement Unitized Routing Passes (#1301) (@MatthiasReumann)
- ✨ Add
WireIterator(#1310) (@MatthiasReumann) - 👷 Update MLIR set-up to use self-built versions (#1294) (@denialhaag)
🏼 MQT Core NA Package
- ♻️ Preserve Tuple Structure and Improve Site Type Clarity of the MQT NA Default QDMI Device (#1299) (@marcelwa)
🚀 Features and Enhancements
- 👨💻📦 build QDMI generators as shared libraries on install (#1403) (@denialhaag)
- ⚡ Improve uv build caching by removing unconditional
reinstall-packageand configuring dedicatedcache-keys(#1412) (@burgholzer) - 🚸 Portability improvements for the QIR runner (#1410) (@burgholzer)
- 🚸 expose MQT_CORE_VERSION as part of the
add_mqt_core_librarymacro (#1409) (@burgholzer) - ♻️🏁 Remove Windows-specific restrictions for dynamic QDMI device library handling (#1406) (@burgholzer)
- ♻️ Replace
pybind11withnanobind(#1383) (@denialhaag) - ♻️ Allow
QDMIBackendto submit multiple circuits per job to be compliant with Qiskit's interface (#1385) (@marcelwa) - ✨ Instantiate
Devicefrom dynamic QDMI device library (#1381) (@marcelwa) - ♻️ Apply CRTP to Unit class (#1379) (@MatthiasReumann)
- ✨ IQM JSON support in Qiskit-QDMI Backend (#1375) (@marcelwa)
- ✨ QDMI authentication via FoMaC (#1355) (@marcelwa)
- ✨ New QDMI Device to represent SC Devices (#1328) (@ystade)
- ✨Implement Unitized Routing Passes (#1301) (@MatthiasReumann)
- ✨ QDMI Device to Qiskit Backend (#1243) (@marcelwa)
- ✨ Add
WireIterator(#1310) (@MatthiasReumann) - ♻️ Preserve Tuple Structure and Improve Site Type Clarity of the MQT NA Default QDMI Device (#1299) (@marcelwa)
- ♻️ Move DD package evaluation module to standalone script (#1327) (@burgholzer)
🐛 Bug Fixes
- 🐛
shortestSWAPsBetweenreturns one SWAP too many (#1395) (@MatthiasReumann) - 🐛 Handling Conditional Branches from QuantumComputation to MLIR (#1378) (@LiRem101)
- 🐛 Allow QDMI Device operation names to differ from Qiskit ones (#1384) (@marcelwa)
- 🐛 Update IQM JSON converter to use locus field instead of qubits (#1382) (@burgholzer)
- ⬆️🐍 Update dependency ty to v0.0.1a31 (#1338) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- 🐛 Fix dynamic QDMI Device (#1336) (@ystade)
📄 Documentation
- 📄 Update license to 2026 (#1431) (@burgholzer)
- 📝 Update templated files (#1373) ([@mqt-app[bot]](https://github.com/[mqt-app[bot]](https://github.com/apps/mqt-app)))
- 📝 Update templated files (#1324) ([@mqt-app[bot]](https://github.com/[mqt-app[bot]](https://github.com/apps/mqt-app)))
🤖 CI
- 📦🏁 Build Windows x86 wheels on windows-2025 runner for newer compiler (#1415) (@burgholzer)
- 👷 Build on
macos-15/windows-2025by default andmacos-14/windows-2022for extensive tests (#1414) (@burgholzer) - 📦🍎 Build macOS arm64 wheels on macos-15 runner for newer compiler (#1413) (@burgholzer)
- ⚡ Improve uv build caching by removing unconditional
reinstall-packageand configuring dedicatedcache-keys(#1412) (@burgholzer) - 👷 Fix configuration of
cpp-linterjob (#1394) (@denialhaag) - 🔥 Stop building 3.13t wheels (#1371) (@burgholzer)
- 👷 Update
setup-mlirversion (#1360) (@denialhaag) - 👷 Update C++ test matrices (#1359) (@denialhaag)
- 👷 Update MLIR set-up to use self-built versions (#1294) (@denialhaag)
📦 Packaging
- 📦🏁 Build Windows x86 wheels on windows-2025 runner for newer compiler (#1415) (@burgholzer)
- 📦🍎 Build macOS arm64 wheels on macos-15 runner for newer compiler (#1413) (@burgholzer)
- 👨💻📦 Build
spdlogas a shared library on project installs (#1411) (@burgholzer) - ♻️ Replace
pybind11withnanobind(#1383) (@denialhaag) - 🔥 Stop building 3.13t wheels (#1371) (@burgholzer)
🧹 Code Quality
- ⬆️🐍 Update dependency ty to v0.0.1a31 (#1338) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- 🔧 Streamline DX (#1337) (@denialhaag)
- 🚨 Enable Astral's type checker
ty(...
MQT Core 3.3.3 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
⚖️ MQT Core DD Package
- ✨ DD-based Simulator QDMI device (#1287) (@burgholzer)
🏼 MQT Core NA Package
🚀 Features and Enhancements
- Neutral Atom hybrid compilation extension (#1293) (@lsschmid)
- ✨ DD-based Simulator QDMI device (#1287) (@burgholzer)
🐛 Bug Fixes
- 🐛 Revert change to
opTypeFromString()signature (#1300) (@denialhaag)
⬆️ Dependencies
- ⬆️🪝 Update pre-commit hook scientific-python/cookie to v2025.11.07 (#1297) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook pre-commit/mirrors-clang-format to v21.1.5 (#1296) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.4 (#1295) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1298) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
Full Changelog: v3.3.2...v3.3.3
MQT Core 3.3.2 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
⚛️ MQT Core IR
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer) - 🐛 Allow integer QASM version declarations (#1269) (@denialhaag)
⚖️ MQT Core DD Package
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer)
🐉 MQT Core MLIR
- ✨ MLIR - Hybrid Circuit Optimization with Qubit Reuse (#1108) (@DRovara)
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer) - ✨ Add
--archoption to MLIR Routing Pass (#1279) (@MatthiasReumann) - ⚡️ Algorithmic Improvements of A*-search-based Routing (#1271) (@MatthiasReumann)
- ✨ MLIR | Implement QMAP Algorithm (#1237) (@MatthiasReumann)
🏼 MQT Core NA Package
🕸️ MQT Core ZX Package
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer)
🚀 Features and Enhancements
- ✨ MLIR - Hybrid Circuit Optimization with Qubit Reuse (#1108) (@DRovara)
- ✨ Add native support for
R(theta, phi)gate (#1283) (@burgholzer) - ✨ Add
--archoption to MLIR Routing Pass (#1279) (@MatthiasReumann) - ⚡️ Algorithmic Improvements of A*-search-based Routing (#1271) (@MatthiasReumann)
- ✨ MLIR | Implement QMAP Algorithm (#1237) (@MatthiasReumann)
🐛 Bug Fixes
- 🐛 Fix Validation of
NAComputation(#1276) (@ystade) - 🐛 Allow integer QASM version declarations (#1269) (@denialhaag)
📄 Documentation
- 🔖 Prepare release of v3.3.2 (#1292) (@denialhaag)
⬆️ Dependencies
17 changes
- ⬆️🔒️ Lock file maintenance (#1291) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.11.04 (#1290) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1289) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.11.02 (#1288) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.11.01 (#1282) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook crate-ci/typos to v1.39.0 (#1281) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.3 (#1280) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1278) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update astral-sh/setup-uv action to v7.1.2 (#1277) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.10.25 (#1275) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update actions/download-artifact action to v6 (#1274) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store to v2025.10.24 (#1273) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.2 (#1272) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook scientific-python/cookie to v2025.10.20 (#1270) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🔒️ Lock file maintenance (#1267) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️👨💻 Update astral-sh/setup-uv action to v7.1.1 (#1266) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
- ⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.14.1 (#1265) ([@renovate[bot]](https://github.com/[renovate[bot]](https://github.com/apps/renovate)))
Full Changelog: v3.3.1...v3.3.2
MQT Core 3.3.1 Release
👀 What Changed
Please refer to the changelog and the upgrade guide for a structured overview of the changes.
🐛 Bug Fixes
- 🐛 Ensure
spdlogdependency can be found frommqt-coreinstall (#1263) (@burgholzer)
📦 Packaging
- 🐛 Ensure
spdlogdependency can be found frommqt-coreinstall (#1263) (@burgholzer)
⬆️ Dependencies
- 🐛 Ensure
spdlogdependency can be found frommqt-coreinstall (#1263) (@burgholzer)
Full Changelog: v3.3.0...v3.3.1