Skip to content

Releases: Qiskit/qiskit

Qiskit 1.4.5

13 Oct 11:07
1.4.5
3d77d40
Compare
Choose a tag to compare

Changelog

Fixed

  • Fix control flow register mapping in BasisTranslator (#15156)
  • Fix textdrawer for controlflow with different regs (#15155) (#15162)
  • Check target gates are parameterized in optimize1qgatesdecomposition (#15141)
  • Fix HLS for custom gate calibrations (#15137)
  • Fix display of anonymous bits (#15132)

Qiskit 2.2.1

26 Sep 05:49
2.2.1
ff43eaa
Compare
Choose a tag to compare

Changelog

Changed

  • Lower limits on VF2PostLayout in exact mode (#15068) (#15075)

Fixed

  • Fix pickling of SabreSwap (#15074) (#15076)
  • Fix edge-order non-determinism when adding DAG nodes (backport #15040) (#15057)
  • Fix SparsePauliOp.is_unitary() to respect input tolerance values (#14676) (#15029)

Qiskit 2.2.0

18 Sep 20:55
2.2.0
c3e4977
Compare
Choose a tag to compare

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)

Qiskit 2.2.0rc1

04 Sep 19:31
2.2.0rc1
8481789
Compare
Choose a tag to compare
Qiskit 2.2.0rc1 Pre-release
Pre-release

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)
  • 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

  • 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)

Qiskit 2.2.0b1

28 Aug 18:24
2.2.0b1
d1c3e2d
Compare
Choose a tag to compare
Qiskit 2.2.0b1 Pre-release
Pre-release

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 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 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

  • 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 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)

Qiskit 2.1.2

19 Aug 11:40
2.1.2
e879092
Compare
Choose a tag to compare

Changelog

Fixed

  • Fix composition of final_layout (#14919) (#14920)
  • Read timing constraints from target when no backend is provided (#14405) (#14882)
  • Multi circui new (#14654) (#14821)
  • Revert "Added VF2PostLayout at the end of optimization stage for level 3 (#14120)" (#14905)
  • Fix memory leaks in qk_circuit_get_instruction. (#14884) (#14906)
  • Fix QASM3 export of Delay with 'ps' units. (#14895) (#14896)
  • Clarify error message in qpy.dump (#14795) (#14796)
  • Fix a bug in Target::py_instruction_supported and remove the py token parameter (#14765) (#14773)
  • Fix IQFT drawing (#14767) (#14772)
  • Fix simplify to sum duplicates before applying tolerance (#14194) (#14425) (#14764)
  • Fix non-determinism VF2Layout with only 1q gates (#14730) (#14734)

Qiskit 1.4.4

15 Aug 16:13
1.4.4
4e9c023
Compare
Choose a tag to compare

Changelog

Fixed

  • Fix ApplyLayout with empty layout (backport #14606) (#14615)
  • Fix QASM3 export of Delay with 'ps' units. (backport #14895) (#14897)
  • Fix ElidePermutations pass in the presence of PermutationGates (#14603) (#14622)
  • Fix random number generator seed argument for quantum_volume (#14586) (#14590)
  • Avoid using rustworkx 0.16.0 methods in vf2_utils (backport #14513) (#14533)
  • Fix behavior of HLS plugins after preserve_order=False (backport #14539) (#14547)
  • allows string values in assign_parameters with strict=False (#14365) (#14553)
  • Fix Sabre rebuild with nested Var and Stretch (backport #14488) (#14493)
  • Fixed AND terms for OR in quantum_or.py (backport #14436) (#14477)
  • Fix more spurious complex parts in circuit functions (#14431) (#14438)

Qiskit 2.1.1

10 Jul 20:05
2.1.1
6dd1267
Compare
Choose a tag to compare

Changelog

Fixed

  • Fixed a bug where nonequal boxes were considered equal (#14716) (#14722)
  • Restore correct max_trials behaviour for VF2Layout pass (#14667) (#14692)
  • Add missing stacklevel to deprecation warning for 3.9 (#14651) (#14658)
  • fixing MCXSynthesis1DirtyKG24 and MCXSynthesis2DirtyKG24 plugins (#14670) (#14671)
  • Use Arc instead of Box for internal expression nodes in SymbolExpr (#14660) (#14665)

Qiskit 2.1.0

19 Jun 08:14
2.1.0
2796151
Compare
Choose a tag to compare

Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/2.1#210

Changelog

Deprecated

  • Deprecate Python 3.9 support (#14543)
  • Move PendingDeprecations to Deprecations in the circuit library (#13604)

Added

  • Support stretchy delays in box (#13899)
  • Annotation serialisation framework (#14439)
  • Introduce PauliLindbladMap (#14383)
  • Initial Target C API (#14248)
  • Oxidize the Solovay Kitaev algorithm (#14203)
  • Context-aware dynamical decoupling (#12825)
  • added get_qpy_version to retrieve qpy version (#14212)
  • Added support for querying version information in the Qiskit C API. (#14423)
  • Add QubitSparsePauli and QubitSparsePauliList classes to quantum_info (#14283)
  • Change style of DAG generated in dag_drawer() (#13253)
  • Add method has_control_flow_op() to QuantumCircuit (#13936)
  • Directly expose QkComplex64 to the C API (#14340)
  • Simpler definitions for standard gates (#14180)
  • Clifford unitary synthesis plugin (#14429)
  • CliffordT optimization (#14433)
  • Implementation of a Limited QASM3 Exporter except controlflow and Classical Variables in Rust (#14226)
  • block diagonal optimized quantum shannon decomposition (#13688)
  • Clifford+T transpiler pipeline (#14225)
  • New methods in ObservablesArray: sparse_observables_array and sparse_observables_array_slice (#14344)
  • Added VF2PostLayout at the end of optimization stage for level 3 (#14120)
  • Visualize boxes with disjoint vertical spans in parallel (#14386)
  • Add ParameterExpression in Rust (#13278)
  • Add C API function to add a delay (#14347)
  • C-API: Add fix for Windows and C++ (#14273)
  • Ancilla-Free Quantum Adder with Sublinear Depth (#13975)
  • Wrote ObservablesArray.apply_layout and some additional methods (#14289)
  • Add initial C API for circuit construction (#14006)
  • Unify identifer handling of Var and Stretch in DAGCircuit (#14000)
  • Add random circuit with graph (#12474)
  • HLS plugin for new MCX Decompositions (#14143)
  • Improve annotated plugin (#13916)
  • Make PrimitiveJob serializable (#12963)
  • Better MCX Decomposition with logarithmic Toffoli Depth (#13922)
  • Better synthesis for multi-controlled U1Gate (#14061)
  • Update CS and CSdg in the equivalence library (#14001)

Changed

  • Remove sympy as a hard dependency (#14396)
  • Improve Sabre heuristic defaults (#14458)
  • Remove symengine from the requirements list (#14389)
  • Remove dateutil as a requirement (#14395)
  • Do not construct layout passes with no coupling map (#14353)

Fixed

  • Fix sympify() for expressions with vector element .subs() (#14641) (#14642)
  • Extending rustiq synthesis plugin to work SparseObservables (#14582) (#14628)
  • Fix classical bit mapping in HLS pass (#14597) (#14625)
  • Fix ElidePermutations pass in the presence of PermutationGates (#14603) (#14623)
  • Fix ApplyLayout with empty layout (#14606) (#14613)
  • Fix random number generator seed argument for quantum_volume (#14586) (#14592)
  • allows string values in assign_parameters with strict=False (#14365) (#14554)
  • Fix HLS preserve order (#14539)
  • Fix parameter deserialization bugs in QPY (#13727)
  • Reduce space inside BoxOps and fix layering issues with boxes (#14529)
  • Oxidize the Solovay Kitaev algorithm (#14203)
  • Fix Sabre rebuild with nested Var and Stretch (#14488)
  • Fixed AND terms for OR in quantum_or.py (#14436)
  • Fix ConsolidateBlocks pass for collecting non-CX KAK gate (#14417)
  • Fix construction of IQP circuits (#14363)
  • Bug fix in HighLevelSynthesis fast-return mechanism (#14349)
  • Fix UnitarySynthesis to respect synth_gates (#14345)
  • C-API: Add fix for Windows and C++ (#14273)
  • Fix alignment checks of stretch variables (#14330)
  • Fix incorrect error estimation in VF2 fallback (#14218)
  • Fix caching logic in SolovayKitaevSynthesis plugin (#14304)
  • Bug fixes in Solovay Kitaev Decomposition (#14217)
  • Fix display of Box End after transpile in text drawer (#14278)
  • Fix pickle and repr for Duration. (#14174)
  • Fix circuit-metadata propagation in SabreLayout (#14186)
  • use XXPlusYYGate in excitation_preserving (#14128)
  • Fix qpy for MCMTGate (#14096) (#14118)
  • Fix qpy for MCMTGate (#14096)
  • Consistent sparse list format in sparse operators (#14067) (#14110)
  • Consistent sparse list format in sparse operators (#14067)
  • Minor fixes/improvements to some MCX synthesis methods (#14093)
  • Fix ignored errors/durations in generate_preset_pass_manager if dt is set (#14065) (#14098)
  • Fix ignored errors/durations in generate_preset_pass_manager if dt is set (#14065)
  • Fix global phase update in BasisTranslator Pass (backport #14078) (#14092)
  • Fix global phase update in BasisTranslator Pass (#14078)
  • Fixes to various graphs in the docs (#14055) (#14076)
  • Fixes to various graphs in the docs (#14055)
  • Fix deepcopy/pickle of DAGCircuit variable IO nodes (backport #14041) (#14044)
  • Fix deepcopy/pickle of DAGCircuit variable IO nodes (#14041)
  • Introduce custom sympy srepr parser (#14024)
  • Introduce custom sympy srepr parser [stable/2.0] (#14023)
  • Preserve bit locations through pickle (backport #13980) (#14011)
  • Preserve bit locations through pickle (#13980)
  • Fix string and standard gate mismatch in commutation checker (backport #13991) (#14004)
  • Fix string and standard gate mismatch in commutation checker (#13991)

Qiskit 2.0.3

17 Jun 12:30
2.0.3
19eeb41
Compare
Choose a tag to compare

Changelog

Fixed

  • Fix classical bit mapping in HLS pass (#14597) (#14624)
  • Fix ElidePermutations pass in the presence of PermutationGates (#14603) (#14621)
  • Fix ApplyLayout with empty layout (#14606) (#14616)
  • Fix random number generator seed argument for quantum_volume (#14586) (#14591)
  • Avoid using rustworkx 0.16.0 methods in vf2_utils (backport #14513) (#14534)
  • Fix HLS preserve order (#14539) (#14540)
  • Fix Sabre rebuild with nested Var and Stretch (#14488) (#14494)