Published August 28, 2025
| Version 2.2.0b1
Software
Open
Qiskit/qiskit: Qiskit 2.2.0b1
Authors/Creators
- Matthew Treinish
- Jake Lishman1
- Luciano Bello2
- Jay Gambetta1
- Diego M. Rodríguez3
- Manoel Marques4
- Julien Gacon5
- Paul Nation6
- Christopher J. Wood7
- ewinston
- Juan Gomez
- Richard Chen
- Andrew Cross
- Kevin Krsulich
- Steve Wood4
- Ismael Faro Sertage4
- Naoki Kanazawa1
- Alexander Ivrii
- Elena Peña Tapia8
- Lauren Capelluto
- Thomas Alexander9
- Eric Arellano10
- Ikko Hamamura11
- Edwin Navarro
- Takashi Imamichi1
- Salvador de la Puente González12
- Soolu Thomas6
- Jesús Rubio13
- qiskit-bot
- 1. @IBM
- 2. Qiskit - IBM Quantum
- 3. @IBMResearch
- 4. IBM Research
- 5. IBM Quantum & EPFL
- 6. IBM
- 7. Google
- 8. @IBM @Qiskit
- 9. IBM Q
- 10. IBM Quantum
- 11. NVIDIA
- 12. @IBMQuantum
- 13. @trebellar
Description
Changelog
Deprecated
- Deprecate Remaining Legacy Circuit Library Classes and Update References (#14511)
Added
- Transpile C API (#14760)
- C API: Burn
Optimize1qGatesDecomposition. (#14710) - Add UnitarySynthesis transpiler pass to C API (#14740)
- Burn inverse cancellation (#14840)
- Port
ApplyLayoutto Rust (#14904) - Add Split2qUnitaries to C API (#14720)
- Add interoperation between
TranspileLayoutandPropertySet(#14826) - Add SabreLayout to the C API (#14711)
- Add GateDirection and CheckGateDirection to C API (#14768)
- Litinski transform (based on Rustiq) (#14753)
- Add TranspileLayout to the C API (#14780)
- Add C release level + versioning docs (#14576)
- Add a new 'ps' variant to
Durationfor picoseconds. (#14588) - Add
RemoveDiagonalGatesBeforeMeasureto the C API (#14731) - Add structural equality check for
DAGCircuit(#14762) - Add
drop_qubitsmethod toPauliLindbladMap(#14868) - Add Python free path to inverse_cancellation (#14803)
- Add support for parameterized gates to the Target C API (#14832)
- Add the MCX synthesis algorithm by Huang and Palsberg (#14666)
- Set base-circuit properties on entry to
PassManager.run(#14825) - Add RemoveIdentityEquiv to the C API (#14717)
- improved QSD synthesis algorithm (#14721)
- Add ElidePermutations standalone function to the C API (#14708)
- Improve MCMT synthesis for
XGatebase gate (#14754) - Add VF2Layout standalone function to the C API (#14668)
- Added circuit start table to the QPY file header (#14571)
- Add minimum QPY version to user config (#14505)
- Add
DAGCircuit.make_physical(#14587)
Changed
- Bump Faer to latest version and increase MSRV to 1.85 (#14873)
- Make cbindgen map usize to size_t (#14944)
- Set base-circuit properties on entry to
PassManager.run(#14825)
Fixed
- Fix global phase handling in
CommutativeCancellation(#14956) - Fix: Memory leakage in
QkCountOpscreation. (#14930) - Fix PauliEvolutionGate.to_matrix to return exact matrix (#14934)
- Fix
TranspileLayout.initial_index_layoutwith unordered virtuals (#14939) - Fix VF2 layout allocation with idle qubits (#14938)
- Compute dense-layout Sabre trial only over virtual qubits (#14604)
- Fix composition of
final_layout(#14919) - Fix non-determinism in
CommutativeCancellation(#14763) - Fix memory leaks in
qk_circuit_get_instruction. (#14884) - Fix QASM3 export of Delay with 'ps' units. (#14895)
- Fix/improve
controlmethod for the gates in the MCX family (#14728) - Read timing constraints from target when no backend is provided (#14405)
- Multi circui new (#14654)
- ObservablesArray fixes: stop over-identification as non-Hermitian, raise for empty observables (#14714)
- Clarify error message in
qpy.dump(#14795) - Fix a bug in
Target::py_instruction_supportedand remove thepytoken parameter (#14765) - Fix IQFT drawing (#14767)
- Fix simplify to sum duplicates before applying tolerance (#14194) (#14425)
- Fix non-determinism VF2Layout with only 1q gates (#14730)
- Fixed a bug where nonequal boxes were considered equal (#14716)
- Fixing problems in
CommutativeInverseCancellationtranspiler pass (#14655) - Restore correct max_trials behaviour for VF2Layout pass (#14667)
- fixing MCXSynthesis1DirtyKG24 and MCXSynthesis2DirtyKG24 plugins (#14670)
- Use Arc instead of Box for internal expression nodes in SymbolExpr (#14660)
- Add missing stacklevel to deprecation warning for 3.9 (#14651)
- Fix sympify() for expressions with vector element .subs() (#14641) (#14642)
- Fixes for dimacs-related boolean expression code (#14636)
- Fix sympify() for expressions with vector element .subs() (#14641)
- Extending rustiq synthesis plugin to work SparseObservables (#14582) (#14628)
- Extending rustiq synthesis plugin to work SparseObservables (#14582)
- Fix classical bit mapping in HLS pass (#14597) (#14625)
- Fix
ElidePermutationspass in the presence ofPermutationGates (#14603) (#14623) - Fix classical bit mapping in HLS pass (#14597)
- Fix
ElidePermutationspass in the presence ofPermutationGates (#14603) - Fix
ApplyLayoutwith empty layout (#14606) (#14613) - Raising an error when an invalid PauliEvolutionGate is constructed (#14585)
- Fix
ApplyLayoutwith empty layout (#14606) - Fix random number generator seed argument for quantum_volume (#14586) (#14592)
- Fix random number generator seed argument for quantum_volume (#14586)
- allows string values in assign_parameters with strict=False (#14365) (#14554)
- allows string values in assign_parameters with strict=False (#14365)
Files
Qiskit/qiskit-2.2.0b1.zip
Files
(9.1 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:aaf47c6057a2926de5c816152ca8294a
|
9.1 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/Qiskit/qiskit/tree/2.2.0b1 (URL)
Software
- Repository URL
- https://github.com/Qiskit/qiskit