-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Roadmap
If you want to learn more about the Qiskit version strategy, check qisk.it/semver
Disclaimer
This roadmap is intended to provide guidance and does not constitute a contractual commitment. Items that do not make it into a specific version will be shifted to subsequent releases. Priorities may be adjusted or items deprioritized as needed. To ensure compatibility with upcoming changes, we recommend running your tests against the main branch, which remains functional and up-to-date. Additionally, most minor releases are preceded by a release candidate, available two weeks before, which can also be used for testing purposes.upcoming later releases...
- Compilation of circuits + observables
- Building C FFI:
- for custom passmanagers
- Work towards fault tolerant architectures and error correction
Qiskit 2.N will be the final minor release in the 2.x series and, as such, will receive extended bug-fix support for at least 6 months after the release of Qiskit 3.0, and security fixes for 12 months.
The release date of Qiskit 2.N depends on when Qiskit 3.0 ships, which is not yet scheduled but is likely in 2026.
Until then, the 2.x series will continue with minor releases (and new backwards-compatibility features) on the usual ~3-month cadence. The last minor release in the 2.x series (2.N) will have no new features and will be released just before Qiskit 3.0.
- No new features
- Probably some minimal last-minute deprecations
🏁 2.5.0 milestone (TBD)
- Deferred from previous releases
- Rust/C pass manager
- Circuit "floor planning” for fitting “larger” virtual circuits into smaller physical devices by reuse, etc
- Some support for doing resource estimation
- New OpenQASM 3 handling
-
BasisConstructoras a more efficient alternative toBasisTranslator
📋 Qiskit 2.4 backlog board
🏁 2.4.0 milestone
-
Building C FFI: Move Qiskit closer to safe transpiler passes with custom gates as a
pip install-able C extension module- remove
libpythonfromlibqiskit -
P0: be able to define custom gates in Rust or C -
P0: support safe Python extension modules -
P1: Parameterized circuit -
P1: extend the interface to call passes withDAGCircuit
- remove
-
Transpiler improvements: New transpiler features and performance improvements in runtime and algorithms.
- new
UnitarySynthesiswork to enable parallel 2Q optimization - Audit preset pass manager to to remove or adjust transpilation pipelines
- new
-
Dynamic circuits:
- Annotations for individual
PackedInstructionsto prepare for Rust-native annotations later - Custom
callinstruction based on the new ControlFlow structure
- Annotations for individual
-
Work toward fault tolerance: Improve optimization of fault-tolerant circuits
- what is needed for a preset passmanager that support FT circuits?
- port
PauliEvolutionGateto Rust
| Priority | Status | |
|---|---|---|
P0 Blocker for this release P1 Important, but not a blocker P2 A nice-to-have DP Deprioritized |
⏸️ Not yet started ▶️ On track. On the right path to make it into the release ⚠️ At risk. There’s a chance this might need to be bumped to the next release ⤴️ Deferred to the next release. Very low chances to get in this release 🛑 On hold or blocked ✅ Done or practically done |
Tip
This release is not yet final and it is under development. However, you can install it from source by running pip install . in the directory containing the code from the main branch.
-
Building C FFI: Make it possible to write passes in C. For that:
-
P0▶️DAGCircuitC FFI: To build custom transpiler passes in C -
P1⤴️Parameterized circuit -
P2⤴️Extend the interface to call passes withDAGCircuit
-
-
Oxidizing: moving components to Rust usually give performance improvements or/and allows to expose a C FFI on those components
-
P0✅Control flow -
P1▶️QPY or/and OpenQASM3 serialization -
P1✅Unitary synthesis QSD
-
-
Work towards fault-tolerance: Improve optimization of fault-tolerant circuits
-
P1▶️New plugin for better Clifford+T synthesis: gridsynth -
P1✅AddingPauliProductMeasurementinstruction to support Pauli measurements -
P1✅Optimize theOptimizeCliffordTtranspiler pass -
P1✅SpeedupLitinskiTransformationpass
-
-
Transpiler performance:
-
P1Layout and routing improvements-
P1✅Faster VF2 (which probably also means better output)
-
-
P1✅Unitary synthesis CX count improvement -
DP⏸️BasisConstructoras a more efficient alternative toBasisTranslator
-
Legend
| Priority | Status | |
|---|---|---|
P0 Blocker for this release P1 Important, but not a blocker P2 A nice-to-have DP Deprioritized |
⏸️ Not yet started ▶️ On track. On the right path to make it into the release ⚠️ At risk. There’s a chance this might need to be bumped to the next release ⤴️ Deferred to the next release. Very low chances to get in this release 🛑 On hold or blocked ✅ Done or practically done |
Tip
Qiskit 2.2 is the current stable release. Bug fixes are delivered through patch releases or in the next minor release, which typically follows about 3 months after 2.2.0.
🏁 2.2.4 milestone unreleased
🏁 2.2.3 milestone
🏁 2.2.2 milestone
🏁 2.2.1 milestone
🏁 2.2.0 milestone
- Expand C FFI: Transpiler function and passes
- Keep oxidizing:
- Working towards building a fault-tolerant transpiler:
- Expand target model for more constraints on instruction parameters
📝 Release Notes
🏁 1.4.6 milestone (only security bug fixes)
🏁 1.4.5 milestone
🏁 1.4.4 milestone
🏁 1.4.3 milestone
🏁 1.4.1 milestone
🏁 1.4.0 milestone
Important
Qiskit 1.4 is the last minor release of 1.*. As such, it had extended bug-fix support until Oct 13, 2025 (with the release of 1.4.5. 1.4 is the transitional release. Therefore, if no deprecation warnings are raised in 1.4, you are probably ready to move to 2.0. The 1.4 series has security support until April 2026.
Show unmaintained releases
These Qiskit versions are unmaintained. This means that if a bug or issue is found in these versions, they will not be updated, and the recommended action is to upgrade to a maintained version.
Qiskit 2.1 (released on Jun 19, 2025) was superseded by Qiskit 2.2 (released on Sep 18, 2025), which is fully backward compatible. Upgrading to the latest Qiskit 2.x version is highly recommended.
- Expand C FFI to include:
- Rust parameter expressions
- Support annotations in boxes
- Easier compilation to discrete basis sets
- OpenQASM 3 exporters in Rust
- Context aware DD
- Clifford+T transpilation
- Pending deprecations from circuit library should move to deprecations
- Initial work for improving ObservablesArray ergonomics
Qiskit 2.0 (released on Mar 31, 2025) was superseded by Qiskit 2.1 (released on Jun 19, 2025), which is fully backward-compatible. Moving to the latest Qiskit 2.* version is highly encouraged.
- Initial support to build Qiskit C FFI as a standalone dynamic library
- Add structures to support deferred timing of dynamic circuits
- Initial support for boxes in circuits
- Improvements in synthesis with fractional gates
- Removal of deprecated code in 1.*
Qiskit 1.3 (released on Nov 28, 2024) was superseded by Qiskit 1.4 (released on Feb 21, 2025), which is fully backward-compatible. Moving to the latest Qiskit 1.* version is highly encouraged.
- Most transpiler passes in Rust
- Oxidized synthesis library
- Circuit library generators in Rust
Qiskit 1.2 (released on Aug 15, 2024) was superseded by Qiskit 1.3 (released on Nov 28, 2024), which is fully backward-compatible. Moving to the latest Qiskit 1.* version is highly encouraged.
- Rust representation of Quantum Circuits
- 10x faster circuit construction with standard gates
- Oxidized synthesis functions
- Improvements to transpiler quality for optimization and layout
Qiskit 0.46.3 is the last 0.* and reached end-of-life on Sep 27, 2024. Qiskit 0.* is now not supported and moving to a higher version is highly encouraged. In the same direction,
qiskit-terrahas no updates since then.