Releases: Qiskit/qiskit
Releases · Qiskit/qiskit
Qiskit 1.4.5
Changelog
Fixed
Qiskit 2.2.1
Qiskit 2.2.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 toQkObs
(#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
andPropertySet
(#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 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
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 inQuantumCircuit.compose
(#15020) (#15023) - Fix
VF2PostLayout
with uncoupled qubits instrict_direction=True
(#14998) (#15001) - Fix calls to
VF2PostLayout
after optimization loop at O3 (#14869) - Un-provide
standard_operation
forPyGate
(#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 thepy
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 ofPermutationGate
s (#14603) (#14623) - Fix classical bit mapping in HLS pass (#14597)
- Fix
ElidePermutations
pass in the presence ofPermutationGate
s (#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
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 toQkObs
(#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
andPropertySet
(#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 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
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
forPyGate
(#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 thepy
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 ofPermutationGate
s (#14603) (#14623) - Fix classical bit mapping in HLS pass (#14597)
- Fix
ElidePermutations
pass in the presence ofPermutationGate
s (#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
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
andPropertySet
(#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 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
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 thepy
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 ofPermutationGate
s (#14603) (#14623) - Fix classical bit mapping in HLS pass (#14597)
- Fix
ElidePermutations
pass in the presence ofPermutationGate
s (#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
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 thepy
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
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 ofPermutationGate
s (#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
andStretch
(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
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
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()
toQuantumCircuit
(#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
andsparse_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
andStretch
inDAGCircuit
(#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 ofPermutationGate
s (#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
andStretch
(#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
ifdt
is set (#14065) (#14098) - Fix ignored errors/durations in
generate_preset_pass_manager
ifdt
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
Changelog
Fixed
- Fix classical bit mapping in HLS pass (#14597) (#14624)
- Fix
ElidePermutations
pass in the presence ofPermutationGate
s (#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
andStretch
(#14488) (#14494)