Releases: Qiskit/qiskit
Releases · Qiskit/qiskit
Qiskit Terra 0.22.4
Changelog
Fixed
- Performance improvement of
_DiagonalEstimator
(#9229) (#9243) - Fix the
aggregation
argument ofSamplingVQE
(#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
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
Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-22-2
Changelog
Added
Fixed
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 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
fork>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
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
inGrover
(#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
toIfElseOp
(#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
inGrover
(#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
inGrover
(#8647) - Update
ProbDistribution
andQuasiDistribution
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 inL_BFGS
(#8285) - Argument
epsilon
andfactr
of optimizersL_BFGS_B
andfactr
ofP_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
instate_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
ifsymengine
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 fromsettings
(#8381) - Fix Uc gate global phase (#8231)
- Fix bug in circuit decompose (#8364)
- Fix pairwise entanglement (#8346)
- Switched to
StandardScaler
from deprecatednormalize
inNaturalGradient
(#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
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
inGrover
(#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
toIfElseOp
(#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
inGrover
(#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
inGrover
(#8647) - Update
ProbDistribution
andQuasiDistribution
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 inL_BFGS
(#8285) - Argument
epsilon
andfactr
of optimizersL_BFGS_B
andfactr
ofP_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
instate_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
ifsymengine
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 fromsettings
(#8381) - Fix Uc gate global phase (#8231)
- Fix bug in circuit decompose (#8364)
- Fix pairwise entanglement (#8346)
- Switched to
StandardScaler
from deprecatednormalize
inNaturalGradient
(#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
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
ifsymengine
is installed (#8456) (#8462)
Qiskit Terra 0.21.1
Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-21-1
Changelog
Fixed
- Fix converting VectorStateFn to a CircuitStateFn (#8405) (#8409)
- Fix handling of numpy arrays for indices in marginal_distribution (#8288) (#8396)
- Fix
EvolvedOp.to_instruction
(#8384) (#8386) - Fix
Optimizer
reconstruction 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)
Qiskit Terra 0.21.0
Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-21-0
Changelog
Deprecated
- Move
qiskit.test.mock
toqiskit.providers.fake_provider
and deprecate (#8121) - QPY schedule serialization (#7300)
- Remove deprecated
optimize
fromOptimizer
(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 forParameterTable
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
fromOptimizer
(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
fromOptimizer
(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 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
shots
to 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 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
Changelog
Deprecated
- Move
qiskit.test.mock
toqiskit.providers.fake_provider
and deprecate (#8121) - QPY schedule serialization (#7300)
- Remove deprecated
optimize
fromOptimizer
(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 forParameterTable
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
fromOptimizer
(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
fromOptimizer
(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 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
shots
to 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 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)