Skip to content

Qiskit 1.3.0b1

Pre-release
Pre-release
Compare
Choose a tag to compare
@qiskit-bot qiskit-bot released this 11 Sep 21:07
· 167 commits to main since this release
1.3.0b1
7e0e0e7

Changelog

Deprecated

  • Deprecates StochasticSwap and suggests the use of SabreSwap (#12983)
  • Deprecate BackendV1 and qiskit.providers.models (backport #12629) (#12864)
  • Deprecate BackendV1 and qiskit.providers.models (#12629)
  • Deprecate fake backends based on BackendV1 (backport #12660) (#12837)
  • Deprecate fake backends based on BackendV1 (#12660)
  • fixes #9355 deprecate visualize_transition (#12287) (#12822)
  • fixes #9355 deprecate visualize_transition (#12287)

Added

  • Add equivalence-library rules between rzz and cp (#13019)
  • Port the count_ops method in QuantumCircuit to Rust (#13050)
  • Fully port Optimize1qGatesDecomposition to Rust (#12959)
  • Promote CONTROL_FLOW_OP_NAMES to public API (#13057)
  • [DAGCircuit Oxidation] Port DAGCircuit to Rust (#12550)
  • Move mcx synthesis methods with ancillas to the synthesis library (#12904)
  • 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727) (#12881)
  • 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727)
  • Avoid operator creation in transpiler (#12826) (#12875)
  • Avoid operator creation in transpiler (#12826)
  • Port star_preroute to rust (backport #12761) (#12846)
  • Add config option to leverage all cores for sabre (#12780) (#12841)
  • Port star_preroute to rust (#12761)
  • Add config option to leverage all cores for sabre (#12780)
  • Bitarray postselect (#12693) (#12836)
  • Bitarray postselect (#12693)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Add a default optimization level to generate_preset_pass_manager (#12150)
  • Add AnnotatedOperation.params and fix some control issues (#12752)

Changed

  • Raise minimum python version to 3.9 (#12910)
  • [DAGCircuit Oxidation] Port DAGCircuit to Rust (#12550)
  • Update metadata of Primitives V2 (#12784) (#12857)
  • Update metadata of Primitives V2 (#12784)
  • Change the default routing_method to sabre (#12806) (#12847)
  • Change the default routing_method to sabre (#12806)

Fixed

  • Fix an edge case in Sabre's release valve (#13114)
  • Fix the matrix representation of CUGate in Rust (#13121)
  • Fix creation of registers in synthesis methods (#13086)
  • Restrict Split2QUnitaries to run on UnitaryGate (#13095)
  • Bug fix in HoareOptimizer (#13083)
  • Fix extraction of controlled parametric gates (#13067)
  • Fix use of node.op in Split2QUnitaries (#13015)
  • Fix UnitaryGate.repeat() method (#12986)
  • Move the circuit library's entanglement logic to Rust (#12950)
  • [DAGCircuit Oxidation] Port DAGCircuit to Rust (#12550)
  • Fix Rust-space TwoQubitBasisDecomposer for non-standard KAK gate (#13014)
  • Extended the from_backend method of InstructionDurations to support both BackendV1 and BackendV2 (#12941)
  • Fix Initialize.gates_to_uncompute method (#12976)
  • fix stateprep's normalize (#12988)
  • adding copy argument to array (#12979)
  • Fix setter so that SparsePauliOp.paulis.phase stays zero (#12884)
  • Fix error message upon misalignment in PadDynamicalDecoupling (#12952) (#12954)
  • Fix error message upon misalignment in PadDynamicalDecoupling (#12952)
  • Improve error message on bad OpenQASM 3 basis_gates argument (#12945) (#12946)
  • Improve error message on bad OpenQASM 3 basis_gates argument (#12945)
  • Expose seed in Estimator and StatevectorEstimator (#12862)
  • Fix dag visualization with Var wires (#12848) (#12924)
  • Remove init peephole optimization discrete basis check (#12898) (#12920)
  • Fix dag visualization with Var wires (#12848)
  • Remove init peephole optimization discrete basis check (#12898)
  • Fix parsing of huge OpenQASM 2 conditionals (#12774) (#12854)
  • Fix StatevectorSampler to raise an error if a circuit with c_if is passed (#12842) (#12851)
  • Fix parsing of huge OpenQASM 2 conditionals (#12774)
  • Fix StatevectorSampler to raise an error if a circuit with c_if is passed (#12842)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (#12755) (#12845)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (#12755)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Add AnnotatedOperation.params and fix some control issues (#12752)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800) (#12820)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800)