Qiskit 0.46.0
Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/0.46
Changelog
Deprecated
- Remove validation methods from primitive base classes (backport #11052) (#11532)
- Deprecate visualization code (#11636)
- Deprecate pulse parameter scoping (#11691)
- Legacy code deprecation in pass manager (#11449)
- Deprecate NoiseAdaptiveLayout and CrosstalkAdaptiveSchedule (#11402)
- Deprecate qiskit.tools (#11514)
- Deprecate provider-specific fake backends,FakeProvider class and related tools in 0.46 (#11381)
- Add warning when qiskit package not installed (#11230)
- Deprecate
BasicAer
and 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
PauliList
estimator observables (#11520) - Deprecate
ConfigurableFakeBackend
(#11567) - Deprecate execute() (#11044)
- deprecate qiskit.test (#11001)
- Deprecate
qiskit.Aer
andqiskit.providers.aer
(#11439) - Deprecate implicit Estimator conversion to SparsePauliOp (#11535)
- Deprecate legacy qcstyle (#11545)
- Deprecate BasePrimitiveResult (#11054)
- Deprecate extensions on stable/0.46 (#11498)
- Deprecate legacy qasm2 parser for 0.46 (#11347)
- Deprecate Qobj input to
UnitarySimulatorPy.run
(#11394) - deprecate legacy pulse builder command (#11249)
- Deprecate leftover algorithm/opflow utils (#11323)
- Deprecate ParametricPulse (#11279)
- Deprecate the discrete pulse library (#11110) (#11265)
Added
- Add fake generic and modify tests (backport #10266) (#11670)
- Deprecate
BasicAer
and 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
BlueprintCircuit
s (#11456) (#11485) - Fix text overwriting end of box for empty default case in mpl drawer (#11366) (#11482)
- Fix a bug is StabilizerState repr (#11368) (#11416)
- Fixed bug in OptimizeSwapBeforeMeasure (#11413) (#11415)
- Don't substitute ideal gates in target with Optimize1qGatesDecomposition (#11351) (#11359)
- Update
Instruction.condition_bits
for runtime classical expressions (#11325) (#11328) - Fix backend_util.py and test cases to support Aer 0.13 (#11172) (#11283)
- Fix issue with ScheduleBlock qpy serialization and use_symengine (#11261) (#11275)
- Allow correct retrieval of circuit with initialize instruction from qpy file (#11206) (#11274)
- Fix
QuantumCircuit.barrier
argument conversion (#11272) (#11273) - Fix pickling of conditioned custom gates from OpenQASM 2 import (#11175) (#11258)
- Fix
Channel.__hash__
in multiprocessing contexts (#11251) (#11255) - Allow barriers in overlap circuit inputs (#11179) (#11216)
- Fix circuit drawer returning qubit[register] names for input (#11096) (#11199)