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
Var
s 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
toDAGCircuit
(#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
andshow_barrier
toidle_wires
andplot_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 toPauli
class (#12066) - Improve performance and randomness of
QuantumVolume
(#12097) - Add
copy
keyword argument toQuantumCircuit.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
withBackendV2
(#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 convertBackendV1
inputs toBackendV2
withBackendV2Converter
(#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 toQuantumCircuit.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
withBackendV2
(#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 inBasePassManager.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)