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¶
Changed¶
⬆️ Update
clang-tidyto version 23 (#1019) (@denialhaag)
2.6.0 - 2026-09-12¶
If you are upgrading: please see UPGRADING.md.
Added¶
✨ Add deterministic control-dependency qubit ordering for ideal circuit simulation and track input/output layouts in
CircuitSimulator(#407) (@DuenzingerClaudia, @denialhaag, @burgholzer)
Changed¶
🔧 Use Ninja and shared CMake presets on all platforms, removing
-windowsfrom preset names (#1004) (@denialhaag)💥 Require CMake 3.28 or newer for source builds and embedded projects (#998) (@burgholzer)
⬆️ Update
mqt-coreto version 3.10.0 (#995) (@denialhaag)⬆️ Update
nanobindto version 3.0.1 (#995) (@denialhaag)💥 Require Python 3.11 or newer (#976) (@denialhaag)
📦 Publish one split-mode
cp311-abi3wheel for GIL-enabled CPython 3.11 and newer (#995) (@denialhaag)📦 Publish one
cp315-abi3twheel for free-threaded CPython 3.15 and newer (#995) (@denialhaag)💥 Raise the minimum Qiskit version from 1.1.0 to 2.1.0 (#995) (@denialhaag)
♻️ Own the circuit generators and DD gate matrices used by the command-line interface, tests, and noise simulation (#995) (@denialhaag)
♻️ Normalize circuits with
QuantumComputationmember operations (#995) (@simon1hofmann)💥 Drop support for x86 macOS and stop publishing the respective wheels (#976) (@denialhaag)
⬆️ Raise the macOS deployment target to 13.3 to enable
std::formatin libc++ (#976) (@denialhaag)♻️ Own recursive unitary construction (#975) (@simon1hofmann)
2.5.0 - 2026-08-20¶
If you are upgrading: please see UPGRADING.md.
Added¶
🐍 Start building CPython 3.15 wheels (#944) (@denialhaag)
Changed¶
⬆️ Update
mqt-coreto version 3.9.0 (#966) (@denialhaag)⬆️ Update
nanobindto version 2.15.0 (#966) (@denialhaag)➕ Depend on
nlohmann_jsondirectly instead of relying onmqt-coreto provide it (#955) (@denialhaag)♻️ Own the noise-functionality test RNG (#954) (@simon1hofmann)
🚚 Vendor density-matrix DD support used by the noise-aware simulators, as it will be removed from
mqt-corein version 4.0.0 (#940) (@denialhaag)
2.4.0 - 2026-07-09¶
If you are upgrading: please see UPGRADING.md.
Added¶
🚸 Add CMake presets to provide a standardized and reproducible way to configure builds (#871) (@denialhaag)
Changed¶
⬆️ Update
mqt-coreto version 3.7.0 (#911) (@denialhaag)⬆️ Update
nanobindto version 2.13.0 (#911) (@denialhaag)⬆️ Update munich-quantum-toolkit/workflows to version
v2.0.1(#871) (@denialhaag)
Removed¶
📝 Remove support for generating LaTeX documentation (#912) (@denialhaag)
2.3.0 - 2026-05-13¶
If you are upgrading: please see UPGRADING.md.
Changed¶
⬆️ Update
mqt-coreto version 3.6.0 (#847) (@burgholzer)⬆️ Update
nanobindto version 2.12.0 (#847) (@burgholzer)
2.2.0 - 2026-02-19¶
If you are upgrading: please see UPGRADING.md.
Changed¶
⬆️ Update
mqt-coreto version 3.4.1 (#779) (@denialhaag)⬆️ Update
nanobindto version 2.11.0 (#779) (@denialhaag)🔧 Replace
mypywithty(#770) (@denialhaag)♻️ Migrate Python bindings from
pybind11tonanobind(#766, #773) (@denialhaag)📦️ Provide Stable ABI wheels for Python 3.12+ (#766) (@denialhaag)
👷 Stop testing on
ubuntu-22.04andubuntu-22.04-armrunners (#740) (@denialhaag)👷 Stop testing with
clang-19and start testing withclang-21(#740) (@denialhaag)👷 Fix macOS tests with Homebrew Clang via new
munich-quantum-toolkit/workflowsversion (#740) (@denialhaag)👷 Re-enable macOS tests with GCC by disabling module scanning (#740) (@denialhaag)
Removed¶
🔥 Remove wheel builds for Python 3.13t (#740) (@denialhaag)
2.1.0 - 2025-10-15¶
If you are upgrading: please see UPGRADING.md.
Added¶
✨ Add support for Qiskit’s
IfElseoperations (#681) (@denialhaag)👷 Enable testing on Python 3.14 (#674) (@denialhaag)
Changed¶
⬆️ Bump minimum required
mqt-coreversion to3.3.1(#681) (@denialhaag)
Removed¶
🔥 Drop support for Python 3.9 (#645) (@denialhaag)
2.0.0 - 2025-08-04¶
If you are upgrading: please see UPGRADING.md.
Added¶
🐍 Start building CPython 3.14 wheels (#608) (@denialhaag)
✨ Add Windows 11 ARM64 wheels and C++ testing (#556) (@burgholzer)
Changed¶
♻️ Streamline names of Python modules and classes (#614) (@denialhaag)
⬆️ Bump minimum required
mqt-coreversion to3.2.1(#610) (@denialhaag)⬆️ Require C++20 (#610) (@denialhaag)
✨ Expose enums to Python via
pybind11’s new (enum.Enum-compatible)py::native_enum(#607) (@denialhaag)⬆️ Bump minimum required
mqt-coreversion to3.1.0(#591) (@denialhaag)⬆️ Bump minimum required
pybind11version to3.0.0(#591) (@denialhaag)♻️ Move the C++ code for the Python bindings to the top-level
bindingsdirectory (#567) (@denialhaag)♻️ Move all Python code (no tests) to the top-level
pythondirectory (#567) (@denialhaag)⬆️ Support Qiskit 2.0 (#571) (@denialhaag)
🚚 Move MQT DDSIM to the munich-quantum-toolkit GitHub organization
♻️ Use the
mqt-corePython package for handling circuits (#336) (@burgholzer)⬆️ Bump minimum required CMake version to
3.24.0(#538) (@burgholzer)📝 Rework existing project documentation (#556) (@burgholzer)
Removed¶
🔥 Remove methods for querying maximum node count (#591) (@denialhaag)
🔥 Remove the TN flow from the path simulator (#336) (@burgholzer)
🔥 Remove some superfluous C++ executables (#336) (@burgholzer)
🔥 Remove support for
.real,.qc,.tfc, andGRCSfiles (#538) (@burgholzer)
Fixed¶
🚸 Increase binary compatibility between
mqt-ddsimandmqt-core(#606) (@denialhaag)
1.24.0 - 2024-10-10¶
📚 Refer to the GitHub Release Notes for previous changelogs.