Skip to content

Releases: Qiskit/qiskit

Qiskit 2.3.0rc1

11 Dec 23:24
2.3.0rc1
6e0e0af

Choose a tag to compare

Qiskit 2.3.0rc1 Pre-release
Pre-release

Changelog

Deprecated

  • Deprecate unsafe legacy format in Solovay Kitaev (#15360)
  • Deprecate annotated=None in control methods (#15356)

Added

  • Add ways to retrieve operations from the QkTarget (#15283)
  • Add Statevector.from_circuit to mirror Operator.from_circuit (#14981)
  • Add PauliLindbladMap.parity_sample method (#15335)
  • Support simple IfElseOp conditionals in OpenQASM 2 export (#14556)
  • Add qk_dag_compose to the C API (#15329)
  • Add ways to iterate over the Target in C. (#15208)
  • Added Reverse topology iterator in DAG (#15060)
  • Using Ross-Selinger in Qiskit (#15270)
  • Allow user-specified unitary synthesis methods for Clifford+T transpilation (#14952)
  • Add the argument fallback_on_default to UnitarySynthesis (#15287)
  • Add qk_transpile_stage_routing() to the C API (#15358)
  • Add substitute_node_with_dag to c api (#15374)
  • Add qk_transpile_stage_optimization() to the C API (#15295)
  • Enable commutation checks among Pauli-based gates (#15359)
  • Add qk_transpile_stage_translation() to the C API (#15293)
  • Add method wrappers for circuit and DAG converters (#15043)
  • Add DAG copy-empty-like to the C API (#15320)
  • Add qk_transpile_stage_layout() to the C API (#15241)
  • Add SolovayKitaev as part of the default unitary synthesis plugin (#15285)
  • Unified commutative optimization (#15047)
  • Add instruction_supported to QkTarget. (#14566)
  • Converting RX/RY/RZ rotations to {Clifford,T,Tdg} (#15321)
  • Add QkDag instruction appliers and getter to C API (#15313)
  • Add qk_dag_successors and qk_dag_predecessors to the C API (#15346)
  • Expose both forms of VF2 layout passes in the C API (#14864)
  • Add qk_circuit_to_dag and qk_dag_to_circuit to the C API (#15247)
  • Adding qk_dag_topological_op_nodes to C API (#15297)
  • Add qk_transpile_stage_init() to the C API (#15207)
  • Port VF2PostLayout to Rust (#14863)
  • Add UnitaryGate handling to QkDag C API (#15363)
  • Add no-overhead ParameterExpression.num_parameters attribute (#15354)
  • Split VF2 call_limit to before and after first layout (#14862)
  • Extend LitinskiTransformation pass to handle measurements (#15217)
  • Create PauliProductMeasurement instruction (#15126)
  • Add DAG typed node support to C API. (#15206)
  • Optimize the OptimizeCliffordT transpiler pass. (#14996)
  • Expose Neighbors in the C API (#15236)
  • Encapsulate VF2 configuration and return types (#14861)
  • Add Clifford prepend gates internal methods to improve Clifford.dot (#15166)
  • Add QkDag with registers to the C API. (#15200)
  • Improve performance of quantum_info predicates (#15118)
  • Add quantum volume generator function to C API (#15037)
  • Add QkParam to the C API (#14837)
  • Rust Implementation for using SparseObservable in sampled_expectation_value (#14516)
  • Unbias directionality in VF2 priority queue (#14859)
  • Handle VF2 coupling-map shuffling in Rust (#14860)
  • Use QSD from rust in default unitary synthesis plugin (#15003)
  • Make VF2 fully generic over index types and semantics (#14858)
  • Use on-the-fly scoring in VF2Layout (#14857)
  • Rust Shannon Decomposition (#14797)

Changed

  • Move preferred location of WrapAngles default registry (#15101)
  • Drop support for Python 3.9 (#15371)
  • adding name to qktarget (#15334)
  • Cleanup of circuit library control methods (#15209)
  • Swap to setuptools>=77.0 licence specification (#15128)
  • Drop macOS x86_64 to tier 2 (#15041)
  • Lower limits on VF2PostLayout in exact mode (#15068)

Fixed

  • QPY serialization of SparseObservable (#15263)
  • Fix timeline drawer for gates without unitary in target (#15421)
  • Stop using a parallel sort in disjoint utils (#15410)
  • Bug fix for Clifford+T transpilation: passing incorrect argument to generate_unroll_3q (#15401)
  • fix: preserve identity 'I' characters in PauliEvolutionGate labels (#15173)
  • Fix operator @ quantumstate multiplication (#14963)
  • Fix text drawer layering for classical wires (#15262)
  • Pauli.evolve() recognize common rotations by (n*pi/2) as Clifford gates (#15289)
  • Unitary synthesis bug fix (#15286)
  • Change the rust structure of expr.Value (#15272)
  • Fix reuse of ConsolidateBlocks instances (#15258)
  • Fix qpy.dump failure with gzip write streams in QPY v16 (backward seek unsupported) (#15158)
  • Raise exception not panic on bad ConsolidateBlocks input (#15110)
  • Fix schedule analysis passes with empty circuits (#15147)
  • Fix qubit mapping in ConsolidateBlocks control-flow blocks (#15083)
  • Fixing inverse methods for MCPhase and MCU1 gates (#15181)
  • Fix textdrawer for controlflow with different regs (#15155)
  • Deepcopy BoxOp bodies when copying circuits (#14918)
  • Fix incorrect mapping of ControlFlow block qargs in BasisTranslator (#15143)
  • Check target gates are parameterized in optimize1qgatesdecomposition (#15131)
  • Avoid panics in Optimize1qGatesDecomposition (#15117)
  • Fix passmanager to preserve falsy pass outputs instead of reverting to input (#14943)
  • Fix pickling of SabreSwap (#15074)
  • Fix edge-order non-determinism when adding DAG nodes (#15040)
  • Fix SparsePauliOp.is_unitary() to respect input tolerance values (#14676)
  • Preserve registers in output TranspileLayout (#15024) (#15025)
  • Preserve registers in output TranspileLayout (#15024)
  • Fix variable remapping of Delay expressions in QuantumCircuit.compose (#15020) (#15023)
  • Fix variable remapping of Delay expressions in QuantumCircuit.compose (#15020)
  • fix: Statevector.to_dict(decimals= 3) does not round results and ignores the decimals keyword (#12113)
  • Fix VF2PostLayout with uncoupled qubits in strict_direction=True (#14998) (#15001)
  • Fix VF2PostLayout with uncoupled qubits in strict_direction=True (#14998)

Qiskit 2.2.3

30 Oct 13:03
2.2.3
8f33595

Choose a tag to compare

Changelog

Fixed

  • Fix reuse of ConsolidateBlocks instances (#15258) (#15266)

Qiskit 2.2.2

22 Oct 11:37
9fc7f60

Choose a tag to compare

Changelog

Fixed

  • Fix qpy.dump failure with gzip write streams in QPY v16 (backward seek unsupported) (#15158) (#15226)
  • Raise exception not panic on bad ConsolidateBlocks input (#15110) (#15218)
  • Fix schedule analysis passes with empty circuits (#15147) (#15216)
  • Fix qubit mapping in ConsolidateBlocks control-flow blocks (#15083) (#15214)
  • Fixing inverse methods for MCPhase and MCU1 gates (#15181) (#15211)
  • Deepcopy BoxOp bodies when copying circuits (#14918) (#15153)
  • Fix textdrawer for controlflow with different regs (#15155) (#15163)
  • Fix incorrect mapping of ControlFlow block qargs in BasisTranslator (#15143) (#15150)
  • Check target gates are parameterized in optimize1qgatesdecomposition (backport #15131) (#15140)
  • Avoid panics in Optimize1qGatesDecomposition (#15117) (#15119)

Qiskit 1.4.5

13 Oct 11:07
1.4.5
3d77d40

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

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

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

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

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

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

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)