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.
2.2.0 - 2026-02-19
If you are upgrading: please see UPGRADING.md.
- ⬆️ 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)
- 🔥 Remove wheel builds for Python 3.13t (#740) (@denialhaag)
2.1.0 - 2025-10-15
If you are upgrading: please see UPGRADING.md.
- ✨ Add support for Qiskit's
IfElseoperations (#681) (@denialhaag) - 👷 Enable testing on Python 3.14 (#674) (@denialhaag)
- ⬆️ Bump minimum required
mqt-coreversion to3.3.1(#681) (@denialhaag)
- 🔥 Drop support for Python 3.9 (#645) (@denialhaag)
2.0.0 - 2025-08-04
If you are upgrading: please see UPGRADING.md.
- 🐍 Build Python 3.14 wheels (#608) (@denialhaag)
- ✨ Add Windows 11 ARM64 wheels and C++ testing (#556) (@burgholzer)
- ♻️ 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)
- 🔥 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)
- 🚸 Increase binary compatibility between
mqt-ddsimandmqt-core(#606) (@denialhaag)
1.24.0 - 2024-10-10
📚 Refer to the GitHub Release Notes for previous changelogs.