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_layoutto apply layouts toQkObs(#14106) - Add topauli and topauli_list conversion methods to qubit-sparse pauli classes (#14846)
- Adding PhasedQubitSparsePauli and PhasedQubitSparsePauliList (#14759)
- Allow to specify implicit
defcalsymbols 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
ApplyLayoutto Rust (#14904) - Add Split2qUnitaries to C API (#14720)
- Add interoperation between
TranspileLayoutandPropertySet(#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
Durationfor picoseconds. (#14588) - Add
RemoveDiagonalGatesBeforeMeasureto the C API (#14731) - Add structural equality check for
DAGCircuit(#14762) - Add
drop_qubitsmethod toPauliLindbladMap(#14868) - Add Python free path to inverse_cancellation (#14803)
- Add support for parameterized gates to the Target C API (#14832)
- Add the MCX synthesis algorithm by Huang and Palsberg (#14666)
- Set base-circuit properties on entry to
PassManager.run(#14825) - Add RemoveIdentityEquiv to the C API (#14717)
- improved QSD synthesis algorithm (#14721)
- Add ElidePermutations standalone function to the C API (#14708)
- Improve MCMT synthesis for
XGatebase 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_parametersto 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
VF2PostLayoutafter optimization loop at O3 (#14869) - Un-provide
standard_operationforPyGate(#14978) - Fix global phase handling in
CommutativeCancellation(#14956) - Fix: Memory leakage in
QkCountOpscreation. (#14930) - Fix PauliEvolutionGate.to_matrix to return exact matrix (#14934)
- Fix
TranspileLayout.initial_index_layoutwith 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
controlmethod 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_supportedand remove thepytoken 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
CommutativeInverseCancellationtranspiler 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
ElidePermutationspass in the presence ofPermutationGates (#14603) (#14623) - Fix classical bit mapping in HLS pass (#14597)
- Fix
ElidePermutationspass in the presence ofPermutationGates (#14603) - Fix
ApplyLayoutwith empty layout (#14606) (#14613) - Raising an error when an invalid PauliEvolutionGate is constructed (#14585)
- Fix
ApplyLayoutwith 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
ApplyLayoutto Rust (#14904) - Add Split2qUnitaries to C API (#14720)
- Add interoperation between
TranspileLayoutandPropertySet(#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
Durationfor picoseconds. (#14588) - Add
RemoveDiagonalGatesBeforeMeasureto the C API (#14731) - Add structural equality check for
DAGCircuit(#14762) - Add
drop_qubitsmethod toPauliLindbladMap(#14868) - Add Python free path to inverse_cancellation (#14803)
- Add support for parameterized gates to the Target C API (#14832)
- Add the MCX synthesis algorithm by Huang and Palsberg (#14666)
- Set base-circuit properties on entry to
PassManager.run(#14825) - Add RemoveIdentityEquiv to the C API (#14717)
- improved QSD synthesis algorithm (#14721)
- Add ElidePermutations standalone function to the C API (#14708)
- Improve MCMT synthesis for
XGatebase 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
QkCountOpscreation. (#14930) - Fix PauliEvolutionGate.to_matrix to return exact matrix (#14934)
- Fix
TranspileLayout.initial_index_layoutwith 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
controlmethod 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_supportedand remove thepytoken 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
CommutativeInverseCancellationtranspiler 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
ElidePermutationspass in the presence ofPermutationGates (#14603) (#14623) - Fix classical bit mapping in HLS pass (#14597)
- Fix
ElidePermutationspass in the presence ofPermutationGates (#14603) - Fix
ApplyLayoutwith empty layout (#14606) (#14613) - Raising an error when an invalid PauliEvolutionGate is constructed (#14585)
- Fix
ApplyLayoutwith 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_supportedand remove thepytoken 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
ApplyLayoutwith empty layout (backport #14606) (#14615) - Fix QASM3 export of Delay with 'ps' units. (backport #14895) (#14897)
- Fix
ElidePermutationspass in the presence ofPermutationGates (#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
VarandStretch(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
TargetC 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()toQuantumCircuit(#13936) - Directly expose
QkComplex64to 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_arrayandsparse_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_layoutand some additional methods (#14289) - Add initial C API for circuit construction (#14006)
- Unify identifer handling of
VarandStretchinDAGCircuit(#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
ElidePermutationspass in the presence ofPermutationGates (#14603) (#14623) - Fix
ApplyLayoutwith 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
VarandStretch(#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
stretchvariables (#14330) - Fix incorrect error estimation in VF2 fallback (#14218)
- Fix caching logic in
SolovayKitaevSynthesisplugin (#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_managerifdtis set (#14065) (#14098) - Fix ignored errors/durations in
generate_preset_pass_managerifdtis set (#14065) - Fix global phase update in
BasisTranslatorPass (backport #14078) (#14092) - Fix global phase update in
BasisTranslatorPass (#14078) - Fixes to various graphs in the docs (#14055) (#14076)
- Fixes to various graphs in the docs (#14055)
- Fix deepcopy/pickle of
DAGCircuitvariable IO nodes (backport #14041) (#14044) - Fix deepcopy/pickle of
DAGCircuitvariable 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
ElidePermutationspass in the presence ofPermutationGates (#14603) (#14621) - Fix
ApplyLayoutwith 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
VarandStretch(#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
TargetC 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()toQuantumCircuit(#13936) - Directly expose
QkComplex64to 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_arrayandsparse_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_layoutand some additional methods (#14289) - Add initial C API for circuit construction (#14006)
- Unify identifer handling of
VarandStretchinDAGCircuit(#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
VarandStretch(#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
stretchvariables (#14330) - Fix incorrect error estimation in VF2 fallback (#14218)
- Fix caching logic in
SolovayKitaevSynthesisplugin (#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_managerifdtis set (#14065) (#14098) - Fix ignored errors/durations in
generate_preset_pass_managerifdtis set (#14065) - Fix global phase update in
BasisTranslatorPass (backport #14078) (#14092) - Fix global phase update in
BasisTranslatorPass (#14078) - Fixes to various graphs in the docs (#14055) (#14076)
- Fixes to various graphs in the docs (#14055)
- Fix deepcopy/pickle of
DAGCircuitvariable IO nodes (backport #14041) (#14044) - Fix deepcopy/pickle of
DAGCircuitvariable 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
stretchvariables (backport #14330) (#14331) - Bug fixes in Solovay Kitaev Decomposition (#14217) (#14295)
- Fix incorrect error estimation in VF2 fallback (#14218) (#14316)
- Fix caching logic in
SolovayKitaevSynthesisplugin (#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
SolovayKitaevSynthesisplugin (#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
BasisTranslatorPass (backport #14078) (#14091) - Fix deepcopy/pickle of
DAGCircuitvariable 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
daginDAGNodeconstructor 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
RegisterandBit(#13841) - Deprecate BackendV2Converter (#12840)
- Deprecation of MCMT in favor of MCMTGate (#13584)
- Ensure
translationstage always outputs ISA circuits (#13792) - Deprecate
BasicSimulator.run_experiment(#13750) - Deprecate DAGNode.sort_key attribute (#13744)
- Deprecate
show_idleandshow_barrierin favor ofidle_wiresandplot_barriers(#13602)
Added
- The parameter
idle_wiresdefault flipped to False in all circuit drawers (#13865) - [Stretch] Add
stretchvariable support toQuantumCircuit. (#13852) - Delegate
BasePass.__call__toPassManager.run(#13820) - Add representation of
box(#13869) - Use average gate fidelity in the commutation checker (#13874)
- [Stretch] Add
+,-,*,/operators for classical expressions. (#13850) -
SparseObservableevolution (#13836) - Port HighLevelSynthesis pass to rust (#13813)
- Light Cone Transpiler Pass (#12814)
- Add
SparseObservable.compose(#13766) - [Stretch] Support
Floattype in classical expressions. (#13832) - C API for
SparseObservable(#13694) - [Stretch] Support
constclassical expressions. (#13811) - Refactor parallelism utilities for public API (#12412)
- Single-register arithmetic gates (#13371)
- Add
ContractIdleWiresInControlFlowoptimisation pass (#13779) - Promote linux aarch64 to tier 1 support (#13737)
- Remove dependance of
BooleanExpressionontweedledum(#13769) - Add
defaultrouting 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
UnitarySynthesistranspiler pass (#13568) - Add
defaulttranslation stage plugin (#13794) - Support
SparseObservabletoSparsePauliOpconversions (#13758) - Add
QuantumCircuit.noopfor instructionless qubit use (#13774) - Add new
get_control_flow_name_mappingfunction (#13472) - Add option
max_block_widthtoCollectLinearFunctionsandCollectCliffordpasses (#13661) - feat: add method to convert
BitArrayinto boolean array (#13653) - Add option
collect_from_backtoCollectMultiQBlocks(#13612) -
StabilizerState.expectation_valuecan also acceptSparsePauliOp(#13539) - Quantum Multiplexer Simplification (#13099)
Changed
- The parameter
idle_wiresdefault flipped to False in all circuit drawers (#13865) - Delegate
BasePass.__call__toPassManager.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_evolutionsignature inProductFormulasubclasses (#13918) - Simplify return type of
DAGCircuit::control_flow_op_nodes(#13892) - Remove condition/c_if, duration, and unit from instructions (#13506)
- Add
defaultrouting 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_activetomeas(#13866) - Warn on use of
property_setkwarg toBasePassManger.run(#13821) - Ensure
translationstage always outputs ISA circuits (#13792) - Add
defaulttranslation stage plugin (#13794) - Add unitary gate representation to rust (#13759)
- Have
BlueprintCircuit.copy_empty_likereturn an emptyQuantumCircuit(#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
BackendV1elements, including base class,providers.modelsandqobjmodules (#13793) - Remove v1 primitive implementations (#13877)
- Remove calibrations APIs and related functionality (#13861)
- Remove fake backends based on
BackendV1and related tools (#13805) - Remove Provider ABC (deprecated in 1.1) (#13435)
- Remove the
classical_functionmodule and alltweedledum-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
assembleandassemblermodule (#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_functionanddeprecate_argumentsdecorators (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_managerifdtis set (#14065) (#14098) - Fix global phase update in
BasisTranslatorPass (backport #14078) (#14092) - Fixes to various graphs in the docs (#14055) (#14076)
- Fix deepcopy/pickle of
DAGCircuitvariable 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__toPassManager.run(#13820) - Use average gate fidelity in the commutation checker (#13874)
- Add 2q fractional gates to the
ConsolidateBlockstranspiler 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_instructionis called (#13921) - Propagate
DAGCircuit.nameinApplyLayout(#13910) (#13920) - Propagate
DAGCircuit.nameinApplyLayout(#13910) - Fixing definition method for
PyGateandPyInstruction(#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
unitinDelaycomparisons (#13816) (#13827) - Consider
unitinDelaycomparisons (#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
CommutationCheckerfor 2q Pauli rotations (#13762) (#13804) - Fix
CommutationCheckerfor 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
UnitarySynthesispass bug when target contains global gates (#13651) (#13656) - Fix
Target.instruction_supportedwhentarget.num_qubits == None(#13655) (#13657) - Fix
Target.instruction_supportedwhentarget.num_qubits == None(#13655) - Fix
UnitarySynthesispass 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-1pauli_list(#13624) (#13637) - Fix phase of
pauli_list.insert(..., qubit=True)for length-1pauli_list(#13624) - Allow mcrx, mcry and mcrz gate methods to accept angles of ParameterValueType (#13507)
- More conservative caching in the
CommutationChecker(#13600) - Fix
UnitarySynthesisfor 3+ qubits when compiled for a backend (#13591) (#13619) - Only apply MCMT plugin on
MCMTGate(#13596) (#13618) - Fix
UnitarySynthesisfor 3+ qubits when compiled for a backend (#13591) - Only apply MCMT plugin on
MCMTGate(#13596) - Fix
random_clifford(#13606) - Fix
SparsePauliOpinitialization with denseYlabels (#13580) (#13611) - Fix
SparsePauliOpinitialization with denseYlabels (#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
.decomposeon control flow (#13545) (#13549) - Fix
.decomposeon control flow (#13545) - Fix registering
global_phaseparameters when creatingCircuitData(#13538) (#13541) - Fix registering
global_phaseparameters when creatingCircuitData(#13538) - Do not unroll gates in basis in
add_control(#13475) (#13528) - Do not unroll gates in basis in
add_control(#13475) - Fix
InverseCancellationto run in classical blocks (#13454) (#13496) - Fix
InverseCancellationto 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
daginDAGNodeconstructor 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
RegisterandBit(#13841) - Deprecate BackendV2Converter (#12840)
- Deprecation of MCMT in favor of MCMTGate (#13584)
- Ensure
translationstage always outputs ISA circuits (#13792) - Deprecate
BasicSimulator.run_experiment(#13750) - Deprecate DAGNode.sort_key attribute (#13744)
- Deprecate
show_idleandshow_barrierin favor ofidle_wiresandplot_barriers(#13602)
Added
- The parameter
idle_wiresdefault flipped to False in all circuit drawers (#13865) - [Stretch] Add
stretchvariable support toQuantumCircuit. (#13852) - Delegate
BasePass.__call__toPassManager.run(#13820) - Add representation of
box(#13869) - Use average gate fidelity in the commutation checker (#13874)
- [Stretch] Add
+,-,*,/operators for classical expressions. (#13850) -
SparseObservableevolution (#13836) - Light Cone Transpiler Pass (#12814)
- Add
SparseObservable.compose(#13766) - C API for
SparseObservable(#13694) - Refactor parallelism utilities for public API (#12412)
- Add
ContractIdleWiresInControlFlowoptimisation pass (#13779) - Promote linux aarch64 to tier 1 support (#13737)
- Remove dependance of
BooleanExpressionontweedledum(#13769) - Add
defaultrouting 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
defaulttranslation stage plugin (#13794) - Add
QuantumCircuit.noopfor instructionless qubit use (#13774) - Add new
get_control_flow_name_mappingfunction (#13472) - Add option
max_block_widthtoCollectLinearFunctionsandCollectCliffordpasses (#13661) - feat: add method to convert
BitArrayinto boolean array (#13653) - Add option
collect_from_backtoCollectMultiQBlocks(#13612) -
StabilizerState.expectation_valuecan also acceptSparsePauliOp(#13539) - Quantum Multiplexer Simplification (#13099)
Changed
- The parameter
idle_wiresdefault flipped to False in all circuit drawers (#13865) - Delegate
BasePass.__call__toPassManager.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
defaultrouting stage plugin (#13802) - Remove accidentally-public methods from
QuantumCircuit(#13893) - Warn on use of
property_setkwarg toBasePassManger.run(#13821) - Ensure
translationstage always outputs ISA circuits (#13792) - Add
defaulttranslation stage plugin (#13794) - Add unitary gate representation to rust (#13759)
- Have
BlueprintCircuit.copy_empty_likereturn an emptyQuantumCircuit(#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
BackendV1elements, including base class,providers.modelsandqobjmodules (#13793) - Remove v1 primitive implementations (#13877)
- Remove calibrations APIs and related functionality (#13861)
- Remove Provider ABC (deprecated in 1.1) (#13435)
- Remove the
classical_functionmodule and alltweedledum-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
assembleandassemblermodule (#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__toPassManager.run(#13820) - Use average gate fidelity in the commutation checker (#13874)
- Add 2q fractional gates to the
ConsolidateBlockstranspiler pass (#13884) - Fix qpy serialization of substitution of type
ParameterExpression(backport #13890) (#13943) - Fix qpy serialization of substitution of type
ParameterExpression(#13890) - Propagate
DAGCircuit.nameinApplyLayout(#13910) (#13920) - Propagate
DAGCircuit.nameinApplyLayout(#13910) - Fixing definition method for
PyGateandPyInstruction(#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
unitinDelaycomparisons (#13816) (#13827) - Consider
unitinDelaycomparisons (#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
CommutationCheckerfor 2q Pauli rotations (#13762) (#13804) - Fix
CommutationCheckerfor 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
UnitarySynthesispass bug when target contains global gates (#13651) (#13656) - Fix
Target.instruction_supportedwhentarget.num_qubits == None(#13655) (#13657) - Fix
Target.instruction_supportedwhentarget.num_qubits == None(#13655) - Fix
UnitarySynthesispass 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-1pauli_list(#13624) (#13637) - Fix phase of
pauli_list.insert(..., qubit=True)for length-1pauli_list(#13624) - Allow mcrx, mcry and mcrz gate methods to accept angles of ParameterValueType (#13507)
- More conservative caching in the
CommutationChecker(#13600) - Fix
UnitarySynthesisfor 3+ qubits when compiled for a backend (#13591) (#13619) - Only apply MCMT plugin on
MCMTGate(#13596) (#13618) - Fix
UnitarySynthesisfor 3+ qubits when compiled for a backend (#13591) - Only apply MCMT plugin on
MCMTGate(#13596) - Fix
random_clifford(#13606) - Fix
SparsePauliOpinitialization with denseYlabels (#13580) (#13611) - Fix
SparsePauliOpinitialization with denseYlabels (#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
.decomposeon control flow (#13545) (#13549) - Fix
.decomposeon control flow (#13545) - Fix registering
global_phaseparameters when creatingCircuitData(#13538) (#13541) - Fix registering
global_phaseparameters when creatingCircuitData(#13538) - Do not unroll gates in basis in
add_control(#13475) (#13528) - Do not unroll gates in basis in
add_control(#13475) - Fix
InverseCancellationto run in classical blocks (#13454) (#13496) - Fix
InverseCancellationto 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.nameinApplyLayout(#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
daginDAGNodeconstructor 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
RegisterandBit(#13841) - Deprecate BackendV2Converter (#12840)
- Deprecate
BasicSimulator.run_experiment(#13750) - Deprecate DAGNode.sort_key attribute (#13744)
- Deprecate
show_idleandshow_barrierin favor ofidle_wiresandplot_barriers(#13602)
Added
- Add method to compute estimated duration of scheduled circuit (backport #13783) (#13881)
Changed
- Warn on use of
property_setkwarg toBasePassManger.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
unitinDelaycomparisons (#13816) (#13827) - Correctly updating global phase when removing gates that are identity up to a global phase (backport #13785) (#13825)
- Fix
CommutationCheckerfor 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
UnitarySynthesispass bug when target contains global gates (#13651) (#13656) - Fix
Target.instruction_supportedwhentarget.num_qubits == None(#13655) (#13657) - fix the 0 complex part (#13643) (#13646)
- Fix phase of
pauli_list.insert(..., qubit=True)for length-1pauli_list(#13624) (#13637) - Fix
UnitarySynthesisfor 3+ qubits when compiled for a backend (#13591) (#13619) - Only apply MCMT plugin on
MCMTGate(#13596) (#13618) - Fix
SparsePauliOpinitialization with denseYlabels (#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
.decomposeon control flow (#13545) (#13549) - Fix registering
global_phaseparameters when creatingCircuitData(#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
unitinDelaycomparisons (#13816) (#13827) - Correctly updating global phase when removing gates that are identity up to a global phase (backport #13785) (#13825)
- Fix
CommutationCheckerfor 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
UnitarySynthesispass bug when target contains global gates (#13651) (#13656) - Fix
Target.instruction_supportedwhentarget.num_qubits == None(#13655) (#13657) - fix the 0 complex part (#13643) (#13646)
- Fix phase of
pauli_list.insert(..., qubit=True)for length-1pauli_list(#13624) (#13637) - Fix
UnitarySynthesisfor 3+ qubits when compiled for a backend (#13591) (#13619) - Only apply MCMT plugin on
MCMTGate(#13596) (#13618) - Fix
SparsePauliOpinitialization with denseYlabels (#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
.decomposeon control flow (#13545) (#13549) - Fix registering
global_phaseparameters when creatingCircuitData(#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_constraintsandbackend_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
StochasticSwapand suggests the use ofSabreSwap(#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_operatorfunction (#13365) - Add iterator-access methods to
SparseObservable(#13370) - Add measlevel, measreturn, and noise_model options to BackendSamplerV2 (#13357)
- Prepare
PauliEvolutionGatefor 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 exceptmcx(#13327) - Fix
QuantumCircuit.decomposefor high-level objects (#13311) - Improve deprecation of unit and duration (#13247)
-
MCMTGate& plugins (#13150) - Port
ElidePermutationstranspiler pass to Rust (#13094) - Add Rust quantum volume function (#13238)
- Add some more gates to CollectCliffords pass (#13214)
- Make
qasm3.CustomGateaccessible from Python space (#13187) - Oxidize
PauliFeatureMap(#13045) - Add equivalence-library rules between
rzzandcp(#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_NAMESto public API (#13057) - [DAGCircuit Oxidation] Port
DAGCircuitto Rust (#12550) - Adding MCX synthesis plugins (#12961)
- Port
synth_cz_depth_line_mrto 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_prerouteto rust (backport #12761) (#12846) - Add config option to leverage all cores for sabre (#12780) (#12841)
- Port
star_prerouteto rust (#12761) - Add config option to leverage all cores for sabre (#12780)
- Bitarray postselect (#12693) (#12836)
- Bitarray postselect (#12693)
- Add
AnnotatedOperation.paramsand fix some control issues (#12752) (#12828) - Add a default optimization level to generatepresetpass_manager (#12150)
- Add
AnnotatedOperation.paramsand 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
DAGCircuitto Rust (#12550) - Update metadata of Primitives V2 (#12784) (#12857)
- Update metadata of Primitives V2 (#12784)
- Change the default
routing_methodtosabre(#12806) (#12847) - Change the default
routing_methodtosabre(#12806)
Fixed
- Fix
InverseCancellationto 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_unitarytoOperator.power. (#13319) - Fix performance regression in looped
QuantumCircuit.assign_parameters(#13337) - Fix type of
basis_gatesinBasicSimulatorconfiguration (#13385) - Fix compatibility issues with SciPy 1.14 (#13358)
- Fix OpenQASM 2
gatedefinitions following a shadowed built-ingate(#13340) - Fix
QuantumCircuit.decomposefor 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
Split2QUnitariesto run onUnitaryGate(#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.opinSplit2QUnitaries(#13015) - Fix
UnitaryGate.repeat()method (#12986) - Move the circuit library's entanglement logic to Rust (#12950)
- [DAGCircuit Oxidation] Port
DAGCircuitto Rust (#12550) - Fix Rust-space
TwoQubitBasisDecomposerfor non-standard KAK gate (#13014) - Extended the
from_backendmethod ofInstructionDurationsto support bothBackendV1andBackendV2(#12941) - Fix Initialize.gatestouncompute method (#12976)
- Parsing of
seed_transpileringenerate_preset_pass_manager(#12980) - fix stateprep's normalize (#12988)
- adding copy argument to array (#12979)
- Fix setter so that
SparsePauliOp.paulis.phasestays 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_gatesargument (#12945) (#12946) - Improve error message on bad OpenQASM 3
basis_gatesargument (#12945) - Expose seed in
EstimatorandStatevectorEstimator(#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
StatevectorSamplerto raise an error if a circuit with c_if is passed (#12842) (#12851) - Fix parsing of huge OpenQASM 2 conditionals (#12774)
- Fix
StatevectorSamplerto raise an error if a circuit with c_if is passed (#12842) - Make
BitArray.{slice_bits,slice_shots,__getitem__}raiseIndexErrorwhen indices are not valid (#12755) (#12845) - Make
BitArray.{slice_bits,slice_shots,__getitem__}raiseIndexErrorwhen indices are not valid (#12755) - Add
AnnotatedOperation.paramsand fix some control issues (#12752) (#12828) - Add
AnnotatedOperation.paramsand fix some control issues (#12752) - Fix
BitArray.from_counts/from_samplesto not fail for input with only0outcome andnum_bits=None(#12800) (#12820) - Fix
BitArray.from_counts/from_samplesto not fail for input with only0outcome andnum_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
ConsolidateBlocksbehavior (#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_constraintsandbackend_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
StochasticSwapand suggests the use ofSabreSwap(#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_operatorfunction (#13365) - Add iterator-access methods to
SparseObservable(#13370) - Add measlevel, measreturn, and noise_model options to BackendSamplerV2 (#13357)
- Prepare
PauliEvolutionGatefor 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 exceptmcx(#13327) - Fix
QuantumCircuit.decomposefor high-level objects (#13311) - Improve deprecation of unit and duration (#13247)
-
MCMTGate& plugins (#13150) - Port
ElidePermutationstranspiler pass to Rust (#13094) - Add Rust quantum volume function (#13238)
- Add some more gates to CollectCliffords pass (#13214)
- Make
qasm3.CustomGateaccessible from Python space (#13187) - Oxidize
PauliFeatureMap(#13045) - Add equivalence-library rules between
rzzandcp(#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_NAMESto public API (#13057) - [DAGCircuit Oxidation] Port
DAGCircuitto Rust (#12550) - Adding MCX synthesis plugins (#12961)
- Port
synth_cz_depth_line_mrto 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_prerouteto rust (backport #12761) (#12846) - Add config option to leverage all cores for sabre (#12780) (#12841)
- Port
star_prerouteto rust (#12761) - Add config option to leverage all cores for sabre (#12780)
- Bitarray postselect (#12693) (#12836)
- Bitarray postselect (#12693)
- Add
AnnotatedOperation.paramsand fix some control issues (#12752) (#12828) - Add a default optimization level to generatepresetpass_manager (#12150)
- Add
AnnotatedOperation.paramsand 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
DAGCircuitto Rust (#12550) - Update metadata of Primitives V2 (#12784) (#12857)
- Update metadata of Primitives V2 (#12784)
- Change the default
routing_methodtosabre(#12806) (#12847) - Change the default
routing_methodtosabre(#12806)
Fixed
- Add argument
assume_unitarytoOperator.power. (#13319) - Fix performance regression in looped
QuantumCircuit.assign_parameters(#13337) - Fix type of
basis_gatesinBasicSimulatorconfiguration (#13385) - Fix compatibility issues with SciPy 1.14 (#13358)
- Fix OpenQASM 2
gatedefinitions following a shadowed built-ingate(#13340) - Fix
QuantumCircuit.decomposefor 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
Split2QUnitariesto run onUnitaryGate(#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.opinSplit2QUnitaries(#13015) - Fix
UnitaryGate.repeat()method (#12986) - Move the circuit library's entanglement logic to Rust (#12950)
- [DAGCircuit Oxidation] Port
DAGCircuitto Rust (#12550) - Fix Rust-space
TwoQubitBasisDecomposerfor non-standard KAK gate (#13014) - Extended the
from_backendmethod ofInstructionDurationsto support bothBackendV1andBackendV2(#12941) - Fix Initialize.gatestouncompute method (#12976)
- Parsing of
seed_transpileringenerate_preset_pass_manager(#12980) - fix stateprep's normalize (#12988)
- adding copy argument to array (#12979)
- Fix setter so that
SparsePauliOp.paulis.phasestays 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_gatesargument (#12945) (#12946) - Improve error message on bad OpenQASM 3
basis_gatesargument (#12945) - Expose seed in
EstimatorandStatevectorEstimator(#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
StatevectorSamplerto raise an error if a circuit with c_if is passed (#12842) (#12851) - Fix parsing of huge OpenQASM 2 conditionals (#12774)
- Fix
StatevectorSamplerto raise an error if a circuit with c_if is passed (#12842) - Make
BitArray.{slice_bits,slice_shots,__getitem__}raiseIndexErrorwhen indices are not valid (#12755) (#12845) - Make
BitArray.{slice_bits,slice_shots,__getitem__}raiseIndexErrorwhen indices are not valid (#12755) - Add
AnnotatedOperation.paramsand fix some control issues (#12752) (#12828) - Add
AnnotatedOperation.paramsand fix some control issues (#12752) - Fix
BitArray.from_counts/from_samplesto not fail for input with only0outcome andnum_bits=None(#12800) (#12820) - Fix
BitArray.from_counts/from_samplesto not fail for input with only0outcome andnum_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
C3SXGateto_matrixmethod (backport #12742) (#12744) - Fix
replace_block_with_opon 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
parameterscache 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
Split2QUnitariesto run onUnitaryGate(#13095) (#13097) - Bug fix in
HoareOptimizer(#13083) (#13087) - Fix extraction of controlled parametric gates (#13067) (#13080)
- Fix use of
node.opinSplit2QUnitaries(backport #13015) (#13062) - Fix Rust-space
TwoQubitBasisDecomposerfor non-standard KAK gate (#13014) (#13026) - Extended the
from_backendmethod ofInstructionDurationsto support bothBackendV1andBackendV2(#12941) (#13009) - Fix
Initialize.gates_to_uncomputemethod (#12976) (#13000) - Parsing of
seed_transpileringenerate_preset_pass_manager(backport #12980) (#12996) - Fix
normalizeinStatePreparation(#12988) (#12992) - Add the
copyargument to__array__(#12979) (#12987)
- Python
Published by qiskit-bot almost 2 years ago
qiskit - Qiskit 1.3.0b1
Changelog
Deprecated
- Deprecates
StochasticSwapand suggests the use ofSabreSwap(#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
rzzandcp(#13019) - Port the count_ops method in QuantumCircuit to Rust (#13050)
- Fully port Optimize1qGatesDecomposition to Rust (#12959)
- Promote
CONTROL_FLOW_OP_NAMESto public API (#13057) - [DAGCircuit Oxidation] Port
DAGCircuitto 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_prerouteto rust (backport #12761) (#12846) - Add config option to leverage all cores for sabre (#12780) (#12841)
- Port
star_prerouteto rust (#12761) - Add config option to leverage all cores for sabre (#12780)
- Bitarray postselect (#12693) (#12836)
- Bitarray postselect (#12693)
- Add
AnnotatedOperation.paramsand fix some control issues (#12752) (#12828) - Add a default optimization level to generatepresetpass_manager (#12150)
- Add
AnnotatedOperation.paramsand fix some control issues (#12752)
Changed
- Raise minimum python version to 3.9 (#12910)
- [DAGCircuit Oxidation] Port
DAGCircuitto Rust (#12550) - Update metadata of Primitives V2 (#12784) (#12857)
- Update metadata of Primitives V2 (#12784)
- Change the default
routing_methodtosabre(#12806) (#12847) - Change the default
routing_methodtosabre(#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
Split2QUnitariesto run onUnitaryGate(#13095) - Bug fix in
HoareOptimizer(#13083) - Fix extraction of controlled parametric gates (#13067)
- Fix use of
node.opinSplit2QUnitaries(#13015) - Fix
UnitaryGate.repeat()method (#12986) - Move the circuit library's entanglement logic to Rust (#12950)
- [DAGCircuit Oxidation] Port
DAGCircuitto Rust (#12550) - Fix Rust-space
TwoQubitBasisDecomposerfor non-standard KAK gate (#13014) - Extended the
from_backendmethod ofInstructionDurationsto support bothBackendV1andBackendV2(#12941) - Fix Initialize.gatestouncompute method (#12976)
- fix stateprep's normalize (#12988)
- adding copy argument to array (#12979)
- Fix setter so that
SparsePauliOp.paulis.phasestays 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_gatesargument (#12945) (#12946) - Improve error message on bad OpenQASM 3
basis_gatesargument (#12945) - Expose seed in
EstimatorandStatevectorEstimator(#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
StatevectorSamplerto raise an error if a circuit with c_if is passed (#12842) (#12851) - Fix parsing of huge OpenQASM 2 conditionals (#12774)
- Fix
StatevectorSamplerto raise an error if a circuit with c_if is passed (#12842) - Make
BitArray.{slice_bits,slice_shots,__getitem__}raiseIndexErrorwhen indices are not valid (#12755) (#12845) - Make
BitArray.{slice_bits,slice_shots,__getitem__}raiseIndexErrorwhen indices are not valid (#12755) - Add
AnnotatedOperation.paramsand fix some control issues (#12752) (#12828) - Add
AnnotatedOperation.paramsand fix some control issues (#12752) - Fix
BitArray.from_counts/from_samplesto not fail for input with only0outcome andnum_bits=None(#12800) (#12820) - Fix
BitArray.from_counts/from_samplesto not fail for input with only0outcome andnum_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
ProductFormulasynthesizers (#12724) - Add warning for bad
justifyinput, incircuit_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_prerouteto rust (backport #12761) (#12846) - Add config option to leverage all cores for sabre (#12780) (#12841)
- Bitarray postselect (#12693) (#12836)
- Add
AnnotatedOperation.paramsand fix some control issues (#12752) (#12828) - Move
generate_preset_pass_managerto a standalone file (#12762) - Update version of OpenQASM 3.0 standard library (#12387)
- Port
synth_permutation_depth_lnn_kmsto Rust (#12746) - Rewrite OpenQASM 3 exporter symbol table (#12776)
- Port
synth_clifford_bmto 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
ProductFormulasynthesizers (#12724) - Improved MCXVChain with dirty auxiliary qubits (#9687)
- Oxidize
synth_cnot_count_full_pmh(#12588) - Add Uniform State Preparation (#12112)
- Port
synth_clifford_greedyto Rust (#12601) - Oxidize
synth_permutation_acg(#12543) - improving
quantum_causal_conemethod 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_wiresin 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()andgenerate_preset_pass_managerto convert loose input of constraints to aTargetwithTarget.from_configuration()(#12185) - Add
DenseLayouttrial toSabreLayout(#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_methodtosabre(#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_gatesargument (#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
StatevectorSamplerto raise an error if a circuit with c_if is passed (#12842) (#12851) - Make
BitArray.{slice_bits,slice_shots,__getitem__}raiseIndexErrorwhen indices are not valid (#12755) (#12845) - Add
AnnotatedOperation.paramsand fix some control issues (#12752) (#12828) - Fix
BitArray.from_counts/from_samplesto not fail for input with only0outcome andnum_bits=None(#12800) (#12820) - fix issue/12311 with fractional gate in basis (#12511)
- Validate
orderkwarg inBitArray.from_bool_array()(#12686) - Rewrite OpenQASM 3 exporter symbol table (#12776)
- Fixing and documenting how the
Estimatorcalculates stds (#12670) - Add clifford gates to collect_cliffords (#12750)
- Fix
C3SXGateto_matrixmethod (#12742) - Oxidize
synth_cnot_count_full_pmh(#12588) - Fix
replace_block_with_opon 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
parameterscache 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.depthwith zero-operands andExprnodes (#12429) - Avoid exception in
Target.has_calibrationfor instruction without properties (#12526) - Implement
__array__forqasm2._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
PassManagerin serial contexts (#12410) (#12413) - Fix unnecessary serialisation of
PassManagerin 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__}raiseIndexErrorwhen indices are not valid (backport #12755) (#12844) - Fix
BitArray.from_counts/from_samplesto not fail for input with only0outcome andnum_bits=None(#12800) (#12821) - fix issue/12311 with fractional gate in basis (#12511) (#12813)
- Add clifford gates to collect_cliffords (backport #12750) (#12763)
- Fix
C3SXGateto_matrixmethod (backport #12742) (#12745) - Fix
replace_block_with_opon 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
parameterscache 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
ProductFormulasynthesizers (#12724) - Add warning for bad
justifyinput, incircuit_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_prerouteto rust (backport #12761) (#12846) - Add config option to leverage all cores for sabre (#12780) (#12841)
- Bitarray postselect (#12693) (#12836)
- Add
AnnotatedOperation.paramsand fix some control issues (#12752) (#12828) - Move
generate_preset_pass_managerto a standalone file (#12762) - Update version of OpenQASM 3.0 standard library (#12387)
- Port
synth_permutation_depth_lnn_kmsto Rust (#12746) - Rewrite OpenQASM 3 exporter symbol table (#12776)
- Port
synth_clifford_bmto 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
ProductFormulasynthesizers (#12724) - Improved MCXVChain with dirty auxiliary qubits (#9687)
- Oxidize
synth_cnot_count_full_pmh(#12588) - Add Uniform State Preparation (#12112)
- Port
synth_clifford_greedyto Rust (#12601) - Oxidize
synth_permutation_acg(#12543) - improving
quantum_causal_conemethod 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_wiresin 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()andgenerate_preset_pass_managerto convert loose input of constraints to aTargetwithTarget.from_configuration()(#12185) - Add
DenseLayouttrial toSabreLayout(#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_methodtosabre(#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
StatevectorSamplerto raise an error if a circuit with c_if is passed (#12842) (#12851) - Make
BitArray.{slice_bits,slice_shots,__getitem__}raiseIndexErrorwhen indices are not valid (#12755) (#12845) - Add
AnnotatedOperation.paramsand fix some control issues (#12752) (#12828) - Fix
BitArray.from_counts/from_samplesto not fail for input with only0outcome andnum_bits=None(#12800) (#12820) - fix issue/12311 with fractional gate in basis (#12511)
- Validate
orderkwarg inBitArray.from_bool_array()(#12686) - Rewrite OpenQASM 3 exporter symbol table (#12776)
- Fixing and documenting how the
Estimatorcalculates stds (#12670) - Add clifford gates to collect_cliffords (#12750)
- Fix
C3SXGateto_matrixmethod (#12742) - Oxidize
synth_cnot_count_full_pmh(#12588) - Fix
replace_block_with_opon 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
parameterscache 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.depthwith zero-operands andExprnodes (#12429) - Avoid exception in
Target.has_calibrationfor instruction without properties (#12526) - Implement
__array__forqasm2._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
PassManagerin serial contexts (#12410) (#12413) - Fix unnecessary serialisation of
PassManagerin 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__forqasm2._DefinedGate(backport #12119) (https://github.com/Qiskit/qiskit/pull/12523) - Avoid exception in
Target.has_calibrationfor instruction without properties (backport #12526) (https://github.com/Qiskit/qiskit/pull/12527) - Fix
QuantumCircuit.depthwith zero-operands andExprnodes (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
PassManagerin serial contexts (backport #12410) (#12500) - Fix
Instruction.repeatwith 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
initplugin 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
Varthroughout transpiler (#12322) - Add indexing and bitshift expressions (#12310)
- Support standalone
Vars in OQ3 exporter (#12308) - Add minimal support for standalone
Varto visualisers (#12307) - Support
Varin circuit-substitution methods (#12215) - Add representation of
expr.VartoDAGCircuit(#12204) - Promote arm64 macOS to tier 1 (#12102)
- Support standalone
expr.Varin QPY (#11651) - Extend the basis gates of BasicSimulator (#12186)
- Add reverse permutation for LNN connectivity (#12181)
- Add Rust-based
SparsePauliOp.to_matrixand Miri tests (#11388) - Finalise support for Numpy 2.0 (#11999)
- Rename
show_idleandshow_barriertoidle_wiresandplot_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 toPauliclass (#12066) - Improve performance and randomness of
QuantumVolume(#12097) - Add
copykeyword argument toQuantumCircuit.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
transpilewithBackendV2(#12042) - Add BackendSamplerV2 (#11928)
- Add BackendEstimatorV2 (#11931)
- Oxidize TwoQubitWeylDecomposition (#11946)
- Adapt commutation checker to abstract circuits (#11948)
- Expose
PauliList.noncommutation_graphin 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/ScheduleBlockdoable through parameter name (#12088) - Add SamplerPubResult (#12143)
- HLSConfig option to run multiple plugins and to choose the best decomposition (#12108)
- Update
transpile()to convertBackendV1inputs toBackendV2withBackendV2Converter(#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
initplugin was not properly raising when called with an invalid optimization level (#12170) - Add
copykeyword argument toQuantumCircuit.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
transpilewithBackendV2(#12042) - fix typo in soft_compare (#12054)
- Fix incorrect signage in
qDRIFTsynthesis (#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.repeatwith 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
qcstylethat 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
PropertySetre-use inBasePassManager.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
PassManagerin serial contexts (#12410) - Handle huge integers in OpenQASM 2 expression evaluator (#12140)
- Fix a corner case of
SparsePauliOp.apply_layout(#12375) - Fix
QuantumCircuit.composewithIndexexprs (#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
Varthroughout transpiler (#12322) - Add indexing and bitshift expressions (#12310)
- Support standalone
Vars in OQ3 exporter (#12308) - Add minimal support for standalone
Varto visualisers (#12307) - Support
Varin circuit-substitution methods (#12215) - Add representation of
expr.VartoDAGCircuit(#12204) - Promote arm64 macOS to tier 1 (#12102)
- Support standalone
expr.Varin QPY (#11651) - Extend the basis gates of BasicSimulator (#12186)
- Add reverse permutation for LNN connectivity (#12181)
- Add Rust-based
SparsePauliOp.to_matrixand Miri tests (#11388) - Finalise support for Numpy 2.0 (#11999)
- Rename
show_idleandshow_barriertoidle_wiresandplot_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 toPauliclass (#12066) - Improve performance and randomness of
QuantumVolume(#12097) - Add
copykeyword argument toQuantumCircuit.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
transpilewithBackendV2(#12042) - Add BackendSamplerV2 (#11928)
- Add BackendEstimatorV2 (#11931)
- Oxidize TwoQubitWeylDecomposition (#11946)
- Adapt commutation checker to abstract circuits (#11948)
- Expose
PauliList.noncommutation_graphin 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/ScheduleBlockdoable through parameter name (#12088) - Add SamplerPubResult (#12143)
- HLSConfig option to run multiple plugins and to choose the best decomposition (#12108)
- Update
transpile()to convertBackendV1inputs toBackendV2withBackendV2Converter(#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
initplugin was not properly raising when called with an invalid optimization level (#12170) - Add
copykeyword argument toQuantumCircuit.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
transpilewithBackendV2(#12042) - fix typo in soft_compare (#12054)
- Fix incorrect signage in
qDRIFTsynthesis (#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.repeatwith 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
qcstylethat 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
PropertySetre-use inBasePassManager.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
BindingsArrayinEstimatorPub.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
PropertySetre-use inBasePassManager.run(#11787) (#11863) - Add missing gate properties and configuration to FakeOpenPulse2Q (from #11609) (#11788)
- Construct subclasses of
InstructionDurationsfrom 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
PropertySetre-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
BasicAertoBasicProviderand refactor interface to followBackendV2(#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
CommutativeInverseCancellationto 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_parameterto retrieve by name (#11431) - use faster aqc objective function evaluation by default (#11479)
- Add qpy deprecation warning class (#11260)
- Add
ParameterExpression.numericto cast to number (#11109) - Document how to use high level synthesis plugins (#11389)
- QFT circuit synthesis for linear nearest neighbor connectivity (#11236)
- Ensure
QuantumCircuit.appendvalidates 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
Varnodes (#10944) - Add support for Python 3.12 (#11262)
- Add pass to filter ops and label inserted barriers (#10323)
- Oxidize
QuantumCircuit._dataand internCircuitInstructionargs (#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
MeasureandResetinstructions (#11170) - Improved Documentation and Error-Signaling of VF2PostLayout (#11090)
- Update and expand DAGDependency drawer (#11103)
- Update
gate.inverse()to returnAnnotatedOperation(#11593) - Fix qpy support for Annotated Operations (#11505)
- Update
gate.control()to returnAnnotatedOperation(#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_degreedefault ingenerate_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
qiskitmetapackage withqiskit-terra(#11271) - Update platform support and require symengine (#10902)
Removed
- Remove provider-specific fake backends,
FakeProviderclass 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
BasicAertoBasicProviderand refactor interface to followBackendV2(#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
Aerand imports fromqiskit.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
iqpthe 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
classicalfunctionimports (#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
opflowmodule,QuantumInstanceand relatedutils(#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.algorithmsmodule (#11086) - Remove namespace packaging hooks (#11223)
- Expire deprecation on
qargs=Nonein 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
InstructionDurationsfrom 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
TemplateOptimizationreturns 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_bitsfor 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.barrierargument 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
OptimizerinAQC(#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
BasicAertoBasicProviderand refactor interface to followBackendV2(#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
CommutativeInverseCancellationto 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_parameterto retrieve by name (#11431) - use faster aqc objective function evaluation by default (#11479)
- Add qpy deprecation warning class (#11260)
- Add
ParameterExpression.numericto cast to number (#11109) - Document how to use high level synthesis plugins (#11389)
- QFT circuit synthesis for linear nearest neighbor connectivity (#11236)
- Ensure
QuantumCircuit.appendvalidates 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
Varnodes (#10944) - Add support for Python 3.12 (#11262)
- Add pass to filter ops and label inserted barriers (#10323)
- Oxidize
QuantumCircuit._dataand internCircuitInstructionargs (#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
MeasureandResetinstructions (#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
BasePrimitiveJobclass and deprecatePrimitiveJob.submitmethod (#11552) - Add V2 primitive container classes (#11524)
- Add
primitives.containers.BitArraycontainer class (#11542) - Add disable_validation option to SymbolicPulse (#11029)
- Supporting floating-point exponents in
Operator.power(#11534) - Update
gate.inverse()to returnAnnotatedOperation(#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 returnAnnotatedOperation(#11433)
Changed
- Fix
approximation_degreedefault ingenerate_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
qiskitmetapackage withqiskit-terra(#11271) - Update platform support and require symengine (#10902)
Removed
- Remove provider-specific fake backends,
FakeProviderclass 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
BasicAertoBasicProviderand refactor interface to followBackendV2(#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
Aerand imports fromqiskit.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
iqpthe 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
classicalfunctionimports (#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
opflowmodule,QuantumInstanceand relatedutils(#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.algorithmsmodule (#11086) - Remove namespace packaging hooks (#11223)
- Expire deprecation on
qargs=Nonein 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
InstructionDurationsfrom 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
TemplateOptimizationreturns 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_bitsfor 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.barrierargument 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
OptimizerinAQC(#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
BasicAerand introduceBasicProvider(#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
PauliListestimator observables (#11520) - Deprecate
ConfigurableFakeBackend(#11567) - Deprecate execute() (#11044)
- deprecate qiskit.test (#11001)
- Deprecate
qiskit.Aerandqiskit.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
BasicAerand introduceBasicProvider(#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_bitsfor 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.barrierargument 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
PauliListestimator 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.appendvalidates 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
Varnodes (#10944) - Add support for Python 3.12 (#11262)
- Add pass to filter ops and label inserted barriers (#10323)
- Oxidize
QuantumCircuit._dataand internCircuitInstructionargs (#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
MeasureandResetinstructions (#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
qiskitmetapackage withqiskit-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
opflowmodule,QuantumInstanceand relatedutils(#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.algorithmsmodule (#11086) - Remove namespace packaging hooks (#11223)
- Expire deprecation on
qargs=Nonein DAG appends (#11190)
Fixed
- Don't substitute ideal gates in target with Optimize1qGatesDecomposition (#11351)
- Update
Instruction.condition_bitsfor 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.barrierargument 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
OptimizerinAQC(#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_bitsfor 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.barrierargument 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
NonetoDAGCircuitappenders (#10752) - Deprecate Unroller pass (#10607)
- Fix deprecation warning of unscheduled circuits in timeline drawer (#10851)
- Deprecation of algorithm utils (
algorithm_globalsandvalidation) (#10905) - Deprecate
bind_parametersin favor ofassign_parameters(#10792) - Move OpenQASM 2 exporter to
qiskit.qasm2(#10533) - Deprecate
qiskit.extensions(#10725) - Deprecate duplicate circuit gate method (#10797)
Added
- Merging
UnrollCustomDefinitionsintoHighLevelSynthesisas 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_layoutmethod toSparsePauliOp(#10947) - Fix hash of
ParameterandParameterExpression(#10875) - Fix deprecated behaviour in timeline drawer (#10846)
- Improve the ergonomics of the TranspileLayout class (#10835)
- Add
check_inputoption toUnitaryGate(#10660) - Fix
MergeAdjacentBarriersto scale with number of barriers (#10900) - Add
use_symengineoption toqpy.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_parametersfor 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
DAGCircuitmethods (#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-mapandtargettoHighLevelSynthesis(#10477) - Add
drawmethod toOperatorclass (#10271) - Add tests of
Exprsupport throughSabreSwap(#10511) - Add full
Exprsupport toStochasticSwap(#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
xandzarguments toPauli(#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.paramsreturn (#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
ParameterandParameterExpression(#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
qpyfor 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.paulissetter (#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
NonetoDAGCircuitappenders (#10752) - Deprecate Unroller pass (#10607)
- Fix deprecation warning of unscheduled circuits in timeline drawer (#10851)
- Deprecation of algorithm utils (
algorithm_globalsandvalidation) (#10905) - Deprecate
bind_parametersin favor ofassign_parameters(#10792) - Move OpenQASM 2 exporter to
qiskit.qasm2(#10533) - Deprecate
qiskit.extensions(#10725) - Deprecate duplicate circuit gate method (#10797)
Added
- Merging
UnrollCustomDefinitionsintoHighLevelSynthesisas 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_layoutmethod toSparsePauliOp(#10947) - Fix hash of
ParameterandParameterExpression(#10875) - Fix deprecated behaviour in timeline drawer (#10846)
- Improve the ergonomics of the TranspileLayout class (#10835)
- Add
check_inputoption toUnitaryGate(#10660) - Fix
MergeAdjacentBarriersto scale with number of barriers (#10900) - Add
use_symengineoption toqpy.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_parametersfor 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
DAGCircuitmethods (#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-mapandtargettoHighLevelSynthesis(#10477) - Add
drawmethod toOperatorclass (#10271) - Add tests of
Exprsupport throughSabreSwap(#10511) - Add full
Exprsupport toStochasticSwap(#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
xandzarguments toPauli(#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.paramsreturn (#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
ParameterandParameterExpression(#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
qpyfor 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.paulissetter (#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
qpyfor 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.paulissetter (#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
qasmfromInstructionand 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
Exprsupport toStochasticSwap(#10506) (#10510) - Allow circuits w/ control flow in O2 and O3 (#10372)
- Optimize
ConsolidateBlockspass (#10365) - Add
Exprsupport 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_layersandcollect_from_back(#10254) - Add in qpy the support for Discriminator and Kernel (#10327)
- Add
Exprsupport toDAGCircuit.substitute_node_with_dag(#10381) - Add
Exprsupport inDAGCircuit.substitute_node(#10382) - Add a new argument concurrent_measurements to target class (#10258)
- Add
Exprsupport toDAGCircuit.replace_block_with_node(#10383) - Add find_bit method to DAGCircuit to get mapping of bits to positional index (#10128)
- Add
Exprsupport to QPY for conditions and targets (#10392) - Add
Exprsupport to the control-flow builders (#10400) - Add
Exprsupport toDAGCircuit.compose(#10377) - Add
Exprsupport toQuantumCircuit.compose(#10375) - Add separable_circuits method to DAGCircuit class (#9471)
- Add support for semantic equality checking of
Exprs inDAGCircuit(#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
Exprsupprt toDAGCircuitsimple constructors (#10362) - Linear function usability improvements (#10053)
- Add
Exprsupport toControlFlowOprepresentation (#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_decompositionfunction toquantum_info(#10104) - Adding the feature of calculating entanglement measures negativity (#10134)
- Add
HAS_PYGMENTSlazy 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
StatePreparationandInitialize(#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_strandfrom_qasm_fileto new parser (#9955) - Drop support for Python 3.7 (#10009)
- Set
max_trialsforVF2Layoutin 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
Exprsupport to OpenQASM 3 exporter (#10408) - Improve parameter-binding performance of large instructions (#10284)
- Add
Exprsupport inDAGCircuit.substitute_node(#10382) - Add
Exprsupport 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
deepcopyfor new-styleBit(#10411) - Fix
DiagonalGateQPY serialisation (#10376) - Add support for QuantumCircuit.layout to qpy (#10148)
- Fix
CheckMapwith 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_transposeto 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
switchstatements inQuantumCircuit.compose(#10164) - Fixing BlockCollapser with Clbits (#9823)
- Fix
initial_layoutintranspilewith 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_mapforibm_seattle(#10089) - Switch
QuantumCircuit.from_qasm_strandfrom_qasm_fileto new parser (#9955) - Fix interaction graph vf2 scoring to include 1q component (#10084)
- Set
max_trialsforVF2Layoutin preset pass managers. (#10054) (#10061) - Set
max_trialsforVF2Layoutin 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
qasmfromInstructionand 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
ConsolidateBlockspass (#10365) - Add
Exprsupport 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_layersandcollect_from_back(#10254) - Add in qpy the support for Discriminator and Kernel (#10327)
- Add
Exprsupport toDAGCircuit.substitute_node_with_dag(#10381) - Add
Exprsupport inDAGCircuit.substitute_node(#10382) - Add a new argument concurrent_measurements to target class (#10258)
- Add
Exprsupport toDAGCircuit.replace_block_with_node(#10383) - Add find_bit method to DAGCircuit to get mapping of bits to positional index (#10128)
- Add
Exprsupport to QPY for conditions and targets (#10392) - Add
Exprsupport to the control-flow builders (#10400) - Add
Exprsupport toDAGCircuit.compose(#10377) - Add
Exprsupport toQuantumCircuit.compose(#10375) - Add separable_circuits method to DAGCircuit class (#9471)
- Add support for semantic equality checking of
Exprs inDAGCircuit(#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
Exprsupprt toDAGCircuitsimple constructors (#10362) - Linear function usability improvements (#10053)
- Add
Exprsupport toControlFlowOprepresentation (#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_decompositionfunction toquantum_info(#10104) - Adding the feature of calculating entanglement measures negativity (#10134)
- Add
HAS_PYGMENTSlazy 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
StatePreparationandInitialize(#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_strandfrom_qasm_fileto new parser (#9955) - Drop support for Python 3.7 (#10009)
- Set
max_trialsforVF2Layoutin 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
Exprsupport to OpenQASM 3 exporter (#10408) - Improve parameter-binding performance of large instructions (#10284)
- Add
Exprsupport inDAGCircuit.substitute_node(#10382) - Add
Exprsupport 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
deepcopyfor new-styleBit(#10411) - Fix
DiagonalGateQPY serialisation (#10376) - Add support for QuantumCircuit.layout to qpy (#10148)
- Fix
CheckMapwith 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_transposeto 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
switchstatements inQuantumCircuit.compose(#10164) - Fixing BlockCollapser with Clbits (#9823)
- Fix
initial_layoutintranspilewith 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_mapforibm_seattle(#10089) - Switch
QuantumCircuit.from_qasm_strandfrom_qasm_fileto new parser (#9955) - Fix interaction graph vf2 scoring to include 1q component (#10084)
- Set
max_trialsforVF2Layoutin preset pass managers. (#10054) (#10061) - Set
max_trialsforVF2Layoutin 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
deepcopyfor new-styleBit(#10411) (#10413) - Fix
DiagonalGateQPY serialisation (#10376) (#10412) - Dispatch a builder with backendV1 and backendV2 (#10150) (#10265)
- Add support for QuantumCircuit.layout to qpy (#10148) (#10410)
- Fix
CheckMapwith 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_transposeto 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
switchstatements inQuantumCircuit.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
ConstrainedReschedulepass (#10077) (#10093) - Add the
qubit_coordinates_mapforibm_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
switchintranspile(#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) -
AdaptVQEthreshold improvements (#9921) - Add
max_trialsparameter toVF2PostLayout. (#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
AmplitudeEstimationis silently ignoringis_good_statein 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_funcand@deprecate_argdecorators (#9676) - Add support to CouplingMap for disjoint qubits (#9710)
- Add option to skip deepcopy on dagtocircuit (#9825)
- Improve
Parameterhandling inSparsePauliOp(#9796) - new parameters in
plot_bloch_multivector:figsize,font_size, andtitle_font_size(#7264) - Alternative construction mechanism for HLS config (#9413)
- Add
add_deprecation_to_docstringfor 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
SymbolicPulselibrary (#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
swaptoGateDirectionpass (#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_trialsforVF2Layoutin 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
AmplitudeEstimationis silently ignoringis_good_statein the estimation problem (#9906) - Fixed IQAE bug mentioned in issue 9280 (#9887)
- Fix
QuantumCircuitDatahandling ofOperation(#9881) - Fixed handling of a list of coupling_maps passed to transpile() (#9886)
- Fix
UnrollCustomDefinitionshandling 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 ofPauliList(#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.incare now defined when dumped (#9777) - Fix zero-qubit
Paulilabel 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_circuitconditionals (#9651) - Fix bug in backend primitives with
bound_pass_manager(#9629) - Fix inverse of
SdgGatein 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
VQDwithSPSAoptimizer (#9538) - Update Target to use CalibrationEntry to create inst map (#9597)
- Retain all deprecated
Bitproperties in QPY roundtrip (#9525) - Fix sparse matrix conversion for
SciPy<Real/Imaginary>Evolver(#9598) - Fix
NumPy(Minimum)Eigensolverfor sparse matrices (#9575) - Make
BarrierBeforeFinalMeasurementsdeterministic (#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
ReverseEstimatorGradientfor 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
MCXgates (#9391) (#9412) - Fix qpy for
MCXgates (#9391) - Fix
TensoredOp.to_matrixwith global coefficients (#9404) (#9408) - Fix the
AmplitudeEstimatoralgorithms for primitive usage (#9394) (#9407) - Fix
TensoredOp.to_matrixwith global coefficients (#9404) - Fix the
AmplitudeEstimatoralgorithms 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
switchintranspile(#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) -
AdaptVQEthreshold improvements (#9921) - Add
max_trialsparameter toVF2PostLayout. (#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
AmplitudeEstimationis silently ignoringis_good_statein 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_funcand@deprecate_argdecorators (#9676) - Add support to CouplingMap for disjoint qubits (#9710)
- Add option to skip deepcopy on dagtocircuit (#9825)
- Improve
Parameterhandling inSparsePauliOp(#9796) - new parameters in
plot_bloch_multivector:figsize,font_size, andtitle_font_size(#7264) - Alternative construction mechanism for HLS config (#9413)
- Add
add_deprecation_to_docstringfor 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
SymbolicPulselibrary (#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
swaptoGateDirectionpass (#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
AmplitudeEstimationis silently ignoringis_good_statein the estimation problem (#9906) - Fixed IQAE bug mentioned in issue 9280 (#9887)
- Fix
QuantumCircuitDatahandling ofOperation(#9881) - Fixed handling of a list of coupling_maps passed to transpile() (#9886)
- Fix
UnrollCustomDefinitionshandling 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 ofPauliList(#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.incare now defined when dumped (#9777) - Fix zero-qubit
Paulilabel 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_circuitconditionals (#9651) - Fix bug in backend primitives with
bound_pass_manager(#9629) - Fix inverse of
SdgGatein 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
VQDwithSPSAoptimizer (#9538) - Update Target to use CalibrationEntry to create inst map (#9597)
- Retain all deprecated
Bitproperties in QPY roundtrip (#9525) - Fix sparse matrix conversion for
SciPy<Real/Imaginary>Evolver(#9598) - Fix
NumPy(Minimum)Eigensolverfor sparse matrices (#9575) - Make
BarrierBeforeFinalMeasurementsdeterministic (#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
ReverseEstimatorGradientfor 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
MCXgates (#9391) (#9412) - Fix qpy for
MCXgates (#9391) - Fix
TensoredOp.to_matrixwith global coefficients (#9404) (#9408) - Fix the
AmplitudeEstimatoralgorithms for primitive usage (#9394) (#9407) - Fix
TensoredOp.to_matrixwith global coefficients (#9404) - Fix the
AmplitudeEstimatoralgorithms 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-basedGateDirectionpass (#9787) (#9791) - Fix basisgates and couplingmap backend override in transpile() (#9789) (#9792)
- Fix explicitly calibrated gates in
GateDirection(#9786) (#9788) - Qiskit gates not
qelib1.incare 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_circuitconditionals (#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
SdgGatein 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
VQDwithSPSAoptimizer (#9538) (#9613) - Update Target to use CalibrationEntry to create inst map (#9597) (#9610)
- Retain all deprecated
Bitproperties in QPY roundtrip (#9525) (#9603) - Fix sparse matrix conversion for
SciPy<Real/Imaginary>Evolver(#9598) (#9600) - Fix
NumPy(Minimum)Eigensolverfor 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
ReverseEstimatorGradientfor 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
QFIintoQFIandQGT(#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
DAGOpNodefromdagcircuit.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
labelargument from MCMTVChain and MCMT (#9324) - Remove
gateargument from qiskit.transpiler.passes.Decompose (#9325) - Remove deprecated MSBasisDecomposer transpiler pass (#9342)
- Remove deprecated
measureandresetcircuit 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
MCXgates (#9391) (#9412) - Fix
TensoredOp.to_matrixwith global coefficients (#9404) (#9408) - Fix the
AmplitudeEstimatoralgorithms 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_transitionand 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.composeon unusual types and registers (#9206) - Update
qiskit.utils.wrap_methodfor Python 3.11 (#9310) - Fix
ComposedOp.to_matrix(#9316) - Fix
NumPyEigensolverwithSparsePauliOp(#9101) - Fix PulseQobj converter name collision (#8839)
- Feature/trivial gate inversions (#9262)
- Fix primitives metadata (#9285)
- Refactor gradients for extensibility (#9084)
- Fix
LinCombSamplerGradientto leverageAerSampler(#9258) - Fix
betascalculation onVQDand async. cost evaluation (#9245) - Fix a transpile issue of BackendSampler (#9236)
- Performance improvement of
_DiagonalEstimator(#9229) - Fix the
aggregationargument ofSamplingVQE(#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
cregbundlefor 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
VQDfork>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
BarrierBeforeFinalMeasurementswith 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
QFIintoQFIandQGT(#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
DAGOpNodefromdagcircuit.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
labelargument from MCMTVChain and MCMT (#9324) - Remove
gateargument from qiskit.transpiler.passes.Decompose (#9325) - Remove deprecated MSBasisDecomposer transpiler pass (#9342)
- Remove deprecated
measureandresetcircuit 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_transitionand 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.composeon unusual types and registers (#9206) - Update
qiskit.utils.wrap_methodfor Python 3.11 (#9310) - Fix
ComposedOp.to_matrix(#9316) - Fix
NumPyEigensolverwithSparsePauliOp(#9101) - Fix PulseQobj converter name collision (#8839)
- Feature/trivial gate inversions (#9262)
- Fix primitives metadata (#9285)
- Refactor gradients for extensibility (#9084)
- Fix
LinCombSamplerGradientto leverageAerSampler(#9258) - Fix
betascalculation onVQDand async. cost evaluation (#9245) - Fix a transpile issue of BackendSampler (#9236)
- Performance improvement of
_DiagonalEstimator(#9229) - Fix the
aggregationargument ofSamplingVQE(#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
cregbundlefor 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
VQDfork>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
BarrierBeforeFinalMeasurementswith 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
aggregationargument ofSamplingVQE(#9221) (#9241) - Fix
ComposedOp.to_matrix(#9316) (#9356) - Fix a transpile issue of BackendSampler (#9236) (#9249)
- Fix
Samplerfails 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
cregbundlefor 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
VQDfork>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
BarrierBeforeFinalMeasurementswith 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
SamplerinGrover(#8647) - Prepare for removal of
tweedledumas 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_iftoIfElseOp(#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
SamplerinGrover(#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
SamplerinGrover(#8647) - Update
ProbDistributionandQuasiDistributionto 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
tweedledumas 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
maxfundefault inL_BFGS(#8285) - Argument
epsilonandfactrof optimizersL_BFGS_BandfactrofP_BFGShas been removed (#8210) - Deprecated
QiskitIndexErrorremoved (#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
Noneinstate_to_latexlatex 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_realifsymengineis installed (#8456) - Fix MPL and LaTeX circuit drawer when
idle_wires=Falseand 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
Optimizerreconstruction fromsettings(#8381) - Fix Uc gate global phase (#8231)
- Fix bug in circuit decompose (#8364)
- Fix pairwise entanglement (#8346)
- Switched to
StandardScalerfrom deprecatednormalizeinNaturalGradient(#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
SamplerinGrover(#8647) - Prepare for removal of
tweedledumas 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_iftoIfElseOp(#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
SamplerinGrover(#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
SamplerinGrover(#8647) - Update
ProbDistributionandQuasiDistributionto 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
tweedledumas 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
maxfundefault inL_BFGS(#8285) - Argument
epsilonandfactrof optimizersL_BFGS_BandfactrofP_BFGShas been removed (#8210) - Deprecated
QiskitIndexErrorremoved (#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
Noneinstate_to_latexlatex 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_realifsymengineis installed (#8456) - Fix MPL and LaTeX circuit drawer when
idle_wires=Falseand 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
Optimizerreconstruction fromsettings(#8381) - Fix Uc gate global phase (#8231)
- Fix bug in circuit decompose (#8364)
- Fix pairwise entanglement (#8346)
- Switched to
StandardScalerfrom deprecatednormalizeinNaturalGradient(#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_realifsymengineis 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
Optimizerreconstruction fromsettings(#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.mocktoqiskit.providers.fake_providerand deprecate (#8121) - QPY schedule serialization (#7300)
- Remove deprecated
optimizefromOptimizer(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
ParameterReferencestype forParameterTablevalues (#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.dataelements (#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
optimizefromOptimizer(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
optimizefromOptimizer(and small other fixes) (#8123) - Fix BackendV2 support for PassManagerConfig.from_backend() (#8109)
- Edit Result to always contain date, status, header (#8216)
- Pass
max_sizeto 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
dtunits in test util functionconvert_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
shotsto be anumpy.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.mocktoqiskit.providers.fake_providerand deprecate (#8121) - QPY schedule serialization (#7300)
- Remove deprecated
optimizefromOptimizer(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
ParameterReferencestype forParameterTablevalues (#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.dataelements (#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
optimizefromOptimizer(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
optimizefromOptimizer(and small other fixes) (#8123) - Fix BackendV2 support for PassManagerConfig.from_backend() (#8109)
- Edit Result to always contain date, status, header (#8216)
- Pass
max_sizeto 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
dtunits in test util functionconvert_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
shotsto be anumpy.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
dtunits in test util functionconvert_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
shotsto be anumpy.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
ParameterExpressionvalues inTemplateOptimizationpass (#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
BasisTranslatorfor 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
sizeduring transpiler optimization (#7542) - Make DenseLayout transpiler pass target aware (#7776)
- Moved and refactored
vqe._eval_aux_opsmethod. (#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 qiskitwith lazy imports (#7525) - Expose
parameter_prefixinZ(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__forBitsubclasses (#7708) - Use VF2Layout in all preset passmanagers (#7213)
- Rework
QuantumCircuit._appendand bit resolver (#7618) - Fix ASAP/ALAP scheduling pass (#7655)
- Bump minimum supported symengine version for built-in pickle support (#7682)
- Use
contract_nodesfrom retworkx inDAGCircuit. (#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_tracewhen 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
IGatefromPauliGateandopflow.I(#7569) - Fix QPY support for control flow instructions (#7584)
- Fix QuantumInstance compatibility with BackendV2 (#7563)
- Efficiently check
PauliSumOps for diagonality inCVaRMeasurement(#7574) - Fix
PauliSumOp.permuteto not change the original object (#7339) - Fix qubit order for 2-qubit
LieTrotterevolution 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.drawfor 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 inCVaRMeasurement(#7574) (#7602) - Fix
PauliSumOp.permuteto not change the original object (#7339) (#7599) - Fix qubit order for 2-qubit
LieTrotterevolution 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.drawfor 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()andfrom_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
CXCancellationoptimization 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.optimizebyOptimizer.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_parametersdocstring (#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
ScheduleBlockinexecute(#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
EvolvedOperatorAnsatzis 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_equaltonp.allclose(#6473) (#6644) - Fix
QuantumCircuit.assign_parametersdocstring (#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
EvolvedOperatorAnsatzis 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_equaltonp.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_phasetophasein 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.labelto parentInstructionclass (#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=0in 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
Optimize1qGatesDecompositionlength 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_drawerremoves a temporary file that is still open (#6266) - Fix bug in
Pauli.evolvefor 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.evolvefor 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
PauliTwoDesignto the circuit library (#5552) - Add
reverse_qargstoStatevectorandDensityMatrix(#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 toGateandquantum_infoclasses (#5402) - allow statevectors to be parameter in initialize (#5190)
- Move
Quaternionfrom 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
conditionargument fromapply_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 -
shiftfto 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
conditionargument fromapply_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_intmethod toStatevectorandDensityMatrix(#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
OneQubitEulerDecomposerclass and addRRbasis decomposition. (#3703) - Simplify BaseOperator abstract class (#3875)
- Defaults in TranspileConfig (now called PassManagerConfig) (#3035)
Added
- Add
SparsePauliOpoperator 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
Cliffordoperator 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_measuretoStatevectorandDensityMatrix(#3987) - Add measure probability functions to QuantumState classes (#3952)
- Add
StabilizerTableclass (#3931) - add iswap and dcx gates (#3992)
- Add
PauliTablesymplectic operator class (#3889) - Add
num_qubitsattribute toQuantumStateandBaseOperator(#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
ScalarOptoquantum_info.operators(#3887) - Revert "Add
ScalarOptoquantum_info.operators(#3887)" - Add
ScalarOptoquantum_info.operators(#3887) - Add
qargsproperty,__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
OneQubitEulerDecomposerclass and addRRbasis 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