Skip to content

Qiskit Terra 0.16.0

Compare
Choose a tag to compare
@qiskit-bot qiskit-bot released this 15 Oct 21:13
· 5023 commits to main since this release
0.16.0
160574a

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 plot_bloch_vector (#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 lookahead_swap pass is global_phase 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 plot_state_qsphere() (#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 _bloch_multivector_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)