Skip to content

Qiskit 0.46.0

Compare
Choose a tag to compare
@qiskit-bot qiskit-bot released this 01 Feb 20:26
· 976 commits to main since this release
0.46.0
9aa4888

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

Changelog

Deprecated

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

Added

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

Changed

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

Fixed

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