Skip to content

Qiskit 1.4.0

Latest
Compare
Choose a tag to compare
@qiskit-bot qiskit-bot released this 21 Feb 09:01
· 168 commits to main since this release
1.4.0
8ce1d8a

Changelog

Deprecated

  • Address BackendV1 deprecation warning oversights (#13868)
  • The unused parameter dag in DAGNode constructor is deprecated (#13862)
  • Deprecate convert_to_target (#12915)
  • Deprecate qiskit.circuit.classicalfunction (#13786)
  • Deprecate use of BackendProperties (BackendV1) in transpilation pipeline (#13719)
  • Deprecate NormalizeRXAngle and rzx_templates (#13883)
  • raise DeprecationWarning for a targetless timeline drawer (#13601)
  • Deprecate atomic_evolution (#13603)
  • Deprecation of MCMT in favor of MCMTGate (backport #13584) (#13810)
  • Deprecate subclassing of Register and Bit (#13841)
  • Deprecate BackendV2Converter (#12840)
  • Deprecate BasicSimulator.run_experiment (#13750)
  • Deprecate DAGNode.sort_key attribute (#13744)
  • Deprecate show_idle and show_barrier in favor of idle_wires and plot_barriers (#13602)

Added

  • Add method to compute estimated duration of scheduled circuit (backport #13783) (#13881)

Changed

  • Warn on use of property_set kwarg to BasePassManger.run (#13821)

Fixed

  • Applying a slight perturbation for ill-conditioned matrices (#13882)
  • Fix incorrect stop time bug #8729 (#11097) (#13843)
  • Fix tracking of routing permutation in Sabre with disjoint backends (#13833) (#13835)
  • Consider unit in Delay comparisons (#13816) (#13827)
  • Correctly updating global phase when removing gates that are identity up to a global phase (backport #13785) (#13825)
  • Fix CommutationChecker for 2q Pauli rotations (#13762) (#13804)
  • Fix barrier label position when bits are reversed (#13780) (#13789)
  • Fix random_clifford (#13606) (#13710)
  • Fix 4-pi periodicity of controlled rotations in the CommutationChecker (#13670) (#13676)
  • More conservative caching in the CommutationChecker (#13600) (#13677)
  • Fix an error in qasm3 exporter when operating on unitary gates (#13633) (#13663)
  • Fix PauliEvolutionGate (using product formulas) for all-identity Pauli terms (#13634) (#13658)
  • Fix UnitarySynthesis pass bug when target contains global gates (#13651) (#13656)
  • Fix Target.instruction_supported when target.num_qubits == None (#13655) (#13657)
  • fix the 0 complex part (#13643) (#13646)
  • Fix phase of pauli_list.insert(..., qubit=True) for length-1 pauli_list (#13624) (#13637)
  • Fix UnitarySynthesis for 3+ qubits when compiled for a backend (#13591) (#13619)
  • Only apply MCMT plugin on MCMTGate (#13596) (#13618)
  • Fix SparsePauliOp initialization with dense Y labels (#13580) (#13611)
  • Fix behavior of n_local calling circuits for num_qubits=1 (#13523) (#13575)
  • Check for gate parameter (#12439)
  • Discard cache for standard gates in assign_parameters (#13557) (#13559)
  • Fix .decompose on control flow (#13545) (#13549)
  • Fix registering global_phase parameters when creating CircuitData (#13538) (#13541)
  • Do not unroll gates in basis in add_control (#13475) (#13528)