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)