Download Latest Version Qiskit 2.2.1 source code.tar.gz (7.3 MB)
Email in envelope

Get an email when there's a new version of Qiskit

Home / 2.2.0
Name Modified Size InfoDownloads / Week
Parent folder
Qiskit 2.2.0 source code.tar.gz 2025-09-18 7.3 MB
Qiskit 2.2.0 source code.zip 2025-09-18 9.2 MB
README.md 2025-09-18 6.3 kB
Totals: 3 Items   16.5 MB 0

Changelog

Deprecated

  • Deprecate Remaining Legacy Circuit Library Classes and Update References (#14511)

Added

  • added num_physical_qubits to qasm3_load (#14470)
  • Add qk_obs_apply_layout to apply layouts to QkObs (#14106)
  • Improving default HLS synthesis methods for Clifford+T compilation (#14902)
  • Add to_pauli and to_pauli_list conversion methods to qubit-sparse pauli classes (#14846)
  • Adding PhasedQubitSparsePauli and PhasedQubitSparsePauliList (#14759)
  • Allow to specify implicit defcal symbols in OpenQASM 3 export (#14800)
  • Add QubitSparsePauliList.to_dense_array (#14791)
  • Create option for measures without arrows in mpl and text circuit drawers (#14601)
  • C API: Burn BasisTranslator (#14874)
  • Add QuantumCircuit.ensure_physical (#14779)
  • C API: Burn ConsolidateBlocks (#14751)
  • Add angle bound support to target constraints (#14406)
  • Add custom DAGCircuit.__deepcopy__ implementation (#14965)
  • Add CommutativeCancellation standalone transpiler pass to C API (#14831)
  • Add fast-path parameter binding (#14782)
  • Transpile C API (#14760)
  • C API: Burn Optimize1qGatesDecomposition. (#14710)
  • Add UnitarySynthesis transpiler pass to C API (#14740)
  • Burn inverse cancellation (#14840)
  • Port ApplyLayout to Rust (#14904)
  • Add Split2qUnitaries to C API (#14720)
  • Add interoperation between TranspileLayout and PropertySet (#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 Van rentergem modular adder (better CX counts) (#14816)
  • Add a new 'ps' variant to Duration for picoseconds. (#14588)
  • Add RemoveDiagonalGatesBeforeMeasure to the C API (#14731)
  • Add structural equality check for DAGCircuit (#14762)
  • Add drop_qubits method to PauliLindbladMap (#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 XGate base 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

  • Updated SparsePauliOp.assign_parameters to cast coefficients to complex once all parameters are bound (#14611)
  • 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

  • Preserve registers in output TranspileLayout (#15024) (#15025)
  • Fix variable remapping of Delay expressions in QuantumCircuit.compose (#15020) (#15023)
  • Fix VF2PostLayout with uncoupled qubits in strict_direction=True (#14998) (#15001)
  • Fix calls to VF2PostLayout after optimization loop at O3 (#14869)
  • Un-provide standard_operation for PyGate (#14978)
  • Fix global phase handling in CommutativeCancellation (#14956)
  • Fix: Memory leakage in QkCountOps creation. (#14930)
  • Fix PauliEvolutionGate.to_matrix to return exact matrix (#14934)
  • Fix TranspileLayout.initial_index_layout with 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 control method 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_supported and remove the py token 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 CommutativeInverseCancellation transpiler 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 ElidePermutations pass in the presence of PermutationGates (#14603) (#14623)
  • Fix classical bit mapping in HLS pass (#14597)
  • Fix ElidePermutations pass in the presence of PermutationGates (#14603)
  • Fix ApplyLayout with empty layout (#14606) (#14613)
  • Raising an error when an invalid PauliEvolutionGate is constructed (#14585)
  • Fix ApplyLayout with 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)
Source: README.md, updated 2025-09-18