Skip to content

Qiskit 1.1.0

Compare
Choose a tag to compare
@mtreinish mtreinish released this 16 May 20:20
· 523 commits to main since this release
1.1.0
7d29dc1

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)