Recent Releases of qiskit

qiskit - Qiskit 2.2.0rc1

Changelog

Deprecated

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

Added

  • added numphysicalqubits to qasm3_load (#14470)
  • Add qk_obs_apply_layout to apply layouts to QkObs (#14106)
  • Add topauli and topauli_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)

- Python
Published by qiskit-bot 10 months ago

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

- Python
Published by qiskit-bot 10 months ago

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

- Python
Published by qiskit-bot 10 months ago

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

- Python
Published by qiskit-bot 10 months ago

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

- Python
Published by qiskit-bot 11 months ago

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

- Python
Published by qiskit-bot 12 months ago

qiskit - Qiskit 2.0.3

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)

- Python
Published by qiskit-bot about 1 year ago

qiskit - Qiskit 2.1.0rc1

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

- Python
Published by qiskit-bot about 1 year ago

qiskit - Qiskit 2.0.2

Changelog

Fixed

  • Fixed AND terms for OR in quantum_or.py (#14436) (#14462)
  • Fix more spurious complex parts in circuit functions (#14431)
  • Fix ConsolidateBlocks pass for collecting non-CX KAK gate (#14417) (#14424)

- Python
Published by qiskit-bot about 1 year ago

qiskit - Qiskit 2.0.1

Changelog

Fixed

  • Fix construction of IQP circuits (backport #14363) (#14373)
  • Fix UnitarySynthesis to respect synth_gates (backport #14345) (#14351)
  • Bug fix in HighLevelSynthesis fast-return mechanism (#14349) (#14358)
  • Fix alignment checks of stretch variables (backport #14330) (#14331)
  • Bug fixes in Solovay Kitaev Decomposition (#14217) (#14295)
  • Fix incorrect error estimation in VF2 fallback (#14218) (#14316)
  • Fix caching logic in SolovayKitaevSynthesis plugin (#14304) (#14311)
  • Fix display of Box End after transpile in text drawer (#14278) (#14282)
  • Fix pickle and repr for Duration. (backport #14174) (#14193)
  • Fix circuit-metadata propagation in SabreLayout (#14186) (#14189)

- Python
Published by qiskit-bot about 1 year ago

qiskit - Qiskit 1.4.3

Changelog

Fixed

  • Bug fixes in Solovay Kitaev Decomposition (backport #14217) (#14294)
  • Fix qpy for MCMTGate (#14096) (#14325)
  • Fix incorrect error estimation in VF2 fallback (#14218) (#14315)
  • Fix caching logic in SolovayKitaevSynthesis plugin (#14304) (#14312)
  • Fix circuit-metadata propagation in SabreLayout (backport #14186) (#14190)
  • Fix handling of custom gates named unitary in Split2qUnitaries (#14108)
  • Fix global phase update in BasisTranslator Pass (backport #14078) (#14091)
  • Fix deepcopy/pickle of DAGCircuit variable IO nodes (backport #14041) (#14043)

- Python
Published by qiskit-bot about 1 year ago

qiskit - Qiskit 2.0.0

Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/2.0

Changelog

Deprecated

  • Extend deprecation of QuantumCircuit.duration and DAGCircuit.duration (#13960)
  • Address BackendV1 deprecation warning oversights (#13868)
  • The unused parameter dag in DAGNode constructor is deprecated (#13862)
  • Deprecate converttotarget (#12915)
  • Deprecate qiskit.circuit.classicalfunction (#13786)
  • Deprecate use of BackendProperties (BackendV1) in transpilation pipeline (#13719)
  • Deprecate NormalizeRXAngle and rzx_templates (#13883)
  • raise DeprecationWarning for a targetless timeline drawer (#13601)
  • Deprecate atomic_evolution (#13603)
  • Deprecation of MCMT in favor of MCMTGate (backport #13584) (#13810)
  • Deprecate subclassing of Register and Bit (#13841)
  • Deprecate BackendV2Converter (#12840)
  • Deprecation of MCMT in favor of MCMTGate (#13584)
  • Ensure translation stage always outputs ISA circuits (#13792)
  • Deprecate BasicSimulator.run_experiment (#13750)
  • Deprecate DAGNode.sort_key attribute (#13744)
  • Deprecate show_idle and show_barrier in favor of idle_wires and plot_barriers (#13602)

Added

  • The parameter idle_wires default flipped to False in all circuit drawers (#13865)
  • [Stretch] Add stretch variable support to QuantumCircuit. (#13852)
  • Delegate BasePass.__call__ to PassManager.run (#13820)
  • Add representation of box (#13869)
  • Use average gate fidelity in the commutation checker (#13874)
  • [Stretch] Add +, -, *, / operators for classical expressions. (#13850)
  • SparseObservable evolution (#13836)
  • Port HighLevelSynthesis pass to rust (#13813)
  • Light Cone Transpiler Pass (#12814)
  • Add SparseObservable.compose (#13766)
  • [Stretch] Support Float type in classical expressions. (#13832)
  • C API for SparseObservable (#13694)
  • [Stretch] Support const classical expressions. (#13811)
  • Refactor parallelism utilities for public API (#12412)
  • Single-register arithmetic gates (#13371)
  • Add ContractIdleWiresInControlFlow optimisation pass (#13779)
  • Promote linux aarch64 to tier 1 support (#13737)
  • Remove dependance of BooleanExpression on tweedledum (#13769)
  • Add default routing stage plugin (#13802)
  • Add method to compute estimated duration of scheduled circuit (backport #13783) (#13881)
  • Add method to compute estimated duration of scheduled circuit (#13783)
  • Add dt to GenericBackendV2 (#13830)
  • Better decomposition for multi-controlled 1-qubit gates (#13801)
  • Add 2q fractional gates to the UnitarySynthesis transpiler pass (#13568)
  • Add default translation stage plugin (#13794)
  • Support SparseObservable to SparsePauliOp conversions (#13758)
  • Add QuantumCircuit.noop for instructionless qubit use (#13774)
  • Add new get_control_flow_name_mapping function (#13472)
  • Add option max_block_width to CollectLinearFunctions and CollectClifford passes (#13661)
  • feat: add method to convert BitArray into boolean array (#13653)
  • Add option collect_from_back to CollectMultiQBlocks (#13612)
  • StabilizerState.expectation_value can also accept SparsePauliOp (#13539)
  • Quantum Multiplexer Simplification (#13099)

Changed

  • The parameter idle_wires default flipped to False in all circuit drawers (#13865)
  • Delegate BasePass.__call__ to PassManager.run (#13820)
  • Use average gate fidelity in the commutation checker (#13874)
  • Handle an optional symengine and sympy in qpy (#13917)
  • Port HighLevelSynthesis pass to rust (#13813)
  • New atomic_evolution signature in ProductFormula subclasses (#13918)
  • Simplify return type of DAGCircuit::control_flow_op_nodes (#13892)
  • Remove condition/c_if, duration, and unit from instructions (#13506)
  • Add default routing stage plugin (#13802)
  • Remove accidentally-public methods from QuantumCircuit (#13893)
  • Ignoring unsupported gates for Solovay-Kitaev transpiler pass (#13690)
  • Change the register name for measure_active to meas (#13866)
  • Warn on use of property_set kwarg to BasePassManger.run (#13821)
  • Ensure translation stage always outputs ISA circuits (#13792)
  • Add default translation stage plugin (#13794)
  • Add unitary gate representation to rust (#13759)
  • Have BlueprintCircuit.copy_empty_like return an empty QuantumCircuit (#13782)
  • Bump MSRV to 1.79 (#13709)

Removed

  • Update transpiler pipeline to (only) use target internally (#12850)
  • Remove pulse module files, pulse visualization and final cleanup (#13872)
  • Remove deprecated BackendV1 elements, including base class, providers.models and qobj modules (#13793)
  • Remove v1 primitive implementations (#13877)
  • Remove calibrations APIs and related functionality (#13861)
  • Remove fake backends based on BackendV1 and related tools (#13805)
  • Remove Provider ABC (deprecated in 1.1) (#13435)
  • Remove the classical_function module and all tweedledum-related code (#13815)
  • Remove pulse support in QPY in 2.0 (#13814)
  • Remove deprecated stochastic swap transpiler pass (#13791)
  • The unused parameter dag in DAGNode constructor is removed (#13863)
  • Remove condition/c_if, duration, and unit from instructions (#13506)
  • Remove deprecated legacy scheduling passes (#13876)
  • Remove use of BackendProperties (BackendV1) in transpiler pipeline (#13722)
  • Remove pulse from GenericBackendV2 (#13829)
  • Remove pulse-related passes (#13798)
  • Remove assemble and assembler module (#13748)
  • Remove use of deprecated objects in BasicSimulator (#13743)
  • Remove sort_key attribute from DAGNode (#13736)
  • Drop support for 32bit x86 linux and windows (#13650)
  • Remove CXCancellation (deprecated in 1.1) (#13426)
  • Remove deprecate_function and deprecate_arguments decorators (deprecated in 0.24) (#13448)

Fixed

  • Fix qpy for MCMTGate (#14096) (#14118)
  • Consistent sparse list format in sparse operators (#14067) (#14110)
  • Fix ignored errors/durations in generate_preset_pass_manager if dt is set (#14065) (#14098)
  • Fix global phase update in BasisTranslator Pass (backport #14078) (#14092)
  • Fixes to various graphs in the docs (#14055) (#14076)
  • Fix deepcopy/pickle of DAGCircuit variable IO nodes (backport #14041) (#14044)
  • Introduce custom sympy srepr parser stable/2.0
  • Introduce custom sympy srepr parser stable/1.4
  • Preserve bit locations through pickle (backport #13980) (#14011)
  • Fix string and standard gate mismatch in commutation checker (backport #13991) (#14004)
  • Preserve bit locations through pickle (#13981)
  • fix missing inverse definitions in generate_basis_approximations (#13517) (#13964)
  • fix missing inverse definitions in generate_basis_approximations (#13517)
  • Delegate BasePass.__call__ to PassManager.run (#13820)
  • Use average gate fidelity in the commutation checker (#13874)
  • Add 2q fractional gates to the ConsolidateBlocks transpiler pass (#13884)
  • Fix qpy serialization of substitution of type ParameterExpression (backport #13890) (#13943)
  • Fix qpy serialization of substitution of type ParameterExpression (#13890)
  • Circuits with control flow now raise a proper error when circuit_to_instruction is called (#13921)
  • Propagate DAGCircuit.name in ApplyLayout (#13910) (#13920)
  • Propagate DAGCircuit.name in ApplyLayout (#13910)
  • Fixing definition method for PyGate and PyInstruction (#13777)
  • Applying a slight perturbation for ill-conditioned matrices (#13882) (#13889)
  • Applying a slight perturbation for ill-conditioned matrices (#13882)
  • Fix incorrect stop time bug #8729 (#11097) (#13843)
  • Fix incorrect stop time bug #8729 (#11097)
  • Fix tracking of routing permutation in Sabre with disjoint backends (#13833) (#13835)
  • Fix tracking of routing permutation in Sabre with disjoint backends (#13833)
  • Consider unit in Delay comparisons (#13816) (#13827)
  • Consider unit in Delay comparisons (#13816)
  • Do not contract control-flow operations during SabreSwap (#13790)
  • Correctly updating global phase when removing gates that are identity up to a global phase (backport #13785) (#13825)
  • Correctly updating global phase when removing gates that are identity up to a global phase (#13785)
  • Fix CommutationChecker for 2q Pauli rotations (#13762) (#13804)
  • Fix CommutationChecker for 2q Pauli rotations (#13762)
  • Fix barrier label position when bits are reversed (#13780) (#13789)
  • Fix barrier label position when bits are reversed (#13780)
  • Fix random_clifford (#13606) (#13710)
  • Fix 4-pi periodicity of controlled rotations in the CommutationChecker (#13670) (#13676)
  • More conservative caching in the CommutationChecker (#13600) (#13677)
  • Fix 4-pi periodicity of controlled rotations in the CommutationChecker (#13670)
  • Fix an error in qasm3 exporter when operating on unitary gates (#13633) (#13663)
  • Fix an error in qasm3 exporter when operating on unitary gates (#13633)
  • Fix PauliEvolutionGate (using product formulas) for all-identity Pauli terms (#13634) (#13658)
  • Fix PauliEvolutionGate (using product formulas) for all-identity Pauli terms (#13634)
  • Fix UnitarySynthesis pass bug when target contains global gates (#13651) (#13656)
  • Fix Target.instruction_supported when target.num_qubits == None (#13655) (#13657)
  • Fix Target.instruction_supported when target.num_qubits == None (#13655)
  • Fix UnitarySynthesis pass bug when target contains global gates (#13651)
  • fix the 0 complex part (#13643) (#13646)
  • fix the 0 complex part (#13643)
  • Fix phase of pauli_list.insert(..., qubit=True) for length-1 pauli_list (#13624) (#13637)
  • Fix phase of pauli_list.insert(..., qubit=True) for length-1 pauli_list (#13624)
  • Allow mcrx, mcry and mcrz gate methods to accept angles of ParameterValueType (#13507)
  • More conservative caching in the CommutationChecker (#13600)
  • Fix UnitarySynthesis for 3+ qubits when compiled for a backend (#13591) (#13619)
  • Only apply MCMT plugin on MCMTGate (#13596) (#13618)
  • Fix UnitarySynthesis for 3+ qubits when compiled for a backend (#13591)
  • Only apply MCMT plugin on MCMTGate (#13596)
  • Fix random_clifford (#13606)
  • Fix SparsePauliOp initialization with dense Y labels (#13580) (#13611)
  • Fix SparsePauliOp initialization with dense Y labels (#13580)
  • Fix behavior of nlocal calling circuits for numqubits=1 (#13523) (#13575)
  • Fix behavior of nlocal calling circuits for numqubits=1 (#13523)
  • Check for gate parameter (#12439)
  • Discard cache for standard gates in assign_parameters (#13557) (#13559)
  • Discard cache for standard gates in assign_parameters (#13557)
  • Fix .decompose on control flow (#13545) (#13549)
  • Fix .decompose on control flow (#13545)
  • Fix registering global_phase parameters when creating CircuitData (#13538) (#13541)
  • Fix registering global_phase parameters when creating CircuitData (#13538)
  • Do not unroll gates in basis in add_control (#13475) (#13528)
  • Do not unroll gates in basis in add_control (#13475)
  • Fix InverseCancellation to run in classical blocks (#13454) (#13496)
  • Fix InverseCancellation to run in classical blocks (#13454)
  • Fix parameter handling for NLocal(..., flatten=True) and standard gates (#13482) (#13495)
  • Fix parameter handling for NLocal(..., flatten=True) and standard gates (#13482)
  • HLS fix to not synthesize instructions already supported (#13417) (#13441)
  • Fix process-based non-determinism in SparsePauliOp.to_matrix (#13439) (#13440)
  • Fix the calculation for identity operator's expectation value (#13345) (#13436)
  • HLS fix to not synthesize instructions already supported (#13417)
  • Fix process-based non-determinism in SparsePauliOp.to_matrix (#13439)
  • Fix the calculation for identity operator's expectation value (#13345)

- Python
Published by qiskit-bot about 1 year ago

qiskit - Qiskit 2.0.0rc2

Changelog

Fixed

  • Introduce custom sympy srepr parser stable/2.0
  • Preserve bit locations through pickle (backport #13980) (#14011)
  • Fix string and standard gate mismatch in commutation checker (backport #13991) (#14004)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 1.4.2

Changelog

Fixed

  • Introduce custom sympy srepr parser stable/1.4
  • Preserve bit locations through pickle (#13981)
  • fix missing inverse definitions in generate_basis_approximations (#13517) (#13964)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 2.0.0rc1

Changelog

Deprecated

  • Extend deprecation of QuantumCircuit.duration and DAGCircuit.duration (#13960)
  • Address BackendV1 deprecation warning oversights (#13868)
  • The unused parameter dag in DAGNode constructor is deprecated (#13862)
  • Deprecate converttotarget (#12915)
  • Deprecate qiskit.circuit.classicalfunction (#13786)
  • Deprecate use of BackendProperties (BackendV1) in transpilation pipeline (#13719)
  • Deprecate NormalizeRXAngle and rzx_templates (#13883)
  • raise DeprecationWarning for a targetless timeline drawer (#13601)
  • Deprecate atomic_evolution (#13603)
  • Deprecation of MCMT in favor of MCMTGate (backport #13584) (#13810)
  • Deprecate subclassing of Register and Bit (#13841)
  • Deprecate BackendV2Converter (#12840)
  • Deprecation of MCMT in favor of MCMTGate (#13584)
  • Ensure translation stage always outputs ISA circuits (#13792)
  • Deprecate BasicSimulator.run_experiment (#13750)
  • Deprecate DAGNode.sort_key attribute (#13744)
  • Deprecate show_idle and show_barrier in favor of idle_wires and plot_barriers (#13602)

Added

  • The parameter idle_wires default flipped to False in all circuit drawers (#13865)
  • [Stretch] Add stretch variable support to QuantumCircuit. (#13852)
  • Delegate BasePass.__call__ to PassManager.run (#13820)
  • Add representation of box (#13869)
  • Use average gate fidelity in the commutation checker (#13874)
  • [Stretch] Add +, -, *, / operators for classical expressions. (#13850)
  • SparseObservable evolution (#13836)
  • Light Cone Transpiler Pass (#12814)
  • Add SparseObservable.compose (#13766)
  • C API for SparseObservable (#13694)
  • Refactor parallelism utilities for public API (#12412)
  • Add ContractIdleWiresInControlFlow optimisation pass (#13779)
  • Promote linux aarch64 to tier 1 support (#13737)
  • Remove dependance of BooleanExpression on tweedledum (#13769)
  • Add default routing stage plugin (#13802)
  • Add method to compute estimated duration of scheduled circuit (backport #13783) (#13881)
  • Add method to compute estimated duration of scheduled circuit (#13783)
  • Add dt to GenericBackendV2 (#13830)
  • Better decomposition for multi-controlled 1-qubit gates (#13801)
  • Add default translation stage plugin (#13794)
  • Add QuantumCircuit.noop for instructionless qubit use (#13774)
  • Add new get_control_flow_name_mapping function (#13472)
  • Add option max_block_width to CollectLinearFunctions and CollectClifford passes (#13661)
  • feat: add method to convert BitArray into boolean array (#13653)
  • Add option collect_from_back to CollectMultiQBlocks (#13612)
  • StabilizerState.expectation_value can also accept SparsePauliOp (#13539)
  • Quantum Multiplexer Simplification (#13099)

Changed

  • The parameter idle_wires default flipped to False in all circuit drawers (#13865)
  • Delegate BasePass.__call__ to PassManager.run (#13820)
  • Use average gate fidelity in the commutation checker (#13874)
  • Handle an optional symengine and sympy in qpy (#13917)
  • Simplify return type of DAGCircuit::control_flow_op_nodes (#13892)
  • Remove condition/c_if, duration, and unit from instructions (#13506)
  • Add default routing stage plugin (#13802)
  • Remove accidentally-public methods from QuantumCircuit (#13893)
  • Warn on use of property_set kwarg to BasePassManger.run (#13821)
  • Ensure translation stage always outputs ISA circuits (#13792)
  • Add default translation stage plugin (#13794)
  • Add unitary gate representation to rust (#13759)
  • Have BlueprintCircuit.copy_empty_like return an empty QuantumCircuit (#13782)
  • Bump MSRV to 1.79 (#13709)

Removed

  • Update transpiler pipeline to (only) use target internally (#12850)
  • Remove pulse module files, pulse visualization and final cleanup (#13872)
  • Remove deprecated BackendV1 elements, including base class, providers.models and qobj modules (#13793)
  • Remove v1 primitive implementations (#13877)
  • Remove calibrations APIs and related functionality (#13861)
  • Remove Provider ABC (deprecated in 1.1) (#13435)
  • Remove the classical_function module and all tweedledum-related code (#13815)
  • Remove pulse support in QPY in 2.0 (#13814)
  • Remove deprecated stochastic swap transpiler pass (#13791)
  • The unused parameter dag in DAGNode constructor is removed (#13863)
  • Remove condition/c_if, duration, and unit from instructions (#13506)
  • Remove deprecated legacy scheduling passes (#13876)
  • Remove use of BackendProperties (BackendV1) in transpiler pipeline (#13722)
  • Remove pulse from GenericBackendV2 (#13829)
  • Remove pulse-related passes (#13798)
  • Remove assemble and assembler module (#13748)
  • Remove use of deprecated objects in BasicSimulator (#13743)
  • Remove sort_key attribute from DAGNode (#13736)
  • Drop support for 32bit x86 linux and windows (#13650)
  • Remove CXCancellation (deprecated in 1.1) (#13426)

Fixed

  • fix missing inverse definitions in generate_basis_approximations (#13517)
  • Delegate BasePass.__call__ to PassManager.run (#13820)
  • Use average gate fidelity in the commutation checker (#13874)
  • Add 2q fractional gates to the ConsolidateBlocks transpiler pass (#13884)
  • Fix qpy serialization of substitution of type ParameterExpression (backport #13890) (#13943)
  • Fix qpy serialization of substitution of type ParameterExpression (#13890)
  • Propagate DAGCircuit.name in ApplyLayout (#13910) (#13920)
  • Propagate DAGCircuit.name in ApplyLayout (#13910)
  • Fixing definition method for PyGate and PyInstruction (#13777)
  • Applying a slight perturbation for ill-conditioned matrices (#13882) (#13889)
  • Applying a slight perturbation for ill-conditioned matrices (#13882)
  • Fix incorrect stop time bug #8729 (#11097) (#13843)
  • Fix incorrect stop time bug #8729 (#11097)
  • Fix tracking of routing permutation in Sabre with disjoint backends (#13833) (#13835)
  • Fix tracking of routing permutation in Sabre with disjoint backends (#13833)
  • Consider unit in Delay comparisons (#13816) (#13827)
  • Consider unit in Delay comparisons (#13816)
  • Do not contract control-flow operations during SabreSwap (#13790)
  • Correctly updating global phase when removing gates that are identity up to a global phase (backport #13785) (#13825)
  • Correctly updating global phase when removing gates that are identity up to a global phase (#13785)
  • Fix CommutationChecker for 2q Pauli rotations (#13762) (#13804)
  • Fix CommutationChecker for 2q Pauli rotations (#13762)
  • Fix barrier label position when bits are reversed (#13780) (#13789)
  • Fix barrier label position when bits are reversed (#13780)
  • Fix random_clifford (#13606) (#13710)
  • Fix 4-pi periodicity of controlled rotations in the CommutationChecker (#13670) (#13676)
  • More conservative caching in the CommutationChecker (#13600) (#13677)
  • Fix 4-pi periodicity of controlled rotations in the CommutationChecker (#13670)
  • Fix an error in qasm3 exporter when operating on unitary gates (#13633) (#13663)
  • Fix an error in qasm3 exporter when operating on unitary gates (#13633)
  • Fix PauliEvolutionGate (using product formulas) for all-identity Pauli terms (#13634) (#13658)
  • Fix PauliEvolutionGate (using product formulas) for all-identity Pauli terms (#13634)
  • Fix UnitarySynthesis pass bug when target contains global gates (#13651) (#13656)
  • Fix Target.instruction_supported when target.num_qubits == None (#13655) (#13657)
  • Fix Target.instruction_supported when target.num_qubits == None (#13655)
  • Fix UnitarySynthesis pass bug when target contains global gates (#13651)
  • fix the 0 complex part (#13643) (#13646)
  • fix the 0 complex part (#13643)
  • Fix phase of pauli_list.insert(..., qubit=True) for length-1 pauli_list (#13624) (#13637)
  • Fix phase of pauli_list.insert(..., qubit=True) for length-1 pauli_list (#13624)
  • Allow mcrx, mcry and mcrz gate methods to accept angles of ParameterValueType (#13507)
  • More conservative caching in the CommutationChecker (#13600)
  • Fix UnitarySynthesis for 3+ qubits when compiled for a backend (#13591) (#13619)
  • Only apply MCMT plugin on MCMTGate (#13596) (#13618)
  • Fix UnitarySynthesis for 3+ qubits when compiled for a backend (#13591)
  • Only apply MCMT plugin on MCMTGate (#13596)
  • Fix random_clifford (#13606)
  • Fix SparsePauliOp initialization with dense Y labels (#13580) (#13611)
  • Fix SparsePauliOp initialization with dense Y labels (#13580)
  • Fix behavior of nlocal calling circuits for numqubits=1 (#13523) (#13575)
  • Fix behavior of nlocal calling circuits for numqubits=1 (#13523)
  • Check for gate parameter (#12439)
  • Discard cache for standard gates in assign_parameters (#13557) (#13559)
  • Discard cache for standard gates in assign_parameters (#13557)
  • Fix .decompose on control flow (#13545) (#13549)
  • Fix .decompose on control flow (#13545)
  • Fix registering global_phase parameters when creating CircuitData (#13538) (#13541)
  • Fix registering global_phase parameters when creating CircuitData (#13538)
  • Do not unroll gates in basis in add_control (#13475) (#13528)
  • Do not unroll gates in basis in add_control (#13475)
  • Fix InverseCancellation to run in classical blocks (#13454) (#13496)
  • Fix InverseCancellation to run in classical blocks (#13454)
  • Fix parameter handling for NLocal(..., flatten=True) and standard gates (#13482) (#13495)
  • Fix parameter handling for NLocal(..., flatten=True) and standard gates (#13482)
  • HLS fix to not synthesize instructions already supported (#13417) (#13441)
  • Fix process-based non-determinism in SparsePauliOp.to_matrix (#13439) (#13440)
  • Fix the calculation for identity operator's expectation value (#13345) (#13436)
  • HLS fix to not synthesize instructions already supported (#13417)
  • Fix process-based non-determinism in SparsePauliOp.to_matrix (#13439)
  • Fix the calculation for identity operator's expectation value (#13345)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 1.4.1

Changelog

Fixed

  • Fix qpy serialization of substitution of type ParameterExpression (backport #13890) (#13943)
  • Propagate DAGCircuit.name in ApplyLayout (#13910) (#13920)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 1.4.0

Changelog

Deprecated

  • Address BackendV1 deprecation warning oversights (#13868)
  • The unused parameter dag in DAGNode constructor is deprecated (#13862)
  • Deprecate converttotarget (#12915)
  • Deprecate qiskit.circuit.classicalfunction (#13786)
  • Deprecate use of BackendProperties (BackendV1) in transpilation pipeline (#13719)
  • Deprecate NormalizeRXAngle and rzx_templates (#13883)
  • raise DeprecationWarning for a targetless timeline drawer (#13601)
  • Deprecate atomic_evolution (#13603)
  • Deprecation of MCMT in favor of MCMTGate (backport #13584) (#13810)
  • Deprecate subclassing of Register and Bit (#13841)
  • Deprecate BackendV2Converter (#12840)
  • Deprecate BasicSimulator.run_experiment (#13750)
  • Deprecate DAGNode.sort_key attribute (#13744)
  • Deprecate show_idle and show_barrier in favor of idle_wires and plot_barriers (#13602)

Added

  • Add method to compute estimated duration of scheduled circuit (backport #13783) (#13881)

Changed

  • Warn on use of property_set kwarg to BasePassManger.run (#13821)

Fixed

  • Applying a slight perturbation for ill-conditioned matrices (#13882)
  • Fix incorrect stop time bug #8729 (#11097) (#13843)
  • Fix tracking of routing permutation in Sabre with disjoint backends (#13833) (#13835)
  • Consider unit in Delay comparisons (#13816) (#13827)
  • Correctly updating global phase when removing gates that are identity up to a global phase (backport #13785) (#13825)
  • Fix CommutationChecker for 2q Pauli rotations (#13762) (#13804)
  • Fix barrier label position when bits are reversed (#13780) (#13789)
  • Fix random_clifford (#13606) (#13710)
  • Fix 4-pi periodicity of controlled rotations in the CommutationChecker (#13670) (#13676)
  • More conservative caching in the CommutationChecker (#13600) (#13677)
  • Fix an error in qasm3 exporter when operating on unitary gates (#13633) (#13663)
  • Fix PauliEvolutionGate (using product formulas) for all-identity Pauli terms (#13634) (#13658)
  • Fix UnitarySynthesis pass bug when target contains global gates (#13651) (#13656)
  • Fix Target.instruction_supported when target.num_qubits == None (#13655) (#13657)
  • fix the 0 complex part (#13643) (#13646)
  • Fix phase of pauli_list.insert(..., qubit=True) for length-1 pauli_list (#13624) (#13637)
  • Fix UnitarySynthesis for 3+ qubits when compiled for a backend (#13591) (#13619)
  • Only apply MCMT plugin on MCMTGate (#13596) (#13618)
  • Fix SparsePauliOp initialization with dense Y labels (#13580) (#13611)
  • Fix behavior of nlocal calling circuits for numqubits=1 (#13523) (#13575)
  • Check for gate parameter (#12439)
  • Discard cache for standard gates in assign_parameters (#13557) (#13559)
  • Fix .decompose on control flow (#13545) (#13549)
  • Fix registering global_phase parameters when creating CircuitData (#13538) (#13541)
  • Do not unroll gates in basis in add_control (#13475) (#13528)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 1.3.3

Changelog

Fixed

  • Applying a slight perturbation for ill-conditioned matrices (#13882)
  • Fix incorrect stop time bug #8729 (#11097) (#13843)
  • Fix tracking of routing permutation in Sabre with disjoint backends (#13833) (#13835)
  • Consider unit in Delay comparisons (#13816) (#13827)
  • Correctly updating global phase when removing gates that are identity up to a global phase (backport #13785) (#13825)
  • Fix CommutationChecker for 2q Pauli rotations (#13762) (#13804)
  • Fix barrier label position when bits are reversed (#13780) (#13789)
  • Fix random_clifford (#13606) (#13710)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 1.3.2

Changelog

Fixed

  • Fix 4-pi periodicity of controlled rotations in the CommutationChecker (#13670) (#13676)
  • More conservative caching in the CommutationChecker (#13600) (#13677)
  • Fix an error in qasm3 exporter when operating on unitary gates (#13633) (#13663)
  • Fix PauliEvolutionGate (using product formulas) for all-identity Pauli terms (#13634) (#13658)
  • Fix UnitarySynthesis pass bug when target contains global gates (#13651) (#13656)
  • Fix Target.instruction_supported when target.num_qubits == None (#13655) (#13657)
  • fix the 0 complex part (#13643) (#13646)
  • Fix phase of pauli_list.insert(..., qubit=True) for length-1 pauli_list (#13624) (#13637)
  • Fix UnitarySynthesis for 3+ qubits when compiled for a backend (#13591) (#13619)
  • Only apply MCMT plugin on MCMTGate (#13596) (#13618)
  • Fix SparsePauliOp initialization with dense Y labels (#13580) (#13611)
  • Fix behavior of nlocal calling circuits for numqubits=1 (#13523) (#13575)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 1.3.1

Changelog

Fixed

  • Discard cache for standard gates in assign_parameters (#13557) (#13559)
  • Fix .decompose on control flow (#13545) (#13549)
  • Fix registering global_phase parameters when creating CircuitData (#13538) (#13541)
  • Do not unroll gates in basis in add_control (#13475) (#13528)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 1.3.0

Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/1.3

Changelog

Deprecated

  • Deprecate loose custom basis gates in preset pm pipieline (#13394)
  • Add missing pulse-related deprecation (#13392)
  • Deprecate the condition attribute and related functionality (#13223)
  • Deprecate qiskit.result.mitigation (#13351)
  • Deprecate BasicSimulator.configuration (#13367)
  • Deprecate instruction_durations, timing_constraints and backend_properties (#13338)
  • Add EchoRZXWeylDecomposition to Pulse deprecation (#13366)
  • Deprecate Pulse package and dependencies (#13164)
  • Improve deprecation of unit and duration (#13247)
  • Deprecate the unit and duration attributes (#13224)
  • deprecate BackendV1 in PassManagerConfig.from_backend (#12931)
  • Deprecates StochasticSwap and suggests the use of SabreSwap (#12983)
  • Deprecate BackendV1 and qiskit.providers.models (backport #12629) (#12864)
  • Deprecate BackendV1 and qiskit.providers.models (#12629)
  • Deprecate fake backends based on BackendV1 (backport #12660) (#12837)
  • Deprecate fake backends based on BackendV1 (#12660)
  • fixes #9355 deprecate visualize_transition (#12287) (#12822)
  • fixes #9355 deprecate visualize_transition (#12287)

Added

  • Reorder Pauli terms before Trotterization (#12925)
  • Evolved operator functions (#13361)
  • Add Rustiq-based synthesis for PauliEvolutionGate (#13301)
  • Oxidize NLocal & family (#13310)
  • Add paulitwirl2q_gates function (#13331)
  • Add identity removal pass to presets (#13363)
  • Binary arithmetic gates (#13354)
  • Add Qiskit native QPY ParameterExpression serialization (#13356)
  • Oxidize the ConsolidateBlocks pass (#13368)
  • Add more default trials to sabre layout (#13360)
  • Add grover_operator function (#13365)
  • Add iterator-access methods to SparseObservable (#13370)
  • Add measlevel, measreturn, and noise_model options to BackendSamplerV2 (#13357)
  • Prepare PauliEvolutionGate for Rustiq & port it to Rust (#13295)
  • More quantum circuit library refactoring (#13353)
  • Optimise SparsePauliOp.from_operator (#11557)
  • Boolean circuits as gates (#13333)
  • Improve qubit tracking in HighLevelSynthesis (#13240)
  • Parameterize Commutation Checker (#13302)
  • IQP as circuit library function (and in Rust) (#13241)
  • Implement SparseObservable.apply_layout (#13372)
  • Improve speed of Pauli.to_label (#13379)
  • Implement arithmetic on SparseObservable (#13298)
  • Add RemoveIdentityEquivalent transpiler pass (#12384)
  • Add official support for Python 3.13 (#13309)
  • Add base representation of SparseObservable (#12671)
  • Use Rust generator function for QuantumVolume class (#13283)
  • Implement __eq__ for remaining standard-library gates except mcx (#13327)
  • Fix QuantumCircuit.decompose for high-level objects (#13311)
  • Improve deprecation of unit and duration (#13247)
  • MCMTGate & plugins (#13150)
  • Port ElidePermutations transpiler pass to Rust (#13094)
  • Add Rust quantum volume function (#13238)
  • Add some more gates to CollectCliffords pass (#13214)
  • Make qasm3.CustomGate accessible from Python space (#13187)
  • Oxidize PauliFeatureMap (#13045)
  • Add equivalence-library rules between rzz and cp (#13019)
  • Port RemoveDiagonalGatesBeforeMeasure to rust (#13065)
  • Oxidize Commutation Analysis (#12995)
  • Oxidize commutation checker (#12870)
  • Oxidize random clifford (#12695)
  • Fixed ZZFeatureMap not accepting a list of entanglement (#12767)
  • Port the count_ops method in QuantumCircuit to Rust (#13050)
  • Fully port Optimize1qGatesDecomposition to Rust (#12959)
  • Promote CONTROL_FLOW_OP_NAMES to public API (#13057)
  • [DAGCircuit Oxidation] Port DAGCircuit to Rust (#12550)
  • Adding MCX synthesis plugins (#12961)
  • Port synth_cz_depth_line_mr to Rust (#12949)
  • Auxiliary qubit tracking in HighLevelSynthesis (#12911)
  • Move mcx synthesis methods with ancillas to the synthesis library (#12904)
  • 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727) (#12881)
  • 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727)
  • Avoid operator creation in transpiler (#12826) (#12875)
  • Avoid operator creation in transpiler (#12826)
  • Port star_preroute to rust (backport #12761) (#12846)
  • Add config option to leverage all cores for sabre (#12780) (#12841)
  • Port star_preroute to rust (#12761)
  • Add config option to leverage all cores for sabre (#12780)
  • Bitarray postselect (#12693) (#12836)
  • Bitarray postselect (#12693)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Add a default optimization level to generatepresetpass_manager (#12150)
  • Add AnnotatedOperation.params and fix some control issues (#12752)

Changed

  • Add Qiskit native QPY ParameterExpression serialization (#13356)
  • Use Rust generator function for QuantumVolume class (#13283)
  • Raise minimum python version to 3.9 (#12910)
  • [DAGCircuit Oxidation] Port DAGCircuit to Rust (#12550)
  • Update metadata of Primitives V2 (#12784) (#12857)
  • Update metadata of Primitives V2 (#12784)
  • Change the default routing_method to sabre (#12806) (#12847)
  • Change the default routing_method to sabre (#12806)

Fixed

  • Fix InverseCancellation to run in classical blocks (#13454) (#13496)
  • Fix parameter handling for NLocal(..., flatten=True) and standard gates (#13482) (#13495)
  • HLS fix to not synthesize instructions already supported (#13417) (#13441)
  • Fix process-based non-determinism in SparsePauliOp.to_matrix (#13439) (#13440)
  • Fix the calculation for identity operator's expectation value (#13345) (#13436)
  • Add argument assume_unitary to Operator.power. (#13319)
  • Fix performance regression in looped QuantumCircuit.assign_parameters (#13337)
  • Fix type of basis_gates in BasicSimulator configuration (#13385)
  • Fix compatibility issues with SciPy 1.14 (#13358)
  • Fix OpenQASM 2 gate definitions following a shadowed built-in gate (#13340)
  • Fix QuantumCircuit.decompose for high-level objects (#13311)
  • Fix bug in QPY symengine payload version handling (#13259)
  • Workaround symengine serialization payload incompatibility (#13251)
  • Don't run ElidePermutation if routing is disabled (#13184)
  • Bug fix in ElidePermutations (#13186)
  • Make dense layout algorithm deterministic when run in parallel (#13133)
  • Fix qft-plugins for custom 'qft' gates (#13181)
  • Re-allow non-standard includes in OpenQASM 3 exporter (#13148)
  • improved fast-path detection in HLS (#13070)
  • Fix an edge case in Sabre's release valve (#13114)
  • Fix the matrix representation of CUGate in Rust (#13121)
  • Fix creation of registers in synthesis methods (#13086)
  • Restrict Split2QUnitaries to run on UnitaryGate (#13095)
  • Bug fix in HoareOptimizer (#13083)
  • Fix extraction of controlled parametric gates (#13067)
  • Fixed ZZFeatureMap not accepting a list of entanglement (#12767)
  • Fix use of node.op in Split2QUnitaries (#13015)
  • Fix UnitaryGate.repeat() method (#12986)
  • Move the circuit library's entanglement logic to Rust (#12950)
  • [DAGCircuit Oxidation] Port DAGCircuit to Rust (#12550)
  • Fix Rust-space TwoQubitBasisDecomposer for non-standard KAK gate (#13014)
  • Extended the from_backend method of InstructionDurations to support both BackendV1 and BackendV2 (#12941)
  • Fix Initialize.gatestouncompute method (#12976)
  • Parsing of seed_transpiler in generate_preset_pass_manager (#12980)
  • fix stateprep's normalize (#12988)
  • adding copy argument to array (#12979)
  • Fix setter so that SparsePauliOp.paulis.phase stays zero (#12884)
  • Fix error message upon misalignment in PadDynamicalDecoupling (#12952) (#12954)
  • Fix error message upon misalignment in PadDynamicalDecoupling (#12952)
  • Improve error message on bad OpenQASM 3 basis_gates argument (#12945) (#12946)
  • Improve error message on bad OpenQASM 3 basis_gates argument (#12945)
  • Expose seed in Estimator and StatevectorEstimator (#12862)
  • Fix dag visualization with Var wires (#12848) (#12924)
  • Remove init peephole optimization discrete basis check (#12898) (#12920)
  • Fix dag visualization with Var wires (#12848)
  • Remove init peephole optimization discrete basis check (#12898)
  • Fix parsing of huge OpenQASM 2 conditionals (#12774) (#12854)
  • Fix StatevectorSampler to raise an error if a circuit with c_if is passed (#12842) (#12851)
  • Fix parsing of huge OpenQASM 2 conditionals (#12774)
  • Fix StatevectorSampler to raise an error if a circuit with c_if is passed (#12842)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (#12755) (#12845)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (#12755)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Add AnnotatedOperation.params and fix some control issues (#12752)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800) (#12820)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 1.3.0rc2

Changelog

Fixed

  • HLS fix to not synthesize instructions already supported (#13417) (#13441)
  • Fix process-based non-determinism in SparsePauliOp.to_matrix (#13439) (#13440)
  • Fix the calculation for identity operator's expectation value (#13345) (#13436)
  • Fix basis_count checking in ConsolidateBlocks (#13463) (#13465)
  • Fix post-oxidization change in ConsolidateBlocks behavior (#13450) (#13453)
  • Avoid overhead for synthesized nodes lookup (#13424) (#13425)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 1.3.0rc1

Changelog

Deprecated

  • Deprecate loose custom basis gates in preset pm pipieline (#13394)
  • Add missing pulse-related deprecation (#13392)
  • Deprecate the condition attribute and related functionality (#13223)
  • Deprecate qiskit.result.mitigation (#13351)
  • Deprecate BasicSimulator.configuration (#13367)
  • Deprecate instruction_durations, timing_constraints and backend_properties (#13338)
  • Add EchoRZXWeylDecomposition to Pulse deprecation (#13366)
  • Deprecate Pulse package and dependencies (#13164)
  • Improve deprecation of unit and duration (#13247)
  • Deprecate the unit and duration attributes (#13224)
  • deprecate BackendV1 in PassManagerConfig.from_backend (#12931)
  • Deprecates StochasticSwap and suggests the use of SabreSwap (#12983)
  • Deprecate BackendV1 and qiskit.providers.models (backport #12629) (#12864)
  • Deprecate BackendV1 and qiskit.providers.models (#12629)
  • Deprecate fake backends based on BackendV1 (backport #12660) (#12837)
  • Deprecate fake backends based on BackendV1 (#12660)
  • fixes #9355 deprecate visualize_transition (#12287) (#12822)
  • fixes #9355 deprecate visualize_transition (#12287)

Added

  • Reorder Pauli terms before Trotterization (#12925)
  • Evolved operator functions (#13361)
  • Add Rustiq-based synthesis for PauliEvolutionGate (#13301)
  • Oxidize NLocal & family (#13310)
  • Add paulitwirl2q_gates function (#13331)
  • Add identity removal pass to presets (#13363)
  • Binary arithmetic gates (#13354)
  • Add Qiskit native QPY ParameterExpression serialization (#13356)
  • Oxidize the ConsolidateBlocks pass (#13368)
  • Add more default trials to sabre layout (#13360)
  • Add grover_operator function (#13365)
  • Add iterator-access methods to SparseObservable (#13370)
  • Add measlevel, measreturn, and noise_model options to BackendSamplerV2 (#13357)
  • Prepare PauliEvolutionGate for Rustiq & port it to Rust (#13295)
  • More quantum circuit library refactoring (#13353)
  • Optimise SparsePauliOp.from_operator (#11557)
  • Boolean circuits as gates (#13333)
  • Improve qubit tracking in HighLevelSynthesis (#13240)
  • Parameterize Commutation Checker (#13302)
  • IQP as circuit library function (and in Rust) (#13241)
  • Implement SparseObservable.apply_layout (#13372)
  • Improve speed of Pauli.to_label (#13379)
  • Implement arithmetic on SparseObservable (#13298)
  • Add RemoveIdentityEquivalent transpiler pass (#12384)
  • Add official support for Python 3.13 (#13309)
  • Add base representation of SparseObservable (#12671)
  • Use Rust generator function for QuantumVolume class (#13283)
  • Implement __eq__ for remaining standard-library gates except mcx (#13327)
  • Fix QuantumCircuit.decompose for high-level objects (#13311)
  • Improve deprecation of unit and duration (#13247)
  • MCMTGate & plugins (#13150)
  • Port ElidePermutations transpiler pass to Rust (#13094)
  • Add Rust quantum volume function (#13238)
  • Add some more gates to CollectCliffords pass (#13214)
  • Make qasm3.CustomGate accessible from Python space (#13187)
  • Oxidize PauliFeatureMap (#13045)
  • Add equivalence-library rules between rzz and cp (#13019)
  • Port RemoveDiagonalGatesBeforeMeasure to rust (#13065)
  • Oxidize Commutation Analysis (#12995)
  • Oxidize commutation checker (#12870)
  • Oxidize random clifford (#12695)
  • Fixed ZZFeatureMap not accepting a list of entanglement (#12767)
  • Port the count_ops method in QuantumCircuit to Rust (#13050)
  • Fully port Optimize1qGatesDecomposition to Rust (#12959)
  • Promote CONTROL_FLOW_OP_NAMES to public API (#13057)
  • [DAGCircuit Oxidation] Port DAGCircuit to Rust (#12550)
  • Adding MCX synthesis plugins (#12961)
  • Port synth_cz_depth_line_mr to Rust (#12949)
  • Auxiliary qubit tracking in HighLevelSynthesis (#12911)
  • Move mcx synthesis methods with ancillas to the synthesis library (#12904)
  • 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727) (#12881)
  • 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727)
  • Avoid operator creation in transpiler (#12826) (#12875)
  • Avoid operator creation in transpiler (#12826)
  • Port star_preroute to rust (backport #12761) (#12846)
  • Add config option to leverage all cores for sabre (#12780) (#12841)
  • Port star_preroute to rust (#12761)
  • Add config option to leverage all cores for sabre (#12780)
  • Bitarray postselect (#12693) (#12836)
  • Bitarray postselect (#12693)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Add a default optimization level to generatepresetpass_manager (#12150)
  • Add AnnotatedOperation.params and fix some control issues (#12752)

Changed

  • Add Qiskit native QPY ParameterExpression serialization (#13356)
  • Use Rust generator function for QuantumVolume class (#13283)
  • Raise minimum python version to 3.9 (#12910)
  • [DAGCircuit Oxidation] Port DAGCircuit to Rust (#12550)
  • Update metadata of Primitives V2 (#12784) (#12857)
  • Update metadata of Primitives V2 (#12784)
  • Change the default routing_method to sabre (#12806) (#12847)
  • Change the default routing_method to sabre (#12806)

Fixed

  • Add argument assume_unitary to Operator.power. (#13319)
  • Fix performance regression in looped QuantumCircuit.assign_parameters (#13337)
  • Fix type of basis_gates in BasicSimulator configuration (#13385)
  • Fix compatibility issues with SciPy 1.14 (#13358)
  • Fix OpenQASM 2 gate definitions following a shadowed built-in gate (#13340)
  • Fix QuantumCircuit.decompose for high-level objects (#13311)
  • Fix bug in QPY symengine payload version handling (#13259)
  • Workaround symengine serialization payload incompatibility (#13251)
  • Don't run ElidePermutation if routing is disabled (#13184)
  • Bug fix in ElidePermutations (#13186)
  • Make dense layout algorithm deterministic when run in parallel (#13133)
  • Fix qft-plugins for custom 'qft' gates (#13181)
  • Re-allow non-standard includes in OpenQASM 3 exporter (#13148)
  • improved fast-path detection in HLS (#13070)
  • Fix an edge case in Sabre's release valve (#13114)
  • Fix the matrix representation of CUGate in Rust (#13121)
  • Fix creation of registers in synthesis methods (#13086)
  • Restrict Split2QUnitaries to run on UnitaryGate (#13095)
  • Bug fix in HoareOptimizer (#13083)
  • Fix extraction of controlled parametric gates (#13067)
  • Fixed ZZFeatureMap not accepting a list of entanglement (#12767)
  • Fix use of node.op in Split2QUnitaries (#13015)
  • Fix UnitaryGate.repeat() method (#12986)
  • Move the circuit library's entanglement logic to Rust (#12950)
  • [DAGCircuit Oxidation] Port DAGCircuit to Rust (#12550)
  • Fix Rust-space TwoQubitBasisDecomposer for non-standard KAK gate (#13014)
  • Extended the from_backend method of InstructionDurations to support both BackendV1 and BackendV2 (#12941)
  • Fix Initialize.gatestouncompute method (#12976)
  • Parsing of seed_transpiler in generate_preset_pass_manager (#12980)
  • fix stateprep's normalize (#12988)
  • adding copy argument to array (#12979)
  • Fix setter so that SparsePauliOp.paulis.phase stays zero (#12884)
  • Fix error message upon misalignment in PadDynamicalDecoupling (#12952) (#12954)
  • Fix error message upon misalignment in PadDynamicalDecoupling (#12952)
  • Improve error message on bad OpenQASM 3 basis_gates argument (#12945) (#12946)
  • Improve error message on bad OpenQASM 3 basis_gates argument (#12945)
  • Expose seed in Estimator and StatevectorEstimator (#12862)
  • Fix dag visualization with Var wires (#12848) (#12924)
  • Remove init peephole optimization discrete basis check (#12898) (#12920)
  • Fix dag visualization with Var wires (#12848)
  • Remove init peephole optimization discrete basis check (#12898)
  • Fix parsing of huge OpenQASM 2 conditionals (#12774) (#12854)
  • Fix StatevectorSampler to raise an error if a circuit with c_if is passed (#12842) (#12851)
  • Fix parsing of huge OpenQASM 2 conditionals (#12774)
  • Fix StatevectorSampler to raise an error if a circuit with c_if is passed (#12842)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (#12755) (#12845)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (#12755)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Add AnnotatedOperation.params and fix some control issues (#12752)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800) (#12820)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 1.2.4

Changelog

Fixed

  • Fix bug in QPY symengine payload version handling (backport #13259) (#13260)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 1.2.3

[!WARNING] This release was yanked from PyPI due to a bug in its only changed behaviour. The release is kept here for posterity, but there is little reason to use this.

Changelog

Fixed

  • Workaround symengine serialization payload incompatibility (backport #13251) (#13255)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 0.46.3

Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/0.46#0463

This is the final release in the 0.x release series marking the end-of-life of the release series.

Changelog

Fixed

  • Fix C3SXGate to_matrix method (backport #12742) (#12744)
  • Fix replace_block_with_op on operations with wrong number of qubits (#12637) (#12699)
  • GenericBackendV2 should fail when the backend cannot allocate the basis gate because its size (backport #12653) (#12666)
  • Fix some bugs in loading Solovay Kitaev decompositions (#12579) (#12665)
  • Invalidate parameters cache on circuit copy (backport #12619) (#12620)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 1.2.2

Changelog

Fixed

  • Don't run ElidePermutation if routing is disabled (#13184) (#13194)
  • Bug fix in ElidePermutations (#13186) (#13191)
  • Make dense layout algorithm deterministic when run in parallel (#13133) (#13190)
  • Fix qft-plugins for custom 'qft' gates (#13181) (#13189)
  • Re-allow non-standard includes in OpenQASM 3 exporter (#13148) (#13185)
  • Fix the text drawer with partially idle wires (#13149)

- Python
Published by qiskit-bot over 1 year ago

qiskit - Qiskit 1.2.1

Changelog

Fixed

  • Fix an edge case in Sabre's release valve (#13114) (#13130)
  • Fix creation of registers in synthesis methods (backport #13086) (#13123)
  • Fix the matrix representation of CUGate in Rust (#13121) (#13124)
  • Restrict Split2QUnitaries to run on UnitaryGate (#13095) (#13097)
  • Bug fix in HoareOptimizer (#13083) (#13087)
  • Fix extraction of controlled parametric gates (#13067) (#13080)
  • Fix use of node.op in Split2QUnitaries (backport #13015) (#13062)
  • Fix Rust-space TwoQubitBasisDecomposer for non-standard KAK gate (#13014) (#13026)
  • Extended the from_backend method of InstructionDurations to support both BackendV1 and BackendV2 (#12941) (#13009)
  • Fix Initialize.gates_to_uncompute method (#12976) (#13000)
  • Parsing of seed_transpiler in generate_preset_pass_manager (backport #12980) (#12996)
  • Fix normalize in StatePreparation (#12988) (#12992)
  • Add the copy argument to __array__ (#12979) (#12987)

- Python
Published by qiskit-bot almost 2 years ago

qiskit - Qiskit 1.3.0b1

Changelog

Deprecated

  • Deprecates StochasticSwap and suggests the use of SabreSwap (#12983)
  • Deprecate BackendV1 and qiskit.providers.models (backport #12629) (#12864)
  • Deprecate BackendV1 and qiskit.providers.models (#12629)
  • Deprecate fake backends based on BackendV1 (backport #12660) (#12837)
  • Deprecate fake backends based on BackendV1 (#12660)
  • fixes #9355 deprecate visualize_transition (#12287) (#12822)
  • fixes #9355 deprecate visualize_transition (#12287)

Added

  • Add equivalence-library rules between rzz and cp (#13019)
  • Port the count_ops method in QuantumCircuit to Rust (#13050)
  • Fully port Optimize1qGatesDecomposition to Rust (#12959)
  • Promote CONTROL_FLOW_OP_NAMES to public API (#13057)
  • [DAGCircuit Oxidation] Port DAGCircuit to Rust (#12550)
  • Move mcx synthesis methods with ancillas to the synthesis library (#12904)
  • 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727) (#12881)
  • 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727)
  • Avoid operator creation in transpiler (#12826) (#12875)
  • Avoid operator creation in transpiler (#12826)
  • Port star_preroute to rust (backport #12761) (#12846)
  • Add config option to leverage all cores for sabre (#12780) (#12841)
  • Port star_preroute to rust (#12761)
  • Add config option to leverage all cores for sabre (#12780)
  • Bitarray postselect (#12693) (#12836)
  • Bitarray postselect (#12693)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Add a default optimization level to generatepresetpass_manager (#12150)
  • Add AnnotatedOperation.params and fix some control issues (#12752)

Changed

  • Raise minimum python version to 3.9 (#12910)
  • [DAGCircuit Oxidation] Port DAGCircuit to Rust (#12550)
  • Update metadata of Primitives V2 (#12784) (#12857)
  • Update metadata of Primitives V2 (#12784)
  • Change the default routing_method to sabre (#12806) (#12847)
  • Change the default routing_method to sabre (#12806)

Fixed

  • Fix an edge case in Sabre's release valve (#13114)
  • Fix the matrix representation of CUGate in Rust (#13121)
  • Fix creation of registers in synthesis methods (#13086)
  • Restrict Split2QUnitaries to run on UnitaryGate (#13095)
  • Bug fix in HoareOptimizer (#13083)
  • Fix extraction of controlled parametric gates (#13067)
  • Fix use of node.op in Split2QUnitaries (#13015)
  • Fix UnitaryGate.repeat() method (#12986)
  • Move the circuit library's entanglement logic to Rust (#12950)
  • [DAGCircuit Oxidation] Port DAGCircuit to Rust (#12550)
  • Fix Rust-space TwoQubitBasisDecomposer for non-standard KAK gate (#13014)
  • Extended the from_backend method of InstructionDurations to support both BackendV1 and BackendV2 (#12941)
  • Fix Initialize.gatestouncompute method (#12976)
  • fix stateprep's normalize (#12988)
  • adding copy argument to array (#12979)
  • Fix setter so that SparsePauliOp.paulis.phase stays zero (#12884)
  • Fix error message upon misalignment in PadDynamicalDecoupling (#12952) (#12954)
  • Fix error message upon misalignment in PadDynamicalDecoupling (#12952)
  • Improve error message on bad OpenQASM 3 basis_gates argument (#12945) (#12946)
  • Improve error message on bad OpenQASM 3 basis_gates argument (#12945)
  • Expose seed in Estimator and StatevectorEstimator (#12862)
  • Fix dag visualization with Var wires (#12848) (#12924)
  • Remove init peephole optimization discrete basis check (#12898) (#12920)
  • Fix dag visualization with Var wires (#12848)
  • Remove init peephole optimization discrete basis check (#12898)
  • Fix parsing of huge OpenQASM 2 conditionals (#12774) (#12854)
  • Fix StatevectorSampler to raise an error if a circuit with c_if is passed (#12842) (#12851)
  • Fix parsing of huge OpenQASM 2 conditionals (#12774)
  • Fix StatevectorSampler to raise an error if a circuit with c_if is passed (#12842)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (#12755) (#12845)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (#12755)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Add AnnotatedOperation.params and fix some control issues (#12752)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800) (#12820)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800)

- Python
Published by qiskit-bot almost 2 years ago

qiskit - Qiskit 1.2.0

Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/1.2

Changelog

Deprecated

  • Deprecate BackendV1 and qiskit.providers.models (backport #12629) (#12864)
  • Deprecate fake backends based on BackendV1 (backport #12660) (#12837)
  • fixes #9355 deprecate visualize_transition (#12287) (#12822)
  • Deprecate V1 Primitives and their utils (#12575)
  • Deprecate Qobj and assemble (#12649)
  • Deprecate accidentally public internal helper methods on QuantumCircuit (#12785)
  • Improve the performance of the ProductFormula synthesizers (#12724)
  • Add warning for bad justify input, in circuit_drawer (#12458)
  • Deprecate tuple-like access to CircuitInstruction (#12640)

Added

  • 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727) (#12881)
  • Avoid operator creation in transpiler (#12826) (#12875)
  • Port star_preroute to rust (backport #12761) (#12846)
  • Add config option to leverage all cores for sabre (#12780) (#12841)
  • Bitarray postselect (#12693) (#12836)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Move generate_preset_pass_manager to a standalone file (#12762)
  • Update version of OpenQASM 3.0 standard library (#12387)
  • Port synth_permutation_depth_lnn_kms to Rust (#12746)
  • Rewrite OpenQASM 3 exporter symbol table (#12776)
  • Port synth_clifford_bm to Rust. (#12714)
  • Update MCX recursive synthesis method to reduce number of CX gates (#12772)
  • Barebone generic backend options (#12747)
  • Adding QFT gate to natively reason about Quantum Fourier Transforms (#11463)
  • Improve the performance of the ProductFormula synthesizers (#12724)
  • Improved MCXVChain with dirty auxiliary qubits (#9687)
  • Oxidize synth_cnot_count_full_pmh (#12588)
  • Add Uniform State Preparation (#12112)
  • Port synth_clifford_greedy to Rust (#12601)
  • Oxidize synth_permutation_acg (#12543)
  • improving quantum_causal_cone method in python (#12668)
  • binary matrices utils in rust (#12456)
  • Add infrastructure for gates, instruction, and operations in Rust (#12459)
  • Add option to user config to control idle_wires in circuit drawer (#12462)
  • [unitaryHACK] Controlling the Insertion of Multi-Qubit Gates in the Generation of Random Circuits #12059 (#12483)
  • Add pos for Parameter (#12496)
  • Update transpile() and generate_preset_pass_manager to convert loose input of constraints to a Target with Target.from_configuration() (#12185)
  • Add DenseLayout trial to SabreLayout (#12453)
  • add insert_barrier argument to UnitaryOverlap (#12321)
  • Add new method for single bitstring target when measuring stabilizerstate probabilities_dict (#12147)
  • Replace initialization method by Isometry in StatePreparation (#12178)

Changed

  • Update metadata of Primitives V2 (#12784) (#12857)
  • Change the default routing_method to sabre (#12806) (#12847)
  • Use rustworkx 0.15.0 features in DAGCircuit.removeopnode (#12756)
  • Add infrastructure for gates, instruction, and operations in Rust (#12459)

Fixed

  • Fix error message upon misalignment in PadDynamicalDecoupling (#12952) (#12954)
  • Improve error message on bad OpenQASM 3 basis_gates argument (#12945) (#12946)
  • Fix dag visualization with Var wires (#12848) (#12924)
  • Remove init peephole optimization discrete basis check (#12898) (#12920)
  • Fix parsing of huge OpenQASM 2 conditionals (#12774) (#12854)
  • Fix StatevectorSampler to raise an error if a circuit with c_if is passed (#12842) (#12851)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (#12755) (#12845)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800) (#12820)
  • fix issue/12311 with fractional gate in basis (#12511)
  • Validate order kwarg in BitArray.from_bool_array() (#12686)
  • Rewrite OpenQASM 3 exporter symbol table (#12776)
  • Fixing and documenting how the Estimator calculates stds (#12670)
  • Add clifford gates to collect_cliffords (#12750)
  • Fix C3SXGate to_matrix method (#12742)
  • Oxidize synth_cnot_count_full_pmh (#12588)
  • Fix replace_block_with_op on operations with wrong number of qubits (#12637)
  • Enable the new efficient MCX decompose (#12628)
  • GenericBackendV2 should fail when the backend cannot allocate the basis gate because its size (#12653)
  • Fix some bugs in loading Solovay Kitaev decompositions (#12579)
  • Invalidate parameters cache on circuit copy (#12619)
  • Fix v2 pulse drawer (#12608)
  • Use hash of numeric value for bound parameter expressions (#12488)
  • Fix bugs with VF2Layout pass and Qiskit Aer 0.13 (#11585)
  • Fix QuantumCircuit.depth with zero-operands and Expr nodes (#12429)
  • Avoid exception in Target.has_calibration for instruction without properties (#12526)
  • Implement __array__ for qasm2._DefinedGate (#12119)
  • Fix a bug in isometry.rs (#12469)
  • Avoid lossing precision when scaling frequencies (#12392) (#12416)
  • Avoid lossing precision when scaling frequencies (#12392)
  • Fix unnecessary serialisation of PassManager in serial contexts (#12410) (#12413)
  • Fix unnecessary serialisation of PassManager in serial contexts (#12410)
  • Handle huge integers in OpenQASM 2 expression evaluator (#12140) (#12400)
  • Fix a corner case of SparsePauliOp.apply_layout (#12375) (#12402)
  • Fix a corner case of SparsePauliOp.apply_layout (#12375)
  • Handle huge integers in OpenQASM 2 expression evaluator (#12140)
  • Fix {Pauli,SparsePauliOp}.apply_layout to raise an error with negative or duplicate indices (#12385) (#12386)
  • Fix {Pauli,SparsePauliOp}.apply_layout to raise an error with negative or duplicate indices (#12385)
  • fix edge coloring bug in plotcouplingmap (#12369) (#12379)
  • Fix missing layout in Commuting2qGateRouter (#12137) (#12383)
  • Fix missing layout in Commuting2qGateRouter (#12137)
  • fix edge coloring bug in plotcouplingmap (#12369)

- Python
Published by qiskit-bot almost 2 years ago

qiskit - Qiskit 1.1.2

Changelog

Fixed

  • Fix dag visualization with Var wires (#12848) (#12923)
  • Fix parsing of huge OpenQASM 2 conditionals (#12774) (#12853)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (backport #12755) (#12844)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800) (#12821)
  • fix issue/12311 with fractional gate in basis (#12511) (#12813)
  • Add clifford gates to collect_cliffords (backport #12750) (#12763)
  • Fix C3SXGate to_matrix method (backport #12742) (#12745)
  • Fix replace_block_with_op on operations with wrong number of qubits (#12637) (#12700)
  • GenericBackendV2 should fail when the backend cannot allocate the basis gate because its size (#12653) (#12667)
  • Fix some bugs in loading Solovay Kitaev decompositions (#12579) (#12664)
  • Invalidate parameters cache on circuit copy (backport #12619) (#12621)

- Python
Published by qiskit-bot almost 2 years ago

qiskit - Qiskit 1.2.0rc1

Changelog

Deprecated

  • Deprecate BackendV1 and qiskit.providers.models (backport #12629) (#12864)
  • Deprecate fake backends based on BackendV1 (backport #12660) (#12837)
  • fixes #9355 deprecate visualize_transition (#12287) (#12822)
  • Deprecate V1 Primitives and their utils (#12575)
  • Deprecate Qobj and assemble (#12649)
  • Deprecate accidentally public internal helper methods on QuantumCircuit (#12785)
  • Improve the performance of the ProductFormula synthesizers (#12724)
  • Add warning for bad justify input, in circuit_drawer (#12458)
  • Deprecate tuple-like access to CircuitInstruction (#12640)

Added

  • 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727) (#12881)
  • Avoid operator creation in transpiler (#12826) (#12875)
  • Port star_preroute to rust (backport #12761) (#12846)
  • Add config option to leverage all cores for sabre (#12780) (#12841)
  • Bitarray postselect (#12693) (#12836)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Move generate_preset_pass_manager to a standalone file (#12762)
  • Update version of OpenQASM 3.0 standard library (#12387)
  • Port synth_permutation_depth_lnn_kms to Rust (#12746)
  • Rewrite OpenQASM 3 exporter symbol table (#12776)
  • Port synth_clifford_bm to Rust. (#12714)
  • Update MCX recursive synthesis method to reduce number of CX gates (#12772)
  • Barebone generic backend options (#12747)
  • Adding QFT gate to natively reason about Quantum Fourier Transforms (#11463)
  • Improve the performance of the ProductFormula synthesizers (#12724)
  • Improved MCXVChain with dirty auxiliary qubits (#9687)
  • Oxidize synth_cnot_count_full_pmh (#12588)
  • Add Uniform State Preparation (#12112)
  • Port synth_clifford_greedy to Rust (#12601)
  • Oxidize synth_permutation_acg (#12543)
  • improving quantum_causal_cone method in python (#12668)
  • binary matrices utils in rust (#12456)
  • Add infrastructure for gates, instruction, and operations in Rust (#12459)
  • Add option to user config to control idle_wires in circuit drawer (#12462)
  • [unitaryHACK] Controlling the Insertion of Multi-Qubit Gates in the Generation of Random Circuits #12059 (#12483)
  • Add pos for Parameter (#12496)
  • Update transpile() and generate_preset_pass_manager to convert loose input of constraints to a Target with Target.from_configuration() (#12185)
  • Add DenseLayout trial to SabreLayout (#12453)
  • add insert_barrier argument to UnitaryOverlap (#12321)
  • Add new method for single bitstring target when measuring stabilizerstate probabilities_dict (#12147)
  • Replace initialization method by Isometry in StatePreparation (#12178)

Changed

  • Update metadata of Primitives V2 (#12784) (#12857)
  • Change the default routing_method to sabre (#12806) (#12847)
  • Use rustworkx 0.15.0 features in DAGCircuit.removeopnode (#12756)
  • Add infrastructure for gates, instruction, and operations in Rust (#12459)

Fixed

  • Fix parsing of huge OpenQASM 2 conditionals (#12774) (#12854)
  • Fix StatevectorSampler to raise an error if a circuit with c_if is passed (#12842) (#12851)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (#12755) (#12845)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800) (#12820)
  • fix issue/12311 with fractional gate in basis (#12511)
  • Validate order kwarg in BitArray.from_bool_array() (#12686)
  • Rewrite OpenQASM 3 exporter symbol table (#12776)
  • Fixing and documenting how the Estimator calculates stds (#12670)
  • Add clifford gates to collect_cliffords (#12750)
  • Fix C3SXGate to_matrix method (#12742)
  • Oxidize synth_cnot_count_full_pmh (#12588)
  • Fix replace_block_with_op on operations with wrong number of qubits (#12637)
  • Enable the new efficient MCX decompose (#12628)
  • GenericBackendV2 should fail when the backend cannot allocate the basis gate because its size (#12653)
  • Fix some bugs in loading Solovay Kitaev decompositions (#12579)
  • Invalidate parameters cache on circuit copy (#12619)
  • Fix v2 pulse drawer (#12608)
  • Use hash of numeric value for bound parameter expressions (#12488)
  • Fix bugs with VF2Layout pass and Qiskit Aer 0.13 (#11585)
  • Fix QuantumCircuit.depth with zero-operands and Expr nodes (#12429)
  • Avoid exception in Target.has_calibration for instruction without properties (#12526)
  • Implement __array__ for qasm2._DefinedGate (#12119)
  • Fix a bug in isometry.rs (#12469)
  • Avoid lossing precision when scaling frequencies (#12392) (#12416)
  • Avoid lossing precision when scaling frequencies (#12392)
  • Fix unnecessary serialisation of PassManager in serial contexts (#12410) (#12413)
  • Fix unnecessary serialisation of PassManager in serial contexts (#12410)
  • Handle huge integers in OpenQASM 2 expression evaluator (#12140) (#12400)
  • Fix a corner case of SparsePauliOp.apply_layout (#12375) (#12402)
  • Fix a corner case of SparsePauliOp.apply_layout (#12375)
  • Handle huge integers in OpenQASM 2 expression evaluator (#12140)
  • Fix {Pauli,SparsePauliOp}.apply_layout to raise an error with negative or duplicate indices (#12385) (#12386)
  • Fix {Pauli,SparsePauliOp}.apply_layout to raise an error with negative or duplicate indices (#12385)
  • fix edge coloring bug in plotcouplingmap (#12369) (#12379)
  • Fix missing layout in Commuting2qGateRouter (#12137) (#12383)
  • Fix missing layout in Commuting2qGateRouter (#12137)
  • fix edge coloring bug in plotcouplingmap (#12369)

- Python
Published by qiskit-bot almost 2 years ago

qiskit - Qiskit 1.1.1

Changelog

Fixed

  • Fix a bug in isometry.rs (backport #12469) (https://github.com/Qiskit/qiskit/pull/12471)
  • Implement __array__ for qasm2._DefinedGate (backport #12119) (https://github.com/Qiskit/qiskit/pull/12523)
  • Avoid exception in Target.has_calibration for instruction without properties (backport #12526) (https://github.com/Qiskit/qiskit/pull/12527)
  • Fix QuantumCircuit.depth with zero-operands and Expr nodes (backport #12429) (https://github.com/Qiskit/qiskit/pull/12528)
  • Fix bugs with VF2Layout pass and Qiskit Aer 0.13 (backport #11585) (https://github.com/Qiskit/qiskit/pull/12537)
  • Use hash of numeric value for bound parameter expressions (backport #12488) (https://github.com/Qiskit/qiskit/pull/12548)
  • Do not retain and expose old elements of ParameterVector (backport #12561) (https://github.com/Qiskit/qiskit/pull/12565)
  • Fix v2 pulse drawer (backport #12608) (https://github.com/Qiskit/qiskit/pull/12614)

- Python
Published by ElePT almost 2 years ago

qiskit - Qiskit 0.46.2

Changelog

Added

  • [0.46] Finalise support for Numpy 2.0 (#12189)

Fixed

  • Fix v2 pulse drawer (#12608) (#12613)
  • Fix bugs with VF2Layout pass and Qiskit Aer 0.13 (#11585) (#12536)
  • Fix unnecessary serialisation of PassManager in serial contexts (backport #12410) (#12500)
  • Fix Instruction.repeat with conditionals (#11940) (#12499)
  • Fix evolved operator ansatz (#11682) (#12479)
  • Avoid lossing precision when scaling frequencies (#12392) (#12480)
  • Handle huge integers in OpenQASM 2 expression evaluator (#12140) (#12401)
  • Default init plugin was not properly raising when called with an invalid optimization level (#12170) (#12175)
  • Fix mpl circuit drawer with fold=-1 hanging with ControlFlow ops (backport #12016) (#12036)

- Python
Published by qiskit-bot almost 2 years ago

qiskit - Qiskit 1.1.0

Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/1.1#110

Changelog

Added

  • Conjugate reduction in optimize annotated pass (#11811)
  • Add star to linear pre-routing pass (#11387)
  • Add enhancement to BitArray (#12158)
  • Add ElidePermutations transpiler pass (#9523)
  • Support standalone Var throughout transpiler (#12322)
  • Add indexing and bitshift expressions (#12310)
  • Support standalone Vars in OQ3 exporter (#12308)
  • Add minimal support for standalone Var to visualisers (#12307)
  • Support Var in circuit-substitution methods (#12215)
  • Add representation of expr.Var to DAGCircuit (#12204)
  • Promote arm64 macOS to tier 1 (#12102)
  • Support standalone expr.Var in QPY (#11651)
  • Extend the basis gates of BasicSimulator (#12186)
  • Add reverse permutation for LNN connectivity (#12181)
  • Add Rust-based SparsePauliOp.to_matrix and Miri tests (#11388)
  • Finalise support for Numpy 2.0 (#11999)
  • Rename show_idle and show_barrier to idle_wires and plot_barriers (#11878)
  • Add fast-path construction to NLocal (#12099)
  • Add mapping-like features to data_bin (#12129)
  • Expose plugin options (#12107)
  • Update gate dictionary in two_local.py (#12009)
  • Add .apply_layout()method to Pauli class (#12066)
  • Improve performance and randomness of QuantumVolume (#12097)
  • Add copy keyword argument to QuantumCircuit.append (#12098)
  • Added the ctrl_state param to the mcp() function & MCPhaseGate() class (#12094)
  • Oxidize two qubit basis decomposer (#12010)
  • Added the ctrl_state parameter to mcx() function (#12050)
  • Compose multiple final_layout attributes in routing (#11399)
  • Fix custom constraints in transpile with BackendV2 (#12042)
  • Add BackendSamplerV2 (#11928)
  • Add BackendEstimatorV2 (#11931)
  • Oxidize TwoQubitWeylDecomposition (#11946)
  • Adapt commutation checker to abstract circuits (#11948)
  • Expose PauliList.noncommutation_graph in public API (#11795)
  • Add ElidePermutations pass to optimization level 3 (#12111)
  • replace CXCancellation with InverseCancellation (#11937)
  • Add support for returning a DAGCircuit to TwoQubitBasisDecomposer (#12109)
  • Assignment of parameters in pulse Schedule/ScheduleBlock doable through parameter name (#12088)
  • Add SamplerPubResult (#12143)
  • HLSConfig option to run multiple plugins and to choose the best decomposition (#12108)
  • Update transpile() to convert BackendV1 inputs to BackendV2 with BackendV2Converter (#11996)
  • Add commutative cancellation to preset passmanagers level 2 and 3 (#11929)
  • Add RemoveFinalReset pass (#11266)
  • ParameterVector support for pulse parameter assignment (#12045)
  • Adding annotated argument to power methods (#12101)

Deprecated

  • Deprecating Provider ABC, as abstraction is not very useful (#12145)
  • pending deprecations from 0.21 (#11902)
  • Deprecate Python 3.8 support (#12103)

Changed

  • Increase heuristic effort for optimization level 2 (#12149)
  • Improve performance and randomness of QuantumVolume (#12097)

Fixed

  • Rework handling of instruction durations in preset pass managers (#12183)
  • Improve performance of BackendSamplerV2 and EstimatorV2 (#12291)
  • Treat Reset like Measure in ConstrainedReschedule (#11756)
  • Support ECR gates in Pauli.evolve(QuantumCircuit) (#12095)
  • Default init plugin was not properly raising when called with an invalid optimization level (#12170)
  • Add copy keyword argument to QuantumCircuit.append (#12098)
  • Update the code for decomposing MCX and MCPhase gates, so that the number of CX gates won't grow exponentially (#11993)
  • Fix custom constraints in transpile with BackendV2 (#12042)
  • fix typo in soft_compare (#12054)
  • Fix incorrect signage in qDRIFT synthesis (#11321)
  • Fix mpl circuit drawer with fold=-1 hanging with ControlFlow ops (#12016)
  • Fix build() default alignment (#12029)
  • Fix pulse parameter value formatter bug (#11972)
  • Fix evolved operator ansatz (#11682)
  • Remove old graph structure during EquivalenceLibrary.set_entry (#11959)
  • Fix Instruction.repeat with conditionals (#11940)
  • Fix performance issue in parsing bit indices in QPY (#11944)
  • Bug Fix for missing qubit property (#11880)
  • Fix improper handling of BindingsArray in SamplerPub.coerce() (#11913)
  • Fix transpilation of control flow to no hardware (#11907)
  • Fixing bug in qcstyle that modified custom style dict (#11874)
  • Fix handling of control flow instructions in converttotarget() (#11877)
  • Fix improper handling of BindingsArray in EstimatorPub.coerce (#11871)
  • Fix Observables.coerce() for 0-d inputs (#11868)
  • Ensure that Parameters compare equal when they have the same hash (#11652)
  • Fix an unchecked condition in InverseCancellation (#11834)
  • Fix PropertySet re-use in BasePassManager.run (#11787)
  • Fix custom pulse instruction conversion to Qobj. (#11829)
  • Fix scheduling units (#11782)
  • bug loading MPL style from the configuration (#11750)
  • Fix qpy.dump()'s use_symengine when passed a truthy object (#11730)
  • Update Commutation Checker to Support UTF-8 Encoded Gate Names (#12061)
  • Fixing Operator.from_circuit for circuits with final layouts and a non-trivial initial layout (#12057)
  • Avoid lossing precision when scaling frequencies (#12392)
  • Fix unnecessary serialisation of PassManager in serial contexts (#12410)
  • Handle huge integers in OpenQASM 2 expression evaluator (#12140)
  • Fix a corner case of SparsePauliOp.apply_layout (#12375)
  • Fix QuantumCircuit.compose with Index exprs (#12396)
  • Fix {Pauli,SparsePauliOp}.apply_layout to raise an error with negative or duplicate indices (#12385)
  • fix edge coloring bug in plotcouplingmap (#12369)
  • Fix missing layout in Commuting2qGateRouter (#12137)

- Python
Published by mtreinish about 2 years ago

qiskit - Qiskit 1.1.0rc1

Changelog

Added

  • Conjugate reduction in optimize annotated pass (#11811)
  • Add star to linear pre-routing pass (#11387)
  • Add enhancement to BitArray (#12158)
  • Add ElidePermutations transpiler pass (#9523)
  • Support standalone Var throughout transpiler (#12322)
  • Add indexing and bitshift expressions (#12310)
  • Support standalone Vars in OQ3 exporter (#12308)
  • Add minimal support for standalone Var to visualisers (#12307)
  • Support Var in circuit-substitution methods (#12215)
  • Add representation of expr.Var to DAGCircuit (#12204)
  • Promote arm64 macOS to tier 1 (#12102)
  • Support standalone expr.Var in QPY (#11651)
  • Extend the basis gates of BasicSimulator (#12186)
  • Add reverse permutation for LNN connectivity (#12181)
  • Add Rust-based SparsePauliOp.to_matrix and Miri tests (#11388)
  • Finalise support for Numpy 2.0 (#11999)
  • Rename show_idle and show_barrier to idle_wires and plot_barriers (#11878)
  • Add fast-path construction to NLocal (#12099)
  • Add mapping-like features to data_bin (#12129)
  • Expose plugin options (#12107)
  • Update gate dictionary in two_local.py (#12009)
  • Add .apply_layout()method to Pauli class (#12066)
  • Improve performance and randomness of QuantumVolume (#12097)
  • Add copy keyword argument to QuantumCircuit.append (#12098)
  • Added the ctrl_state param to the mcp() function & MCPhaseGate() class (#12094)
  • Oxidize two qubit basis decomposer (#12010)
  • Added the ctrl_state parameter to mcx() function (#12050)
  • Compose multiple final_layout attributes in routing (#11399)
  • Fix custom constraints in transpile with BackendV2 (#12042)
  • Add BackendSamplerV2 (#11928)
  • Add BackendEstimatorV2 (#11931)
  • Oxidize TwoQubitWeylDecomposition (#11946)
  • Adapt commutation checker to abstract circuits (#11948)
  • Expose PauliList.noncommutation_graph in public API (#11795)
  • Add ElidePermutations pass to optimization level 3 (#12111)
  • replace CXCancellation with InverseCancellation (#11937)
  • Add support for returning a DAGCircuit to TwoQubitBasisDecomposer (#12109)
  • Assignment of parameters in pulse Schedule/ScheduleBlock doable through parameter name (#12088)
  • Add SamplerPubResult (#12143)
  • HLSConfig option to run multiple plugins and to choose the best decomposition (#12108)
  • Update transpile() to convert BackendV1 inputs to BackendV2 with BackendV2Converter (#11996)
  • Add commutative cancellation to preset passmanagers level 2 and 3 (#11929)
  • Add RemoveFinalReset pass (#11266)
  • ParameterVector support for pulse parameter assignment (#12045)
  • Adding annotated argument to power methods (#12101)

Deprecated

  • Deprecating Provider ABC, as abstraction is not very useful (#12145)
  • pending deprecations from 0.21 (#11902)
  • Deprecate Python 3.8 support (#12103)

Changed

  • Increase heuristic effort for optimization level 2 (#12149)
  • Improve performance and randomness of QuantumVolume (#12097)

Fixed

  • Rework handling of instruction durations in preset pass managers (#12183)
  • Improve performance of BackendSamplerV2 and EstimatorV2 (#12291)
  • Treat Reset like Measure in ConstrainedReschedule (#11756)
  • Support ECR gates in Pauli.evolve(QuantumCircuit) (#12095)
  • Default init plugin was not properly raising when called with an invalid optimization level (#12170)
  • Add copy keyword argument to QuantumCircuit.append (#12098)
  • Update the code for decomposing MCX and MCPhase gates, so that the number of CX gates won't grow exponentially (#11993)
  • Fix custom constraints in transpile with BackendV2 (#12042)
  • fix typo in soft_compare (#12054)
  • Fix incorrect signage in qDRIFT synthesis (#11321)
  • Fix mpl circuit drawer with fold=-1 hanging with ControlFlow ops (#12016)
  • Fix build() default alignment (#12029)
  • Fix pulse parameter value formatter bug (#11972)
  • Fix evolved operator ansatz (#11682)
  • Remove old graph structure during EquivalenceLibrary.set_entry (#11959)
  • Fix Instruction.repeat with conditionals (#11940)
  • Fix performance issue in parsing bit indices in QPY (#11944)
  • Bug Fix for missing qubit property (#11880)
  • Fix improper handling of BindingsArray in SamplerPub.coerce() (#11913)
  • Fix transpilation of control flow to no hardware (#11907)
  • Fixing bug in qcstyle that modified custom style dict (#11874)
  • Fix handling of control flow instructions in converttotarget() (#11877)
  • Fix improper handling of BindingsArray in EstimatorPub.coerce (#11871)
  • Fix Observables.coerce() for 0-d inputs (#11868)
  • Ensure that Parameters compare equal when they have the same hash (#11652)
  • Fix an unchecked condition in InverseCancellation (#11834)
  • Fix PropertySet re-use in BasePassManager.run (#11787)
  • Fix custom pulse instruction conversion to Qobj. (#11829)
  • Fix scheduling units (#11782)
  • bug loading MPL style from the configuration (#11750)
  • Fix qpy.dump()'s use_symengine when passed a truthy object (#11730)
  • Update Commutation Checker to Support UTF-8 Encoded Gate Names (#12061)
  • Fixing Operator.from_circuit for circuits with final layouts and a non-trivial initial layout (#12057)

- Python
Published by mtreinish about 2 years ago

qiskit - Qiskit 1.0.2

Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/1.0

Changelog

Fixed

  • Ensure that Parameters compare equal when they have the same hash (#11652) (https://github.com/Qiskit/qiskit/pull/11875)
  • Fix improper handling of BindingsArray in EstimatorPub.coerce() (#11871) (https://github.com/Qiskit/qiskit/pull/11881)
  • Fix transpilation of control flow to no hardware (#11907) (https://github.com/Qiskit/qiskit/pull/11915)
  • Fix type hint and doc of StatevectorEstimator.default_precision (#11910) (https://github.com/Qiskit/qiskit/pull/11918)
  • Fix handling of control flow instructions in converttotarget() (#11877) (https://github.com/Qiskit/qiskit/pull/11884)
  • Bugfix for missing qubit property (#11880) (https://github.com/Qiskit/qiskit/pull/11927)
  • Fix performance issue in parsing bit indices in QPY (#11944) (https://github.com/Qiskit/qiskit/pull/11945)
  • Remove old graph structure during EquivalenceLibrary.set_entry (#11959) (https://github.com/Qiskit/qiskit/pull/11962)
  • Fix improper handling of BindingsArray in SamplerPub.coerce() (#11913) (https://github.com/Qiskit/qiskit/pull/11920)
  • Fix Observables.coerce() for 0-d inputs (#11868) (https://github.com/Qiskit/qiskit/pull/11876)
  • Fix evolved operator ansatz (#11682) (https://github.com/Qiskit/qiskit/pull/11965)

- Python
Published by kevinhartman over 2 years ago

qiskit - Qiskit 0.46.1

Changelog

Fixed

  • Fixing monitor tools (#11414)
  • Remove old graph structure during EquivalenceLibrary.set_entry (#11959) (#11963)
  • Fix handling of control flow instructions in converttotarget() (#11922)
  • Fix PropertySet re-use in BasePassManager.run (#11787) (#11863)
  • Add missing gate properties and configuration to FakeOpenPulse2Q (from #11609) (#11788)
  • Construct subclasses of InstructionDurations from backend (#11501) (#11727)

- Python
Published by qiskit-bot over 2 years ago

qiskit - Qiskit 1.0.1

Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/1.0

Changelog

Fixed:

  • Fix an unchecked condition in InverseCancellation (#11834)
  • Fix PropertySet re-use in BasePassManager.run (#11787)
  • Fix custom pulse instruction conversion to Qobj (#11829)
  • Fix scheduling units (#11817)

- Python
Published by mtreinish over 2 years ago

qiskit - Qiskit 1.0.0

Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/1.0

Changelog

Added

  • Add generic V1 Fake Backends, replace use in tests (#10952)
  • Native OpenQASM 3 importer (#11584)
  • Support stabilised syntax for OpenQASM 3 switch (#11417)
  • Library of Unparameterizable Standard Gates Commutations (#11192)
  • Add version flag to qpy dump (#11644)
  • Rename BasicAer to BasicProvider and refactor interface to follow BackendV2 (#11422)
  • Token swapper permutation synthesis plugin (#10657)
  • Add reference implementation of EstimatorV2 (#11227)
  • Add fake generic and modify tests (#10266)
  • Add uuid property to Parameter (#11647)
  • Extend CommutativeInverseCancellation to cancel pairs of gates up-to-phase (#11248)
  • Add circuit generation from set of stabilizers (#11483)
  • Use "tensorised-Pauli decomposition" in SparsePauliOp.from_operator (#11133)
  • Warn on import failures within optional dependencies (#11522)
  • Allow string keys in QuantumCircuit.assign_parameters (#11432)
  • Add QuantumCircuit.get_parameter to retrieve by name (#11431)
  • use faster aqc objective function evaluation by default (#11479)
  • Add qpy deprecation warning class (#11260)
  • Add ParameterExpression.numeric to cast to number (#11109)
  • Document how to use high level synthesis plugins (#11389)
  • QFT circuit synthesis for linear nearest neighbor connectivity (#11236)
  • Ensure QuantumCircuit.append validates captures in control-flow (#10974)
  • Decomposition of single R gate in RR basis should be one R gate, not two (#11304)
  • Add pow as supported operation for ParameterExpression (#11235)
  • Add representation of storage-owning Var nodes (#10944)
  • Add support for Python 3.12 (#11262)
  • Add pass to filter ops and label inserted barriers (#10323)
  • Oxidize QuantumCircuit._data and intern CircuitInstruction args (#10827)
  • Fixed Issue 11026: SparsePauliOp.apply_layout should do nothing if given None (#11041)
  • Add new transpiler exception class for too many qubits (#11241)
  • Singletonized Measure and Reset instructions (#11170)
  • Improved Documentation and Error-Signaling of VF2PostLayout (#11090)
  • Update and expand DAGDependency drawer (#11103)
  • Update gate.inverse() to return AnnotatedOperation (#11593)
  • Fix qpy support for Annotated Operations (#11505)
  • Update gate.control() to return AnnotatedOperation (#11433)
  • Introduction of ExperimentalWarning (#11326)
  • New OptimizeAnnotated transpiler pass (#11476)
  • Reimplement twoqubitdecompose.numbasisgates in rust (#11019)
  • Add a kwarg for num_processes in the transpiler (#11554)
  • Supporting floating-point exponents in Operator.power (#11534)
  • Add Statevector-based SamplerV2 (#11566)
  • Add BaseEstimatorV2 (#11527)
  • Add BaseSamplerV2 (#11529)
  • List support for coupling map in pass manager (#11063)
  • Add disable_validation option to SymbolicPulse (#11029)

Changed

  • Fix approximation_degree default in generate_preset_pass_maanger (#11695)
  • Handle custom operations with overlapping names in QPY (#11646)
  • Legacy code removal in pass manager (#11448)
  • Bump MSRV to 1.70 (#11493)
  • Replace qiskit metapackage with qiskit-terra (#11271)
  • Update platform support and require symengine (#10902)

Removed

  • Remove provider-specific fake backends,FakeProvider class and related tools in 1.0 (#11376)
  • Effect final removals from Qiskit 1.0 (#11711)
  • Remove deprecated features in 0.46 in primitives (#11576)
  • Remove pulse scopedparameters and searchparameters (#11692)
  • Rename BasicAer to BasicProvider and refactor interface to follow BackendV2 (#11422)
  • Remove deprecated functions in pulse qobj converter (#11410)
  • Remove deprecated feature in 0.45 in unroller (#11581)
  • Remove visualization code deprecated in 0.22 (released on October 13, 2022) (#10989)
  • Remove qiskit.quantum_info.synthesis for Qiskit 1.0 release (#11592)
  • Remove qiskit.transpiler.synthesis for Qiskit 1.0 release (#11570)
  • Remove execute() function (#11565)
  • Remove deprecated features in 0.45 in quantumcircuit (#11577)
  • Deprecate qiskit/quantum_info/synthesis and move to qiskit/synthesis (#11460)
  • Remove psutil as a dependency (#11336)
  • Remove Aer and imports from qiskit.providers.aer (#11442)
  • Remove qiskit.extensions (#11488)
  • remove PauliList support as observable type for Estimator.run (#11521)
  • Remove ConfigurableFakeBackend (#11568)
  • Removed Deprecated Pulse Call Instruction (#11537)
  • remove deprecated clifford get/set item (#11555)
  • Remove most of qiskit.test (#11445)
  • Make iqp the matplotlib default style (#11536)
  • remove deprecated aquire alignment (#11553)
  • Removed Deprecated Instruction.qasm Function (#11538)
  • Remove qiskit.tools module (#11515)
  • Removed Deprecated VF2 Call Limit (#11540)
  • Remove deprecated IBMQ dependent functionality (#11513)
  • Legacy code removal in pass manager (#11448)
  • Remove deprecated top-level classicalfunction imports (#11486)
  • Remove QuantumCircuit.bind_parameters (#11434)
  • Remove Bit.register and Bit.index (#10996)
  • add release note (#11395)
  • Remove NoiseAdaptiveLayout and CrosstalkAdaptiveSchedule (#11400)
  • Remove deprecated legacy pulse builder commands (#11191)
  • Remove deprecated ParametricPulse classes (#11024)
  • Remove legacy qasm2 parser (#11308)
  • Remove leftover algorithm/opflow utils (#11324)
  • Remove alg_globals and validation (#11252)
  • Remove deprecated opflow module, QuantumInstance and related utils (#11111)
  • Remove qiskit_version (deprecated in Qiskit Terra 0.25) (#11305)
  • Remove deprecated IntegerComparator.num_ancilla_qubits (#11306)
  • Fixed issue 11143 by removing deprecated code (#11159)
  • removed the deprecated code since 0.23 (qiskit.visualization.pulse) (#11213)
  • Remove the discrete pulse library (#11277)
  • Remove deprecated qiskit.algorithms module (#11086)
  • Remove namespace packaging hooks (#11223)
  • Expire deprecation on qargs=None in DAG appends (#11190)
  • Remove qiskit.test (#10998)
  • Remove complex amp support for ScalableSymbolicPulse (#11403)
  • Remove validation methods from primitive base classes (#11052)

Fixed

  • bug loading MPL style from the configuration (#11750)
  • Fix qpy.dump()'s use_symengine when passed a truthy object (#11730)
  • use pulse_alignment from Target in PadDynamicalDecoupling (#11660)
  • Handle custom operations with overlapping names in QPY (#11646)
  • Fix split barriers leaking during disjoint layout processing (#11655)
  • Fix SetLayout to error with invalid int list input (#11653)
  • Backend converter bugfix (edge case) (#11609)
  • Followup of #11095 (#11404)
  • Restrict version-number output of OpenQASM 3 exporter (#11418)
  • Fix qpy support for Cliffords (#11495)
  • Fix a bug of missing pulse library entry in PulseQobj parsing (#11397)
  • Fix broadcasting of QuantumCircuit.delay (#11447)
  • Detect duplicates in QuantumCircuit.compose (#11451)
  • Construct subclasses of InstructionDurations from backend (#11501)
  • Fix global-phase of copied BlueprintCircuits (#11456)
  • Fix text overwriting end of box for empty default case in mpl drawer (#11366)
  • Add drawer support for AnnotatedOperations (#11202)
  • Ensure TemplateOptimization returns native-symbolic objects (#11107)
  • Add missing parameter in standard-gate mapping (#11411)
  • Fix a bug is StabilizerState repr (#11368)
  • Fixed bug in OptimizeSwapBeforeMeasure (#11413)
  • Raise error eagerly on bad unitary synthesis method (#11367)
  • Don't substitute ideal gates in target with Optimize1qGatesDecomposition (#11351)
  • Update Instruction.condition_bits for runtime classical expressions (#11325)
  • Avoid routing 2q barriers in SabreSwap (#11295)
  • Fix backend_util.py and test cases to support Aer 0.13 (#11172)
  • Fix issue with ScheduleBlock qpy serialization and use_symengine (#11261)
  • Allow correct retrieval of circuit with initialize instruction from qpy file (#11206)
  • Fix QuantumCircuit.barrier argument conversion (#11272)
  • Do not ignore global phases when comparing unitary gates (#11247)
  • Fix pickling of conditioned custom gates from OpenQASM 2 import (#11175)
  • Fix Channel.__hash__ in multiprocessing contexts (#11251)
  • Speed up InverseCancellation when there's nothing to cancel (#11211)
  • Allow barriers in overlap circuit inputs (#11179)
  • Removed 2pi wrapping for global phase parameter (#10631)
  • Fix circuit drawer returning qubit[register] names for input (#11096)
  • Fix build ordering of BlueprintCircuit._append (#11181)
  • Collect classical registers using a set (#10496) (#10505)
  • Fix lack of alternative for Optimizer in AQC (#11099)
  • Emit a descriptive error when the QPY version is too new (#11074)
  • Plot State City Visualization Fixes (#10590)
  • Fix Barrier broadcast arguments (#11113)
  • Fix calling backend.name() for backendV2 (#11065)
  • Fix text drawer AnnotatedOperations (#11466)
  • Fix Sabre extended set population order (#10651)

- Python
Published by mtreinish over 2 years ago

qiskit - Qiskit 1.0.0rc1

Changelog

Added

  • Add generic V1 Fake Backends, replace use in tests (#10952)
  • Native OpenQASM 3 importer (#11584)
  • Support stabilised syntax for OpenQASM 3 switch (#11417)
  • Library of Unparameterizable Standard Gates Commutations (#11192)
  • Add version flag to qpy dump (#11644)
  • Rename BasicAer to BasicProvider and refactor interface to follow BackendV2 (#11422)
  • Token swapper permutation synthesis plugin (#10657)
  • Add reference implementation of EstimatorV2 (#11227)
  • Add fake generic and modify tests (#10266)
  • Add uuid property to Parameter (#11647)
  • Extend CommutativeInverseCancellation to cancel pairs of gates up-to-phase (#11248)
  • Add circuit generation from set of stabilizers (#11483)
  • Use "tensorised-Pauli decomposition" in SparsePauliOp.from_operator (#11133)
  • Warn on import failures within optional dependencies (#11522)
  • Allow string keys in QuantumCircuit.assign_parameters (#11432)
  • Add QuantumCircuit.get_parameter to retrieve by name (#11431)
  • use faster aqc objective function evaluation by default (#11479)
  • Add qpy deprecation warning class (#11260)
  • Add ParameterExpression.numeric to cast to number (#11109)
  • Document how to use high level synthesis plugins (#11389)
  • QFT circuit synthesis for linear nearest neighbor connectivity (#11236)
  • Ensure QuantumCircuit.append validates captures in control-flow (#10974)
  • Decomposition of single R gate in RR basis should be one R gate, not two (#11304)
  • Add pow as supported operation for ParameterExpression (#11235)
  • Add representation of storage-owning Var nodes (#10944)
  • Add support for Python 3.12 (#11262)
  • Add pass to filter ops and label inserted barriers (#10323)
  • Oxidize QuantumCircuit._data and intern CircuitInstruction args (#10827)
  • Fixed Issue 11026: SparsePauliOp.apply_layout should do nothing if given None (#11041)
  • Add new transpiler exception class for too many qubits (#11241)
  • Singletonized Measure and Reset instructions (#11170)
  • Improved Documentation and Error-Signaling of VF2PostLayout (#11090)
  • Update and expand DAGDependency drawer (#11103)
  • List support for coupling map in pass manager (#11063)
  • Add Statevector-based SamplerV2 (#11566)
  • Add BaseEstimatorV2 (#11527)
  • Add BaseSamplerV2 (#11529)
  • Add BasePrimitiveJob class and deprecate PrimitiveJob.submit method (#11552)
  • Add V2 primitive container classes (#11524)
  • Add primitives.containers.BitArray container class (#11542)
  • Add disable_validation option to SymbolicPulse (#11029)
  • Supporting floating-point exponents in Operator.power (#11534)
  • Update gate.inverse() to return AnnotatedOperation (#11593)
  • Add a kwarg for num_processes in the transpiler (#11554)
  • Introduction of ExperimentalWarning (#11326)
  • New OptimizeAnnotated transpiler pass (#11476)
  • Reimplement twoqubitdecompose.numbasisgates in rust (#11019)
  • Update gate.control() to return AnnotatedOperation (#11433)

Changed

  • Fix approximation_degree default in generate_preset_pass_maanger (#11695)
  • Handle custom operations with overlapping names in QPY (#11646)
  • Legacy code removal in pass manager (#11448)
  • Bump MSRV to 1.70 (#11493)
  • Replace qiskit metapackage with qiskit-terra (#11271)
  • Update platform support and require symengine (#10902)

Removed

  • Remove provider-specific fake backends,FakeProvider class and related tools in 1.0 (#11376)
  • Effect final removals from Qiskit 1.0 (#11711)
  • Remove deprecated features in 0.46 in primitives (#11576)
  • Remove pulse scopedparameters and searchparameters (#11692)
  • Rename BasicAer to BasicProvider and refactor interface to follow BackendV2 (#11422)
  • Remove deprecated functions in pulse qobj converter (#11410)
  • Remove deprecated feature in 0.45 in unroller (#11581)
  • Remove visualization code deprecated in 0.22 (released on October 13, 2022) (#10989)
  • Remove qiskit.quantum_info.synthesis for Qiskit 1.0 release (#11592)
  • Remove qiskit.transpiler.synthesis for Qiskit 1.0 release (#11570)
  • Remove execute() function (#11565)
  • Remove deprecated features in 0.45 in quantumcircuit (#11577)
  • Deprecate qiskit/quantum_info/synthesis and move to qiskit/synthesis (#11460)
  • Remove psutil as a dependency (#11336)
  • Remove Aer and imports from qiskit.providers.aer (#11442)
  • Remove qiskit.extensions (#11488)
  • remove PauliList support as observable type for Estimator.run (#11521)
  • Remove ConfigurableFakeBackend (#11568)
  • Removed Deprecated Pulse Call Instruction (#11537)
  • remove deprecated clifford get/set item (#11555)
  • Remove most of qiskit.test (#11445)
  • Make iqp the matplotlib default style (#11536)
  • remove deprecated aquire alignment (#11553)
  • Removed Deprecated Instruction.qasm Function (#11538)
  • Remove qiskit.tools module (#11515)
  • Removed Deprecated VF2 Call Limit (#11540)
  • Remove deprecated IBMQ dependent functionality (#11513)
  • Legacy code removal in pass manager (#11448)
  • Remove deprecated top-level classicalfunction imports (#11486)
  • Remove QuantumCircuit.bind_parameters (#11434)
  • Remove Bit.register and Bit.index (#10996)
  • add release note (#11395)
  • Remove NoiseAdaptiveLayout and CrosstalkAdaptiveSchedule (#11400)
  • Remove deprecated legacy pulse builder commands (#11191)
  • Remove deprecated ParametricPulse classes (#11024)
  • Remove legacy qasm2 parser (#11308)
  • Remove leftover algorithm/opflow utils (#11324)
  • Remove alg_globals and validation (#11252)
  • Remove deprecated opflow module, QuantumInstance and related utils (#11111)
  • Remove qiskit_version (deprecated in Qiskit Terra 0.25) (#11305)
  • Remove deprecated IntegerComparator.num_ancilla_qubits (#11306)
  • Fixed issue 11143 by removing deprecated code (#11159)
  • removed the deprecated code since 0.23 (qiskit.visualization.pulse) (#11213)
  • Remove the discrete pulse library (#11277)
  • Remove deprecated qiskit.algorithms module (#11086)
  • Remove namespace packaging hooks (#11223)
  • Expire deprecation on qargs=None in DAG appends (#11190)
  • Remove complex amp support for ScalableSymbolicPulse (#11403)
  • Remove qiskit.test (#10998)

Fixed

  • use pulse_alignment from Target in PadDynamicalDecoupling (#11660)
  • Handle custom operations with overlapping names in QPY (#11646)
  • Fix split barriers leaking during disjoint layout processing (#11655)
  • Fix SetLayout to error with invalid int list input (#11653)
  • Backend converter bugfix (edge case) (#11609)
  • Followup of #11095 (#11404)
  • Restrict version-number output of OpenQASM 3 exporter (#11418)
  • Fix qpy support for Cliffords (#11495)
  • Fix a bug of missing pulse library entry in PulseQobj parsing (#11397)
  • Fix broadcasting of QuantumCircuit.delay (#11447)
  • Detect duplicates in QuantumCircuit.compose (#11451)
  • Construct subclasses of InstructionDurations from backend (#11501)
  • Fix global-phase of copied BlueprintCircuits (#11456)
  • Fix text overwriting end of box for empty default case in mpl drawer (#11366)
  • Add drawer support for AnnotatedOperations (#11202)
  • Ensure TemplateOptimization returns native-symbolic objects (#11107)
  • Add missing parameter in standard-gate mapping (#11411)
  • Fix a bug is StabilizerState repr (#11368)
  • Fixed bug in OptimizeSwapBeforeMeasure (#11413)
  • Raise error eagerly on bad unitary synthesis method (#11367)
  • Don't substitute ideal gates in target with Optimize1qGatesDecomposition (#11351)
  • Update Instruction.condition_bits for runtime classical expressions (#11325)
  • Avoid routing 2q barriers in SabreSwap (#11295)
  • Fix backend_util.py and test cases to support Aer 0.13 (#11172)
  • Fix issue with ScheduleBlock qpy serialization and use_symengine (#11261)
  • Allow correct retrieval of circuit with initialize instruction from qpy file (#11206)
  • Fix QuantumCircuit.barrier argument conversion (#11272)
  • Do not ignore global phases when comparing unitary gates (#11247)
  • Fix pickling of conditioned custom gates from OpenQASM 2 import (#11175)
  • Fix Channel.__hash__ in multiprocessing contexts (#11251)
  • Speed up InverseCancellation when there's nothing to cancel (#11211)
  • Allow barriers in overlap circuit inputs (#11179)
  • Removed 2pi wrapping for global phase parameter (#10631)
  • Fix circuit drawer returning qubit[register] names for input (#11096)
  • Fix build ordering of BlueprintCircuit._append (#11181)
  • Collect classical registers using a set (#10496) (#10505)
  • Fix lack of alternative for Optimizer in AQC (#11099)
  • Emit a descriptive error when the QPY version is too new (#11074)
  • Plot State City Visualization Fixes (#10590)
  • Fix Barrier broadcast arguments (#11113)
  • Fix calling backend.name() for backendV2 (#11065)
  • Fix text drawer AnnotatedOperations (#11466)
  • Fix qpy support for Annotated Operations (#11505)
  • Fix mypy errors (pulse) (#8268)
  • Fix Sabre extended set population order (#10651)

- Python
Published by mtreinish over 2 years ago

qiskit - Qiskit 0.46.0

Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/0.46

Changelog

Deprecated

  • Remove validation methods from primitive base classes (backport #11052) (#11532)
  • Deprecate visualization code (#11636)
  • Deprecate pulse parameter scoping (#11691)
  • Legacy code deprecation in pass manager (#11449)
  • Deprecate NoiseAdaptiveLayout and CrosstalkAdaptiveSchedule (#11402)
  • Deprecate qiskit.tools (#11514)
  • Deprecate provider-specific fake backends,FakeProvider class and related tools in 0.46 (#11381)
  • Add warning when qiskit package not installed (#11230)
  • Deprecate BasicAer and introduce BasicProvider (#11583)
  • Deprecate qiskit/quantum_info/synthesis and move to qiskit/synthesis (backport #11460) (#11635)
  • Deprecate qiskit/transpiler/synthesis and move to qiskit/synthesis (backport #11426) (#11624)
  • Deprecate PauliList estimator observables (#11520)
  • Deprecate ConfigurableFakeBackend (#11567)
  • Deprecate execute() (#11044)
  • deprecate qiskit.test (#11001)
  • Deprecate qiskit.Aer and qiskit.providers.aer (#11439)
  • Deprecate implicit Estimator conversion to SparsePauliOp (#11535)
  • Deprecate legacy qcstyle (#11545)
  • Deprecate BasePrimitiveResult (#11054)
  • Deprecate extensions on stable/0.46 (#11498)
  • Deprecate legacy qasm2 parser for 0.46 (#11347)
  • Deprecate Qobj input to UnitarySimulatorPy.run (#11394)
  • deprecate legacy pulse builder command (#11249)
  • Deprecate leftover algorithm/opflow utils (#11323)
  • Deprecate ParametricPulse (#11279)
  • Deprecate the discrete pulse library (#11110) (#11265)

Added

  • Add fake generic and modify tests (backport #10266) (#11670)
  • Deprecate BasicAer and introduce BasicProvider (#11583)
  • Deprecate qiskit/quantum_info/synthesis and move to qiskit/synthesis (backport #11460) (#11635)
  • Add support for Python 3.12 (#11262) (#11311)

Changed

  • Poison import if Qiskit 1.0+ is detected (#11617)
  • Add warning when qiskit package not installed (#11230)

Fixed

  • Fix qpy support for Cliffords (#11495) (#11582)
  • Fix a bug of missing pulse library entry in PulseQobj parsing (backport #11397) (#11573)
  • Fix broadcasting of QuantumCircuit.delay (#11447) (#11523)
  • Fix global-phase of copied BlueprintCircuits (#11456) (#11485)
  • Fix text overwriting end of box for empty default case in mpl drawer (#11366) (#11482)
  • Fix a bug is StabilizerState repr (#11368) (#11416)
  • Fixed bug in OptimizeSwapBeforeMeasure (#11413) (#11415)
  • Don't substitute ideal gates in target with Optimize1qGatesDecomposition (#11351) (#11359)
  • Update Instruction.condition_bits for runtime classical expressions (#11325) (#11328)
  • Fix backend_util.py and test cases to support Aer 0.13 (#11172) (#11283)
  • Fix issue with ScheduleBlock qpy serialization and use_symengine (#11261) (#11275)
  • Allow correct retrieval of circuit with initialize instruction from qpy file (#11206) (#11274)
  • Fix QuantumCircuit.barrier argument conversion (#11272) (#11273)
  • Fix pickling of conditioned custom gates from OpenQASM 2 import (#11175) (#11258)
  • Fix Channel.__hash__ in multiprocessing contexts (#11251) (#11255)
  • Allow barriers in overlap circuit inputs (#11179) (#11216)
  • Fix circuit drawer returning qubit[register] names for input (#11096) (#11199)

- Python
Published by qiskit-bot over 2 years ago

qiskit - Qiskit 0.45.3

Changelog

Changed

  • Poison import if Qiskit 1.0+ is detected (#11617)

- Python
Published by qiskit-bot over 2 years ago

qiskit - Qiskit 0.45.2

Changelog

Fixed

  • Fix qpy support for Cliffords (#11495) (#11582)
  • Fix a bug of missing pulse library entry in PulseQobj parsing (backport #11397) (#11573)
  • Fix broadcasting of QuantumCircuit.delay (#11447) (#11523)
  • Fix global-phase of copied BlueprintCircuits (#11456) (#11485)
  • Fix text overwriting end of box for empty default case in mpl drawer (#11366) (#11482)
  • Fix a bug is StabilizerState repr (#11368) (#11416)
  • Fixed bug in OptimizeSwapBeforeMeasure (#11413) (#11415)
  • Don't substitute ideal gates in target with Optimize1qGatesDecomposition (#11351) (#11359)

- Python
Published by qiskit-bot over 2 years ago

qiskit - Qiskit 1.0.0b1

Changelog

Deprecated

  • Deprecate PauliList estimator observables (#11055)
  • Remove validation methods from primitive base classes (#11052)
  • Deprecate legacy primitive attributes in base classes (#11051)
  • Deprecate the discrete pulse library (#11110)

Added

  • Ensure QuantumCircuit.append validates captures in control-flow (#10974)
  • Decomposition of single R gate in RR basis should be one R gate, not two (#11304)
  • Add pow as supported operation for ParameterExpression (#11235)
  • Add representation of storage-owning Var nodes (#10944)
  • Add support for Python 3.12 (#11262)
  • Add pass to filter ops and label inserted barriers (#10323)
  • Oxidize QuantumCircuit._data and intern CircuitInstruction args (#10827)
  • Fixed Issue 11026: SparsePauliOp.apply_layout should do nothing if given None (#11041)
  • Add new transpiler exception class for too many qubits (#11241)
  • Singletonized Measure and Reset instructions (#11170)
  • Improved Documentation and Error-Signaling of VF2PostLayout (#11090)
  • Update and expand DAGDependency drawer (#11103)
  • List support for coupling map in pass manager (#11063)
  • Add disable_validation option to SymbolicPulse (#11029)
  • Track runtime variables in control-flow builders (#10977)

Changed

  • Replace qiskit metapackage with qiskit-terra (#11271)
  • Update platform support and require symengine (#10902)

Removed

  • Remove legacy qasm2 parser (#11308)
  • Remove leftover algorithm/opflow utils (#11324)
  • Remove alg_globals and validation (#11252)
  • Remove deprecated opflow module, QuantumInstance and related utils (#11111)
  • Remove qiskit_version (deprecated in Qiskit Terra 0.25) (#11305)
  • Remove deprecated IntegerComparator.num_ancilla_qubits (#11306)
  • Fixed issue 11143 by removing deprecated code (#11159)
  • removed the deprecated code since 0.23 (qiskit.visualization.pulse) (#11213)
  • Remove the discrete pulse library (#11277)
  • Remove deprecated qiskit.algorithms module (#11086)
  • Remove namespace packaging hooks (#11223)
  • Expire deprecation on qargs=None in DAG appends (#11190)

Fixed

  • Don't substitute ideal gates in target with Optimize1qGatesDecomposition (#11351)
  • Update Instruction.condition_bits for runtime classical expressions (#11325)
  • Avoid routing 2q barriers in SabreSwap (#11295)
  • Fix backend_util.py and test cases to support Aer 0.13 (#11172)
  • Fix issue with ScheduleBlock qpy serialization and use_symengine (#11261)
  • Allow correct retrieval of circuit with initialize instruction from qpy file (#11206)
  • Fix QuantumCircuit.barrier argument conversion (#11272)
  • Do not ignore global phases when comparing unitary gates (#11247)
  • Fix pickling of conditioned custom gates from OpenQASM 2 import (#11175)
  • Fix Channel.__hash__ in multiprocessing contexts (#11251)
  • Speed up InverseCancellation when there's nothing to cancel (#11211)
  • Allow barriers in overlap circuit inputs (#11179)
  • Removed 2pi wrapping for global phase parameter (#10631)
  • Fix circuit drawer returning qubit[register] names for input (#11096)
  • Fix build ordering of BlueprintCircuit._append (#11181)
  • Collect classical registers using a set (#10496) (#10505)
  • Fix lack of alternative for Optimizer in AQC (#11099)
  • Emit a descriptive error when the QPY version is too new (#11074)
  • Plot State City Visualization Fixes (#10590)
  • Fix Barrier broadcast arguments (#11113)
  • Fix calling backend.name() for backendV2 (#11065)
  • Fix Sabre extended set population order (#10651)

- Python
Published by mtreinish over 2 years ago

qiskit - Qiskit 0.45.1

Changelog

Added

  • Add support for Python 3.12 (#11262) (#11311)

Fixed

  • Update Instruction.condition_bits for runtime classical expressions (#11325) (#11328)
  • Fix backend_util.py and test cases to support Aer 0.13 (#11172) (#11283)
  • Fix issue with ScheduleBlock qpy serialization and use_symengine (#11261) (#11275)
  • Allow correct retrieval of circuit with initialize instruction from qpy file (#11206) (#11274)
  • Fix QuantumCircuit.barrier argument conversion (#11272) (#11273)
  • Fix pickling of conditioned custom gates from OpenQASM 2 import (#11175) (#11258)
  • Fix Channel.__hash__ in multiprocessing contexts (#11251) (#11255)
  • Allow barriers in overlap circuit inputs (#11179) (#11216)
  • Fix circuit drawer returning qubit[register] names for input (#11096) (#11199)

- Python
Published by qiskit-bot over 2 years ago

qiskit - Qiskit 0.45.0

Release notes: https://qiskit.org/documentation/release_notes.html#relnotes-0-45-0

Changelog

Deprecated

  • Pass manager refactoring: cleanup internals (#10127)
  • Deprecate passing None to DAGCircuit appenders (#10752)
  • Deprecate Unroller pass (#10607)
  • Fix deprecation warning of unscheduled circuits in timeline drawer (#10851)
  • Deprecation of algorithm utils (algorithm_globals and validation) (#10905)
  • Deprecate bind_parameters in favor of assign_parameters (#10792)
  • Move OpenQASM 2 exporter to qiskit.qasm2 (#10533)
  • Deprecate qiskit.extensions (#10725)
  • Deprecate duplicate circuit gate method (#10797)

Added

  • Merging UnrollCustomDefinitions into HighLevelSynthesis as a single pass (#10965)
  • Add UnitaryOverlap to the circuit library (#10734)
  • schedule() considers instruction map (#10988)
  • Pass manager refactoring: cleanup internals (#10127)
  • Add display of expressions to circuit drawers (#10869)
  • Singleton parameterless controlled gates (#10898)
  • Starting layout analysis pass for sabre (#10829)
  • Rewrite singleton handling including SingletonInstruction (#11014)
  • Annotated operations (#9846)
  • Add apply_layout method to SparsePauliOp (#10947)
  • Fix hash of Parameter and ParameterExpression (#10875)
  • Fix deprecated behaviour in timeline drawer (#10846)
  • Improve the ergonomics of the TranspileLayout class (#10835)
  • Add check_input option to UnitaryGate (#10660)
  • Fix MergeAdjacentBarriers to scale with number of barriers (#10900)
  • Add use_symengine option to qpy.dump (#10820)
  • Update plotgatemap() family to leverage graphviz for visualization (#10208)
  • #10360 New sign feature in parameterexpression.py (#10571)
  • adding an option to CouplingMap.reduce to allow disconnected coupling maps (#10863)
  • Use singletons for standard library unparameterized, non-controlled gates (#10314)
  • Optimise QuantumCircuit.assign_parameters for single-parameter binding (#10548)
  • Add fast path to Parameter.assign (#10549)
  • Add option to SabreLayout to specify starting layouts (#10721)
  • Allow empty list default initialization for SparsePauliOp (#10765)
  • Add fast-path construction to DAGCircuit methods (#10753)
  • Use BasisTranslator for unroll 3q or more (#10776)
  • Move OpenQASM 2 exporter to qiskit.qasm2 (#10533)
  • Add display of internal circuits for ControlFlowOps to text drawer (#10414)
  • Optimization stage as a plugin. (#10581)
  • constructing cliffords from linear functions and permutation gates (#10423)
  • Adding coupling-map and target to HighLevelSynthesis (#10477)
  • Add draw method to Operator class (#10271)
  • Add tests of Expr support through SabreSwap (#10511)
  • Add full Expr support to StochasticSwap (#10506)
  • limiting matrix-based commutativity check (#10495)
  • Revert "Revert "Pass manager refactoring: add passmanager module (#10124)" (#10454)" (#10474)
  • Add IGate rules to standard equivalence library (#7146)
  • Add NormalizeRXAngle and RXCalibrationBuilder passes (#10634)
  • Preparations to update the default MPL drawer style to "iqx" (#10950)

Changed

  • Pass manager refactoring: cleanup internals (#10127)
  • Deprecate Unroller pass (#10607)
  • Singleton parameterless controlled gates (#10898)
  • Pin Numpy < 2 in requirements (#10893)
  • Update plotgatemap() family to leverage graphviz for visualization (#10208)
  • Use singletons for standard library unparameterized, non-controlled gates (#10314)
  • Adding h, p and u to basic aer (#10673)
  • qiskit-terra == qiskit, in version libraries (#10425)
  • Keep resets at beginning of circuits (#10591)
  • Migrate init stage to plugins (#10689)
  • Migrate layout stage to plugins (#10622)
  • Cleaning up U3 in the unitary extension (#10597)
  • Update minimum Rust version to 1.64 (#10541)
  • Revert "Revert "Pass manager refactoring: add passmanager module (#10124)" (#10454)" (#10474)

Removed

  • Removed code deprecated in 0.22 transpiler and providers
  • Removed code deprecated in qiskit-terra 0.21, released on June 2022 (#10754)
  • removed deprecated PauliTable, StabilizerTable and tests (#10815)
  • Remove code deprecated in 0.15 (#10779)
  • Remove deprecated x and z arguments to Pauli (#10717)
  • Removed deprecated functions in qiskit.scheduler.utils (#10879)
  • remove qiskit.utils.deprecation.deprecate_function, deprecated in terra 0.22 (#10881)
  • Remove quantum_info deprecated code in 0.22 (#10861)
  • Remove deprecated code in 0.19 (#10791)
  • Removed code deprecated in 0.20 (#10767)
  • Remove deprecated BIPMapping pass (#10526)
  • Removal of deprecated property numancillaqubits (#10793)

Fixed

  • Fix input normalisation of transpile(initial_layout=...) (#11031)
  • Add base-gate callback to CUGate.params return (#11032)
  • Fix build filter coupling map with mix ideal/physical targets (#11009)
  • schedule() considers instruction map (#10988)
  • Fix commutation analysis to group gates into blocks of pairwise commuting gates (#10618)
  • NoiseAdaptiveLayout to consider inconsistencies in backend (#10859)
  • Use only discrete-basis translations in GateDirection (#10786)
  • Fix qpy for controlled UnitaryGate (#10809)
  • Add global-phase support to control-flow builders (#10800)
  • BackendEstimator support BackendV2 without coupling_map (#10956)
  • Fix hash of Parameter and ParameterExpression (#10875)
  • Fix IQX color schemes (#10941)
  • Support dynamic circuit in BackendEstimator (#9700)
  • Avoid useless deepcopy of target with custom pulse gates in transpile (#10973)
  • Fix bug in qs_decomposition (#10850)
  • Fix issues with ControlFlowOp displays (#10842)
  • Fix Clifford.from_operator to fail with non-Clifford diagonal operators (#10904)
  • Support passing empty lists to Pauli delete method (#10849)
  • fix random statevector distribution (#10866)
  • Allow dynamical decoupling pass to work on circuits with pulse gates (#10834)
  • Fix GateDirection pass (#10825)
  • Fix qpy for multiple controlled parametrized gates (#10758)
  • Track Sabre decay heuristic on physical qubits (#10756)
  • Handle final comments with no terminating newline in OpenQASM 2 (#10773)
  • Support new-style Bit in Pauli convertor from QuantumCircuit (#10757)
  • Add validation to Sampler if there are no measurements (#10642)
  • Fix performance of Sabre rust<->Python boundary (#10652)
  • Fix classical-synthesis label ordering with registerless=False (#9536)
  • Reject bad values in SparsePauliOp.paulis setter (#10437)
  • Fixing the tools for plotting Pauli vec (#10619)
  • Fix open circles and visual circuit tests to .9999 (#10580)
  • Fix multiple nested custom controlled gates in QPY (#10537)
  • Implemented a type check in copy method of QuantumCircuit class (#10521)
  • Force decimal points in OpenQASM 2 floats (#10532)
  • limiting matrix-based commutativity check (#10495)
  • Fix final_layout when VF2PostLayout finds a better layout (#10466)
  • Fix empty-barrier handling in OpenQASM 2 (#10469)
  • Fix Pulse channel index validation (#10476)
  • raise an exception with a custom gate with clbits or no qubits (#10438)

- Python
Published by ElePT over 2 years ago

qiskit - Qiskit 0.25.3

Changelog

Fixed

  • Fix input normalisation of transpile(initial_layout=...) (backport #11031) (#11058)
  • Fix calling backend.name() for backendV2 (#11065) (#11076) (#11092)
  • Fix build filter coupling map with mix ideal/physical targets (#11009) (#11049)
  • Emit a descriptive error when the QPY version is too new (#11094)
  • BackendEstimator support BackendV2 without coupling_map (#10956) (#11006)
  • Support dynamic circuit in BackendEstimator (#9700) (#10984)
  • Avoid useless deepcopy of target with custom pulse gates in transpile (#10973) (#10978)
  • Fix bug in qs_decomposition (#10850) (#10957)

- Python
Published by qiskit-bot over 2 years ago

qiskit - Qiskit 0.45.0rc1

Changelog

Deprecated

  • Pass manager refactoring: cleanup internals (#10127)
  • Deprecate passing None to DAGCircuit appenders (#10752)
  • Deprecate Unroller pass (#10607)
  • Fix deprecation warning of unscheduled circuits in timeline drawer (#10851)
  • Deprecation of algorithm utils (algorithm_globals and validation) (#10905)
  • Deprecate bind_parameters in favor of assign_parameters (#10792)
  • Move OpenQASM 2 exporter to qiskit.qasm2 (#10533)
  • Deprecate qiskit.extensions (#10725)
  • Deprecate duplicate circuit gate method (#10797)

Added

  • Merging UnrollCustomDefinitions into HighLevelSynthesis as a single pass (#10965)
  • Add UnitaryOverlap to the circuit library (#10734)
  • schedule() considers instruction map (#10988)
  • Pass manager refactoring: cleanup internals (#10127)
  • Add display of expressions to circuit drawers (#10869)
  • Singleton parameterless controlled gates (#10898)
  • Starting layout analysis pass for sabre (#10829)
  • Rewrite singleton handling including SingletonInstruction (#11014)
  • Annotated operations (#9846)
  • Add apply_layout method to SparsePauliOp (#10947)
  • Fix hash of Parameter and ParameterExpression (#10875)
  • Fix deprecated behaviour in timeline drawer (#10846)
  • Improve the ergonomics of the TranspileLayout class (#10835)
  • Add check_input option to UnitaryGate (#10660)
  • Fix MergeAdjacentBarriers to scale with number of barriers (#10900)
  • Add use_symengine option to qpy.dump (#10820)
  • Update plotgatemap() family to leverage graphviz for visualization (#10208)
  • #10360 New sign feature in parameterexpression.py (#10571)
  • adding an option to CouplingMap.reduce to allow disconnected coupling maps (#10863)
  • Use singletons for standard library unparameterized, non-controlled gates (#10314)
  • Optimise QuantumCircuit.assign_parameters for single-parameter binding (#10548)
  • Add fast path to Parameter.assign (#10549)
  • Add option to SabreLayout to specify starting layouts (#10721)
  • Allow empty list default initialization for SparsePauliOp (#10765)
  • Add fast-path construction to DAGCircuit methods (#10753)
  • Use BasisTranslator for unroll 3q or more (#10776)
  • Move OpenQASM 2 exporter to qiskit.qasm2 (#10533)
  • Add display of internal circuits for ControlFlowOps to text drawer (#10414)
  • Optimization stage as a plugin. (#10581)
  • constructing cliffords from linear functions and permutation gates (#10423)
  • Adding coupling-map and target to HighLevelSynthesis (#10477)
  • Add draw method to Operator class (#10271)
  • Add tests of Expr support through SabreSwap (#10511)
  • Add full Expr support to StochasticSwap (#10506)
  • limiting matrix-based commutativity check (#10495)
  • Revert "Revert "Pass manager refactoring: add passmanager module (#10124)" (#10454)" (#10474)
  • Add IGate rules to standard equivalence library (#7146)
  • Add NormalizeRXAngle and RXCalibrationBuilder passes (#10634)
  • Preparations to update the default MPL drawer style to "iqx" (#10950)

Changed

  • Pass manager refactoring: cleanup internals (#10127)
  • Deprecate Unroller pass (#10607)
  • Singleton parameterless controlled gates (#10898)
  • Pin Numpy < 2 in requirements (#10893)
  • Update plotgatemap() family to leverage graphviz for visualization (#10208)
  • Use singletons for standard library unparameterized, non-controlled gates (#10314)
  • Adding h, p and u to basic aer (#10673)
  • qiskit-terra == qiskit, in version libraries (#10425)
  • Keep resets at beginning of circuits (#10591)
  • Migrate init stage to plugins (#10689)
  • Migrate layout stage to plugins (#10622)
  • Cleaning up U3 in the unitary extension (#10597)
  • Update minimum Rust version to 1.64 (#10541)
  • Revert "Revert "Pass manager refactoring: add passmanager module (#10124)" (#10454)" (#10474)

Removed

  • Removed code deprecated in 0.22 transpiler and providers
  • Removed code deprecated in qiskit-terra 0.21, released on June 2022 (#10754)
  • removed deprecated PauliTable, StabilizerTable and tests (#10815)
  • Remove code deprecated in 0.15 (#10779)
  • Remove deprecated x and z arguments to Pauli (#10717)
  • Removed deprecated functions in qiskit.scheduler.utils (#10879)
  • remove qiskit.utils.deprecation.deprecate_function, deprecated in terra 0.22 (#10881)
  • Remove quantum_info deprecated code in 0.22 (#10861)
  • Remove deprecated code in 0.19 (#10791)
  • Removed code deprecated in 0.20 (#10767)
  • Remove deprecated BIPMapping pass (#10526)
  • Removal of deprecated property numancillaqubits (#10793)

Fixed

  • Fix input normalisation of transpile(initial_layout=...) (#11031)
  • Add base-gate callback to CUGate.params return (#11032)
  • Fix build filter coupling map with mix ideal/physical targets (#11009)
  • schedule() considers instruction map (#10988)
  • Fix commutation analysis to group gates into blocks of pairwise commuting gates (#10618)
  • NoiseAdaptiveLayout to consider inconsistencies in backend (#10859)
  • Use only discrete-basis translations in GateDirection (#10786)
  • Fix qpy for controlled UnitaryGate (#10809)
  • Add global-phase support to control-flow builders (#10800)
  • BackendEstimator support BackendV2 without coupling_map (#10956)
  • Fix hash of Parameter and ParameterExpression (#10875)
  • Fix IQX color schemes (#10941)
  • Support dynamic circuit in BackendEstimator (#9700)
  • Avoid useless deepcopy of target with custom pulse gates in transpile (#10973)
  • Fix bug in qs_decomposition (#10850)
  • Fix issues with ControlFlowOp displays (#10842)
  • Fix Clifford.from_operator to fail with non-Clifford diagonal operators (#10904)
  • Support passing empty lists to Pauli delete method (#10849)
  • fix random statevector distribution (#10866)
  • Allow dynamical decoupling pass to work on circuits with pulse gates (#10834)
  • Fix GateDirection pass (#10825)
  • Fix qpy for multiple controlled parametrized gates (#10758)
  • Track Sabre decay heuristic on physical qubits (#10756)
  • Handle final comments with no terminating newline in OpenQASM 2 (#10773)
  • Support new-style Bit in Pauli convertor from QuantumCircuit (#10757)
  • Add validation to Sampler if there are no measurements (#10642)
  • Fix performance of Sabre rust<->Python boundary (#10652)
  • Fix classical-synthesis label ordering with registerless=False (#9536)
  • Reject bad values in SparsePauliOp.paulis setter (#10437)
  • Fixing the tools for plotting Pauli vec (#10619)
  • Fix open circles and visual circuit tests to .9999 (#10580)
  • Fix multiple nested custom controlled gates in QPY (#10537)
  • Implemented a type check in copy method of QuantumCircuit class (#10521)
  • Force decimal points in OpenQASM 2 floats (#10532)
  • limiting matrix-based commutativity check (#10495)
  • Fix final_layout when VF2PostLayout finds a better layout (#10466)
  • Fix empty-barrier handling in OpenQASM 2 (#10469)
  • Fix Pulse channel index validation (#10476)
  • raise an exception with a custom gate with clbits or no qubits (#10438)

- Python
Published by mtreinish over 2 years ago

qiskit - Qiskit 0.25.2.1

Changelog

This is a post release of 0.25.2 the library source code is identical between this release and 0.25.2, it fixes some packaging issues that occurred during the 0.25.2 release.

- Python
Published by qiskit-bot over 2 years ago

qiskit - Qiskit 0.25.2

Changelog

Fixed

  • Fix issues with ControlFlowOp displays (#10842) (#10917)
  • Fix Clifford.from_operator to fail with non-Clifford diagonal operators (#10904) (#10910)
  • Support passing empty lists to Pauli delete method (#10849) (#10896)
  • Allow dynamical decoupling pass to work on circuits with pulse gates (#10834) (#10848)
  • qregcregdescending calls deprecated Bit.index (#10843) (#10845)
  • Fix GateDirection pass (#10825) (#10840)
  • Fix qpy for multiple controlled parametrized gates (#10758) (#10795)
  • Handle final comments with no terminating newline in OpenQASM 2 (#10773) (#10778)
  • Support new-style Bit in Pauli convertor from QuantumCircuit (#10757) (#10760)
  • Add validation to Sampler if there are no measurements (#10642) (#10722)

- Python
Published by qiskit-bot over 2 years ago

qiskit - Qiskit Terra 0.25.1

Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-25-1

Changelog

Fixed

  • Fix performance of Sabre rust<->Python boundary (#10652) (#10659)
  • Fix classical-synthesis label ordering with registerless=False (#9536) (#10647)
  • Reject bad values in SparsePauliOp.paulis setter (#10437) (#10643)
  • Fixing the tools for plotting Pauli vec (#10619) (#10637)
  • Fix open circles and visual circuit tests to .9999 (#10580) (#10609)
  • Force decimal points in OpenQASM 2 floats (#10532) (#10536)

- Python
Published by qiskit-bot almost 3 years ago

qiskit - Qiskit Terra 0.25.0

Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-25-0

Changelog

Deprecated

  • Add deprecation warning to algs module (#10406)
  • qiskit_version deprecation (#10242)
  • Remove method qasm from Instruction and all of its subclasses (#10399)
  • Deprecate namespace packaging hooks (#10322)
  • Deprecate pulse Call instruction (#10247)
  • Deprecate getvf2calllimit in presetpassmanagers (#10065)
  • Deprecate circuit-library Jupyter magic (#9940)

Added

  • Add full Expr support to StochasticSwap (#10506) (#10510)
  • Allow circuits w/ control flow in O2 and O3 (#10372)
  • Optimize ConsolidateBlocks pass (#10365)
  • Add Expr support to OpenQASM 3 exporter (#10408)
  • Support control flow in ConsolidateBlocks (#10355)
  • Add display of internal circuits for ControlFlowOps to mpl circuit drawer (#10207)
  • Add flatten option to the NLocal family (#10269)
  • Improve parameter-binding performance of large instructions (#10284)
  • Add block collection options split_layers and collect_from_back (#10254)
  • Add in qpy the support for Discriminator and Kernel (#10327)
  • Add Expr support to DAGCircuit.substitute_node_with_dag (#10381)
  • Add Expr support in DAGCircuit.substitute_node (#10382)
  • Add a new argument concurrent_measurements to target class (#10258)
  • Add Expr support to DAGCircuit.replace_block_with_node (#10383)
  • Add find_bit method to DAGCircuit to get mapping of bits to positional index (#10128)
  • Add Expr support to QPY for conditions and targets (#10392)
  • Add Expr support to the control-flow builders (#10400)
  • Add Expr support to DAGCircuit.compose (#10377)
  • Add Expr support to QuantumCircuit.compose (#10375)
  • Add separable_circuits method to DAGCircuit class (#9471)
  • Add support for semantic equality checking of Exprs in DAGCircuit (#10367)
  • Refactor output of OpenQASM 3 exporter to use fewer aliases (#10249)
  • DAGCircuit: Add getcausalcone method (#10325)
  • Add getdtfrom_backend func to the builder command (#10253)
  • Add Expr supprt to DAGCircuit simple constructors (#10362)
  • Linear function usability improvements (#10053)
  • Add Expr support to ControlFlowOp representation (#10358)
  • Add initial representation of classical expressions (#10332)
  • Relax wire_order restrictions in circuit visualization (#9893)
  • Adding depth-5n synthesis algorithm for -CZ-CX- circuits (#9932)
  • Add schmidt_decomposition function to quantum_info (#10104)
  • Adding the feature of calculating entanglement measures negativity (#10134)
  • Add HAS_PYGMENTS lazy tester (#9944)
  • Allow multiplication of SparsePauliOp and ParameterExpression (#10264)
  • Pass manager refactoring: add passmanager module (#10124)
  • Added classical_predecessors method (#9980)
  • Allow to normalize inputs on StatePreparation and Initialize (#7189)
  • Add more 1q and 2q Pauli rotation equivalences (#7407)
  • Add standard 1q Pauli equivalences to standard library (#10300)
  • add abs method to ParameterExpression (#9309)

Changed

  • Enable Sabre for control flow circuits at O1 (#10371)
  • Refactor output of OpenQASM 3 exporter to use fewer aliases (#10249)
  • Remove cyclic-definition handling from Clifford.from_circuit (#10441)
  • Use rustworkx version of token_swapper (#10001)
  • Use stable Python C API for building Rust extension (#10120)
  • Assign values directly to fully bound parameters in quantum circuits (#10183)
  • Switch QuantumCircuit.from_qasm_str and from_qasm_file to new parser (#9955)
  • Drop support for Python 3.7 (#10009)
  • Set max_trials for VF2Layout in preset pass managers. (#10054)

Removed

  • Remove list argument broadcasting and simplify transpile() (#10291)
  • Remove deprecated InstructionSet circuit_cregs argument (#10302)
  • Remove deprecations from mpl circuit drawer (#10020)

Fixed

  • Fix final_layout when VF2PostLayout finds a better layout (#10466) (#10493)
  • Fix empty-barrier handling in OpenQASM 2 (#10469) (#10491)
  • raise an exception with a custom gate with clbits or no qubits (#10438) (#10485)
  • Fix Pulse channel index validation (#10476) (#10486)
  • Fix UnassignedDurationError of updatefrominstructionschedulemap (#10447)
  • Add Expr support to OpenQASM 3 exporter (#10408)
  • Improve parameter-binding performance of large instructions (#10284)
  • Add Expr support in DAGCircuit.substitute_node (#10382)
  • Add Expr support to the control-flow builders (#10400)
  • fix 1q matrix bug in Quantum Shannon Decomposer (#10126)
  • Add mid-circuit measurement before conditional operation in random_circuit (#10401)
  • Fix inner qubit mapping in UnitarySynthesis pass. (#10405)
  • Fix plot legend don't show up when dataset start with zero (#10176)
  • Fix deepcopy for new-style Bit (#10411)
  • Fix DiagonalGate QPY serialisation (#10376)
  • Add support for QuantumCircuit.layout to qpy (#10148)
  • Fix CheckMap with control-flow builder nested conditionals (#10395)
  • Fix VQD's optimal_values (#10279)
  • Fix qasm export for gates with same name (#10286)
  • Fix deprecation warnings emitted by import qiskit.primitives (#10287)
  • Fix BasicSwap FakeRun Typo (#10274)
  • Improve casting and error message for ParameterExpression (#10244)
  • FullAncillaAllocation for backends witout a coupling map (#10240)
  • Fix the output macros.measure with backendV2 (#10135)
  • Fix QuantumCircuit.draw() not outputting pdf in latex mode (#10212)
  • Fix output of DensityMatrix.partial_transpose to match input dimensions (#10163)
  • Assign values directly to fully bound parameters in quantum circuits (#10183)
  • Fix unitary synthesis for parameterized basis gates in Target (#10090)
  • Fix PassManagerConfig.from_backend with BackendV1 and no CouplingMap (#10172)
  • Fix top-level switch statements in QuantumCircuit.compose (#10164)
  • Fixing BlockCollapser with Clbits (#9823)
  • Fix initial_layout in transpile with loose qubits (#10153)
  • Remove undefined variable (#10117)
  • Fix wrong relative phase of MCRZ (#9836)
  • Fix tweedledum runtime detection in BooleanExpression.fromdimacsfile (#10132)
  • define getstate and setstate for OneQubitGateErrorMap (#10092)
  • Add the qubit_coordinates_map for ibm_seattle (#10089)
  • Switch QuantumCircuit.from_qasm_str and from_qasm_file to new parser (#9955)
  • Fix interaction graph vf2 scoring to include 1q component (#10084)
  • Set max_trials for VF2Layout in preset pass managers. (#10054) (#10061)
  • Set max_trials for VF2Layout in preset pass managers. (#10054)
  • Remove recursion from ConstrainedReschedule pass (#10051) (#10057)
  • Remove recursion from ConstrainedReschedule pass (#10051)
  • Fix for unintended rounding in 'statetolatex' latex output (#9300) (#10048)
  • Fix for unintended rounding in 'statetolatex' latex output (#9300)
  • Fix delay padding to respect target's constraints (#10007) (#10038)
  • FIx 0q operation handling in Statevector (#10031) (#10039)
  • circuit: narrow the return type of QuantumCircuit.assign_parameters (#10037)
  • FIx 0q operation handling in Statevector (#10031)
  • Allow decomposing composite gates by name (#9170)
  • Fix delay padding to respect target's constraints (#10007)
  • Use backend_compat module's convert to target (#10016)

- Python
Published by qiskit-bot almost 3 years ago

qiskit - Qiskit Terra 0.25.0rc1

Changelog

Deprecated

  • Add deprecation warning to algs module (#10406)
  • qiskit_version deprecation (#10242)
  • Remove method qasm from Instruction and all of its subclasses (#10399)
  • Deprecate namespace packaging hooks (#10322)
  • Deprecate pulse Call instruction (#10247)
  • Deprecate getvf2calllimit in presetpassmanagers (#10065)
  • Deprecate circuit-library Jupyter magic (#9940)

Added

  • Allow circuits w/ control flow in O2 and O3 (#10372)
  • Optimize ConsolidateBlocks pass (#10365)
  • Add Expr support to OpenQASM 3 exporter (#10408)
  • Support control flow in ConsolidateBlocks (#10355)
  • Add display of internal circuits for ControlFlowOps to mpl circuit drawer (#10207)
  • Add flatten option to the NLocal family (#10269)
  • Improve parameter-binding performance of large instructions (#10284)
  • Add block collection options split_layers and collect_from_back (#10254)
  • Add in qpy the support for Discriminator and Kernel (#10327)
  • Add Expr support to DAGCircuit.substitute_node_with_dag (#10381)
  • Add Expr support in DAGCircuit.substitute_node (#10382)
  • Add a new argument concurrent_measurements to target class (#10258)
  • Add Expr support to DAGCircuit.replace_block_with_node (#10383)
  • Add find_bit method to DAGCircuit to get mapping of bits to positional index (#10128)
  • Add Expr support to QPY for conditions and targets (#10392)
  • Add Expr support to the control-flow builders (#10400)
  • Add Expr support to DAGCircuit.compose (#10377)
  • Add Expr support to QuantumCircuit.compose (#10375)
  • Add separable_circuits method to DAGCircuit class (#9471)
  • Add support for semantic equality checking of Exprs in DAGCircuit (#10367)
  • Refactor output of OpenQASM 3 exporter to use fewer aliases (#10249)
  • DAGCircuit: Add getcausalcone method (#10325)
  • Add getdtfrom_backend func to the builder command (#10253)
  • Add Expr supprt to DAGCircuit simple constructors (#10362)
  • Linear function usability improvements (#10053)
  • Add Expr support to ControlFlowOp representation (#10358)
  • Add initial representation of classical expressions (#10332)
  • Relax wire_order restrictions in circuit visualization (#9893)
  • Adding depth-5n synthesis algorithm for -CZ-CX- circuits (#9932)
  • Add schmidt_decomposition function to quantum_info (#10104)
  • Adding the feature of calculating entanglement measures negativity (#10134)
  • Add HAS_PYGMENTS lazy tester (#9944)
  • Allow multiplication of SparsePauliOp and ParameterExpression (#10264)
  • Pass manager refactoring: add passmanager module (#10124)
  • Added classical_predecessors method (#9980)
  • Allow to normalize inputs on StatePreparation and Initialize (#7189)
  • Add more 1q and 2q Pauli rotation equivalences (#7407)
  • Add standard 1q Pauli equivalences to standard library (#10300)
  • add abs method to ParameterExpression (#9309)

Changed

  • Enable Sabre for control flow circuits at O1 (#10371)
  • Refactor output of OpenQASM 3 exporter to use fewer aliases (#10249)
  • Remove cyclic-definition handling from Clifford.from_circuit (#10441)
  • Use rustworkx version of token_swapper (#10001)
  • Use stable Python C API for building Rust extension (#10120)
  • Assign values directly to fully bound parameters in quantum circuits (#10183)
  • Switch QuantumCircuit.from_qasm_str and from_qasm_file to new parser (#9955)
  • Drop support for Python 3.7 (#10009)
  • Set max_trials for VF2Layout in preset pass managers. (#10054)

Removed

  • Remove list argument broadcasting and simplify transpile() (#10291)
  • Remove deprecated InstructionSet circuit_cregs argument (#10302)
  • Remove deprecations from mpl circuit drawer (#10020)

Fixed

  • Fix UnassignedDurationError of updatefrominstructionschedulemap (#10447)
  • Add Expr support to OpenQASM 3 exporter (#10408)
  • Improve parameter-binding performance of large instructions (#10284)
  • Add Expr support in DAGCircuit.substitute_node (#10382)
  • Add Expr support to the control-flow builders (#10400)
  • fix 1q matrix bug in Quantum Shannon Decomposer (#10126)
  • Add mid-circuit measurement before conditional operation in random_circuit (#10401)
  • Fix inner qubit mapping in UnitarySynthesis pass. (#10405)
  • Fix plot legend don't show up when dataset start with zero (#10176)
  • Fix deepcopy for new-style Bit (#10411)
  • Fix DiagonalGate QPY serialisation (#10376)
  • Add support for QuantumCircuit.layout to qpy (#10148)
  • Fix CheckMap with control-flow builder nested conditionals (#10395)
  • Fix VQD's optimal_values (#10279)
  • Fix qasm export for gates with same name (#10286)
  • Fix deprecation warnings emitted by import qiskit.primitives (#10287)
  • Fix BasicSwap FakeRun Typo (#10274)
  • Improve casting and error message for ParameterExpression (#10244)
  • FullAncillaAllocation for backends witout a coupling map (#10240)
  • Fix the output macros.measure with backendV2 (#10135)
  • Fix QuantumCircuit.draw() not outputting pdf in latex mode (#10212)
  • Fix output of DensityMatrix.partial_transpose to match input dimensions (#10163)
  • Assign values directly to fully bound parameters in quantum circuits (#10183)
  • Fix unitary synthesis for parameterized basis gates in Target (#10090)
  • Fix PassManagerConfig.from_backend with BackendV1 and no CouplingMap (#10172)
  • Fix top-level switch statements in QuantumCircuit.compose (#10164)
  • Fixing BlockCollapser with Clbits (#9823)
  • Fix initial_layout in transpile with loose qubits (#10153)
  • Remove undefined variable (#10117)
  • Fix wrong relative phase of MCRZ (#9836)
  • Fix tweedledum runtime detection in BooleanExpression.fromdimacsfile (#10132)
  • define getstate and setstate for OneQubitGateErrorMap (#10092)
  • Add the qubit_coordinates_map for ibm_seattle (#10089)
  • Switch QuantumCircuit.from_qasm_str and from_qasm_file to new parser (#9955)
  • Fix interaction graph vf2 scoring to include 1q component (#10084)
  • Set max_trials for VF2Layout in preset pass managers. (#10054) (#10061)
  • Set max_trials for VF2Layout in preset pass managers. (#10054)
  • Remove recursion from ConstrainedReschedule pass (#10051) (#10057)
  • Remove recursion from ConstrainedReschedule pass (#10051)
  • Fix for unintended rounding in 'statetolatex' latex output (#9300) (#10048)
  • Fix for unintended rounding in 'statetolatex' latex output (#9300)
  • Fix delay padding to respect target's constraints (#10007) (#10038)
  • FIx 0q operation handling in Statevector (#10031) (#10039)
  • circuit: narrow the return type of QuantumCircuit.assign_parameters (#10037)
  • FIx 0q operation handling in Statevector (#10031)
  • Allow decomposing composite gates by name (#9170)
  • Fix delay padding to respect target's constraints (#10007)
  • Use backend_compat module's convert to target (#10016)

- Python
Published by qiskit-bot almost 3 years ago

qiskit - Qiskit Terra 0.24.2

Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-24-2

Changelog

Fixed

  • fix 1q matrix bug in Quantum Shannon Decomposer (#10126) (#10446)
  • Fix inner qubit mapping in UnitarySynthesis pass. (#10405) (#10431)
  • Fix deepcopy for new-style Bit (#10411) (#10413)
  • Fix DiagonalGate QPY serialisation (#10376) (#10412)
  • Dispatch a builder with backendV1 and backendV2 (#10150) (#10265)
  • Add support for QuantumCircuit.layout to qpy (#10148) (#10410)
  • Fix CheckMap with control-flow builder nested conditionals (#10395) (#10397)
  • Fix VQD's optimal_values (#10279) (#10312)
  • Fix qasm export for gates with same name (#10286) (#10297)
  • Improve casting and error message for ParameterExpression (#10244) (#10268)
  • Fix deprecation warnings emitted by import qiskit.primitives (#10287) (#10290)
  • Fix BasicSwap FakeRun Typo (#10274) (#10278)
  • Fix the output macros.measure with backendV2 (#10135) (#10241)
  • Fix QuantumCircuit.draw() not outputting pdf in latex mode (#10212) (#10217)
  • Fix output of DensityMatrix.partial_transpose to match input dimensions (#10163) (#10215)

- Python
Published by qiskit-bot almost 3 years ago

qiskit - Qiskit Terra 0.24.1

Changelog

Changed

  • Assign values directly to fully bound parameters in quantum circuits (#10183) (#10192)

Fixed

  • Assign values directly to fully bound parameters in quantum circuits (#10183) (#10192)
  • Fix unitary synthesis for parameterized basis gates in Target (#10090) (#10190)
  • Fix PassManagerConfig.from_backend with BackendV1 and no CouplingMap (#10172) (#10181)
  • Fix top-level switch statements in QuantumCircuit.compose (#10164) (#10180)
  • Fixing BlockCollapser with Clbits (#9823) (#10173)
  • Remove undefined variable (#10117) (#10152)
  • Fix tweedledum runtime detection in BooleanExpression.fromdimacsfile (#10132) (#10137)
  • Improve performance of ConstrainedReschedule pass (#10077) (#10093)
  • Add the qubit_coordinates_map for ibm_seattle (#10089) (#10094)
  • define getstate and setstate for OneQubitGateErrorMap (#10092) (#10095)
  • Fix interaction graph vf2 scoring to include 1q component (#10084) (#10086)

- Python
Published by qiskit-bot about 3 years ago

qiskit - Qiskit Terra 0.24.0

Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-24-0

Changelog

Deprecated

  • Deprecate QuantumInstance and Opflow (#9176)
  • Deprecate PauliTable and StabilizerTable (#9547)
  • Deprecate the BIPMapping transpiler pass in favor of external plugin (#9924)

Added

  • Operator apply permutation (#9403)
  • Add support to switch in transpile (#9928)
  • plugin convenience function for getting the entry point object (#9275)
  • Improve error messages on failed control-flow transpilation (#9049)
  • add function to swap connected nodes in DAGCircuit (#9160)
  • Adding global_phase gate in qiskit-terra (#9251)
  • Add experimental OpenQASM 3 support for switch (#9916)
  • Add partial transpose function in quantum_info (#9566)
  • Add full path transpile() support for disjoint backends (#9840)
  • providers/options: implement Mapping (#9704)
  • Allow list of optimizers+initial points in VQD (#9151)
  • AdaptVQE threshold improvements (#9921)
  • Add max_trials parameter to VF2PostLayout. (#9963)
  • new unroll for-loops transpilation pass (#9670)
  • Add support for disjoint coupling maps to SabreLayout (#9802)
  • Add constructor to build target from legacy transpiler model (#9255)
  • Add Rust-based OpenQASM 2 converter (#9784)
  • Add Clifford.from_matrix (#9475)
  • Add support for pulse reference to QPY (#9890)
  • Ensure we run VF2PostLayout when needed in optimization level 1 (#9941)
  • Make all Layout and Routing passes target aware (#9263)
  • Fix AmplitudeEstimation is silently ignoring is_good_state in the estimation problem (#9906)
  • Add flag to filter faulty qubits and gates to BackendV2Converter (#9911)
  • Add equivlences of ECR, SX and SXdg gates to the equivalence library (#9913)
  • Adding HLS plugins for linear functions and cliffords (#9399)
  • Add representation of "switch" (#9833)
  • Synthesis of a stabilizer state for LNN connectivity (#9734)
  • Add commutator functions to quantum_info (#9546)
  • Add option to skip deepcopy on circuittodag (#9848)
  • Add MinimumPoint transpiler pass (#9612)
  • Add public layout attribute to QuantumCircuit (#9486)
  • Update pulse gate transpiler pass to use target. (#9587)
  • Rearrange the gradient result based on the order of the input parameters (#9503)
  • Add @deprecate_func and @deprecate_arg decorators (#9676)
  • Add support to CouplingMap for disjoint qubits (#9710)
  • Add option to skip deepcopy on dagtocircuit (#9825)
  • Improve Parameter handling in SparsePauliOp (#9796)
  • new parameters in plot_bloch_multivector: figsize, font_size, and title_font_size (#7264)
  • Alternative construction mechanism for HLS config (#9413)
  • Add add_deprecation_to_docstring for docsite deprecation support (#9685)
  • Oxidize the internals of Optimize1qGatesDecomposition (#9578)
  • Synthesis of CZ and Clifford circuits for linear nearest neighbor connectivity (#9450)
  • Added pulses to the SymbolicPulse library (#9625)
  • Remove Sabre's manual insertion-order iteration and unnecessary sorts (#9560)
  • Support for time-dependent Hamiltonians and observable evaluation in TrotterQRTE (#9565)
  • Add flipping of swap to GateDirection pass (#9561)
  • Add an equiv method to the StabilizerState class (#9543)
  • two-qubit unitary synthesis adapted to errors and over-complete gatesets (#9175)
  • Local fidelity (#9504)
  • ensure equivalences work to RZX (#9507)
  • Adds support to PassManager drawer to display stages (#9128)
  • Add target support to basis, optimization, scheduling, and util passes (#9343)

Changed

  • fixed issue 9453 by removing "_v2" from name in BackendV2 class (#9465)
  • Update pulse gate transpiler pass to use target. (#9587)
  • Implementing CouplingMap.eq (#9766)
  • Remove Sabre's manual insertion-order iteration and unnecessary sorts (#9560)
  • two-qubit unitary synthesis adapted to errors and over-complete gatesets (#9175)
  • PhaseOracle and BooleanExpression allow setting the expression variable order (#6658)
  • Bump MSRV to 1.61 and all rust dependencies to latest releases (#9393)

Removed

  • Remove argument max_credits from execute and assemble (#9322)
  • Remove faulty qubits and gates sections from transpile() (#9900)
  • Remove deprecated methods and args in Primitives (#9480)
  • Remove factorizers and linear solvers from algorithms (#9832)
  • Remove TextDrawing arguments layout, global_phase, qregs, and cregs (#9323)
  • Remove DagDepNode.condition (deprecated in #6110) (#9406)

Fixed

  • Set max_trials for VF2Layout in preset pass managers. (#10054) (#10061)
  • Remove recursion from ConstrainedReschedule pass (#10051) (#10057)
  • Fix for unintended rounding in 'statetolatex' latex output (#9300) (#10048)
  • Fix delay padding to respect target's constraints (#10007) (#10038)
  • FIx 0q operation handling in Statevector (#10031) (#10039)
  • Bug fix macros.measure with backendv2 (#9987)
  • Fix circuit drawer for instructions with circuit parameters (#9942)
  • Refactor OpenQASM 2 exporter (#9953)
  • Prepare qiskit/transpiler/graysynth.py for deprecation in next release (#9795)
  • Fix handling of numpy integers in marginal_distribution() (#9976)
  • Correctly error on incorrect clbits in QuantumCircuit.append (#9386)
  • Bug fix in template optimization, and minor cleanup (#9541)
  • Ensure we run VF2PostLayout when needed in optimization level 1 (#9941)
  • Fix AmplitudeEstimation is silently ignoring is_good_state in the estimation problem (#9906)
  • Fixed IQAE bug mentioned in issue 9280 (#9887)
  • Fix QuantumCircuitData handling of Operation (#9881)
  • Fixed handling of a list of coupling_maps passed to transpile() (#9886)
  • Fix UnrollCustomDefinitions handling of empty definitions (#9899)
  • Fix a bug in QuantumCircuit.draw related to vertical_compression (#9855)
  • Fix string formatting (#9540)
  • Fix mypy errors (circuit) (#8267)
  • Fix non-complex dtypes in OneQubitEulerDecomposer methods (#9828)
  • transpile: narrow the return type depending on the circuits argument (#9799)
  • fix qasm with reset (#9819)
  • Clip probabilities in QuantumState (#9762)
  • Remove implicit broadcasting from Pauli/label construction of PauliList (#9779)
  • Fix basisgates and couplingmap backend override in transpile() (#9789)
  • Fix explicitly calibrated gates in GateDirection (#9786)
  • Fix Parameter.is_real() (#9664)
  • Qiskit gates not qelib1.inc are now defined when dumped (#9777)
  • Fix zero-qubit Pauli label strings (#9726)
  • Fix bitstring padding in the BackendSampler (#9744)
  • Add inverse method to ECRGate (#9733)
  • Fix handling of BackendV1 simulators in PassManagerConfig.from_backend (#9719)
  • Fix qpy import of circuit with StatePreparation (#9665)
  • Fix wrong argument supplied to identityop() (#9201)
  • Stop raising AttributeError when accessing missing calibration (#9681)
  • Fix escaping of identifiers in OQ3 output (#9660)
  • Fix typing error in random_circuit conditionals (#9651)
  • Fix bug in backend primitives with bound_pass_manager (#9629)
  • Fix inverse of SdgGate in Solovay Kitaev (#9635)
  • Add the gates ECR, iSwap, CY, SX, SXdg, DCX to the Clifford class (#9623)
  • Fix handling of simulator backends in BackendV2Converter (#9630)
  • Add TranspileErrors to routing passes for coupling_map=None (#7141)
  • Fix VQD with SPSA optimizer (#9538)
  • Update Target to use CalibrationEntry to create inst map (#9597)
  • Retain all deprecated Bit properties in QPY roundtrip (#9525)
  • Fix sparse matrix conversion for SciPy<Real/Imaginary>Evolver (#9598)
  • Fix NumPy(Minimum)Eigensolver for sparse matrices (#9575)
  • Make BarrierBeforeFinalMeasurements deterministic (#9568)
  • Fix C3SXGate roundtrip in OpenQASM 2 (#9183)
  • Remove deprecated arguments (#9542)
  • Fix typo in Target (#9473)
  • Bug fix on QNSPSA (#9483)
  • Bug fix property and methods of BackendV2Converter (#9502)
  • Fix bad deprecation of Register.name_format (#9494)
  • Manage edge case of pickling instmap. (#9487)
  • Fix performance of ReverseEstimatorGradient for partial gradients (#9491)
  • Fix add_calibration bug (#9223) (#9451)
  • Fix add_calibration bug (#9223)
  • Fix PauliOp.adjoint() (#9434) (#9443)
  • Fix PauliOp.adjoint() (#9434)
  • Fix qpy for MCX gates (#9391) (#9412)
  • Fix qpy for MCX gates (#9391)
  • Fix TensoredOp.to_matrix with global coefficients (#9404) (#9408)
  • Fix the AmplitudeEstimator algorithms for primitive usage (#9394) (#9407)
  • Fix TensoredOp.to_matrix with global coefficients (#9404)
  • Fix the AmplitudeEstimator algorithms for primitive usage (#9394)

- Python
Published by qiskit-bot about 3 years ago

qiskit - Qiskit Terra 0.24.0rc1

Changelog

Deprecated

  • Deprecate QuantumInstance and Opflow (#9176)
  • Deprecate PauliTable and StabilizerTable (#9547)
  • Deprecate the BIPMapping transpiler pass in favor of external plugin (#9924)

Added

  • Operator apply permutation (#9403)
  • Add support to switch in transpile (#9928)
  • plugin convenience function for getting the entry point object (#9275)
  • Improve error messages on failed control-flow transpilation (#9049)
  • add function to swap connected nodes in DAGCircuit (#9160)
  • Adding global_phase gate in qiskit-terra (#9251)
  • Add experimental OpenQASM 3 support for switch (#9916)
  • Add partial transpose function in quantum_info (#9566)
  • Add full path transpile() support for disjoint backends (#9840)
  • providers/options: implement Mapping (#9704)
  • Allow list of optimizers+initial points in VQD (#9151)
  • AdaptVQE threshold improvements (#9921)
  • Add max_trials parameter to VF2PostLayout. (#9963)
  • new unroll for-loops transpilation pass (#9670)
  • Add support for disjoint coupling maps to SabreLayout (#9802)
  • Add constructor to build target from legacy transpiler model (#9255)
  • Add Rust-based OpenQASM 2 converter (#9784)
  • Add Clifford.from_matrix (#9475)
  • Add support for pulse reference to QPY (#9890)
  • Ensure we run VF2PostLayout when needed in optimization level 1 (#9941)
  • Make all Layout and Routing passes target aware (#9263)
  • Fix AmplitudeEstimation is silently ignoring is_good_state in the estimation problem (#9906)
  • Add flag to filter faulty qubits and gates to BackendV2Converter (#9911)
  • Add equivlences of ECR, SX and SXdg gates to the equivalence library (#9913)
  • Adding HLS plugins for linear functions and cliffords (#9399)
  • Add representation of "switch" (#9833)
  • Synthesis of a stabilizer state for LNN connectivity (#9734)
  • Add commutator functions to quantum_info (#9546)
  • Add option to skip deepcopy on circuittodag (#9848)
  • Add MinimumPoint transpiler pass (#9612)
  • Add public layout attribute to QuantumCircuit (#9486)
  • Update pulse gate transpiler pass to use target. (#9587)
  • Rearrange the gradient result based on the order of the input parameters (#9503)
  • Add @deprecate_func and @deprecate_arg decorators (#9676)
  • Add support to CouplingMap for disjoint qubits (#9710)
  • Add option to skip deepcopy on dagtocircuit (#9825)
  • Improve Parameter handling in SparsePauliOp (#9796)
  • new parameters in plot_bloch_multivector: figsize, font_size, and title_font_size (#7264)
  • Alternative construction mechanism for HLS config (#9413)
  • Add add_deprecation_to_docstring for docsite deprecation support (#9685)
  • Oxidize the internals of Optimize1qGatesDecomposition (#9578)
  • Synthesis of CZ and Clifford circuits for linear nearest neighbor connectivity (#9450)
  • Added pulses to the SymbolicPulse library (#9625)
  • Remove Sabre's manual insertion-order iteration and unnecessary sorts (#9560)
  • Support for time-dependent Hamiltonians and observable evaluation in TrotterQRTE (#9565)
  • Add flipping of swap to GateDirection pass (#9561)
  • Add an equiv method to the StabilizerState class (#9543)
  • two-qubit unitary synthesis adapted to errors and over-complete gatesets (#9175)
  • Local fidelity (#9504)
  • ensure equivalences work to RZX (#9507)
  • Adds support to PassManager drawer to display stages (#9128)
  • Add target support to basis, optimization, scheduling, and util passes (#9343)

Changed

  • fixed issue 9453 by removing "_v2" from name in BackendV2 class (#9465)
  • Update pulse gate transpiler pass to use target. (#9587)
  • Implementing CouplingMap.eq (#9766)
  • Remove Sabre's manual insertion-order iteration and unnecessary sorts (#9560)
  • two-qubit unitary synthesis adapted to errors and over-complete gatesets (#9175)
  • PhaseOracle and BooleanExpression allow setting the expression variable order (#6658)
  • Bump MSRV to 1.61 and all rust dependencies to latest releases (#9393)

Removed

  • Remove argument max_credits from execute and assemble (#9322)
  • Remove faulty qubits and gates sections from transpile() (#9900)
  • Remove deprecated methods and args in Primitives (#9480)
  • Remove factorizers and linear solvers from algorithms (#9832)
  • Remove TextDrawing arguments layout, global_phase, qregs, and cregs (#9323)
  • Remove DagDepNode.condition (deprecated in #6110) (#9406)

Fixed

  • Bug fix macros.measure with backendv2 (#9987)
  • Fix circuit drawer for instructions with circuit parameters (#9942)
  • Refactor OpenQASM 2 exporter (#9953)
  • Prepare qiskit/transpiler/graysynth.py for deprecation in next release (#9795)
  • Fix handling of numpy integers in marginal_distribution() (#9976)
  • Correctly error on incorrect clbits in QuantumCircuit.append (#9386)
  • Bug fix in template optimization, and minor cleanup (#9541)
  • Ensure we run VF2PostLayout when needed in optimization level 1 (#9941)
  • Fix AmplitudeEstimation is silently ignoring is_good_state in the estimation problem (#9906)
  • Fixed IQAE bug mentioned in issue 9280 (#9887)
  • Fix QuantumCircuitData handling of Operation (#9881)
  • Fixed handling of a list of coupling_maps passed to transpile() (#9886)
  • Fix UnrollCustomDefinitions handling of empty definitions (#9899)
  • Fix a bug in QuantumCircuit.draw related to vertical_compression (#9855)
  • Fix string formatting (#9540)
  • Fix mypy errors (circuit) (#8267)
  • Fix non-complex dtypes in OneQubitEulerDecomposer methods (#9828)
  • transpile: narrow the return type depending on the circuits argument (#9799)
  • fix qasm with reset (#9819)
  • Clip probabilities in QuantumState (#9762)
  • Remove implicit broadcasting from Pauli/label construction of PauliList (#9779)
  • Fix basisgates and couplingmap backend override in transpile() (#9789)
  • Fix explicitly calibrated gates in GateDirection (#9786)
  • Fix Parameter.is_real() (#9664)
  • Qiskit gates not qelib1.inc are now defined when dumped (#9777)
  • Fix zero-qubit Pauli label strings (#9726)
  • Fix bitstring padding in the BackendSampler (#9744)
  • Add inverse method to ECRGate (#9733)
  • Fix handling of BackendV1 simulators in PassManagerConfig.from_backend (#9719)
  • Fix qpy import of circuit with StatePreparation (#9665)
  • Fix wrong argument supplied to identityop() (#9201)
  • Stop raising AttributeError when accessing missing calibration (#9681)
  • Fix escaping of identifiers in OQ3 output (#9660)
  • Fix typing error in random_circuit conditionals (#9651)
  • Fix bug in backend primitives with bound_pass_manager (#9629)
  • Fix inverse of SdgGate in Solovay Kitaev (#9635)
  • Add the gates ECR, iSwap, CY, SX, SXdg, DCX to the Clifford class (#9623)
  • Fix handling of simulator backends in BackendV2Converter (#9630)
  • Add TranspileErrors to routing passes for coupling_map=None (#7141)
  • Fix VQD with SPSA optimizer (#9538)
  • Update Target to use CalibrationEntry to create inst map (#9597)
  • Retain all deprecated Bit properties in QPY roundtrip (#9525)
  • Fix sparse matrix conversion for SciPy<Real/Imaginary>Evolver (#9598)
  • Fix NumPy(Minimum)Eigensolver for sparse matrices (#9575)
  • Make BarrierBeforeFinalMeasurements deterministic (#9568)
  • Fix C3SXGate roundtrip in OpenQASM 2 (#9183)
  • Remove deprecated arguments (#9542)
  • Fix typo in Target (#9473)
  • Bug fix on QNSPSA (#9483)
  • Bug fix property and methods of BackendV2Converter (#9502)
  • Fix bad deprecation of Register.name_format (#9494)
  • Manage edge case of pickling instmap. (#9487)
  • Fix performance of ReverseEstimatorGradient for partial gradients (#9491)
  • Fix add_calibration bug (#9223) (#9451)
  • Fix add_calibration bug (#9223)
  • Fix PauliOp.adjoint() (#9434) (#9443)
  • Fix PauliOp.adjoint() (#9434)
  • Fix qpy for MCX gates (#9391) (#9412)
  • Fix qpy for MCX gates (#9391)
  • Fix TensoredOp.to_matrix with global coefficients (#9404) (#9408)
  • Fix the AmplitudeEstimator algorithms for primitive usage (#9394) (#9407)
  • Fix TensoredOp.to_matrix with global coefficients (#9404)
  • Fix the AmplitudeEstimator algorithms for primitive usage (#9394)

- Python
Published by qiskit-bot about 3 years ago

qiskit - Qiskit Terra 0.23.3

Changelog

Fixed

  • Fix non-complex dtypes in OneQubitEulerDecomposer methods (#9828) (#9829)
  • fix qasm with reset (#9819) (#9826)
  • Clip probabilities in QuantumState (#9762) (#9812)
  • Improve error messages in Target-based GateDirection pass (#9787) (#9791)
  • Fix basisgates and couplingmap backend override in transpile() (#9789) (#9792)
  • Fix explicitly calibrated gates in GateDirection (#9786) (#9788)
  • Qiskit gates not qelib1.inc are now defined when dumped (backport #9777) (#9778)
  • Fix bitstring padding in the BackendSampler (#9744) (#9745)
  • transpiler/1q_decomposition: fix circuit score for zero gate errors (#9701)
  • Add inverse method to ECRGate (#9733) (#9738)
  • Fix handling of BackendV1 simulators in PassManagerConfig.from_backend (#9719) (#9725)
  • Fix qpy import of circuit with StatePreparation (#9665) (#9711)
  • Fix wrong argument supplied to identityop() (#9201) (#9703)
  • Stop raising AttributeError when accessing missing calibration (#9681) (#9683)
  • Fix escaping of identifiers in OQ3 output (#9660) (#9673)
  • Fix typing error in random_circuit conditionals (#9651) (#9656)
  • Fix bug in backend primitives with bound_pass_manager (#9629) (#9652)

- Python
Published by qiskit-bot about 3 years ago

qiskit - Qiskit Terra 0.23.2

Changelog

Fixed

  • Fix inverse of SdgGate in Solovay Kitaev (#9635) (#9641)
  • Add the gates ECR, iSwap, CY, SX, SXdg, DCX to the Clifford class (#9623) (#9640)
  • Fix handling of simulator backends in BackendV2Converter (#9630) (#9632)
  • Fix VQD with SPSA optimizer (#9538) (#9613)
  • Update Target to use CalibrationEntry to create inst map (#9597) (#9610)
  • Retain all deprecated Bit properties in QPY roundtrip (#9525) (#9603)
  • Fix sparse matrix conversion for SciPy<Real/Imaginary>Evolver (#9598) (#9600)
  • Fix NumPy(Minimum)Eigensolver for sparse matrices (#9575) (#9577)
  • Remove deprecated arguments (#9542) (#9544)
  • Bug fix on QNSPSA (#9483) (#9520)
  • Bug fix property and methods of BackendV2Converter (#9502) (#9506)

- Python
Published by qiskit-bot over 3 years ago

qiskit - Qiskit Terra 0.23.1

Changelog

Fixed

  • Fix bad deprecation of Register.name_format (#9494) (#9497)
  • Manage edge case of pickling instmap. (#9487) (#9495)
  • Fix performance of ReverseEstimatorGradient for partial gradients (#9491) (#9492)

- Python
Published by qiskit-bot over 3 years ago

qiskit - Qiskit Terra 0.23.0

Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-23-0

Changelog

Deprecated

  • Add deprecation warning on use of qiskit.IBMQ (#8080)
  • Deprecate LinearFunctionsSynthesis transpiler pass (#9041)
  • Refactor state latex drawer (#8874)
  • Relax register-naming restrictions (#9100)
  • Deprecate old path to QPY (#9225)
  • Correct deprecation of old pulse visualization (#9146)
  • Transfer clifford and cnot-dihedral synthesis functions from quantum_info to synthesis (#9141)
  • Deprecate Python 3.7 support (#8942)
  • Deprecate lists for argument input on transpile() (#8835)
  • Fix pauli_basis deprecation (#8905)

Added

  • Constructing Cliffords from quantum circuits with other Cliffords (#9169)
  • Add importer for OpenQASM 3 (#9347)
  • High-level-synthesis for permutations (#9157)
  • Implements VarQTE algorithm with primitives. (#8746)
  • Add final layout to output quantum circuit from transpiler (#8597)
  • Primitives support the dynamic circuits with control flow (#9231)
  • Add option to user config to control reverse_bits in circuit drawer (#9211)
  • Efficient classical calculation of expectation gradients (#9287)
  • Split QFI into QFI and QGT (#9085)
  • Convert Equivalence Library to graph (#8790)
  • Add FakeSherbrooke backend (#9339)
  • Lazy pulse qobj loading for large backend (#8885)
  • Add FakePrague Egret R1 to fake backends (#9369)
  • Introducing ScalableSymbolicPulse to correctly compare pulses of amp,angle representation (#9314)
  • support gate powering with ** (#9030)
  • Add option to allow passing unknown parameters to ParameterExpression.bind (#9304)
  • Speed up Clifford.compose (#7483)
  • Synthesis of a Clifford circuit into layers (#9220)
  • add dtype parameter to PauliSumOp.from_list (#8896)
  • Add efficient gate power methods (#9318)
  • Translate parameterized gates only in gradient calculations (#9067)
  • Refactor z2symmetries (#9227)
  • Numerical Integration methods for real and imaginary time evolution. (#8399)
  • Refactor gradients for extensibility (#9084)
  • Add the Solovay-Kitaev algorithm to the transpiler passes (#5657)
  • Various improvements to AdaptVQE (#9215)
  • Oxidize SabreLayout pass (#9116)
  • Add DAGCircuit output option to OneQubitEulerDecomposer (#9188)
  • Adding linear synthesis algorithm for LNN (#9098)
  • Adding CollectAndCollapse transpiler pass (#8907)
  • Fully QPY compatible pulse builder for V2 and runtime backend (#8949)
  • Improve performance of VF2 scoring and add support for scoring passes (#9026)
  • Increase Accuracy of OpenQASM 2.0 Dump (#8250)
  • Update Optimize1qGatesDecomposition to be Target aware (#8917)
  • Adding permutation synthesis algorithm for LNN (#9082)
  • Add gradient methods to FinDiffGradients (#9104)
  • Calculate relative, not absolute, scores in SabreSwap (#9012)
  • Add support for Python 3.11 (#9028)
  • Improve LinearFunction synthesis (#8568)
  • Add implicit iteration to CouplingMap (#9051)
  • QFI with the primitives (#8688)
  • add QuantumCircuit.from_instructions (#9006)
  • Speed up random_circuit (#8983)
  • Add missing equivalences for XX{Plus,Minus}YYGate (#9017)
  • Make UnrollCustomDefinitions pass target aware (#8784)
  • Return DAGOpNode from dagcircuit.replace_block_with_op (#8799)

Changed

  • Refactor state latex drawer (#8874)
  • Convert Equivalence Library to graph (#8790)
  • Relax register-naming restrictions (#9100)
  • Introducing ScalableSymbolicPulse to correctly compare pulses of amp,angle representation (#9314)
  • Oxidize SabreLayout pass (#9116)
  • Converting the pulse library from complex amp to amp+angle (#9002)
  • Adding CollectAndCollapse transpiler pass (#8907)
  • Fully QPY compatible pulse builder for V2 and runtime backend (#8949)
  • Switch from retworkx to rustworkx package (#9162)
  • Improve LinearFunction synthesis (#8568)
  • Use TOQM routing staged pass manager. (#9042)
  • Speed up random_circuit (#8983)
  • Remove tweedledum as a core dependency (#8947)
  • Add singledispatchmethod to dependency (#8944)
  • Fix transpile() for control flow operations with a Target/BackendV2 (#8852) (#8889)

Removed

  • Remove label argument from MCMTVChain and MCMT (#9324)
  • Remove gate argument from qiskit.transpiler.passes.Decompose (#9325)
  • Remove deprecated MSBasisDecomposer transpiler pass (#9342)
  • Remove deprecated measure and reset circuit operations (#9278)
  • Remove deprecated functions from ParameterView (#9184)
  • Remove deprecated redirects from visualization (#9131)
  • Removed NLocal inital_state that is not a QuantumCircuit (#9081)
  • Remove deprecated networkx dag converter functions (#9035)
  • Remove deprecated methods from QuantumCircuit (#8980)

Fixed

  • Fix add_calibration bug (#9223) (#9451)
  • Fix PauliOp.adjoint() (#9434) (#9443)
  • Fix qpy for MCX gates (#9391) (#9412)
  • Fix TensoredOp.to_matrix with global coefficients (#9404) (#9408)
  • Fix the AmplitudeEstimator algorithms for primitive usage (#9394) (#9407)
  • Constructing Cliffords from quantum circuits with other Cliffords (#9169)
  • Make BackendSampler set shots and stddevupperbound of returned QuasiDistribution (#9312)
  • Barrier support for visualize_transition and refactor (#8834)
  • Fix PauliOp matmul with iI & add PauliOp test (#9321)
  • Relax register-naming restrictions (#9100)
  • Fix: AQC returns a wrong circuit when the unitary has a determinant −1 (#9331)
  • Fix PVQD loss function (#9371)
  • Fix QuantumCircuit.compose on unusual types and registers (#9206)
  • Update qiskit.utils.wrap_method for Python 3.11 (#9310)
  • Fix ComposedOp.to_matrix (#9316)
  • Fix NumPyEigensolver with SparsePauliOp (#9101)
  • Fix PulseQobj converter name collision (#8839)
  • Feature/trivial gate inversions (#9262)
  • Fix primitives metadata (#9285)
  • Refactor gradients for extensibility (#9084)
  • Fix LinCombSamplerGradient to leverage AerSampler (#9258)
  • Fix betas calculation on VQD and async. cost evaluation (#9245)
  • Fix a transpile issue of BackendSampler (#9236)
  • Performance improvement of _DiagonalEstimator (#9229)
  • Fix the aggregation argument of SamplingVQE (#9221)
  • Fix ordering of dims in QuantumState.probabilities_dict (#9214)
  • Enable simplifying 1q runs and 2q blocks in transpile() without target (#9222)
  • Fix shots argument of localreadoutmitigator (#9155)
  • Infer cregbundle for all drawers (#9133)
  • Fully QPY compatible pulse builder for V2 and runtime backend (#8949)
  • fix: overwrite AdaptVQE.supportsauxoperators (#9142)
  • Fix serialization of primitives (#9076)
  • fix #9102 (#9103)
  • Reinstate pulse.Instruction.draw (#9144)
  • Fix random seed initialization between runs in SabreSwap (#9127)
  • Use float-epsilon calculation in Sabre best scores (#9117)
  • Fixed sign bug in docs in LinCombEstimatorGradient. (#9113)
  • 🐛 fix deprecated Loader.load_module() (#9078)
  • Fix QPY handling of registers (#9095)
  • Fix Backend primitive classes for BackendV1 with no max_experiments (#9069)
  • Improve LinearFunction synthesis (#8568)
  • Avoid deepcopy in pulse parser (#9063)
  • Fix incorrect graph construction in VF2PostLayout (#9058)
  • Make TwoQubitWeylDecomposition pickle-able (#7333)
  • Fix default batching in variational algorithms (#9038)
  • Fix handling of global ideal gates for target buildcouplingmap() (#8977)
  • Fix backend primitives on backends with job size limit (#8955)
  • Fix zero-operand gates and instructions (#8272)
  • Fix transpile() with a Target containing an ideal Measure (#8995)
  • Fix VQD for k>2 (#8989)
  • Fix manifest entry for mpl styles (#9004)
  • fix #8992 (#8998)
  • Fix VF2Layout and VF2PostLayout handling of instructions without error (#8978)
  • Cast ParameterExpression to float in RZXBuilder and RZXCalibrationBuilderNoEcho (#8965)
  • Avoid skipping channels in pulse visualizer (#8974)
  • Fix parallel dispatch with target argument in transpile() (#8952)
  • Fix Statevector.evolve and DensityMatrix.evolve for mixed dimension subsystems (#8900)
  • Fix classical-bit handling in control-flow StochasticSwap (#8906)
  • Fix single-bit-condition equality in QuantumCircuit and DAGCircuit (#8930)
  • Fix BarrierBeforeFinalMeasurements with loose bits (#8924)
  • Fix handling of globally defined operations in Target (#8925)
  • Fix qpy custom ControlledGate with overloaded _define() (#8927)
  • Fix loose-bit handling in QPY (#8928)
  • Fix pauli_basis deprecation (#8905)
  • Fix transpile() for control flow operations with a Target/BackendV2 (#8852) (#8889)
  • Fix pauli.evolve dtype casting error (#8877) (#8884)
  • Fix pauli.evolve dtype casting error (#8877)

- Python
Published by qiskit-bot over 3 years ago

qiskit - Qiskit Terra 0.23.0rc1

Changelog

Deprecated

  • Add deprecation warning on use of qiskit.IBMQ (#8080)
  • Deprecate LinearFunctionsSynthesis transpiler pass (#9041)
  • Refactor state latex drawer (#8874)
  • Relax register-naming restrictions (#9100)
  • Deprecate old path to QPY (#9225)
  • Correct deprecation of old pulse visualization (#9146)
  • Transfer clifford and cnot-dihedral synthesis functions from quantum_info to synthesis (#9141)
  • Deprecate Python 3.7 support (#8942)
  • Deprecate lists for argument input on transpile() (#8835)
  • Fix pauli_basis deprecation (#8905)

Added

  • Constructing Cliffords from quantum circuits with other Cliffords (#9169)
  • Add importer for OpenQASM 3 (#9347)
  • High-level-synthesis for permutations (#9157)
  • Implements VarQTE algorithm with primitives. (#8746)
  • Add final layout to output quantum circuit from transpiler (#8597)
  • Primitives support the dynamic circuits with control flow (#9231)
  • Add option to user config to control reverse_bits in circuit drawer (#9211)
  • Efficient classical calculation of expectation gradients (#9287)
  • Split QFI into QFI and QGT (#9085)
  • Convert Equivalence Library to graph (#8790)
  • Add FakeSherbrooke backend (#9339)
  • Lazy pulse qobj loading for large backend (#8885)
  • Add FakePrague Egret R1 to fake backends (#9369)
  • Introducing ScalableSymbolicPulse to correctly compare pulses of amp,angle representation (#9314)
  • support gate powering with ** (#9030)
  • Add option to allow passing unknown parameters to ParameterExpression.bind (#9304)
  • Speed up Clifford.compose (#7483)
  • Synthesis of a Clifford circuit into layers (#9220)
  • add dtype parameter to PauliSumOp.from_list (#8896)
  • Add efficient gate power methods (#9318)
  • Translate parameterized gates only in gradient calculations (#9067)
  • Refactor z2symmetries (#9227)
  • Numerical Integration methods for real and imaginary time evolution. (#8399)
  • Refactor gradients for extensibility (#9084)
  • Add the Solovay-Kitaev algorithm to the transpiler passes (#5657)
  • Various improvements to AdaptVQE (#9215)
  • Oxidize SabreLayout pass (#9116)
  • Add DAGCircuit output option to OneQubitEulerDecomposer (#9188)
  • Adding linear synthesis algorithm for LNN (#9098)
  • Adding CollectAndCollapse transpiler pass (#8907)
  • Fully QPY compatible pulse builder for V2 and runtime backend (#8949)
  • Improve performance of VF2 scoring and add support for scoring passes (#9026)
  • Increase Accuracy of OpenQASM 2.0 Dump (#8250)
  • Update Optimize1qGatesDecomposition to be Target aware (#8917)
  • Adding permutation synthesis algorithm for LNN (#9082)
  • Add gradient methods to FinDiffGradients (#9104)
  • Calculate relative, not absolute, scores in SabreSwap (#9012)
  • Add support for Python 3.11 (#9028)
  • Improve LinearFunction synthesis (#8568)
  • Add implicit iteration to CouplingMap (#9051)
  • QFI with the primitives (#8688)
  • add QuantumCircuit.from_instructions (#9006)
  • Speed up random_circuit (#8983)
  • Add missing equivalences for XX{Plus,Minus}YYGate (#9017)
  • Make UnrollCustomDefinitions pass target aware (#8784)
  • Return DAGOpNode from dagcircuit.replace_block_with_op (#8799)

Changed

  • Refactor state latex drawer (#8874)
  • Convert Equivalence Library to graph (#8790)
  • Relax register-naming restrictions (#9100)
  • Introducing ScalableSymbolicPulse to correctly compare pulses of amp,angle representation (#9314)
  • Oxidize SabreLayout pass (#9116)
  • Converting the pulse library from complex amp to amp+angle (#9002)
  • Adding CollectAndCollapse transpiler pass (#8907)
  • Fully QPY compatible pulse builder for V2 and runtime backend (#8949)
  • Switch from retworkx to rustworkx package (#9162)
  • Improve LinearFunction synthesis (#8568)
  • Use TOQM routing staged pass manager. (#9042)
  • Speed up random_circuit (#8983)
  • Remove tweedledum as a core dependency (#8947)
  • Add singledispatchmethod to dependency (#8944)
  • Fix transpile() for control flow operations with a Target/BackendV2 (#8852) (#8889)

Removed

  • Remove label argument from MCMTVChain and MCMT (#9324)
  • Remove gate argument from qiskit.transpiler.passes.Decompose (#9325)
  • Remove deprecated MSBasisDecomposer transpiler pass (#9342)
  • Remove deprecated measure and reset circuit operations (#9278)
  • Remove deprecated functions from ParameterView (#9184)
  • Remove deprecated redirects from visualization (#9131)
  • Removed NLocal inital_state that is not a QuantumCircuit (#9081)
  • Remove deprecated networkx dag converter functions (#9035)
  • Remove deprecated methods from QuantumCircuit (#8980)

Fixed

  • Constructing Cliffords from quantum circuits with other Cliffords (#9169)
  • Make BackendSampler set shots and stddevupperbound of returned QuasiDistribution (#9312)
  • Barrier support for visualize_transition and refactor (#8834)
  • Fix PauliOp matmul with iI & add PauliOp test (#9321)
  • Relax register-naming restrictions (#9100)
  • Fix: AQC returns a wrong circuit when the unitary has a determinant −1 (#9331)
  • Fix PVQD loss function (#9371)
  • Fix QuantumCircuit.compose on unusual types and registers (#9206)
  • Update qiskit.utils.wrap_method for Python 3.11 (#9310)
  • Fix ComposedOp.to_matrix (#9316)
  • Fix NumPyEigensolver with SparsePauliOp (#9101)
  • Fix PulseQobj converter name collision (#8839)
  • Feature/trivial gate inversions (#9262)
  • Fix primitives metadata (#9285)
  • Refactor gradients for extensibility (#9084)
  • Fix LinCombSamplerGradient to leverage AerSampler (#9258)
  • Fix betas calculation on VQD and async. cost evaluation (#9245)
  • Fix a transpile issue of BackendSampler (#9236)
  • Performance improvement of _DiagonalEstimator (#9229)
  • Fix the aggregation argument of SamplingVQE (#9221)
  • Fix ordering of dims in QuantumState.probabilities_dict (#9214)
  • Enable simplifying 1q runs and 2q blocks in transpile() without target (#9222)
  • Fix shots argument of localreadoutmitigator (#9155)
  • Infer cregbundle for all drawers (#9133)
  • Fully QPY compatible pulse builder for V2 and runtime backend (#8949)
  • fix: overwrite AdaptVQE.supportsauxoperators (#9142)
  • Fix serialization of primitives (#9076)
  • fix #9102 (#9103)
  • Reinstate pulse.Instruction.draw (#9144)
  • Fix random seed initialization between runs in SabreSwap (#9127)
  • Use float-epsilon calculation in Sabre best scores (#9117)
  • Fixed sign bug in docs in LinCombEstimatorGradient. (#9113)
  • 🐛 fix deprecated Loader.load_module() (#9078)
  • Fix QPY handling of registers (#9095)
  • Fix Backend primitive classes for BackendV1 with no max_experiments (#9069)
  • Improve LinearFunction synthesis (#8568)
  • Avoid deepcopy in pulse parser (#9063)
  • Fix incorrect graph construction in VF2PostLayout (#9058)
  • Make TwoQubitWeylDecomposition pickle-able (#7333)
  • Fix default batching in variational algorithms (#9038)
  • Fix handling of global ideal gates for target buildcouplingmap() (#8977)
  • Fix backend primitives on backends with job size limit (#8955)
  • Fix zero-operand gates and instructions (#8272)
  • Fix transpile() with a Target containing an ideal Measure (#8995)
  • Fix VQD for k>2 (#8989)
  • Fix manifest entry for mpl styles (#9004)
  • fix #8992 (#8998)
  • Fix VF2Layout and VF2PostLayout handling of instructions without error (#8978)
  • Cast ParameterExpression to float in RZXBuilder and RZXCalibrationBuilderNoEcho (#8965)
  • Avoid skipping channels in pulse visualizer (#8974)
  • Fix parallel dispatch with target argument in transpile() (#8952)
  • Fix Statevector.evolve and DensityMatrix.evolve for mixed dimension subsystems (#8900)
  • Fix classical-bit handling in control-flow StochasticSwap (#8906)
  • Fix single-bit-condition equality in QuantumCircuit and DAGCircuit (#8930)
  • Fix BarrierBeforeFinalMeasurements with loose bits (#8924)
  • Fix handling of globally defined operations in Target (#8925)
  • Fix qpy custom ControlledGate with overloaded _define() (#8927)
  • Fix loose-bit handling in QPY (#8928)
  • Fix pauli_basis deprecation (#8905)
  • Fix transpile() for control flow operations with a Target/BackendV2 (#8852) (#8889)
  • Fix pauli.evolve dtype casting error (#8877) (#8884)
  • Fix pauli.evolve dtype casting error (#8877)

- Python
Published by qiskit-bot over 3 years ago

qiskit - Qiskit Terra 0.22.4

Changelog

Fixed

  • Performance improvement of _DiagonalEstimator (#9229) (#9243)
  • Fix the aggregation argument of SamplingVQE (#9221) (#9241)
  • Fix ComposedOp.to_matrix (#9316) (#9356)
  • Fix a transpile issue of BackendSampler (#9236) (#9249)
  • Fix Sampler fails on gates with unhashable parameters #9102 (#9103) (#9149)
  • Fix ordering of dims in QuantumState.probabilities_dict (#9214) (#9226)

- Python
Published by qiskit-bot over 3 years ago

qiskit - Qiskit Terra 0.22.3

Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-22-3

Changelog

Fixed

  • Infer cregbundle for all drawers (#9133) (#9191)
  • fix: QNSPSA with maxevalsgrouped exceeding 1 (#9182) (#9189)
  • fix: overwrite AdaptVQE.supportsauxoperators (#9142) (#9166)
  • Fix serialization of primitives (#9076) (#9152)
  • Reinstate pulse.Instruction.draw (#9144) (#9147)
  • Fix random seed initialization between runs in SabreSwap (backport #9127) (#9132)
  • 🐛 fix deprecated Loader.load_module() (#9078) (#9114)

- Python
Published by qiskit-bot over 3 years ago

qiskit - Qiskit Terra 0.22.2

Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-22-2

Changelog

Added

  • Add support for Python 3.11 (backport #9028) (#9071)

Fixed

  • Fix Backend primitive classes for BackendV1 with no max_experiments (#9069) (#9072)
  • Avoid deepcopy in pulse parser (#9063) (#9068)
  • Fix incorrect graph construction in VF2PostLayout (#9058) (#9060)

- Python
Published by qiskit-bot over 3 years ago

qiskit - Qiskit Terra 0.22.1

Full release notes: https://qiskit.org/documentation/release_notes.html#terra-0-22-1

Changelog

Fixed

  • Fix default batching in variational algorithms (#9038) (#9050)
  • Fix handling of global ideal gates for target buildcouplingmap() (#8977) (#9040)
  • Fix backend primitives on backends with job size limit (#8955) (#9039)
  • Fix zero-operand gates and instructions (#8272) (#9034)
  • Fix transpile() with a Target containing an ideal Measure (#8995) (#9020)
  • Fix VQD for k>2 (#8989) (#9009)
  • Fix manifest entry for mpl styles (#9004) (#9007)
  • fix #8992 (#8998) (#9000)
  • Fix VF2Layout and VF2PostLayout handling of instructions without error (#8978) (#8997)
  • Cast ParameterExpression to float in RZXBuilder and RZXCalibrationBuilderNoEcho (#8965) (#8994)
  • Fix parallel dispatch with target argument in transpile() (#8952) (#8972)
  • Fix Statevector.evolve and DensityMatrix.evolve for mixed dimension subsystems (#8900) (#8964)
  • Fix classical-bit handling in control-flow StochasticSwap (#8906) (#8956)
  • fix hinton visualization bug (#8447) (#8946)
  • Fix single-bit-condition equality in QuantumCircuit and DAGCircuit (#8930) (#8943)
  • Fix qpy custom ControlledGate with overloaded _define() (#8927) (#8937)
  • Fix BarrierBeforeFinalMeasurements with loose bits (#8924) (#8939)
  • Fix handling of globally defined operations in Target (#8925) (#8938)
  • Fix loose-bit handling in QPY (#8928) (#8931)
  • Fix pauli_basis deprecation (#8905) (#8909)

- Python
Published by qiskit-bot over 3 years ago

qiskit - Qiskit Terra 0.22.0

Release notes: https://qiskit.org/documentation/release_notes.html#qiskit-0-39-0

Changelog

Deprecated

  • Switch to primitive support in QNSPSA (#8682)
  • Pending deprecate algo eigen_solvers (#8651)
  • Clifford does not use StabilizerTable as internal data and PendingDeprecation of PauliTable and StabilizerTable (#7269)
  • Pending deprecate algorithms (#8703)
  • Rewrite Amplitude Estimators with Primitives (#8656)
  • Quantum Phase Estimation algorithms with primitives. (#8666)
  • Support Sampler in Grover (#8647)
  • Prepare for removal of tweedledum as a requirement (#8738)
  • Adds observable evaluator with primitives. (#8683)
  • Time Evolution Framework with primitives. (#8681)
  • deprecate qiskit.pulse.utils.deprecatedfunctionality in favor of qiskit.utils.deprecation.deprecatefunction (#8696)
  • Deprecate Algorithms Factorizers and Linear Solvers (#8617)
  • Add run method to primitives (#8382)

Added

  • Modify preset pass managers for control-flow support (#8830)
  • Add controlflow handling to stochastic swap pass (#8418)
  • Add support for custom backend transpiler stages (#8648)
  • Update GateDirection and checker for control flow (#8822)
  • Add control-flow support to GatesInBasis (#8823)
  • plothistogram now a valid histogram, plotdistribution for non-discrete data (#8762)
  • Sampled expectation value for distributions (#8748)
  • Implementing pluggable HighLevelSynthesis (#8548)
  • Handle control-flow in DenseLayout (#8742)
  • Switch to primitive support in QNSPSA (#8682)
  • add controlflow handling to CheckMap transpiler pass. (#8793)
  • Add BackendSampler for Sampler from an arbitrary backend (#8668)
  • Add backend estimator for estimator from an arbitrary backend (#8736)
  • Sampler-based VQE for diagonal operators, plus QAOA (#8669)
  • Make VF2Layout and VF2PostLayout work with control flow (#8804)
  • Add control-flow support to "properties" transpiler passes (#8763)
  • Implement eigensolvers (VQD) with primitives (#8640)
  • Clifford does not use StabilizerTable as internal data and PendingDeprecation of PauliTable and StabilizerTable (#7269)
  • add control flow support to UnitarySynthesis pass (#8565)
  • Add conversion transpiler pass from c_if to IfElseOp (#8764)
  • Parameter handling in SparsePauliOp (#8620)
  • Migrating AdaptVQE to Qiskit Terra (#7930)
  • Add BackendV2Converter class for treating BackendV1 as BackendV2 (#8759)
  • Add optimization to quantum shannon decomposition (#8092)
  • VQE implementation with estimator primitive (#8702)
  • Remove symbolic pulse subclass implementation (#8278)
  • Improving memory consumption of DagDependency when lists of transitive predecessors and successors are not required (#8525)
  • Rewrite Amplitude Estimators with Primitives (#8656)
  • Quantum Phase Estimation algorithms with primitives. (#8666)
  • Implemented TrotterQRTE algorithm with primitives. (#8706)
  • Support Sampler in Grover (#8647)
  • Implemented PVQD algorithm with primitives. (#8705)
  • adding FakeGeneva (#8322)
  • Add FakeAuckland backend to fake provider (#8467)
  • Add FakeOslo backend to fake provider (#8358)
  • adding FakePerth (#8344)
  • Allow DAG-node substitution without overriding conditions (#8615)
  • Adds observable evaluator with primitives. (#8683)
  • Edge coloring for the Commuting2qGateRouter (#8341)
  • Pulse reference mechanism (#8005)
  • Add BaseResult functionality to primitives module (#8091)
  • Time Evolution Framework with primitives. (#8681)
  • Add CS, CSdg and CCZ gates to the CNOTDihedral class (#8673)
  • feat: support sum(LinearMixin) (#8722)
  • Default run_options for Primitives (#8513)
  • Gradients with the primitives (#8528)
  • Fidelity interface using primitives (#8303)
  • Add curve fill control option to pulse drawer (#8658)
  • Add ResetAfterMeasureSimplification transpiler pass (#8330)
  • Enable multiple parallel seed trials for SabreSwap (#8572)
  • Implements two-step tapering (#8590)
  • Add stage plugin interface for transpile (#8305)
  • Steppable Optimizer (#8170)
  • Add CS and CCZ gates (#8583)
  • Variational Quantum Time Evolution algorithm. (#8152)
  • Add barrier labels and display in 3 circuit drawers (#8440)
  • Adding Cliffords to QuantumCircuits as Operations (#7966)
  • Improve the performance of taper in opflow (#8410)
  • Refactoring commutativity analysis and a new commutative inverse cancellation transpiler pass (#8184)
  • Add run method to primitives (#8382)
  • Projected Variational Quantum Dynamics (#8304)
  • Add optimization for TwoLocal synthesis when entanglement='full' (#8335)
  • Reimplement SabreSwap heuristic scoring in Rust (#7977)
  • Tensored fitter (#8345)
  • Add wire_order option to all circuit drawers to allow defining the order of the wires (#8173)
  • Added argsort and sort method to SparsePauliOp (#8016)
  • add atol parameter to SparsePauliOp.equiv (#8281)
  • Combine circuits with clbits onto those with none (#7823)
  • Add shots option to primitives (#8137)

Changed

  • Fix transpile() for control flow operations with a Target/BackendV2 (#8852) (#8889)
  • Remove tweedledum from macOS arm64 immediately (#8849)
  • Fix reverse permutation for transpiled circuits in Operator.from_circuit (#8802)
  • Remove pulse defaults for old fake 20q backends (#8665)
  • Use Sabre by default for optimization levels 1 and 2 (#8552)
  • Remove symbolic pulse subclass implementation (#8278)
  • Quantum Phase Estimation algorithms with primitives. (#8666)
  • Support Sampler in Grover (#8647)
  • Update ProbDistribution and QuasiDistribution to store the number of bits if bitstrings w/o prefix are given (#8464)
  • Fix handling of holes in physical bits list in Layout (#8767)
  • Default set to turn off approximation_degree (#8595)
  • Prepare for removal of tweedledum as a requirement (#8738)
  • Pulse reference mechanism (#8005)
  • Move circuit drawer files to qiskit.visualization.circuit (#8306)
  • Reimplement SabreSwap heuristic scoring in Rust (#7977)

Removed

  • Remove deprecated pulse-builder contexts (#8697)
  • Remove deprecated methods and arguments in quantum_info (#8510)
  • Fix maxfun default in L_BFGS (#8285)
  • Argument epsilon and factr of optimizers L_BFGS_B and factr of P_BFGS has been removed (#8210)
  • Deprecated QiskitIndexError removed (#8209)

Fixed

  • Fix transpile() for control flow operations with a Target/BackendV2 (#8852) (#8889)
  • Fix pauli.evolve dtype casting error (#8877) (#8884)
  • Modify preset pass managers for control-flow support (#8830)
  • Fix handling of 1q gates in UnitarySynthesis with target (#8847)
  • Fix DenseLayout when loose bits are present in input circuit (#8843)
  • Fix reverse permutation for transpiled circuits in Operator.from_circuit (#8802)
  • Introduce observable key for Estimator (#8837)
  • Resolve classical conditions in QuantumCircuit.while_loop (#8833)
  • Update GateDirection and checker for control flow (#8822)
  • "cregbundle set to False" warning should not raised when no classical bits are involved (#8689)
  • Add control-flow support to "properties" transpiler passes (#8763)
  • Fix for None in state_to_latex latex output (#8273)
  • Fix flipping of gate direction in transpiler for CZ gate (#8625)
  • add statetolatex prefix kwarg (#8461)
  • Fix handling of holes in physical bits list in Layout (#8767)
  • Fix printing an empty PauliList (#7712)
  • Add internal routine for canonicalisation of control-flow builders (#8627)
  • Composite key for Primitives (#8604)
  • Raise error for missing bounds in optimizer SNOBFIT (#8638)
  • Fix OpenQASM 3 built-ins with classical conditions (#8731)
  • Clean up text drawer compression issues (#8588)
  • Use np.arraysplit instead of np.split to support uneven splits in spsa.batch_evaluate (#8634)
  • Fix LaTeX drawer on split-filesystem systems (#8629)
  • Fix decomposition for a single qubit and clbit (#8614)
  • Fix VQD callback not being used (#8576)
  • Add logic to return channels to FakeBackendV2 (#8444)
  • Fix QuantumCircuit.compose within control-flow scopes (#8570)
  • Fix QPY serialisation of ControlledGate with open controls (#8571)
  • accept single qubit in initialize to fix #8408 (#8463)
  • Fix global phase in inverse of UCGate (#8508)
  • Changing aersimulatorstatevector checking method (#8411)
  • Fix ParameterExpression.is_real if symengine is installed (#8456)
  • Fix MPL and LaTeX circuit drawer when idle_wires=False and there are barriers (#8321)
  • Fix converting VectorStateFn to a CircuitStateFn (#8405)
  • Fix handling of numpy arrays for indices in marginal_distribution (#8288)
  • Fix EvolvedOp.to_instruction (#8384)
  • Fix Optimizer reconstruction from settings (#8381)
  • Fix Uc gate global phase (#8231)
  • Fix bug in circuit decompose (#8364)
  • Fix pairwise entanglement (#8346)
  • Switched to StandardScaler from deprecated normalize in NaturalGradient (#8299)
  • fix limit_amplitude bug (#8308)
  • Fix UnitaryGate.qasm() with unused qubits (#8234) (#8243)
  • Fix UnitaryGate.qasm() with unused qubits (#8234)

- Python
Published by qiskit-bot over 3 years ago

qiskit - Qiskit Terra 0.22.0rc1

Changelog

Deprecated

  • Switch to primitive support in QNSPSA (#8682)
  • Pending deprecate algo eigen_solvers (#8651)
  • Clifford does not use StabilizerTable as internal data and PendingDeprecation of PauliTable and StabilizerTable (#7269)
  • Pending deprecate algorithms (#8703)
  • Rewrite Amplitude Estimators with Primitives (#8656)
  • Quantum Phase Estimation algorithms with primitives. (#8666)
  • Support Sampler in Grover (#8647)
  • Prepare for removal of tweedledum as a requirement (#8738)
  • Adds observable evaluator with primitives. (#8683)
  • Time Evolution Framework with primitives. (#8681)
  • deprecate qiskit.pulse.utils.deprecatedfunctionality in favor of qiskit.utils.deprecation.deprecatefunction (#8696)
  • Deprecate Algorithms Factorizers and Linear Solvers (#8617)
  • Add run method to primitives (#8382)

Added

  • Modify preset pass managers for control-flow support (#8830)
  • Add controlflow handling to stochastic swap pass (#8418)
  • Add support for custom backend transpiler stages (#8648)
  • Update GateDirection and checker for control flow (#8822)
  • Add control-flow support to GatesInBasis (#8823)
  • plothistogram now a valid histogram, plotdistribution for non-discrete data (#8762)
  • Sampled expectation value for distributions (#8748)
  • Implementing pluggable HighLevelSynthesis (#8548)
  • Handle control-flow in DenseLayout (#8742)
  • Switch to primitive support in QNSPSA (#8682)
  • add controlflow handling to CheckMap transpiler pass. (#8793)
  • Add BackendSampler for Sampler from an arbitrary backend (#8668)
  • Add backend estimator for estimator from an arbitrary backend (#8736)
  • Sampler-based VQE for diagonal operators, plus QAOA (#8669)
  • Make VF2Layout and VF2PostLayout work with control flow (#8804)
  • Add control-flow support to "properties" transpiler passes (#8763)
  • Implement eigensolvers (VQD) with primitives (#8640)
  • Clifford does not use StabilizerTable as internal data and PendingDeprecation of PauliTable and StabilizerTable (#7269)
  • add control flow support to UnitarySynthesis pass (#8565)
  • Add conversion transpiler pass from c_if to IfElseOp (#8764)
  • Parameter handling in SparsePauliOp (#8620)
  • Migrating AdaptVQE to Qiskit Terra (#7930)
  • Add BackendV2Converter class for treating BackendV1 as BackendV2 (#8759)
  • Add optimization to quantum shannon decomposition (#8092)
  • VQE implementation with estimator primitive (#8702)
  • Remove symbolic pulse subclass implementation (#8278)
  • Improving memory consumption of DagDependency when lists of transitive predecessors and successors are not required (#8525)
  • Rewrite Amplitude Estimators with Primitives (#8656)
  • Quantum Phase Estimation algorithms with primitives. (#8666)
  • Implemented TrotterQRTE algorithm with primitives. (#8706)
  • Support Sampler in Grover (#8647)
  • Implemented PVQD algorithm with primitives. (#8705)
  • adding FakeGeneva (#8322)
  • Add FakeAuckland backend to fake provider (#8467)
  • Add FakeOslo backend to fake provider (#8358)
  • adding FakePerth (#8344)
  • Allow DAG-node substitution without overriding conditions (#8615)
  • Adds observable evaluator with primitives. (#8683)
  • Edge coloring for the Commuting2qGateRouter (#8341)
  • Pulse reference mechanism (#8005)
  • Add BaseResult functionality to primitives module (#8091)
  • Time Evolution Framework with primitives. (#8681)
  • Add CS, CSdg and CCZ gates to the CNOTDihedral class (#8673)
  • feat: support sum(LinearMixin) (#8722)
  • Default run_options for Primitives (#8513)
  • Gradients with the primitives (#8528)
  • Fidelity interface using primitives (#8303)
  • Add curve fill control option to pulse drawer (#8658)
  • Add ResetAfterMeasureSimplification transpiler pass (#8330)
  • Enable multiple parallel seed trials for SabreSwap (#8572)
  • Implements two-step tapering (#8590)
  • Add stage plugin interface for transpile (#8305)
  • Steppable Optimizer (#8170)
  • Add CS and CCZ gates (#8583)
  • Variational Quantum Time Evolution algorithm. (#8152)
  • Add barrier labels and display in 3 circuit drawers (#8440)
  • Adding Cliffords to QuantumCircuits as Operations (#7966)
  • Improve the performance of taper in opflow (#8410)
  • Refactoring commutativity analysis and a new commutative inverse cancellation transpiler pass (#8184)
  • Add run method to primitives (#8382)
  • Projected Variational Quantum Dynamics (#8304)
  • Add optimization for TwoLocal synthesis when entanglement='full' (#8335)
  • Reimplement SabreSwap heuristic scoring in Rust (#7977)
  • Tensored fitter (#8345)
  • Add wire_order option to all circuit drawers to allow defining the order of the wires (#8173)
  • Added argsort and sort method to SparsePauliOp (#8016)
  • add atol parameter to SparsePauliOp.equiv (#8281)
  • Combine circuits with clbits onto those with none (#7823)
  • Add shots option to primitives (#8137)

Changed

  • Remove tweedledum from macOS arm64 immediately (#8849)
  • Fix reverse permutation for transpiled circuits in Operator.from_circuit (#8802)
  • Remove pulse defaults for old fake 20q backends (#8665)
  • Use Sabre by default for optimization levels 1 and 2 (#8552)
  • Remove symbolic pulse subclass implementation (#8278)
  • Quantum Phase Estimation algorithms with primitives. (#8666)
  • Support Sampler in Grover (#8647)
  • Update ProbDistribution and QuasiDistribution to store the number of bits if bitstrings w/o prefix are given (#8464)
  • Fix handling of holes in physical bits list in Layout (#8767)
  • Default set to turn off approximation_degree (#8595)
  • Prepare for removal of tweedledum as a requirement (#8738)
  • Pulse reference mechanism (#8005)
  • Move circuit drawer files to qiskit.visualization.circuit (#8306)
  • Reimplement SabreSwap heuristic scoring in Rust (#7977)

Removed

  • Remove deprecated pulse-builder contexts (#8697)
  • Remove deprecated methods and arguments in quantum_info (#8510)
  • Fix maxfun default in L_BFGS (#8285)
  • Argument epsilon and factr of optimizers L_BFGS_B and factr of P_BFGS has been removed (#8210)
  • Deprecated QiskitIndexError removed (#8209)

Fixed

  • Modify preset pass managers for control-flow support (#8830)
  • Fix handling of 1q gates in UnitarySynthesis with target (#8847)
  • Fix DenseLayout when loose bits are present in input circuit (#8843)
  • Fix reverse permutation for transpiled circuits in Operator.from_circuit (#8802)
  • Introduce observable key for Estimator (#8837)
  • Resolve classical conditions in QuantumCircuit.while_loop (#8833)
  • Update GateDirection and checker for control flow (#8822)
  • "cregbundle set to False" warning should not raised when no classical bits are involved (#8689)
  • Add control-flow support to "properties" transpiler passes (#8763)
  • Fix for None in state_to_latex latex output (#8273)
  • Fix flipping of gate direction in transpiler for CZ gate (#8625)
  • add statetolatex prefix kwarg (#8461)
  • Fix handling of holes in physical bits list in Layout (#8767)
  • Fix printing an empty PauliList (#7712)
  • Add internal routine for canonicalisation of control-flow builders (#8627)
  • Composite key for Primitives (#8604)
  • Raise error for missing bounds in optimizer SNOBFIT (#8638)
  • Fix OpenQASM 3 built-ins with classical conditions (#8731)
  • Clean up text drawer compression issues (#8588)
  • Use np.arraysplit instead of np.split to support uneven splits in spsa.batch_evaluate (#8634)
  • Fix LaTeX drawer on split-filesystem systems (#8629)
  • Fix decomposition for a single qubit and clbit (#8614)
  • Fix VQD callback not being used (#8576)
  • Add logic to return channels to FakeBackendV2 (#8444)
  • Fix QuantumCircuit.compose within control-flow scopes (#8570)
  • Fix QPY serialisation of ControlledGate with open controls (#8571)
  • accept single qubit in initialize to fix #8408 (#8463)
  • Fix global phase in inverse of UCGate (#8508)
  • Changing aersimulatorstatevector checking method (#8411)
  • Fix ParameterExpression.is_real if symengine is installed (#8456)
  • Fix MPL and LaTeX circuit drawer when idle_wires=False and there are barriers (#8321)
  • Fix converting VectorStateFn to a CircuitStateFn (#8405)
  • Fix handling of numpy arrays for indices in marginal_distribution (#8288)
  • Fix EvolvedOp.to_instruction (#8384)
  • Fix Optimizer reconstruction from settings (#8381)
  • Fix Uc gate global phase (#8231)
  • Fix bug in circuit decompose (#8364)
  • Fix pairwise entanglement (#8346)
  • Switched to StandardScaler from deprecated normalize in NaturalGradient (#8299)
  • fix limit_amplitude bug (#8308)
  • Fix UnitaryGate.qasm() with unused qubits (#8234) (#8243)
  • Fix UnitaryGate.qasm() with unused qubits (#8234)

- Python
Published by qiskit-bot over 3 years ago

qiskit - Qiskit Terra 0.21.2

Changelog

Fixed

  • Add logic to return channels to FakeBackendV2 (#8444) (#8599)
  • Improve the performance of taper in opflow (backport #8410) (#8514)
  • Fix QuantumCircuit.compose within control-flow scopes (#8570) (#8579)
  • Fix QPY serialisation of ControlledGate with open controls (#8571) (#8578)
  • Fix global phase in inverse of UCGate (#8508) (#8536)
  • Changing aersimulatorstatevector checking method (#8411) (#8499)
  • Fix ParameterExpression.is_real if symengine is installed (#8456) (#8462)

- Python
Published by qiskit-bot almost 4 years ago

qiskit - Qiskit Terra 0.21.1

Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-21-1

Changelog

Fixed

  • Fix converting VectorStateFn to a CircuitStateFn (#8405) (#8409)
  • Fix handling of numpy arrays for indices in marginal_distribution (#8288) (#8396)
  • Fix EvolvedOp.to_instruction (#8384) (#8386)
  • Fix Optimizer reconstruction from settings (#8381) (#8385)
  • Fix bug in circuit decompose (#8364) (#8377)
  • Fix Uc gate global phase (#8231) (#8378)
  • Fix pairwise entanglement (#8346) (#8348)
  • fix limit_amplitude bug (#8308) (#8309)

- Python
Published by qiskit-bot almost 4 years ago

qiskit - Qiskit Terra 0.21.0

Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-21-0

Changelog

Deprecated

  • Move qiskit.test.mock to qiskit.providers.fake_provider and deprecate (#8121)
  • QPY schedule serialization (#7300)
  • Remove deprecated optimize from Optimizer (and small other fixes) (#8123)
  • Add namespace redirect hook for qiskit-aer (#5089)
  • Cleanup timeline drawer with schedule analysis pass. (#7935)
  • Deprecate old paths for module-availability testers (#7954)
  • Remove legacy providers interface (#7886)
  • Deprecate networkx converter methods for DAGCircuit (#7927)

Added

  • Adding variational Quantum Deflation Algorithm for computing higher energy states (#7747)
  • QPY schedule serialization (#7300)
  • Add grouping by full-operator commutation relations to PauliList (#7874)
  • Expand instruction_supported() to optionally check parameters (#7807)
  • Add dedicated functions for memory marginalization (#8051)
  • Add StagedPassManager class for pass manager with defined stages (#6403)
  • Speedup constant factors in LookaheadSwap (#8068)
  • Add .clear() and .copy_empty_like() functionality to QuantumCircuit. (#8134)
  • decompose(reps=1) repeating decompose (#8142)
  • Cleanup timeline drawer with schedule analysis pass. (#7935)
  • Serializable parametric pulse (#7821)
  • Add label assigned check in SparsePauliOp (#8101)
  • Use ParameterReferences type for ParameterTable values (#7408)
  • Parallelizing scheduling of multiple circuits via parallel_map. (#8110)
  • Add Qiskit Textbook circuit drawer style (#8147)
  • Add function to easily generate preset pass managers (#8125)
  • Enhance Primitives' interface (#8065)
  • Add a marginal_distribution function (#8026)
  • Alias BaseOperator.mul to BaseOperator.multiply in quantuminfo (#8007)
  • Support target and basis gates in Unroll3qOrMore transpiler pass (#7997)
  • Trotterization-based Quantum Real Time Evolution (#7411)
  • Add VF2PostLayout pass (#7862)
  • add Quantum Shannon Decomposition (#7907)
  • Alias BaseOperator.matmul to BaseOperator.dot (#7919)
  • Add delay handling to QASM 3 exporter (#7942)
  • Add swap strategies transpiler pass (#7813)
  • Add support for non-hermitian operators in AerPauliExpectation (#7857)
  • Add interfaces for a general Quantum Time Evolution Framework (#7858)

Changed

  • Leverage Python SharedMemory for common transpile args (#7789)
  • Change data type of QuantumCircuit.data elements (#8093)
  • Edit Result to always contain date, status, header (#8216)
  • Fix handling of ControlledGates in QPY (#8055)
  • Explicitly set MSRV for rust extension (#8196)
  • Make python-constraint optional (#7733)
  • Change XXPlusYYGate convention (#7949)
  • Remove hard time limit from vf2 passes in preset passmanagers (#8021)
  • Remove BasicAer shot limit (#7801)
  • Ensuring instruction labels are strings when provided to the Instruction constructor. (#7671)

Removed

  • Remove deprecated classes and methods in quantum_info (#8070)
  • Remove deprecated optimize from Optimizer (and small other fixes) (#8123)
  • Remove DAGNode deprecations (#7902)
  • Remove legacy providers interface (#7886)

Fixed

  • Fix UnitaryGate.qasm() with unused qubits (#8234) (#8243)
  • Leverage Python SharedMemory for common transpile args (#7789)
  • Remove deprecated optimize from Optimizer (and small other fixes) (#8123)
  • Fix BackendV2 support for PassManagerConfig.from_backend() (#8109)
  • Edit Result to always contain date, status, header (#8216)
  • Pass max_size to Statevector LaTeX drawer (#8197)
  • Fix handling of ControlledGates in QPY (#8055)
  • Fix QASM 3 exporter not respecting unknown basis_gates (#8160)
  • Update GaussianPulse for consistent parameter validation results whether validation occurs during or after construction. (#8151)
  • Fixed error in plothistogram when numberto_keep is smaller that the number of keys (#7481)
  • fix marginal_counts (which failed on pulse backend) (issue #6430) (#8099)
  • set T2 with the correct value in ConfigurableFakeBackend (#8117)
  • Checks if DiagonalGate has modulus 1 (#8098)
  • Improve reverse_bits to support registerless bits (#7423)
  • Enable proper iteration over Statevector (#8062)
  • Fix SabreSwap with classically conditioned gates (#8041)
  • Fix RZX builder rescaled amplitude (#8031)
  • Fix marginal_counts on memory with non-zero indices (#8047)
  • Use round instead of ceil for GaussianSquare pulse duration in RZXCalibrationBuilder (#7995)
  • Fix fake backend v2 dtm unit (#8019)
  • Remove hard time limit from vf2 passes in preset passmanagers (#8021)
  • Add missing delay instruction to fake backends (#8003)
  • Fix instruction durations in transpile() with BackendV2 (#8001)
  • Fix dt units in test util function convert_to_target (#8000)
  • Fix order of input and gate declarations in QASM 3 exporter (#7972)
  • Fix potential infinite loop in SabreSwap (#7970)
  • Make SabreSwap account for clbits in predecessors (#7952)
  • Fix QPY deserialization of UCRX, UCRY, and UCRZ gates (#7933)
  • Fix dag visualization for DAGCircuits without registers (#7923)
  • Allow shots to be a numpy.int64 (#7824)
  • Bug fix for DRAG pulse beta validation (#7925)
  • Fix init_observable for Pauli (#7898)
  • Fix return type from schedule() with a list of one entry (#7885)
  • Fix ploterrormap with BackendProperties set or BackendV2 (#7880)
  • Fix of evalobservables() when quantumcircuit is a StateFn. (#7863)
  • Fix hard-coded sleep in run_circuits (#7793)
  • Fixes Clifford, Pauli, CNOTDihedral to handle Delay (#7850)

- Python
Published by qiskit-bot almost 4 years ago

qiskit - Qiskit Terra 0.21.0rc1

Changelog

Deprecated

  • Move qiskit.test.mock to qiskit.providers.fake_provider and deprecate (#8121)
  • QPY schedule serialization (#7300)
  • Remove deprecated optimize from Optimizer (and small other fixes) (#8123)
  • Add namespace redirect hook for qiskit-aer (#5089)
  • Cleanup timeline drawer with schedule analysis pass. (#7935)
  • Deprecate old paths for module-availability testers (#7954)
  • Remove legacy providers interface (#7886)
  • Deprecate networkx converter methods for DAGCircuit (#7927)

Added

  • Adding variational Quantum Deflation Algorithm for computing higher energy states (#7747)
  • QPY schedule serialization (#7300)
  • Add grouping by full-operator commutation relations to PauliList (#7874)
  • Expand instruction_supported() to optionally check parameters (#7807)
  • Add dedicated functions for memory marginalization (#8051)
  • Add StagedPassManager class for pass manager with defined stages (#6403)
  • Speedup constant factors in LookaheadSwap (#8068)
  • Add .clear() and .copy_empty_like() functionality to QuantumCircuit. (#8134)
  • decompose(reps=1) repeating decompose (#8142)
  • Cleanup timeline drawer with schedule analysis pass. (#7935)
  • Serializable parametric pulse (#7821)
  • Add label assigned check in SparsePauliOp (#8101)
  • Use ParameterReferences type for ParameterTable values (#7408)
  • Parallelizing scheduling of multiple circuits via parallel_map. (#8110)
  • Add Qiskit Textbook circuit drawer style (#8147)
  • Add function to easily generate preset pass managers (#8125)
  • Enhance Primitives' interface (#8065)
  • Add a marginal_distribution function (#8026)
  • Alias BaseOperator.mul to BaseOperator.multiply in quantuminfo (#8007)
  • Support target and basis gates in Unroll3qOrMore transpiler pass (#7997)
  • Trotterization-based Quantum Real Time Evolution (#7411)
  • Add VF2PostLayout pass (#7862)
  • add Quantum Shannon Decomposition (#7907)
  • Alias BaseOperator.matmul to BaseOperator.dot (#7919)
  • Add delay handling to QASM 3 exporter (#7942)
  • Add swap strategies transpiler pass (#7813)
  • Add support for non-hermitian operators in AerPauliExpectation (#7857)
  • Add interfaces for a general Quantum Time Evolution Framework (#7858)

Changed

  • Leverage Python SharedMemory for common transpile args (#7789)
  • Change data type of QuantumCircuit.data elements (#8093)
  • Edit Result to always contain date, status, header (#8216)
  • Fix handling of ControlledGates in QPY (#8055)
  • Explicitly set MSRV for rust extension (#8196)
  • Make python-constraint optional (#7733)
  • Change XXPlusYYGate convention (#7949)
  • Remove hard time limit from vf2 passes in preset passmanagers (#8021)
  • Remove BasicAer shot limit (#7801)
  • Ensuring instruction labels are strings when provided to the Instruction constructor. (#7671)

Removed

  • Remove deprecated classes and methods in quantum_info (#8070)
  • Remove deprecated optimize from Optimizer (and small other fixes) (#8123)
  • Remove DAGNode deprecations (#7902)
  • Remove legacy providers interface (#7886)

Fixed

  • Leverage Python SharedMemory for common transpile args (#7789)
  • Remove deprecated optimize from Optimizer (and small other fixes) (#8123)
  • Fix BackendV2 support for PassManagerConfig.from_backend() (#8109)
  • Edit Result to always contain date, status, header (#8216)
  • Pass max_size to Statevector LaTeX drawer (#8197)
  • Fix handling of ControlledGates in QPY (#8055)
  • Fix QASM 3 exporter not respecting unknown basis_gates (#8160)
  • Update GaussianPulse for consistent parameter validation results whether validation occurs during or after construction. (#8151)
  • Fixed error in plothistogram when numberto_keep is smaller that the number of keys (#7481)
  • fix marginal_counts (which failed on pulse backend) (issue #6430) (#8099)
  • set T2 with the correct value in ConfigurableFakeBackend (#8117)
  • Checks if DiagonalGate has modulus 1 (#8098)
  • Improve reverse_bits to support registerless bits (#7423)
  • Enable proper iteration over Statevector (#8062)
  • Fix SabreSwap with classically conditioned gates (#8041)
  • Fix RZX builder rescaled amplitude (#8031)
  • Fix marginal_counts on memory with non-zero indices (#8047)
  • Use round instead of ceil for GaussianSquare pulse duration in RZXCalibrationBuilder (#7995)
  • Fix fake backend v2 dtm unit (#8019)
  • Remove hard time limit from vf2 passes in preset passmanagers (#8021)
  • Add missing delay instruction to fake backends (#8003)
  • Fix instruction durations in transpile() with BackendV2 (#8001)
  • Fix dt units in test util function convert_to_target (#8000)
  • Fix order of input and gate declarations in QASM 3 exporter (#7972)
  • Fix potential infinite loop in SabreSwap (#7970)
  • Make SabreSwap account for clbits in predecessors (#7952)
  • Fix QPY deserialization of UCRX, UCRY, and UCRZ gates (#7933)
  • Fix dag visualization for DAGCircuits without registers (#7923)
  • Allow shots to be a numpy.int64 (#7824)
  • Bug fix for DRAG pulse beta validation (#7925)
  • Fix init_observable for Pauli (#7898)
  • Fix return type from schedule() with a list of one entry (#7885)
  • Fix ploterrormap with BackendProperties set or BackendV2 (#7880)
  • Fix of evalobservables() when quantumcircuit is a StateFn. (#7863)
  • Fix hard-coded sleep in run_circuits (#7793)
  • Fixes Clifford, Pauli, CNOTDihedral to handle Delay (#7850)

- Python
Published by qiskit-bot almost 4 years ago

qiskit - Qiskit Terra 0.20.2

Changelog

Fixed

  • Enable proper iteration over Statevector (#8062) (#8075)
  • Fix SabreSwap with classically conditioned gates (#8041) (#8058)
  • Fix RZX builder rescaled amplitude (#8031) (#8054)
  • Fix marginal_counts on memory with non-zero indices (#8047) (#8049)
  • Use round instead of ceil for GaussianSquare pulse duration in RZXCalibrationBuilder (#7995) (#8038)
  • Fix fake backend v2 dtm unit (#8019) (#8022)
  • Fix instruction durations in transpile() with BackendV2 (backport #8001) (#8010)
  • Fix dt units in test util function convert_to_target (#8000) (#8004)
  • Fix order of input and gate declarations in QASM 3 exporter (#7972) (#7984)

- Python
Published by qiskit-bot about 4 years ago

qiskit - Qiskit Terra 0.20.1

Changelog

Fixed

  • Fix potential infinite loop in SabreSwap (#7970) (#7971)
  • Make SabreSwap account for clbits in predecessors (#7952) (#7957)
  • Fix QPY deserialization of UCRX, UCRY, and UCRZ gates (#7933) (#7941)
  • Fix dag visualization for DAGCircuits without registers (#7923) (#7938)
  • Allow shots to be a numpy.int64 (#7824) (#7934)
  • Bug fix for DRAG pulse beta validation (#7925) (#7928)
  • Fix small typos and improve consistency in primitive docs (#7897) (#7905)
  • Fix init_observable for Pauli (#7898) (#7899)
  • Fix return type from schedule() with a list of one entry (#7885) (#7889)
  • Fix ploterrormap with BackendProperties set or BackendV2 (#7880) (#7887)
  • Fix of evalobservables() when quantumcircuit is a StateFn. (#7863) (#7881)
  • Fix hard-coded sleep in run_circuits (#7793) (#7860)
  • Fixes Clifford, Pauli, CNOTDihedral to handle Delay (#7850) (#7854)

- Python
Published by qiskit-bot about 4 years ago

qiskit - Qiskit Terra 0.20.0

Release Notes: https://qiskit.org/documentation/release_notes.html#terra-0-20-0

Changelog

Deprecated

  • Need to remove max_credits (#7409)
  • Deprecate SuzukiTrotter odd order (#7426)
  • Reinstate and deprecate loose measure and reset functions (#7376)

Added

  • Add qubit_properties to Target class (#7736)
  • Make plotgatemap generic for any backend (#7814)
  • Make VF2Layout pass Target aware (#7735)
  • Add BackendV2 mocked backend (#7643)
  • Make GatesInBasis transpiler pass Target aware (#7548)
  • Gradient Framework Update - Lin. Comb. for Imag Parts (#7632)
  • Allow ParameterExpression values in TemplateOptimization pass (#6899)
  • Separate State Preparation from Initialize (#7666)
  • Reference implementation of Estimator and Sampler Primitives (#7780)
  • DAGCircuit.copycircuit_metadata is widely used and it should be public (#7803)
  • Add XXMinusYYGate (#7799)
  • Rework BasisTranslator for faster basis search. (#7211)
  • Replace AlignMeasures with ConstrainedReschedule for pulse alignment (#7762)
  • Add an option to choose a framework to pauli.evolve(clifford) (#7683)
  • Dynamical Decoupling pass with pulse alignment (#7760)
  • Make marginal_counts act on Result memory (#7711)
  • Make UnitarySynthesis transpiler pass Target aware (#7775)
  • Add check for the size during transpiler optimization (#7542)
  • Make DenseLayout transpiler pass target aware (#7776)
  • Moved and refactored vqe._eval_aux_ops method. (#7758)
  • Make ConsolidateBlocks transpiler pass target aware (#7778)
  • dict-based SparsePauliOp.simplify (#7656)
  • Allow initializing SparsePauliOps from index lists (#7401)
  • Allow callables as optimizers in VQE and QAOA (#7191)
  • Add support for custom metadata serializers to QPY load() and dump() (#7550)
  • Reimplement DenseLayout as a Parallel Algorithm in Rust (#7740)
  • Replace pauli expectation value cython with multithreaded rust implementation (#7702)
  • Implement multithreaded stochastic swap in rust (#7658)
  • Parameters in InstructionDurations. (#7321)
  • Define LinearFunction class and collect blocks of gates that make a LinearFunction (#7361)
  • Use pulse configuration in fake Bogota, Rome, Manila and Santiago (#7688)
  • Move QPY serializer to own module (#7582)
  • Add fake backends for new IBM Quantum systems (#7392)
  • Expose cutoff tolerances in Z2Symmetries (#7598)
  • Add Operator.from_circuit constructor method (#7616)
  • Optimise import qiskit with lazy imports (#7525)
  • Expose parameter_prefix in Z(Z)FeatureMap (#7590)
  • Merge paramterized u1, u2 and p gate in Optimize1qGates (#7579)
  • Add __repr__ to DAG nodes (#7559)
  • Add cross-build wheel jobs for ppc64le and s390x (#7549)
  • Add support for Python 3.10 (#7102)
  • Nesting FlowControllers to allow nested conditionals in pass manager (#6962)
  • Add XYGate (#7164) (#7229)
  • Add the dark version of the IQX color scheme (#7186)

Changed

  • Add dummy extra for CSPLayout (#7842)
  • Make marginal_counts act on Result memory (#7711)
  • Give PauliEvolutionGates the same name-attribute for all instances (#7638)
  • Improve sum op equals (#7681)
  • Split scheduling pass into scheduling and padding (#7709)
  • Relocate mock backends from qiskit.test.mock to qiskit.mock (#7437)
  • Implement multithreaded stochastic swap in rust (#7658)
  • Add __slots__ for Bit subclasses (#7708)
  • Use VF2Layout in all preset passmanagers (#7213)
  • Rework QuantumCircuit._append and bit resolver (#7618)
  • Fix ASAP/ALAP scheduling pass (#7655)
  • Bump minimum supported symengine version for built-in pickle support (#7682)
  • Use contract_nodes from retworkx in DAGCircuit. (#7665)
  • Use manylinux2014 on all Linux builds (#7566)
  • Drop support for 32bit py310 wheel builds (#7553)

Removed

  • Clean up old deprecation warnings in circuits module (#7011)
  • Replace pauli expectation value cython with multithreaded rust implementation (#7702)
  • Remove deprecated methods in qiskit.algorithms (#7257)
  • Remove deprecated pass_manager arg to transpile() (#7679)
  • Remove probability_distributions module (#7562)
  • Remove ParametrizedSchedule (#6949)
  • Drop support for Python 3.6 (#7295)

Fixed

  • Add equivalences from CX to CPhase+U and CRZ+U (#7013)
  • Add simple symbol table to QASM 3 exporter (#7744)
  • dict-based SparsePauliOp.simplify (#7656)
  • Add transpile() support for extracting instruction schedule map from BackendV2 (#7765)
  • Fix HHL().construct_circuit() properly encoding the eigenvalues of certain matrixes (#7402)
  • AmplitudeEstimator/Amplifier minor refactoring and docs. (#7752)
  • Fix display of sidetext gates with conditions (#7673)
  • Fix endianness in result.mitigator (#7689)
  • Fix partial_trace when not removing subsystems (#7613)
  • Changes to readout mitigator tests (#7482)
  • Fix phase management in StabilizerState.expectation_value (#7460)
  • Fix reverse_bits with registerless bits in all 3 circuit drawers (#7319)
  • Fix gates with conditions alignment when folding in mpl drawer (#7545)
  • Do not emit IGate from PauliGate and opflow.I (#7569)
  • Fix QPY support for control flow instructions (#7584)
  • Fix QuantumInstance compatibility with BackendV2 (#7563)
  • Efficiently check PauliSumOps for diagonality in CVaRMeasurement (#7574)
  • Fix PauliSumOp.permute to not change the original object (#7339)
  • Fix qubit order for 2-qubit LieTrotter evolution synthesis (#7551)
  • Fix the inverse method of PauliEvolutionGate (#7524)
  • Warn not error on overflow in QFT (#7541)
  • Fix error in Target non-global operation method with ideal gates (#7554)
  • Add durations of pulse gates from DAG calibrations (#7463)
  • Check the existence of AncillaQubits before adding (#7450)
  • Fix QI modifying input transpiled circuit on execute (#7484)
  • Reject other QASM versions in QASM 2 parser (#7456)
  • Improve error message in DAGCircuit.draw for invalid filenames (#7447)
  • Prevent duplicate bits in registers (#7510)
  • Fix display of negative fractions in arrays (#7518)
  • Fix display of register names with multiple underscores in mpl and latex drawers (#7459)
  • Fix parameter order in VQE, if the ansatz is resized (#7479)
  • Fix Bloch sphere with Matplotlib 3.3 and 3.4 (#7517)
  • Give FakeOpenPulse2Q qubit T2 times and readout errors (#7425)
  • Fix QPY serialization of no-op instructions (#7431)
  • Fix registerless bit conditions in circuittoinstruction (#7395)
  • Fix register conditions in control-flow builders (#7389)
  • Fix ParameterVector handling in QPY serialization (#7381)
  • Fix InverseCancellation pass to handle gates of different names. (#7383)
  • Add QPY serialization for PauliEvolutionGate (#7374)
  • Reinstate and deprecate loose measure and reset functions (#7376)
  • Fix copying control-flow bodies in builder interface (#7368)
  • Fix circuit instruction conversion with loose bits (#7365)

- Python
Published by qiskit-bot about 4 years ago

qiskit - Qiskit Terra 0.19.2

Changelog

Added

  • Add support for Python 3.10 (backport #7102) (#7546)

Changed

  • Add support for Python 3.10 (backport #7102) (#7546)

Fixed

  • Fix QPY support for control flow instructions (#7584) (#7606)
  • Fix QuantumInstance compatibility with BackendV2 (#7563) (#7605)
  • Efficiently check PauliSumOps for diagonality in CVaRMeasurement (#7574) (#7602)
  • Fix PauliSumOp.permute to not change the original object (#7339) (#7599)
  • Fix qubit order for 2-qubit LieTrotter evolution synthesis (#7551) (#7591)
  • Fix the inverse method of PauliEvolutionGate (#7524) (#7587)
  • Warn not error on overflow in QFT (#7541) (#7575)
  • Fix error in Target non-global operation method with ideal gates (#7554) (#7561)
  • Check the existence of AncillaQubits before adding (#7450) (#7555)
  • Fix QI modifying input transpiled circuit on execute (#7484) (#7547)
  • Reject other QASM versions in QASM 2 parser (#7456) (#7536)
  • Improve error message in DAGCircuit.draw for invalid filenames (#7447) (#7531)
  • Prevent duplicate bits in registers (#7510) (#7530)
  • Fix display of register names with multiple underscores in mpl and latex drawers (#7459) (#7527)
  • Fix parameter order in VQE, if the ansatz is resized (#7479) (#7526)
  • Fix Bloch sphere with Matplotlib 3.3 and 3.4 (#7517) (#7520)
  • Give FakeOpenPulse2Q qubit T2 times and readout errors (#7425) (#7474)
  • Fix QPY serialization of no-op instructions (#7431) (#7432)
  • Fix registerless bit conditions in circuittoinstruction (#7395) (#7406)

- Python
Published by qiskit-bot over 4 years ago

qiskit - Qiskit Terra 0.19.1

Changelog

Fixed

  • Fix register conditions in control-flow builders (#7389) (#7393)
  • Fix ParameterVector handling in QPY serialization (#7381) (#7390)
  • Fix InverseCancellation pass to handle gates of different names. (#7383) (#7384)
  • Add QPY serialization for PauliEvolutionGate (#7374) (#7382)
  • Reinstate and deprecate loose measure and reset functions (#7376) (#7380)
  • Fix copying control-flow bodies in builder interface (#7368) (#7371)
  • Fix circuit instruction conversion with loose bits (#7365) (#7369)

- Python
Published by qiskit-bot over 4 years ago

qiskit - Qiskit Terra 0.19.0

Changelog

Full release notes: https://qiskit.org/documentation/release_notes.html#terra-0-19-0

Deprecated

  • Fix arguments for RZXCalibrationBuilder and EchoRZXWeylDecomposition (#7331)
  • Add full deprecation warning to util.py (#7212)
  • Fix resource resolution in InstructionSet.c_if (#7255)
  • Deprecate MCMT label (#7161)
  • Migrate measure mitigation from ignis for QuantumInstance (#6867)
  • Switch PauliTable to PauliList in SparsePauliOp (#6826)
  • Deprecate the CouplingMap.subgraph() method (#6823)
  • Replace DAGNode class with OpNode, InNode, and OutNode classes (#6567)

Added

  • Readout mitigator classes (#6485)
  • Add control-flow builder interface (#7282)
  • Add BackendV2 abstract class (#5885)
  • Two-step transpilation for variational algorithms (#7217)
  • Implement Qdrift as ProductFormula (#7281)
  • Add addbits parameter to QuantumCircuit.measureall (#7305)
  • Rework RemoveFinalMeasurements pass (bug fixes) (#7196)
  • Adapted grover.amplify to omit isgoodstate check in certain cases (#7302)
  • Approximate Quantum Compiler (#6727)
  • Make numeric casts of ParameterExpression flexible (#6802)
  • Add Instruction subclasses for control flow. (#7123)
  • Optimal Synthesis into RXX(theta) (#6551)
  • Add SparsePauliOp.sum (#7202)
  • VF2 Layout : The layout allocation as a subgraph isomorphism problem (#6620)
  • Improve performance of ConsolidateBlocks pass (#7185)
  • PauliEvolution gate (#6975)
  • Speed-up SparsePauliOp._add (#7138)
  • Implement a from_backend method for PassManagerConfig (#7163)
  • Reformatted the getter and setters of the VQE class (#7099)
  • Add indexing and inner product to Statevector (#7095)
  • Add CollectMultiQBlocks pass to find multiqubit blocks in a circuit (#4747)
  • Only execute TimeUnitConversion as needed in preset passmanagers (#6803)
  • QASM3 exporter (#6565)
  • Support Dict[str, OperatorBase] for aux_operators (fix #6772) (#6870)
  • Add GatesInBasis analysis pass (#6832)
  • Use eigh, eigsh in NumPyEigensolver (#6987)
  • EchoRZXWeylDecomposition Transpiler Pass (#6784)
  • Migrate measure mitigation from ignis for QuantumInstance (#6867)
  • Add min_qubits kwarg to UnitarySynthesis pass (#6349)
  • Add unitary synthesis plugin interface (#6124)
  • Fixes issue #6872, #6821 by adding finite control loops with flags (#6909)
  • Add QuantumCircuit.find_bit to find index and Registers for a Bit. (#6621)
  • Add hexagonal lattice CouplingMap (#7062)
  • Add from_heavy_hex() and from_heavy_square() generator methods to CouplingMap (#6959)
  • Fixed issue 5920 (#6294)
  • Feature: optimize 1Q gates by commutation and resynthesis (#6992)
  • filter_function for circuit.depth() and circuit.size() (#6998)
  • Use retworkx for substitutenodewith_dag (#6302)
  • add termination callback to SPSA (#6839)
  • allow negative eigenvalues in hhl (#6971)
  • Add the __repr__ method for Instructions (#6932)
  • fixed issue 6544 by propagating limit_amplitude to ParametricPulse classes (#6618)
  • Add pulse gate pass (#6759)
  • Generalize CXCancellation optimization pass to generic gate-inverse pairs (#6855)
  • Add drawing of Statevector using ket notation (#6154)
  • Detach prefix util function (#6885)
  • New plotcouplingmap(), like plotgatemap() but without a backend (#6751)
  • Grouping commuting Pauli strings in quantum_info (#6690)
  • Added support for multiple image formats in QuantumCircuit.draw() (#6487)
  • Support non-float global phase in QPY (#6824)
  • Add fake backends for new IBM Quantum systems (#6808)
  • Replace DAGNode class with OpNode, InNode, and OutNode classes (#6567)
  • Add gate error and balanced objective to BIP mapper (#6778)
  • Ensure QNSPSA allows for batching (#6776)
  • Add qubit_subset option to BIPMapping pass (#6756)
  • Text drawer extended for drawing circuits with single classical bit conditioning (#6261)
  • implement coeffs method for SummedOp (Issue #5931), matching coeffs m… (#6610)

Changed

  • Define all for qiskit (#7274)
  • Switch default routing/layout method to sabre for opt level 3 (#7205)
  • Remove overrides of standard warning behaviour (#7204)
  • Bump minimum matplotlib version to 3.3.0 (#7175)
  • Only execute TimeUnitConversion as needed in preset passmanagers (#6803)
  • Improve number of qubit scaling for random_circuit() (#7030)
  • Stop casting numpy floats on ParameterExpression bind (#7014)
  • Replace Optimizer.optimize by Optimizer.minimize (#6866)
  • Improving default BIP pass (#6948)
  • More performance improvements for Collect2qBlocks (#6680)
  • Allow QuantumCircuit construction with zero qubit or clbit count (#6800)
  • Add type hints to gates and QuantumCircuit (#6831)
  • Respect backend defaults for BackendV1 path in execute() (#6693)
  • Exclude bip-mapper extra from all (#6843)
  • QuantumCircuit.decompose() does not take a single gate, but a set of gates to decompose. (#6587)

Removed

  • Remove deprecated operators of BaseOperator (#7291)
  • Remove deprecated code from pulse module (#7267)
  • Remove deprecated functionality from extensions, qasm, and dagcircuit modules (#7208)
  • Reformatted the getter and setters of the VQE class (#7099)
  • Remove deprecated schemas and validation modules (#6558)
  • Fix QuantumCircuit.assign_parameters docstring (#6723)

Fixed

  • Unroll3qOrMore before layout allocation stage in the levels 0, 1, and 2 (#7251)
  • Fix single clbit display in condition for all 3 circuit drawers (#7285)
  • Rework RemoveFinalMeasurements pass (bug fixes) (#7196)
  • Fix Hoare optimizer failure for successive gates of three (#7278)
  • Fix compatibility with Matplotlib 3.5 (#7301)
  • Return fast from transpile with empty input (#7288)
  • Fix pulse parameter formatter bug with symengine (#7265)
  • Fix resource resolution in InstructionSet.c_if (#7255)
  • Fix tapering of zero/empty operators (#7262)
  • Fix ZeroDivisionError in qiskitbackendoverview (#7260)
  • Fix decomposition of C3SXGate (#7230)
  • Fix permute issue in PauliSumOp (#7240)
  • Fix NLocal.add_layer (#7226)
  • Fix QAOA bugs (#7225)
  • Fix TypeError in PauliExpectation.compute_variance (#7169)
  • Speed-up SparsePauliOp._add (#7138)
  • Use default drawer style from config if unset (#7188)
  • Reformatted the getter and setters of the VQE class (#7099)
  • Make qasm output valid gate names to fix #7052 (#7157)
  • HHL QuantumInstance getter/setter fix. (#7168)
  • Remove calibration circuits results in QuantumInstance execute (#7140)
  • Fix #7006 by tracking availability of clbits in scheduling (#7085)
  • Fix usage of deprecated sympy method exprfreesymbols() (#7117)
  • Fixing gates unrolling for gradients. (#6918)
  • Fix QAOA parameter handling (#6828)
  • Small improvement QFT code (#6887)
  • Fix 1Q gate errors in ploterrormap (#7037)
  • Handle ScheduleBlock in execute (#7019)
  • Allow binding complex values to parameters in Opflow coefficients (#6977)
  • Avoid configuring pulse defaults in circuit assembly unless needed (#7047)
  • Fix ConfigurableFakeBackend.name (#7022)
  • MPL drawer extended for drawing circuits with single classical bit conditioning (#6259)
  • Fix display of registerless bits in all drawers and change display of one-bit registers (#6942)
  • Fix decomposing empty gates (#6997)
  • Fix measure with condition display in mpl and latex drawers (#6822)
  • Fix PiecewiseChebyshev for constant functions (#6707)
  • Modify copy of instruction in .qasm() method (fix #6687) (#6952)
  • Fix instmap pickle bug in Python3.6 (#6950)
  • Correctly handle parametric pulse assemble() kwarg if empty list (#6922)
  • Fix registerless bit naming collisions in QASM (#6856)
  • Fix mpl circuit drawing duplication in ipykernel 6 (#6890)
  • Change float to complex for return from ParameterExpression gradient (#6847)
  • Fix 'ax' and 'figwidth' options to mpl drawer (#6675)
  • Build aarch64 wheels in github actions with QEMU emulation (#6844)
  • Fix QNSPSA settings (#6818)
  • Handle single bit conditions in QPY (#6775)
  • Fix JupyterLab compatibility with job watcher widget (#6598)
  • Fix subgraph handling of non-contiguous nodelist argument (#6738)
  • Ensure a non-parameterized global phase in EvolvedOperatorAnsatz is a float (#6792)
  • Fix CompleteMeasFitter not imported in QuantumInstance (#6782)
  • Add circuit calibrations to disassembler (#5661)
  • Fixes circuittoinstruction() method for circuits containing single bit conditions (#6537)
  • Fix fake backend kwargs (#6743)
  • Change operator comparison from np.array_equal to np.allclose (#6473) (#6644)
  • Fix QuantumCircuit.assign_parameters docstring (#6723)
  • Handle complex parameters and blueprint circuits in QPY (#6713)

- Python
Published by qiskit-bot over 4 years ago

qiskit - Qiskit Terra 0.18.3

Changelog

Fixed

  • Allow binding complex values to parameters in Opflow coefficients (#6977) (#7054)
  • improve warning when 1q synthesis emits long strings (#7048) (#7050)
  • Avoid configuring pulse defaults in circuit assembly unless needed (#7047) (#7049)

- Python
Published by qiskit-bot over 4 years ago

qiskit - Qiskit Terra 0.18.2

Changelog

Fixed

  • Correctly handle parametric pulse assemble() kwarg if empty list (#6922) (#6925)
  • Fix mpl circuit drawing duplication in ipykernel 6 (backport #6890) (#6900)

- Python
Published by qiskit-bot almost 5 years ago

qiskit - Qiskit Terra 0.18.1

Changelog

Changed

  • Exclude bip-mapper extra from all (#6843) (#6846)

Fixed

  • Build aarch64 wheels in github actions with QEMU emulation (#6844) (#6854)
  • Fix QNSPSA settings (#6818) (#6837)
  • Handle single bit conditions in QPY (#6775) (#6835)
  • Fix JupyterLab compatibility with job watcher widget (#6598) (#6834)
  • Fix subgraph handling of non-contiguous nodelist argument (#6738) (#6820)
  • Ensure a non-parameterized global phase in EvolvedOperatorAnsatz is a float (#6792) (#6805)
  • Fix CompleteMeasFitter not imported in QuantumInstance (#6782) (#6790)
  • sx and sxdg colored as cliffords in mpl (#6765) (#6773)
  • Fix fake backend kwargs (#6743) (#6747)
  • Change operator comparison from np.array_equal to np.allclose (#6473) (#6644) (#6739)
  • update docstrings in UnitarySynthesis pass (#6737) (#6745)
  • Handle complex parameters and blueprint circuits in QPY (#6713) (#6730)

- Python
Published by qiskit-bot almost 5 years ago

qiskit - Qiskit Terra 0.18.0

Changelog

Deprecated

  • Deprecate the QiskitIndexError exception class (#6642)
  • Deprecate legacy provider interface (#6337)
  • use ParameterExpression.gradient directly (#6335)
  • Add @property and setter for DAGNode.name (#6199)
  • Change attribute most_likely_phase to phase in PhaseEstimator (#6238)
  • Replace DAGNode.condition with DAGNode.op.condition (#6110)

Added

  • Pulse optimal decomposition of su4 for CNOT (#6581)
  • Add the option to wrap circuits in QuantumCircuit.compose (#6659)
  • Add dynamical decoupling transpiler pass (#6619)
  • Add align measure pass (#6673)
  • Add settings property to optimizer classes in qiskit.algorithms.optimizers (#6545)
  • BIP mapping pass (#6580)
  • Add PauliList class (#5993)
  • Add support for faulty directed gate (#6407)
  • Move gate, control, and param label selections from 3 circuit drawers to utils (#6078)
  • Add option to sort by values to plot_histogram (#6592)
  • latex-source (and latex) circuit drawer support for standalone (and cleaner output) (#6483)
  • QuantumCircuit.ccx(..., ctrl_state=...) parameter added for consistency with other controlled gates (#6508)
  • Add linediscipline kwarg to jobmonitor function (#5691)
  • Allow users to optionally specify Isometry tolerance (#6482)
  • Add option to set encoding when saving Qasm to file (#5842)
  • Add a new transpiler pass to remove all barriers (#6329)
  • Add plain Gradient Descent optimizer (#6459)
  • Arithmetic circuit library: multipliers (#6470)
  • Create function to set user config (#5943)
  • Add StabilizerState class to qiskit.quantum_info.states (#5907)
  • Classical conditioning on individual classical bits now supported (#6018)
  • Added the class RZXCalibrationBuilderNoEcho (#6300)
  • Arithmetic circuit library: Adders (#6164)
  • 2-SPSA and QN-SPSA (#6405)
  • Add distributions results objects (#6377)
  • Add SciPyOptimizer (#6319)
  • Add qpy serialization format (#5578)
  • Issue 6326 (#6327)
  • Adding IBMQ_guadalupe as a mock backend (#6265)
  • Latex drawings now show numbering of active wires in custom instructions (#6153)
  • Adding Pauli and city to the draw option for statevector (#6146)

Changed

  • Wrap library circuits (#6634)
  • Classical condition boxes are now drawn as bullets in text drawer (#6370)
  • Move Gate.label to parent Instruction class (#6626)
  • Make tweedledum a hard requirement (#6588)
  • Don't enable multiprocessing by default on Python 3.9 (#6524)
  • Enable lo frequencies to be passed in circuits (#6167)
  • Using MissingOptionalLibraryError for consistency (#6098)
  • save a PDF file if circuit.draw(..., filename=.pdf) (#6446)
  • Use symengine for parameter and parameter expressions (#6270)
  • Update fake backend and fake provider to use versioned interface (#6286)
  • Support reps=0 in the n-local circuits (#6273)
  • Remove deprecation for pulse instruction parameter method (#6277)
  • Update circuit.delay to accept parameterized duration (Fix #6029) (#6225)
  • ScheduleBlock 4/4 - add ScheduleBlock (#6158)
  • Decompose controlled Pauli rotations in terms of Paulis (#4837)

Fixed

  • Fix qasm output for composite gates (#5887)
  • Fix Optimize1qGatesDecomposition length heuristic (#6553)
  • Add Expectation Converter to Gradient Wrapper (#6274)
  • fix bug in layout deletion (#6683)
  • Fixed qc.numconnectedcomponents() for circuits with bit conditioned gates (#6564)
  • Fixed issue 6623 by raising errors for negative delay durations (#6625)
  • Fix calibration handling of transpiler passes on gates with >2 qubits (#6655)
  • fix 6547 (#6562)
  • Delay support when loading from QASM2 (#6594)
  • Improve error handling in creating Pauli with an invalid label (#5911)
  • Fix quantum part of Shor's algorithm (#6310)
  • Fix oracle_evaluation for PhaseOracle (#6365)
  • Fix #6497 (opflow.expectations ignore coefficients) (#6500)
  • TwoLocal entangling map works for numpy integers (#6556)
  • qc.numconnectedcomponents() now returns the correct output (#6519)
  • Fix PiecewiseChebyshev does not work as expected when breakpoints = None (#6210)
  • TwoLocal raises proper exception for reps input that is not int and added unit tests (#6522)
  • Fix adding controls to an open controlled gate (#6309)
  • Fixed NFT optimizer by including argument for args as supplied (#6527)
  • Fix result aggregation when parameterized qobj is enabled with measurement mitigation (#5494)
  • Fixed typo in LinearAmplitudeFunction docstring (#6491)
  • Fix 2 problems with reverse_bits on all 3 circuit drawers (#5938)
  • improve error message for LookaheadSwap pass (#6452)
  • Matplotlib drawer fix for drawing custom instructions with classical register (#6339)
  • Fix addition of PauliSumOp with parameters (#6316)
  • Correctly require isgoodstate on AmplificationProblem constructor (#6417)
  • Respect max_experiments in QuantumInstance BackendV1 path (#6391)
  • VQE with LBFGSB and P_BFGS supports Gradient (#6373)
  • The text drawings of custom instructions with clbits are now drawn as expected (#6242)
  • Drawing boxes of custom instructions extended to classical bits in latex (#6240)
  • Fix 6159 (Remove Unexpected Warning of PauliExpectation and AerPauliExpectation) (#6281)
  • Typo fix of controlled SWAP gate documentation (#6358)
  • fix optimal num iterations (#6298)
  • BasisTranslator skips translating gates already in target basis (#6350)
  • Support multiplication of TaperedPauliSumOp with ParameterExpression (#6315)
  • Fix behavior of instmap.add when partial function is specified (#6292)
  • Fix schedule inline transform (#6322)
  • plot_histogram does not raise for neg values (#6340)
  • Add support on QuantumInstance/run_circuits for Backends that don't handle QasmQobj (#6299)
  • Fix #6307 (PauliExpectation takes unnecessary adjoint when it converts operators) (#6318)
  • fix empty check of block subroutine (#6325)
  • Fix QuantumState.subsystemprobabilities (#6324)
  • Fix expval pauli qargs bug (#6304)
  • Fixes disassembler error for mcx gate (#6291)
  • fix error when dag_drawer removes a temporary file that is still open (#6266)
  • Fix bug in Pauli.evolve for CZ, CY, Swap (#6287)
  • object generation fix (#6282)
  • Bug fixes for callback function in SPSA (#6253)
  • fix global phase in initializer (#6236)
  • Small fixes in the SparseVectorStateFn (#6272)
  • BooleanExpression expression breaks label in the latex circuit drawer (#6260)
  • Bugfix in clifford instruction name (#6251)
  • Unroller error more descriptive when reaching a node without definition (#6235)
  • Don't remove swaps with conditions in OptimizeSwapBeforeMeasure (#6239)
  • mpl circuit drawer does not change the style dict in-place (#6190)
  • Pulse Builder: fix secondstosamples() for numpy arrays (#6213)
  • Better tolerances for gate decompositions (#5827)
  • global phase reverse_bits (#6206)
  • Fix error on construct_circuit 'a' parameter handling (#6216)
  • Allow custom gate color in the MPL circuit drawer (#6184)
  • Fix params for a controlled - UnitaryGate (#5780)
  • better unrolling in preset passmanagers (#6133)
  • Fix SPSA recalibration (#6173)
  • Preserve global phase in Unroller (#6155)
  • Ensure we include all cython files in sdist (#6163)
  • MCZ is now drawn correctly in matplotlib (#5981) (#6008)

- Python
Published by qiskit-bot almost 5 years ago

qiskit - Qiskit Terra 0.17.4

Changelog

Fixed

  • Respect max_experiments in QuantumInstance BackendV1 path (backport #6391) (#6414)

- Python
Published by qiskit-bot about 5 years ago

qiskit - Qiskit Terra 0.17.3

Changelog

Added

  • Add Distributions result objects for Qiskit runtime (#6388)

Fixed

  • Fix counts histogram for distributions of differing sizes. (#6390) (#6393)

- Python
Published by qiskit-bot about 5 years ago

qiskit - Qiskit Terra 0.17.2

Changelog

Fixed

  • BasisTranslator skips translating gates already in target basis (#6350) (#6356)
  • Support multiplication of TaperedPauliSumOp with ParameterExpression (#6315) (#6353)
  • Add support on QuantumInstance/run_circuits for Backends that don't handle QasmQobj (backport #6299) (#6343)
  • plot_histogram does not raise for neg values (#6340) (#6344)
  • Fix bug in Pauli.evolve for CZ, CY, Swap (#6287) (#6296)
  • Small fixes in the SparseVectorStateFn (#6272) (#6275)
  • Fix expval pauli qargs bug (#6304) (#6328)
  • Bugfix in clifford instruction name (#6251) (#6258)

- Python
Published by qiskit-bot about 5 years ago

qiskit - Qiskit Terra 0.17.1

Changelog

Fixed

  • global phase reverse_bits (#6206) (#6224)
  • Fix error on construct_circuit 'a' parameter handling (#6216) (#6219)
  • Allow custom gate color in the MPL circuit drawer (#6184) (#6212)
  • Fix params for a controlled - UnitaryGate (#5780) (#6191)
  • better unrolling in preset passmanagers (#6133) (#6189)
  • Fix SPSA recalibration (#6173) (#6186)
  • Fixed duplicated routine name in Shor algorithm (#6114) (#6176)
  • Preserve global phase in Unroller (#6155) (#6180)
  • Ensure we include all cython files in sdist (#6163) (#6174)

- Python
Published by qiskit-bot about 5 years ago

qiskit - Qiskit Terra 0.17.0

Changelog

Deprecated

  • Deprecate Bit.index and Bit.register (#6069)
  • ScheduleBlock 3/4 - add ScheduleBlock (#5854)
  • Deprecate probability distribution circuits (#6080)
  • Deprecate circuit.combine and circuit.extend (#4208)
  • Deprecate matmul and mul in qinfo (#5834)
  • Improved Pauli operator class (#5261)
  • Allow process fidelity to work with a non-unitary target channel (#5339)
  • Optimize allocated qubits in arithmetic circuits (#5332)
  • Deprecate Python 3.6 support (#5301)
  • Migrate qiskit.util module to qiskit.utils (#5420)
  • Deprecate schemas in qiskit-terra (#5262)

Added

  • ScheduleBlock 3/4 - add ScheduleBlock (#5854)
  • Boolean expression object (#5830)
  • Overload & and ^ for ciruit.compose and circuit.tensor (#6065)
  • Migrate basic aer provider to new versioned interface (#5128)
  • add ECR gate and approximation_degree option (#5609)
  • Add documentation guide on writing a provider (#5406)
  • Enable parallel_map on windows (#3547)
  • Add fake backends for new IBM Quantum devices (#6021)
  • Add additional basis gates rz, sx, x to basicaer. (#6022)
  • Implemented Random Shuffling in CSPLayout (#5994)
  • new 16Q device map (#6013)
  • Transfer the CNOTDihedral Operator class (#5442)
  • Improved Clifford synthesis method (#5779)
  • Add reverse_qargs to Operator (#5970)
  • Add simplify of U3->U1/U2 in OneQubitEulerDecomposer (#5554)
  • Add calibrations with the TemplateOptimization (#5752)
  • Allow passmanager.append(flowcontroller) instead of passes (#5772)
  • Clifford templates (#5769)
  • Easier way to call a pass on a circuit (#5503)
  • Enable user defined cost dict for templates (#5521)
  • Issue 5549 template matching (#5550)
  • More efficient C3X implementation (#5668)
  • Add PauliTwoDesign to the circuit library (#5552)
  • Add reverse_qargs to Statevector and DensityMatrix (#5464)
  • Amplitude Estimation algorithms (#5517)
  • Improve decomposition of (multi-)controlled-z (#5572)
  • Add PiecewiseChebyshev arithmetic circuit (#5364)
  • Add readout_length to backend properties (#5516)
  • Improved Pauli operator class (#5261)
  • Allow process fidelity to work with a non-unitary target channel (#5339)
  • Add metadata attribute to QuantumCircuit (#5270)
  • routing_method='none' and Error pass (#5274)
  • Allow specifying the last interval in PiecewisePolynomialPauliRotations (#5480)
  • Add environment variable for number of procs in parallel_map (#5384)
  • ParameterExpression.eq takes bounded expr == value (#5444)
  • Add support for circuits and labels in Statevector.equiv (#5215)
  • Add integer option to initialize to init using bitmap (#5418)
  • Add support for Python 3.9 (#5189)
  • Added measlevel and measreturn for circuit jobs (#5452)
  • Gradient functionality for parameter expressions (#5181)
  • Support complex parameters (#5192)
  • Add R(v) gate; rotation wrt rotation vector (#5336)
  • Add circuit.tensor (#5295)
  • Add PiecewisePolynomialRotations and InverseChebychev to the circuit library (#5219)
  • Add user config file options to control parallel execution (#5324)
  • fixed issue 3908 by adding trigonometric functions to ParameterExpres… (#4854)
  • allow Initialize from labels (#5229)
  • Adding Pauli to the standard gate library (#5153)

Changed

  • ScheduleBlock 3/4 - add ScheduleBlock (#5854)
  • Set sympy.evaluate(False) on frequent code paths for phase tracking. (#6072)
  • Migrate basic aer provider to new versioned interface (#5128)
  • Added reversebits parameter to plotbloch_multivector() (#5959) (#6014)
  • Deprecate matmul and mul in qinfo (#5834)
  • QFT little endian (#4849)
  • Name-ordered circuit parameters (#5759)
  • Make Register and Bit hashed attrs immutable (#5867)
  • quantum_info.operator mixin interface refactor (#5617)
  • Wrap qiskit.Aer and qiskit.IBMQ with lazy loading object (#5619)
  • Change ParameterExpression eq to sympy equals() (#5760)
  • Add a lazy loading wrapper class for qiskit_version (#5620)
  • ScheduleBlock 1/4 - remove timeslot dependency from instruction (#5681)
  • Create explicit C3XGate/C4XGate in MCXGrayCode (#5601)
  • Log warning instead of raise exception in channel measures (#5594)
  • better initial_layout validation (#5526)
  • EquivalenceLibrary.draw to return SVG instead of PNG. (#5355)
  • Improved Pauli operator class (#5261)
  • Do not execute CSPLayout if layout_method is set in transpile (#5495)
  • Add __array__ method to Gate and quantum_info classes (#5402)
  • allow statevectors to be parameter in initialize (#5190)
  • Move Quaternion from operators to synthesis (#5449)
  • Add user config file options to control parallel execution (#5324)
  • Register or QuantumCircuit raises when an ambiguous non-integer gets passed to (#4858)

Removed

  • Remove deprecated interactive visualizations (#5991)
  • Remove circuit methods deprecated in 0.14.0 (#5948)
  • Wrap qiskit.Aer and qiskit.IBMQ with lazy loading object (#5619)
  • Remove deprecated pulse code (#5564)
  • passmanager(..., callback=...) parameter removed (#5522)
  • Migrate ApproximateTokenSwapper to only use retworkx and make networkx optional (#5471)
  • Remove deprecated DAGCircuit.qubits() and .clbits() methods. (#5433)
  • Remove deprecated quantum_info methods (#5439)

Fixed

  • no full scheduling of circuits with delay unless explicitly requested (#6084)
  • Fix RecursionError in SummedOp.topauliop() and enhance PauliOp.tensor(), PauliSumOp.tensor() (#6111)
  • Properly clear parameter table on removefinalmeasurement (#6109)
  • Fix TaperedPauliSumOp.tomatrixop() (#6102)
  • Fix CalibrationBuilder (#6067)
  • Fix condition in BasisTranslator and change node.condition to @property (#6040)
  • Enable consolidate blocks to to work with single gate blocks (#6024)
  • Fixes QASM parser to handle U (#6077)
  • Subcircuits with classical wires stay right of measures (#5958)
  • Update interpretation of meas_map in Qiskit (#5971)
  • fix plotstatecity if only real axis is specified (#6015)
  • Remove delays from Acquire Channels (#6000)
  • fix unique circuit names when binding parameters (#5851)
  • Remove DagNode.hash() (#5979)
  • make commutative_cancellation basis aware (#5672)
  • fix for permutation circuit (#5813)
  • * Added left hand side calibrations carry over with + operator. (#5946)
  • Fix to carry over calibrations with iadd and add (#5910)
  • fix global phase in Instruction.inverse (#5925)
  • Fix circular entanglement edge case in NLocal (#5884)
  • fix qasm output with open controlled gates (#5688)
  • Fixed inconsistency in gate names between text and matplotlib backends (#5360)
  • Fix marginalcounts incorrect cregsizes with Result object and add format_marginal kwarg (#5490)
  • Fix parameter handling in global phase (#5807)
  • clean classical bits after QuantumCircuit.removefinalmeasurements (#5808)
  • Global phase in TwoQubitBasisDecomposer (#5764)
  • Fix incorrect durations in scheduled circuit (#5778)
  • Fix handling of classical bits in timeline drawer and non-treament of delay as idle time (#5662)
  • Fix incorrect qargs setting in sabre_swap (#5749)
  • Raise if attempting to convert parameterized circuit to qasm. (#5705)
  • add matrix rep for delay instruction (#5704)
  • Update the definition of the Hellinger fidelity (#5595)
  • Add unroll step to level2 passmanager optimization loop (#5671)
  • Fix global phase tracking around DAGCircuit.substitute_node. (#5618)
  • Fix U2Gate decomposition in QuantumCircuit.u2 deprecation message. (#5660)
  • Fix global phase in OneQubitEulerDecomposer using PSX and ZSX basis and in Diagonal gate (#5474)
  • Fix & refactor the linear combination of unitaries gradients (#5501)
  • Output transpiled circuit in dt (#5563)
  • Propagate Pauli phase when evaluating PauliOp (#5602)
  • Unroll parametervectors in circuit.execute (#5593)
  • Avoid collecting non atomic nodes in 1q runs (#5570)
  • Fix global phase handling in circuit.repeat (#5588)
  • Use actual gate name in backend monitor (#5546)
  • Fix quantum Fisher information computation based on overlap (#5508)
  • Add ZSX Euler basis to UnitarySynthesis pass. (#5583)
  • Durations populated from calibrations (#5562)
  • Test calling BlueprintCircuit.to_instruction directly after construction (#5544)
  • Fix unbound template parameters in template substitution (#5534)
  • Conditionals must display to the right of measures using the same register (#5397)
  • Fixed handling of "decimals" parameter by updating formatstatevector and formatunitary (#5347)
  • Add missing layout data for ibmq_casablanca. (#5492)
  • Fix compensatephase of pulse.builder.frequencyoffset (#5489)
  • [Issue 5304]: Typecast to float only if bound to parameters (#5455)
  • Convert delays to instructions when assembling (#5481)
  • Bug fix to ensure that calibrations are carried over by circuit compose (#5396)
  • Optimize allocated qubits in arithmetic circuits (#5332)
  • Make optimize1qgates U and P aware (#5429)
  • Honor initial_layout when coupling map is None (#5346)
  • transpile singleton (#5298)
  • conditional wires are draw as classical wires in text circuit drawer (#5206)
  • Remove lone identity gates in Optimize 1q decomposition pass (#5292)
  • fix hash bug (#5379)
  • fix hasattr in get_options (#5370)
  • Add ZSX basis to one qubit decomposition and optimization pass (#5314)
  • Fix bug in quantum channel subtraction (#5343)
  • Fix global phase tracking for Unroller, OneQubitEulerDecomposer, and ControlledGate (#5248)
  • Fix qubits indexing in Statevector.evolveinstruction (#5286)
  • Fix display of backend name in Result.repr (#5284)
  • Fix bug: execute valid circuits built with delays (#5302)
  • Fix issue with frequency change visualization. (#5253)
  • classical_function decorator to handle parsing indented define. (#5288)
  • Fix C4XGate QASM definition. (#5265)
  • Restore using aqua from release for tutorials job (#5246)

- Python
Published by qiskit-bot about 5 years ago

qiskit - Qiskit Terra 0.16.4

Changelog

Fixed

  • Fix incorrect durations in scheduled circuit (bp #5778) (#5792)
  • Fix incorrect qargs setting in sabre_swap (#5749) (#5793)
  • Global phase in TwoQubitBasisDecomposer (#5764) (#5791)
  • Fix compatibility with numpy 1.20.0 (#5788)

- Python
Published by qiskit-bot over 5 years ago

qiskit - Qiskit Terra 0.16.3

Changelog

Fixed

  • Fix typo adding non-gates to collect1q_runs() output (#5740)

- Python
Published by qiskit-bot over 5 years ago

qiskit - Qiskit Terra 0.16.2

Changelog

Fixed

  • Update the definition of the Hellinger fidelity (bp #5595) (#5703)
  • Fix global phase tracking around DAGCircuit.substitute_node. (bp #5618) (#5673)
  • More efficient C3X implementation (bp #5668) (#5669)
  • Fix U2Gate decomposition in QuantumCircuit.u2 deprecation message. (#5660) (#5663)
  • [Stable] Improve 1q decomposition pass with multiple matching basis (#5431) (#5655)
  • Fix global phase in OneQubitEulerDecomposer using PSX and ZSX basis and in Diagonal gate (#5474) (#5652)
  • Make optimize1qgates U and P aware (#5429) (#5651)
  • Durations populated from calibrations (#5562) (#5616)
  • Convert delays to instructions when assembling (#5481) (#5615)
  • Use actual gate name in backend monitor (bp #5546) (#5589)
  • Add ZSX Euler basis to UnitarySynthesis pass. (#5583) (#5585)
  • Fix global phase handling in circuit.repeat (#5588) (#5592)
  • transpile singleton (#5298) (#5507)
  • Fix compensatephase of pulse.builder.frequencyoffset (#5489) (#5497)
  • Add missing layout data for ibmq_casablanca. (#5492) (#5500)
  • Fix bug when multiplying SparsePauliOp by np.int64 (#5417) (#5419)

- Python
Published by qiskit-bot over 5 years ago

qiskit - Qiskit Terra 0.16.1

Changelog

Fixed

  • Fix bug in quantum channel subtraction (#5343) (#5357)
  • Restore using aqua from release for tutorials job (#5246) (#5307)
  • Fix bug: execute valid circuits built with delays (#5302) (#5305)
  • Fix display of backend name in Result.repr (#5284) (#5310)
  • Fix C4XGate QASM definition. (#5265) (#5308)

- Python
Published by qiskit-bot over 5 years ago

qiskit - Qiskit Terra 0.16.0

Changelog

Deprecated

  • Deprecate QuantumCircuit.u1/2/3 (#5083)
  • Deprecate MSGate (#4979)
  • Deprecate MSBasisDecomposer and remove references in transpiler.py (#5009)

Added

  • Add Optimize1qGatesDecomposition to optimize 1q gates using Euler Decomposer (#5216)
  • Probability distribution circuits (#5068)
  • Add lightweight v2 provider interface starter (#5086)
  • Classical Function compiler (#4522)
  • Added spherical coords functionality to plotblochvector (#4803)
  • Add (piecewise) linear amplitude function to the circuit library (#5110)
  • Schedules with Parameters (#5073)
  • basicaer handling of global_phase. (#4915)
  • [WIP] Pulse Gates: Transpiler changes (part 2) (#5080)
  • Make InstructionScheduleMap support ParameterExpressions (#4940)
  • Passmanager.remove(index) (#5024)
  • Add Grover operator to the circuit library (#4828)
  • Pulse Schedule disassembler (#4735)
  • User API: support pulse gate calibrations (#4859)

Changed

  • Allow ParameterExpressions to be cast to ints (#5001)

Removed

  • Remove deprecated DAGNode dict constructor argument (#5201)
  • Drop support for python 3.5 (#4926)
  • Remove deprecated gate keyword arguments (#4935)
  • Removing deprecated gates (#4593)

Fixed

  • substitute_node only in single-qubit gates with singleton decompositions (#5225)
  • Fixed issue 4697 by updating append method (#4887)
  • Build BlueprintCircuit before inverse and compose (#5170)
  • Fix in the circuit text drawer when a custom gate with even-length label is controlled (#5091)
  • The lookaheadswap pass is globalphase aware (#5172)
  • HoareOptimizer pass does preserve state between runs anymore (#5138)
  • fix qasm loading of sx/sxdg/u/phase (#5156)
  • Layout.from_intlist: Integer list length must equal number of qubits in circuit (#4913)
  • Circuit.mcry with mode 'basic' uses MCXVChain (#4787)
  • allow integer qarg in QuantumCircuit.unitary (#4955)
  • Fix box aspect ratio for Bloch sphere and QSphere (#4893)
  • Fix/5056 composite instruction to qasm (#5059)
  • Fix global phase for qobj assembly (#5126)
  • Fix handling of ancillas in functional Pauli rotations (#5079)
  • Fix for a rounding error in plotstateqsphere() (#4797)
  • execute(..., backend=..., passmanager=...) has not conflicting args (#5051)
  • Fix latex circuit drawer handling of circuits without gates (#5035)
  • Fix random crashes on TextProgressBar (#5034)
  • QuantumCircuit.extend updates cached bits (#5039)
  • Fix DAGCircuit.compose condition map when handling multiple cregs. (#5026)
  • Inverse of MCX gates to include ancillae (#5020)
  • Fix Counts object creation with empty input (#5018)
  • Fix/5015 QuantumCircuit eq should always return a Bool (#5016)
  • Fix inverse in controlled gates (#4976)
  • Update PhaseGate.control(n) to return MCPhaseGate (#4994)
  • Fix decomposition in UnitaryGate.definition for 1Q gates (#4996)
  • Fix pi_check not handling large numbers properly (#4853)
  • fixes MCPhaseGate definition (#4989)
  • Fix pulse transforms recursion bug fix that was lost in merge conflict (#4974)
  • Fix on blochmultivector_data (utils.py) when number of qubit is 1 (#4948)
  • redress global_phase in controlled UnitaryGate (#4799)
  • Update backend snapshots with new conf or defs (#4897)
  • Changed default labels for sdg, tdg, sx, and sxdg to None (#4885)

- Python
Published by qiskit-bot over 5 years ago

qiskit - Qiskit Terra 0.15.2

Changelog

Fixed

  • QuantumCircuit.extend updates cached bits (#5039) (#5041)
  • Fix DAGCircuit.compose condition map when handling multiple cregs. (#5026) (#5029)
  • Inverse of MCX gates to include ancillae (#5020) (#5027)
  • Fix Counts object creation with empty input (#5018) (#5022)
  • Fix inverse in controlled gates (#4976) (#5007)
  • Update PhaseGate.control(n) to return MCPhaseGate (#4994) (#5003)
  • fixes MCPhaseGate definition (#4989) (#4995)

- Python
Published by qiskit-bot almost 6 years ago

qiskit - Qiskit Terra 0.15.1

Changelog

Fixed

  • Update backend snapshots with new conf or defs (#4897) (#4898)
  • Changed default labels for sdg, tdg, sx, and sxdg to None (#4885) (#4889)

- Python
Published by qiskit-bot almost 6 years ago

qiskit - Qiskit Terra 0.15.0

Changelog

Deprecated

  • Cleanup leftover SamplePulse mentions (#4730)
  • Update plots to work with quantum state classes (#4324)
  • Create metaclass to handle tolerances through atol and rtol for Operators and States (#4141)
  • Finish issue 4167: SamplePulse->Waveform (#4670)
  • Finish issue 4168 (#4662)
  • Remove the interactive visualizations (#4438)
  • New mpl drawer fixes open issues and adds proportional font text width spacing and labels (#4616)
  • Removing condition argument from apply_operation_back (#4135)
  • Circuit reverse_bits operation (#4509)
  • Unused variables (such as qasm(..., prec)) are being removed (#4192)
  • Cache dag qubits/clbits (#4535)
  • Remove deprecated multi-qubit acquire instructions (#4505)

Added

  • Support for backends with defective qubits and gates (#4782)
  • Allow Generator object for seed in QuantumVolume circuit (#4867)
  • Sqrt(X) and C-Sqrt(X) gates (#4638)
  • Add U and Phase gate (#4765)
  • Quadratic form on binary variables circuit (#4800)
  • Add synthesis-based translation method. (#4763)
  • add global_phase to QuantumCircuit class (#4565)
  • Add fake backends for Bogota, Montreal, and Toronto (#4733)
  • Add phase estimation circuit to the library (#4685)
  • Ancilla qubit type (#4686)
  • Pulse builder interface (#4174)
  • Add Counts object (#4501)
  • Circuit control (#4627)
  • Parameter conjugate (#4619)
  • Adds BasisTanslator, UnrollCustomDefinitions to default levels. (#4446)
  • Sabre layout and routing transpiler passes (#4537)
  • Circuit reverse_bits operation (#4509)
  • Add SetPhase instruction to pulse (#4540)
  • Add rep delay (#4539)
  • Add circuit.repeat (#4521)
  • Add DAGDependency (#3581)
  • Add BasisTranslator and UnrollCustomDefinitions passes. (#4442)
  • Add from_networkx method to DAGCircuit class (#4255)
  • Add ShiftFrequency instruction to pulse (#4390)
  • Add init qubits flag to qobj (#4432)
  • add DensityMatrix.to_statevector() for pure states (#4433)
  • Add equivalencelibrary kwarg to circuitto_{gate,inst} converters. (#4431)
  • Update qsphere plots to show state labels and phases (#4384)
  • Add support for substituting a Parameter with a ParameterExpression. (#4200)
  • Add len to Schedule in Pulse along with related tests. (#4394)
  • Add shift frequency qobj instruction - shiftf to schema (#4359)
  • Add EquivalenceLibrary.draw() method. (#4196)

Changed

  • Update plots to work with quantum state classes (#4324)
  • Create metaclass to handle tolerances through atol and rtol for Operators and States (#4141)
  • Finish issue 4167: SamplePulse->Waveform (#4670)
  • Finish issue 4168 (#4662)
  • Removing condition argument from apply_operation_back (#4135)
  • QuantumCircuit.to_gate(..., label=...) support (#4478)
  • Bugfix: Modified Pulse Style to default to RCParams. (#4470)
  • fixed issue 4391 by updating idle_wires() in dagcircuit (#4481)
  • Adding support for cregbundle in latex drawer (#4410)
  • Allow transformation passes to modify the property set (#4387)
  • Rename rescheduler to transform (#4251)
  • Remove marshmallow from result/ and requirements (#4030)

Removed

  • Remove switchable DAGCircuit implementation (#4386)
  • Remove the interactive visualizations (#4438)
  • remove deprecated qi functions (#4579)
  • Remove almost-one-year-old deprecated methods (warning was inserted in #2683) (#4498)
  • remove draw(..., line_length, ...) (deprecated after #3108) (#4507)
  • Draw method: remove deprecated channelstoplot argument (#4508)
  • Remove deprecated multi-qubit acquire instructions (#4505)
  • Remove circuitinstructionmap deprecated attribute (#4503)
  • Remove marshmallow from result/ and requirements (#4030)

Fixed

  • Drawers support for "partial" layout (#4795)
  • fix dag_visualization in windows (#4794)
  • Allow numbers.Integral instead of only built-in int for QuantumRegister index (#4591)
  • pi_check qasm includes * between num and pi (#4732)
  • Fix broadcast acquire config (#4654)
  • QuantumCircuit.numnonlocalgates to count only Gate instances. (#4517)
  • Fixes DAGCircuit.substitutenodewithdag mutating inputdag if node has a condition (#4734)
  • Fix transpiler failure with circuits containing conditions (#4695)
  • Fix cnot method on QuantumCircuit (#4713)
  • For DAGCircuit.compose remap condition bits (#4626)
  • Fixes bug with cregbundle and conditional gates (#4597)
  • New mpl drawer fixes open issues and adds proportional font text width spacing and labels (#4616)
  • Add composite circuit definition when calling circuit.qasm() (#3748)
  • disallow specifying controlled gate with zero controls. (#4584)
  • fixes issue of crashing on unroll of 3+ qubit gates (#4577). (#4596)
  • Issue #4182 Initializer should use at most 2^(n+1)-2n cnots (#4183)
  • Fix ZZFeatureMap barriers (#4586)
  • Set register name for definition of ControlledGates with ctrl_state. (#4582)
  • Give MCX implementations more specific names. (#4568)
  • Added numctrlbits and ctrl_state to UnitaryGate call to ControlledGate (#4551)
  • fix bug in unrolling open controlled basis gates. (#4444)
  • Cache dag qubits/clbits (#4535)
  • fixed issue 4391 by updating idle_wires() in dagcircuit (#4481)
  • Fix #4445 | Bug in scheduler if circuit is empty (#4472)
  • Fix disassemble of isometry and added testdisassembleisometry (#4402)
  • Circuit library NLocal string circuit drawer issue (#4468)
  • Bugfix: Hz -> GHz conversion for SetFrequency -> PulseQobjInstruction (#4399)
  • label support for controlled unitary (#4429)
  • Allow bypassing parallel mode at init (#4345)
  • MPL circuit drawer can handle multiple super/sub script commands in register name (#3827)
  • Fix import of deprecated gates from qiskit.extensions (#4366)

- Python
Published by qiskit-bot almost 6 years ago

qiskit - Qiskit Terra 0.14.2

Changelog

Fixed

  • Set register name for definition of ControlledGates with ctrl_state. (#4582) (#4583)
  • Give MCX implementations more specific names. (#4568) (#4570)
  • fix bug in unrolling open controlled basis gates. (#4444) (#4561)
  • [Stable] Cache dag qubits/clbits (#4535) (#4558)
  • fixed issue 4391 by updating idle_wires() in dagcircuit (#4481) (#4553)
  • Circuit library NLocal string circuit drawer issue (#4468) (#4543)
  • Add equivalencelibrary kwarg to circuitto_{gate,inst} converters. (#4431) (#4534)
  • Fix the circuit gate links in docs (#4487) (#4514)
  • fixed issue 4133 by updating U3 and U2 definitions (#4165) (#4474)
  • Fix #4445 | Bug in scheduler if circuit is empty (#4472) (#4476)
  • Add missing T gate to documentation (#4409) (#4428)
  • Bugfix: Hz -> GHz conversion for SetFrequency -> PulseQobjInstruction (#4399) (#4434)
  • Fix bug in visualization/pulse/matplotlib (#4403) (#4405)

- Python
Published by mtreinish about 6 years ago

qiskit - Qiskit Terra 0.14.1

Changelog

Fixed

  • Fix import of deprecated gates from qiskit.extensions (#4366) (#4367)

- Python
Published by qiskit-bot about 6 years ago

qiskit - Qiskit Terra 0.14.0

Changelog

Deprecated

  • Stop monkeypatching standard gates and move them to circuit/library/standard_gates (#4035)
  • add circuit.compose() method (#4190)
  • Boolean logic AND and OR to circuit library (#4130)

Added

  • Add from_int method to Statevector and DensityMatrix (#4289)
  • Global MS gate in circuit library (#4333)
  • Iqp circuit added to circuit library (#4266)
  • Add new fake backends FakeAthens and FakeRome (#4330)
  • Circuit library: GraphState, HLF (#4259)
  • Multi-control multi-target gate (#4028)
  • N-local circuits for circuit library (#4211)
  • Support for cregbundle in text circuit drawer (#4274)
  • #3891 | PulseCompression (#4114)
  • Add Cifford.from_label method (#4222)
  • Use isometry for decomposition of 3+ qubit unitary gates (#4243)
  • Blueprint circuit for the circuit library (#4185)
  • Add EquivalenceLibrary.has_entry. (#4214)
  • Diagonal in circuit library (#4186)
  • HamiltonianGate (#4071)
  • New fake backends: Cambridge, Paris, London, Valencia, Essex, Armonk (#4129)
  • Boolean logic AND and OR to circuit library (#4130)
  • Add methods to retrieve info from channels config in backends (#4097)
  • Circuit library: QFT (#4072)
  • Show instance name in output of pulse drawer (#4122)
  • Hoare optimization transpiler pass (#3185)

Changed

  • Stop monkeypatching standard gates and move them to circuit/library/standard_gates (#4035)
  • add circuit.compose() method (#4190)
  • ParametricPulses: rename constantpulse to constant (#4077)
  • Remove marshmallow from providers/ (#4016)

Fixed

  • Timeslot error fix and tests (#4335)
  • missing passmanagerdrawer(..., filename=None) (#4331)
  • fixed issue 4292 by updating latex drawer (#4322)
  • QuantumCircuit.data modification methods to reset ParameterTable. (#4319)
  • text-draw gates when are controlled and with a label (#4262)
  • controlled gates label awareness (#4218)
  • Fix bug in random_clifford (#4287)
  • Transpiling with basis_gates=None disables unrolling (#4263)
  • Error checking for time inputs to schedules and instructions (#4224)
  • Adds ability to set ctrl_state on standard gates (#4076)
  • Handle error on import if pygments < 2.4 is installed (#4229)
  • Fix ParameterExpression.subs not detecting parameter name conflicts. (#4199)
  • Instruction.is_parameterized to return False when fully bound. (#4198)
  • * Fixed SetFrequency name sf -> setf in pulse instructions. (#4213)
  • Correct display of cx & ccx gates and fix bug on multi-control gates in text_drawer (#4173)
  • For appended circuit add padding for wire labels in text drawing mode (#4095)
  • Properly copy registers on circuit copy (#4178)
  • Changed pi_check to handle parameter values where possible (#3876)
  • fixed issue 3427 by updating interpolation module functions (#3854)
  • Fix conversion of numpy.number instruction params to python types. (#4152)

- Python
Published by qiskit-bot about 6 years ago

qiskit - Qiskit Terra 0.13.0

Changelog

Deprecated

  • Convert the MCX functions to gates (#4082)
  • Deprecate some unneeded methods of QuantumState (#4075)
  • Cleanup quantum_info.random (#4058)
  • generalize dag.composeback(), deprecate dag.extendback() (#3772)
  • Add measure probability functions to QuantumState classes (#3952)
  • Command/Inst refactor: FrameChange -> ShiftPhase (#3893)
  • Improves OneQubitEulerDecomposer class and add RR basis decomposition. (#3703)
  • Simplify BaseOperator abstract class (#3875)
  • Defaults in TranspileConfig (now called PassManagerConfig) (#3035)

Added

  • Add SparsePauliOp operator class (#3932)
  • add circuit.numnonlocalgates (#4101)
  • Optimized clifford synthesis for up to 3 qubits (#4098)
  • QuantumVolume and FourierChecking in circuit library (#4102)
  • add a name attribute to CouplingMap (#4103)
  • Add diamond norm function for quantum channels (#4050)
  • Add random Clifford and pauli table functions (#4062)
  • Log time for execute steps (#3922)
  • Cleanup quantum_info.random (#4058)
  • Add Clifford operator class (#3938)
  • Add measure and reset methods to QuantumState classes (#4041)
  • Add env variable and user config option to suppress packaging warnings (#3362)
  • Rename samplemeasure to samplecounts and sample_memory (#4056)
  • Update Statevector and DensityMatrix evolve to work with operator qargs attr (#3983)
  • Jupyter widget for circuit library (#3861)
  • Add sample_measure to Statevector and DensityMatrix (#3987)
  • Add measure probability functions to QuantumState classes (#3952)
  • Add StabilizerTable class (#3931)
  • add iswap and dcx gates (#3992)
  • Add PauliTable symplectic operator class (#3889)
  • Add num_qubits attribute to QuantumState and BaseOperator (#3986)
  • Allow generic callable to be inserted in CmdDef (#3385)
  • Text drawer support for open controlled gates (#3867)
  • Add library of gates with their equivalent circuit implementations. (#3946)
  • Add ability to add operators on subsystems. (#3888)
  • Implement the RYY gate (#3912)
  • Add BaseJob status methods (#3723)
  • Add ScalarOp to quantum_info.operators (#3887)
  • Revert "Add ScalarOp to quantum_info.operators (#3887)"
  • Add ScalarOp to quantum_info.operators (#3887)
  • Add qargs property, __call__, method to set qargs to BaseOperators (#3873)
  • Add support for backend.run to FakeBackend (#3890)
  • Add waitforfinal_state() to BaseJob (#3731)
  • start of a circuit library (#3841)
  • Support Scheduler in execute pipeline (#3792)

Changed

  • Upgrading bind_parameters: allow in place and mixed floats + parameters (#4037)
  • Optional parameter basis_gates in Optimize1qGates (#4019)
  • Remove marshmallow from RunConfig (#4096)
  • Support for circuit.draw(initial_state=False) (#4068)
  • Implement multi-controlled U1 as gate (#3883)
  • Transpiler should raise when conflicting parameters, not just ignore them silently (#4060)
  • layoutmethod and routingmethod selectors in transpile() (#3999)
  • Clean up default class atol and rtol for operators and states (#3989)
  • Command/Inst refactor: Pulses and Play (#3936)
  • set depth/width for LookaheadSwap pass (#3996)
  • Populate equivalence library with existing gate definitions. (#3979)
  • Command/Inst refactor: Acquire (and Kernel, Discriminator) (#3935)
  • Fix preset pass managers to not always decompose Swaps (#3963)
  • fix issue 3733 making result.get_counts() return also a list of dicts (#3751)
  • Command/Inst refactor: FrameChange -> ShiftPhase (#3893)
  • Command/Inst refactor: Snapshot (#3933)
  • Allow list params in Instruction (#3955)
  • Transition DAGCircuit to retworkx (#3916)
  • Command/Inst refactor: Delay (#3924)
  • Remove marshmallow from Qobj (#3383)
  • Switch DAGCircuit wires property to a set instead of a list (#3934)
  • Use CSPLayout in Level 2 and Level 3 (#3391)
  • Command/Instruction unification (#3862)
  • Improves OneQubitEulerDecomposer class and add RR basis decomposition. (#3703)
  • Simplify BaseOperator abstract class (#3875)
  • remove identity insertion in gate decomposition (#3879)
  • Docathon: schedule.py and remove deprecated buffer arg (#3836)
  • Defaults in TranspileConfig (now called PassManagerConfig) (#3035)

Removed

  • Remove deprecated code! :) (#4005)
  • Remove warnings about dt, dtm, and rep_time units changing (#3981)
  • Remove previously deprecated instruction parameter types (#3948)

Fixed

  • Add LookaheadSwap condition to prevent hangs (#4112)
  • Optimize1qGates should allow rounding when calculating theta (#4015)
  • BarrierBeforeFinalMeasurements pass to insert device-wide barrier. (#4054)
  • Bugfix: Instruction name / pulse library name mismatch (#4051)
  • Each thread needs its own passmanager (#4003)
  • Update dt and dtm for FakeAlmaden: it had 'dt' and 'dtm' in units of seconds, but the spec has them in units of ns. (#3991)
  • Fix pulse drawer bug for plot range (#3954)
  • Fix schedule assember bug (#3900)
  • Instruction.copy to deepcopy self._definition if it is set. (#3874)
  • Creates dag op for a call of QASM custom gate (#3393)
  • Fix substitute parameters when decomposing composite gates (#3914)
  • Fixed issue #3806 by checking if QuantumCircuit args can be cast to int (#3869)
  • Fix circuit extending with self (#3843)

- Python
Published by qiskit-bot about 6 years ago