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¶
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¶
🐍 Build Python 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.