Skip to content

Releases: Qiskit/qiskit

Qiskit Terra 0.22.4

17 Jan 12:26
23ec902
Compare
Choose a tag to compare

Changelog

Fixed

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

Qiskit Terra 0.22.3

23 Nov 19:27
0.22.3
92fc708
Compare
Choose a tag to compare

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

Changelog

Fixed

  • Infer cregbundle for all drawers (#9133) (#9191)
  • fix: QNSPSA with max_evals_grouped exceeding 1 (#9182) (#9189)
  • fix: overwrite AdaptVQE.supports_aux_operators (#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)

Qiskit Terra 0.22.2

03 Nov 23:47
0.22.2
b2c75ac
Compare
Choose a tag to compare

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)

Qiskit Terra 0.22.1

01 Nov 22:42
0.22.1
6ef8691
Compare
Choose a tag to compare

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

Qiskit Terra 0.22.0

13 Oct 18:42
0.22.0
6187703
Compare
Choose a tag to compare

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

Changelog

Deprecated

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

Changed

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

Removed

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

Fixed

  • Fix transpile() for control flow operations with a Target/BackendV2 (#8852) (#8889)
  • Fix pauli.evolve dtype casting error (#8877) (#8884)
  • Modify preset pass managers for control-flow support (#8830)
  • Fix handling of 1q gates in UnitarySynthesis with target (#8847)
  • Fix DenseLayout when loose bits are present in input circuit (#8843)
  • Fix reverse permutation for transpiled circuits in Operator.from_circuit (#8802)
  • Introduce observable key for Estimator (#8837)
  • Resolve classical conditions in QuantumCircuit.while_loop (#8833)
  • Update GateDirection and checker for control flow (#8822)
  • "cregbundle set to False" warning should not raised when no classical bits are involved (#8689)
  • Add control-flow support to "properties" transpiler passes (#8763)
  • Fix for None in state_to_latex latex output (#8273)
  • Fix flipping of gate direction in transpiler for CZ gate (#8625)
  • add state_to_latex 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.array_split 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 aer_simulator_statevector checking method (#8411)
  • Fix ParameterExpression.is_real if symengine is installed (#8456)
  • Fix MPL and LaTeX circuit drawer when idle_wires=False and there are barriers (#8321)
  • Fix converting VectorStateFn to a CircuitStateFn (#8405)
  • Fix handling of numpy arrays for indices in marginal_distribution (#8288)
  • Fix EvolvedOp.to_instruction (#8384)
  • Fix Optimizer reconstruction from settings (#8381)
  • Fix Uc gate global phase (#8231)
  • Fix bug in circuit decompose (#8364)
  • Fix pairwise entanglement (#8346)
  • Switched to StandardScaler from deprecated normalize in NaturalGradient (#8299)
  • fix limit_amplitude bug (#8308)
  • Fix UnitaryGate.qasm() with unused qubits (#8234) (#8243)
  • Fix UnitaryGate.qasm() with unused qubits (#8234)

Qiskit Terra 0.22.0rc1

07 Oct 16:26
0.22.0rc1
ae72c09
Compare
Choose a tag to compare
Pre-release

Changelog

Deprecated

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

Changed

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

Removed

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

Fixed

  • Modify preset pass managers for control-flow support (#8830)
  • Fix handling of 1q gates in UnitarySynthesis with target (#8847)
  • Fix DenseLayout when loose bits are present in input circuit (#8843)
  • Fix reverse permutation for transpiled circuits in Operator.from_circuit (#8802)
  • Introduce observable key for Estimator (#8837)
  • Resolve classical conditions in QuantumCircuit.while_loop (#8833)
  • Update GateDirection and checker for control flow (#8822)
  • "cregbundle set to False" warning should not raised when no classical bits are involved (#8689)
  • Add control-flow support to "properties" transpiler passes (#8763)
  • Fix for None in state_to_latex latex output (#8273)
  • Fix flipping of gate direction in transpiler for CZ gate (#8625)
  • add state_to_latex 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.array_split 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 aer_simulator_statevector checking method (#8411)
  • Fix ParameterExpression.is_real if symengine is installed (#8456)
  • Fix MPL and LaTeX circuit drawer when idle_wires=False and there are barriers (#8321)
  • Fix converting VectorStateFn to a CircuitStateFn (#8405)
  • Fix handling of numpy arrays for indices in marginal_distribution (#8288)
  • Fix EvolvedOp.to_instruction (#8384)
  • Fix Optimizer reconstruction from settings (#8381)
  • Fix Uc gate global phase (#8231)
  • Fix bug in circuit decompose (#8364)
  • Fix pairwise entanglement (#8346)
  • Switched to StandardScaler from deprecated normalize in NaturalGradient (#8299)
  • fix limit_amplitude bug (#8308)
  • Fix UnitaryGate.qasm() with unused qubits (#8234) (#8243)
  • Fix UnitaryGate.qasm() with unused qubits (#8234)

Qiskit Terra 0.21.2

23 Aug 20:17
0.21.2
fdb62be
Compare
Choose a tag to compare

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 aer_simulator_statevector checking method (#8411) (#8499)
  • Fix ParameterExpression.is_real if symengine is installed (#8456) (#8462)

Qiskit Terra 0.21.1

28 Jul 11:38
0.21.1
01a7aa6
Compare
Choose a tag to compare

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

Changelog

Fixed

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

Qiskit Terra 0.21.0

30 Jun 16:42
0.21.0
0f377f7
Compare
Choose a tag to compare

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

Changelog

Deprecated

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

Added

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

Changed

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

Removed

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

Fixed

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

Qiskit Terra 0.21.0rc1

23 Jun 19:05
0.21.0rc1
f51dd9c
Compare
Choose a tag to compare
Pre-release

Changelog

Deprecated

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

Added

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

Changed

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

Removed

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

Fixed

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