Skip to content

Releases: Qiskit/qiskit

Qiskit 1.2.1

12 Sep 11:14
1.2.1
cb486e6
Compare
Choose a tag to compare

Changelog

Fixed

  • Fix an edge case in Sabre's release valve (#13114) (#13130)
  • Fix creation of registers in synthesis methods (backport #13086) (#13123)
  • Fix the matrix representation of CUGate in Rust (#13121) (#13124)
  • Restrict Split2QUnitaries to run on UnitaryGate (#13095) (#13097)
  • Bug fix in HoareOptimizer (#13083) (#13087)
  • Fix extraction of controlled parametric gates (#13067) (#13080)
  • Fix use of node.op in Split2QUnitaries (backport #13015) (#13062)
  • Fix Rust-space TwoQubitBasisDecomposer for non-standard KAK gate (#13014) (#13026)
  • Extended the from_backend method of InstructionDurations to support both BackendV1 and BackendV2 (#12941) (#13009)
  • Fix Initialize.gates_to_uncompute method (#12976) (#13000)
  • Parsing of seed_transpiler in generate_preset_pass_manager (backport #12980) (#12996)
  • Fix normalize in StatePreparation (#12988) (#12992)
  • Add the copy argument to __array__ (#12979) (#12987)

Qiskit 1.3.0b1

11 Sep 21:07
1.3.0b1
7e0e0e7
Compare
Choose a tag to compare
Qiskit 1.3.0b1 Pre-release
Pre-release

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)

Qiskit 1.2.0

15 Aug 20:41
1.2.0
7e2e835
Compare
Choose a tag to compare

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

Changelog

Deprecated

  • Deprecate BackendV1 and qiskit.providers.models (backport #12629) (#12864)
  • Deprecate fake backends based on BackendV1 (backport #12660) (#12837)
  • fixes #9355 deprecate visualize_transition (#12287) (#12822)
  • Deprecate V1 Primitives and their utils (#12575)
  • Deprecate Qobj and assemble (#12649)
  • Deprecate accidentally public internal helper methods on QuantumCircuit (#12785)
  • Improve the performance of the ProductFormula synthesizers (#12724)
  • Add warning for bad justify input, in circuit_drawer (#12458)
  • Deprecate tuple-like access to CircuitInstruction (#12640)

Added

  • 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727) (#12881)
  • Avoid operator creation in transpiler (#12826) (#12875)
  • Port star_preroute to rust (backport #12761) (#12846)
  • Add config option to leverage all cores for sabre (#12780) (#12841)
  • Bitarray postselect (#12693) (#12836)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Move generate_preset_pass_manager to a standalone file (#12762)
  • Update version of OpenQASM 3.0 standard library (#12387)
  • Port synth_permutation_depth_lnn_kms to Rust (#12746)
  • Rewrite OpenQASM 3 exporter symbol table (#12776)
  • Port synth_clifford_bm to Rust. (#12714)
  • Update MCX recursive synthesis method to reduce number of CX gates (#12772)
  • Barebone generic backend options (#12747)
  • Adding QFT gate to natively reason about Quantum Fourier Transforms (#11463)
  • Improve the performance of the ProductFormula synthesizers (#12724)
  • Improved MCXVChain with dirty auxiliary qubits (#9687)
  • Oxidize synth_cnot_count_full_pmh (#12588)
  • Add Uniform State Preparation (#12112)
  • Port synth_clifford_greedy to Rust (#12601)
  • Oxidize synth_permutation_acg (#12543)
  • improving quantum_causal_cone method in python (#12668)
  • binary matrices utils in rust (#12456)
  • Add infrastructure for gates, instruction, and operations in Rust (#12459)
  • Add option to user config to control idle_wires in circuit drawer (#12462)
  • [unitaryHACK] Controlling the Insertion of Multi-Qubit Gates in the Generation of Random Circuits #12059 (#12483)
  • Add pos for Parameter (#12496)
  • Update transpile() and generate_preset_pass_manager to convert loose input of constraints to a Target with Target.from_configuration() (#12185)
  • Add DenseLayout trial to SabreLayout (#12453)
  • add insert_barrier argument to UnitaryOverlap (#12321)
  • Add new method for single bitstring target when measuring stabilizerstate probabilities_dict (#12147)
  • Replace initialization method by Isometry in StatePreparation (#12178)

Changed

  • Update metadata of Primitives V2 (#12784) (#12857)
  • Change the default routing_method to sabre (#12806) (#12847)
  • Use rustworkx 0.15.0 features in DAGCircuit.remove_op_node (#12756)
  • Add infrastructure for gates, instruction, and operations in Rust (#12459)

Fixed

  • Fix error message upon misalignment in PadDynamicalDecoupling (#12952) (#12954)
  • Improve error message on bad OpenQASM 3 basis_gates argument (#12945) (#12946)
  • Fix dag visualization with Var wires (#12848) (#12924)
  • Remove init peephole optimization discrete basis check (#12898) (#12920)
  • 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)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (#12755) (#12845)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800) (#12820)
  • fix issue/12311 with fractional gate in basis (#12511)
  • Validate order kwarg in BitArray.from_bool_array() (#12686)
  • Rewrite OpenQASM 3 exporter symbol table (#12776)
  • Fixing and documenting how the Estimator calculates stds (#12670)
  • Add clifford gates to collect_cliffords (#12750)
  • Fix C3SXGate to_matrix method (#12742)
  • Oxidize synth_cnot_count_full_pmh (#12588)
  • Fix replace_block_with_op on operations with wrong number of qubits (#12637)
  • Enable the new efficient MCX decompose (#12628)
  • GenericBackendV2 should fail when the backend cannot allocate the basis gate because its size (#12653)
  • Fix some bugs in loading Solovay Kitaev decompositions (#12579)
  • Invalidate parameters cache on circuit copy (#12619)
  • Fix v2 pulse drawer (#12608)
  • Use hash of numeric value for bound parameter expressions (#12488)
  • Fix bugs with VF2Layout pass and Qiskit Aer 0.13 (#11585)
  • Fix QuantumCircuit.depth with zero-operands and Expr nodes (#12429)
  • Avoid exception in Target.has_calibration for instruction without properties (#12526)
  • Implement __array__ for qasm2._DefinedGate (#12119)
  • Fix a bug in isometry.rs (#12469)
  • Avoid lossing precision when scaling frequencies (#12392) (#12416)
  • Avoid lossing precision when scaling frequencies (#12392)
  • Fix unnecessary serialisation of PassManager in serial contexts (#12410) (#12413)
  • Fix unnecessary serialisation of PassManager in serial contexts (#12410)
  • Handle huge integers in OpenQASM 2 expression evaluator (#12140) (#12400)
  • Fix a corner case of SparsePauliOp.apply_layout (#12375) (#12402)
  • Fix a corner case of SparsePauliOp.apply_layout (#12375)
  • Handle huge integers in OpenQASM 2 expression evaluator (#12140)
  • Fix {Pauli,SparsePauliOp}.apply_layout to raise an error with negative or duplicate indices (#12385) (#12386)
  • Fix {Pauli,SparsePauliOp}.apply_layout to raise an error with negative or duplicate indices (#12385)
  • fix edge coloring bug in plot_coupling_map (#12369) (#12379)
  • Fix missing layout in Commuting2qGateRouter (#12137) (#12383)
  • Fix missing layout in Commuting2qGateRouter (#12137)
  • fix edge coloring bug in plot_coupling_map (#12369)

Qiskit 1.1.2

09 Aug 14:11
1.1.2
a7e6f66
Compare
Choose a tag to compare

Changelog

Fixed

  • Fix dag visualization with Var wires (#12848) (#12923)
  • Fix parsing of huge OpenQASM 2 conditionals (#12774) (#12853)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (backport #12755) (#12844)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800) (#12821)
  • fix issue/12311 with fractional gate in basis (#12511) (#12813)
  • Add clifford gates to collect_cliffords (backport #12750) (#12763)
  • Fix C3SXGate to_matrix method (backport #12742) (#12745)
  • Fix replace_block_with_op on operations with wrong number of qubits (#12637) (#12700)
  • GenericBackendV2 should fail when the backend cannot allocate the basis gate because its size (#12653) (#12667)
  • Fix some bugs in loading Solovay Kitaev decompositions (#12579) (#12664)
  • Invalidate parameters cache on circuit copy (backport #12619) (#12621)

Qiskit 1.2.0rc1

01 Aug 16:58
1.2.0rc1
57bf058
Compare
Choose a tag to compare
Qiskit 1.2.0rc1 Pre-release
Pre-release

Changelog

Deprecated

  • Deprecate BackendV1 and qiskit.providers.models (backport #12629) (#12864)
  • Deprecate fake backends based on BackendV1 (backport #12660) (#12837)
  • fixes #9355 deprecate visualize_transition (#12287) (#12822)
  • Deprecate V1 Primitives and their utils (#12575)
  • Deprecate Qobj and assemble (#12649)
  • Deprecate accidentally public internal helper methods on QuantumCircuit (#12785)
  • Improve the performance of the ProductFormula synthesizers (#12724)
  • Add warning for bad justify input, in circuit_drawer (#12458)
  • Deprecate tuple-like access to CircuitInstruction (#12640)

Added

  • 'Peephole' optimization - or: collecting and optimizing two-qubit blocks - before routing (#12727) (#12881)
  • Avoid operator creation in transpiler (#12826) (#12875)
  • Port star_preroute to rust (backport #12761) (#12846)
  • Add config option to leverage all cores for sabre (#12780) (#12841)
  • Bitarray postselect (#12693) (#12836)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Move generate_preset_pass_manager to a standalone file (#12762)
  • Update version of OpenQASM 3.0 standard library (#12387)
  • Port synth_permutation_depth_lnn_kms to Rust (#12746)
  • Rewrite OpenQASM 3 exporter symbol table (#12776)
  • Port synth_clifford_bm to Rust. (#12714)
  • Update MCX recursive synthesis method to reduce number of CX gates (#12772)
  • Barebone generic backend options (#12747)
  • Adding QFT gate to natively reason about Quantum Fourier Transforms (#11463)
  • Improve the performance of the ProductFormula synthesizers (#12724)
  • Improved MCXVChain with dirty auxiliary qubits (#9687)
  • Oxidize synth_cnot_count_full_pmh (#12588)
  • Add Uniform State Preparation (#12112)
  • Port synth_clifford_greedy to Rust (#12601)
  • Oxidize synth_permutation_acg (#12543)
  • improving quantum_causal_cone method in python (#12668)
  • binary matrices utils in rust (#12456)
  • Add infrastructure for gates, instruction, and operations in Rust (#12459)
  • Add option to user config to control idle_wires in circuit drawer (#12462)
  • [unitaryHACK] Controlling the Insertion of Multi-Qubit Gates in the Generation of Random Circuits #12059 (#12483)
  • Add pos for Parameter (#12496)
  • Update transpile() and generate_preset_pass_manager to convert loose input of constraints to a Target with Target.from_configuration() (#12185)
  • Add DenseLayout trial to SabreLayout (#12453)
  • add insert_barrier argument to UnitaryOverlap (#12321)
  • Add new method for single bitstring target when measuring stabilizerstate probabilities_dict (#12147)
  • Replace initialization method by Isometry in StatePreparation (#12178)

Changed

  • Update metadata of Primitives V2 (#12784) (#12857)
  • Change the default routing_method to sabre (#12806) (#12847)
  • Use rustworkx 0.15.0 features in DAGCircuit.remove_op_node (#12756)
  • Add infrastructure for gates, instruction, and operations in Rust (#12459)

Fixed

  • 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)
  • Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (#12755) (#12845)
  • Add AnnotatedOperation.params and fix some control issues (#12752) (#12828)
  • Fix BitArray.from_counts/from_samples to not fail for input with only 0 outcome and num_bits=None (#12800) (#12820)
  • fix issue/12311 with fractional gate in basis (#12511)
  • Validate order kwarg in BitArray.from_bool_array() (#12686)
  • Rewrite OpenQASM 3 exporter symbol table (#12776)
  • Fixing and documenting how the Estimator calculates stds (#12670)
  • Add clifford gates to collect_cliffords (#12750)
  • Fix C3SXGate to_matrix method (#12742)
  • Oxidize synth_cnot_count_full_pmh (#12588)
  • Fix replace_block_with_op on operations with wrong number of qubits (#12637)
  • Enable the new efficient MCX decompose (#12628)
  • GenericBackendV2 should fail when the backend cannot allocate the basis gate because its size (#12653)
  • Fix some bugs in loading Solovay Kitaev decompositions (#12579)
  • Invalidate parameters cache on circuit copy (#12619)
  • Fix v2 pulse drawer (#12608)
  • Use hash of numeric value for bound parameter expressions (#12488)
  • Fix bugs with VF2Layout pass and Qiskit Aer 0.13 (#11585)
  • Fix QuantumCircuit.depth with zero-operands and Expr nodes (#12429)
  • Avoid exception in Target.has_calibration for instruction without properties (#12526)
  • Implement __array__ for qasm2._DefinedGate (#12119)
  • Fix a bug in isometry.rs (#12469)
  • Avoid lossing precision when scaling frequencies (#12392) (#12416)
  • Avoid lossing precision when scaling frequencies (#12392)
  • Fix unnecessary serialisation of PassManager in serial contexts (#12410) (#12413)
  • Fix unnecessary serialisation of PassManager in serial contexts (#12410)
  • Handle huge integers in OpenQASM 2 expression evaluator (#12140) (#12400)
  • Fix a corner case of SparsePauliOp.apply_layout (#12375) (#12402)
  • Fix a corner case of SparsePauliOp.apply_layout (#12375)
  • Handle huge integers in OpenQASM 2 expression evaluator (#12140)
  • Fix {Pauli,SparsePauliOp}.apply_layout to raise an error with negative or duplicate indices (#12385) (#12386)
  • Fix {Pauli,SparsePauliOp}.apply_layout to raise an error with negative or duplicate indices (#12385)
  • fix edge coloring bug in plot_coupling_map (#12369) (#12379)
  • Fix missing layout in Commuting2qGateRouter (#12137) (#12383)
  • Fix missing layout in Commuting2qGateRouter (#12137)
  • fix edge coloring bug in plot_coupling_map (#12369)

Qiskit 1.1.1

21 Jun 06:44
1.1.1
9092ee7
Compare
Choose a tag to compare

Changelog

Fixed

  • Fix a bug in isometry.rs (backport #12469) (#12471)
  • Implement __array__ for qasm2._DefinedGate (backport #12119) (#12523)
  • Avoid exception in Target.has_calibration for instruction without properties (backport #12526) (#12527)
  • Fix QuantumCircuit.depth with zero-operands and Expr nodes (backport #12429) (#12528)
  • Fix bugs with VF2Layout pass and Qiskit Aer 0.13 (backport #11585) (#12537)
  • Use hash of numeric value for bound parameter expressions (backport #12488) (#12548)
  • Do not retain and expose old elements of ParameterVector (backport #12561) (#12565)
  • Fix v2 pulse drawer (backport #12608) (#12614)

Qiskit 0.46.2

20 Jun 17:33
2b2be03
Compare
Choose a tag to compare

Changelog

Added

  • [0.46] Finalise support for Numpy 2.0 (#12189)

Fixed

  • Fix v2 pulse drawer (#12608) (#12613)
  • Fix bugs with VF2Layout pass and Qiskit Aer 0.13 (#11585) (#12536)
  • Fix unnecessary serialisation of PassManager in serial contexts (backport #12410) (#12500)
  • Fix Instruction.repeat with conditionals (#11940) (#12499)
  • Fix evolved operator ansatz (#11682) (#12479)
  • Avoid lossing precision when scaling frequencies (#12392) (#12480)
  • Handle huge integers in OpenQASM 2 expression evaluator (#12140) (#12401)
  • Default init plugin was not properly raising when called with an invalid optimization level (#12170) (#12175)
  • Fix mpl circuit drawer with fold=-1 hanging with ControlFlow ops (backport #12016) (#12036)

Qiskit 1.1.0

16 May 20:20
1.1.0
7d29dc1
Compare
Choose a tag to compare

Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/1.1#110

Changelog

Added

  • Conjugate reduction in optimize annotated pass (#11811)
  • Add star to linear pre-routing pass (#11387)
  • Add enhancement to BitArray (#12158)
  • Add ElidePermutations transpiler pass (#9523)
  • Support standalone Var throughout transpiler (#12322)
  • Add indexing and bitshift expressions (#12310)
  • Support standalone Vars in OQ3 exporter (#12308)
  • Add minimal support for standalone Var to visualisers (#12307)
  • Support Var in circuit-substitution methods (#12215)
  • Add representation of expr.Var to DAGCircuit (#12204)
  • Promote arm64 macOS to tier 1 (#12102)
  • Support standalone expr.Var in QPY (#11651)
  • Extend the basis gates of BasicSimulator (#12186)
  • Add reverse permutation for LNN connectivity (#12181)
  • Add Rust-based SparsePauliOp.to_matrix and Miri tests (#11388)
  • Finalise support for Numpy 2.0 (#11999)
  • Rename show_idle and show_barrier to idle_wires and plot_barriers (#11878)
  • Add fast-path construction to NLocal (#12099)
  • Add mapping-like features to data_bin (#12129)
  • Expose plugin options (#12107)
  • Update gate dictionary in two_local.py (#12009)
  • Add .apply_layout()method to Pauli class (#12066)
  • Improve performance and randomness of QuantumVolume (#12097)
  • Add copy keyword argument to QuantumCircuit.append (#12098)
  • Added the ctrl_state param to the mcp() function & MCPhaseGate() class (#12094)
  • Oxidize two qubit basis decomposer (#12010)
  • Added the ctrl_state parameter to mcx() function (#12050)
  • Compose multiple final_layout attributes in routing (#11399)
  • Fix custom constraints in transpile with BackendV2 (#12042)
  • Add BackendSamplerV2 (#11928)
  • Add BackendEstimatorV2 (#11931)
  • Oxidize TwoQubitWeylDecomposition (#11946)
  • Adapt commutation checker to abstract circuits (#11948)
  • Expose PauliList.noncommutation_graph in public API (#11795)
  • Add ElidePermutations pass to optimization level 3 (#12111)
  • replace CXCancellation with InverseCancellation (#11937)
  • Add support for returning a DAGCircuit to TwoQubitBasisDecomposer (#12109)
  • Assignment of parameters in pulse Schedule/ScheduleBlock doable through parameter name (#12088)
  • Add SamplerPubResult (#12143)
  • HLSConfig option to run multiple plugins and to choose the best decomposition (#12108)
  • Update transpile() to convert BackendV1 inputs to BackendV2 with BackendV2Converter (#11996)
  • Add commutative cancellation to preset passmanagers level 2 and 3 (#11929)
  • Add RemoveFinalReset pass (#11266)
  • ParameterVector support for pulse parameter assignment (#12045)
  • Adding annotated argument to power methods (#12101)

Deprecated

  • Deprecating Provider ABC, as abstraction is not very useful (#12145)
  • pending deprecations from 0.21 (#11902)
  • Deprecate Python 3.8 support (#12103)

Changed

  • Increase heuristic effort for optimization level 2 (#12149)
  • Improve performance and randomness of QuantumVolume (#12097)

Fixed

  • Rework handling of instruction durations in preset pass managers (#12183)
  • Improve performance of BackendSamplerV2 and EstimatorV2 (#12291)
  • Treat Reset like Measure in ConstrainedReschedule (#11756)
  • Support ECR gates in Pauli.evolve(QuantumCircuit) (#12095)
  • Default init plugin was not properly raising when called with an invalid optimization level (#12170)
  • Add copy keyword argument to QuantumCircuit.append (#12098)
  • Update the code for decomposing MCX and MCPhase gates, so that the number of CX gates won't grow exponentially (#11993)
  • Fix custom constraints in transpile with BackendV2 (#12042)
  • fix typo in soft_compare (#12054)
  • Fix incorrect signage in qDRIFT synthesis (#11321)
  • Fix mpl circuit drawer with fold=-1 hanging with ControlFlow ops (#12016)
  • Fix build() default alignment (#12029)
  • Fix pulse parameter value formatter bug (#11972)
  • Fix evolved operator ansatz (#11682)
  • Remove old graph structure during EquivalenceLibrary.set_entry (#11959)
  • Fix Instruction.repeat with conditionals (#11940)
  • Fix performance issue in parsing bit indices in QPY (#11944)
  • Bug Fix for missing qubit property (#11880)
  • Fix improper handling of BindingsArray in SamplerPub.coerce() (#11913)
  • Fix transpilation of control flow to no hardware (#11907)
  • Fixing bug in qcstyle that modified custom style dict (#11874)
  • Fix handling of control flow instructions in convert_to_target() (#11877)
  • Fix improper handling of BindingsArray in EstimatorPub.coerce (#11871)
  • Fix Observables.coerce() for 0-d inputs (#11868)
  • Ensure that Parameters compare equal when they have the same hash (#11652)
  • Fix an unchecked condition in InverseCancellation (#11834)
  • Fix PropertySet re-use in BasePassManager.run (#11787)
  • Fix custom pulse instruction conversion to Qobj. (#11829)
  • Fix scheduling units (#11782)
  • bug loading MPL style from the configuration (#11750)
  • Fix qpy.dump()'s use_symengine when passed a truthy object (#11730)
  • Update Commutation Checker to Support UTF-8 Encoded Gate Names (#12061)
  • Fixing Operator.from_circuit for circuits with final layouts and a non-trivial initial layout (#12057)
  • Avoid lossing precision when scaling frequencies (#12392)
  • Fix unnecessary serialisation of PassManager in serial contexts (#12410)
  • Handle huge integers in OpenQASM 2 expression evaluator (#12140)
  • Fix a corner case of SparsePauliOp.apply_layout (#12375)
  • Fix QuantumCircuit.compose with Index exprs (#12396)
  • Fix {Pauli,SparsePauliOp}.apply_layout to raise an error with negative or duplicate indices (#12385)
  • fix edge coloring bug in plot_coupling_map (#12369)
  • Fix missing layout in Commuting2qGateRouter (#12137)

Qiskit 1.1.0rc1

03 May 15:56
1.1.0rc1
7882eb1
Compare
Choose a tag to compare
Qiskit 1.1.0rc1 Pre-release
Pre-release

Changelog

Added

  • Conjugate reduction in optimize annotated pass (#11811)
  • Add star to linear pre-routing pass (#11387)
  • Add enhancement to BitArray (#12158)
  • Add ElidePermutations transpiler pass (#9523)
  • Support standalone Var throughout transpiler (#12322)
  • Add indexing and bitshift expressions (#12310)
  • Support standalone Vars in OQ3 exporter (#12308)
  • Add minimal support for standalone Var to visualisers (#12307)
  • Support Var in circuit-substitution methods (#12215)
  • Add representation of expr.Var to DAGCircuit (#12204)
  • Promote arm64 macOS to tier 1 (#12102)
  • Support standalone expr.Var in QPY (#11651)
  • Extend the basis gates of BasicSimulator (#12186)
  • Add reverse permutation for LNN connectivity (#12181)
  • Add Rust-based SparsePauliOp.to_matrix and Miri tests (#11388)
  • Finalise support for Numpy 2.0 (#11999)
  • Rename show_idle and show_barrier to idle_wires and plot_barriers (#11878)
  • Add fast-path construction to NLocal (#12099)
  • Add mapping-like features to data_bin (#12129)
  • Expose plugin options (#12107)
  • Update gate dictionary in two_local.py (#12009)
  • Add .apply_layout()method to Pauli class (#12066)
  • Improve performance and randomness of QuantumVolume (#12097)
  • Add copy keyword argument to QuantumCircuit.append (#12098)
  • Added the ctrl_state param to the mcp() function & MCPhaseGate() class (#12094)
  • Oxidize two qubit basis decomposer (#12010)
  • Added the ctrl_state parameter to mcx() function (#12050)
  • Compose multiple final_layout attributes in routing (#11399)
  • Fix custom constraints in transpile with BackendV2 (#12042)
  • Add BackendSamplerV2 (#11928)
  • Add BackendEstimatorV2 (#11931)
  • Oxidize TwoQubitWeylDecomposition (#11946)
  • Adapt commutation checker to abstract circuits (#11948)
  • Expose PauliList.noncommutation_graph in public API (#11795)
  • Add ElidePermutations pass to optimization level 3 (#12111)
  • replace CXCancellation with InverseCancellation (#11937)
  • Add support for returning a DAGCircuit to TwoQubitBasisDecomposer (#12109)
  • Assignment of parameters in pulse Schedule/ScheduleBlock doable through parameter name (#12088)
  • Add SamplerPubResult (#12143)
  • HLSConfig option to run multiple plugins and to choose the best decomposition (#12108)
  • Update transpile() to convert BackendV1 inputs to BackendV2 with BackendV2Converter (#11996)
  • Add commutative cancellation to preset passmanagers level 2 and 3 (#11929)
  • Add RemoveFinalReset pass (#11266)
  • ParameterVector support for pulse parameter assignment (#12045)
  • Adding annotated argument to power methods (#12101)

Deprecated

  • Deprecating Provider ABC, as abstraction is not very useful (#12145)
  • pending deprecations from 0.21 (#11902)
  • Deprecate Python 3.8 support (#12103)

Changed

  • Increase heuristic effort for optimization level 2 (#12149)
  • Improve performance and randomness of QuantumVolume (#12097)

Fixed

  • Rework handling of instruction durations in preset pass managers (#12183)
  • Improve performance of BackendSamplerV2 and EstimatorV2 (#12291)
  • Treat Reset like Measure in ConstrainedReschedule (#11756)
  • Support ECR gates in Pauli.evolve(QuantumCircuit) (#12095)
  • Default init plugin was not properly raising when called with an invalid optimization level (#12170)
  • Add copy keyword argument to QuantumCircuit.append (#12098)
  • Update the code for decomposing MCX and MCPhase gates, so that the number of CX gates won't grow exponentially (#11993)
  • Fix custom constraints in transpile with BackendV2 (#12042)
  • fix typo in soft_compare (#12054)
  • Fix incorrect signage in qDRIFT synthesis (#11321)
  • Fix mpl circuit drawer with fold=-1 hanging with ControlFlow ops (#12016)
  • Fix build() default alignment (#12029)
  • Fix pulse parameter value formatter bug (#11972)
  • Fix evolved operator ansatz (#11682)
  • Remove old graph structure during EquivalenceLibrary.set_entry (#11959)
  • Fix Instruction.repeat with conditionals (#11940)
  • Fix performance issue in parsing bit indices in QPY (#11944)
  • Bug Fix for missing qubit property (#11880)
  • Fix improper handling of BindingsArray in SamplerPub.coerce() (#11913)
  • Fix transpilation of control flow to no hardware (#11907)
  • Fixing bug in qcstyle that modified custom style dict (#11874)
  • Fix handling of control flow instructions in convert_to_target() (#11877)
  • Fix improper handling of BindingsArray in EstimatorPub.coerce (#11871)
  • Fix Observables.coerce() for 0-d inputs (#11868)
  • Ensure that Parameters compare equal when they have the same hash (#11652)
  • Fix an unchecked condition in InverseCancellation (#11834)
  • Fix PropertySet re-use in BasePassManager.run (#11787)
  • Fix custom pulse instruction conversion to Qobj. (#11829)
  • Fix scheduling units (#11782)
  • bug loading MPL style from the configuration (#11750)
  • Fix qpy.dump()'s use_symengine when passed a truthy object (#11730)
  • Update Commutation Checker to Support UTF-8 Encoded Gate Names (#12061)
  • Fixing Operator.from_circuit for circuits with final layouts and a non-trivial initial layout (#12057)

Qiskit 0.46.1

08 Mar 17:28
0.46.1
e43d5f1
Compare
Choose a tag to compare

Changelog

Fixed

  • Fixing monitor tools (#11414)
  • Remove old graph structure during EquivalenceLibrary.set_entry (#11959) (#11963)
  • Fix handling of control flow instructions in convert_to_target() (#11922)
  • Fix PropertySet re-use in BasePassManager.run (#11787) (#11863)
  • Add missing gate properties and configuration to FakeOpenPulse2Q (from #11609) (#11788)
  • Construct subclasses of InstructionDurations from backend (#11501) (#11727)