Releases: Qiskit/qiskit
Releases · Qiskit/qiskit
Qiskit 1.2.0
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, incircuit_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()
andgenerate_preset_pass_manager
to convert loose input of constraints to aTarget
withTarget.from_configuration()
(#12185) - Add
DenseLayout
trial toSabreLayout
(#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
tosabre
(#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__}
raiseIndexError
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 only0
outcome andnum_bits=None
(#12800) (#12820) - fix issue/12311 with fractional gate in basis (#12511)
- Validate
order
kwarg inBitArray.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 andExpr
nodes (#12429) - Avoid exception in
Target.has_calibration
for instruction without properties (#12526) - Implement
__array__
forqasm2._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
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__}
raiseIndexError
when indices are not valid (backport #12755) (#12844) - Fix
BitArray.from_counts
/from_samples
to not fail for input with only0
outcome andnum_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
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, incircuit_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()
andgenerate_preset_pass_manager
to convert loose input of constraints to aTarget
withTarget.from_configuration()
(#12185) - Add
DenseLayout
trial toSabreLayout
(#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
tosabre
(#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__}
raiseIndexError
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 only0
outcome andnum_bits=None
(#12800) (#12820) - fix issue/12311 with fractional gate in basis (#12511)
- Validate
order
kwarg inBitArray.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 andExpr
nodes (#12429) - Avoid exception in
Target.has_calibration
for instruction without properties (#12526) - Implement
__array__
forqasm2._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
Changelog
Fixed
- Fix a bug in isometry.rs (backport #12469) (#12471)
- Implement
__array__
forqasm2._DefinedGate
(backport #12119) (#12523) - Avoid exception in
Target.has_calibration
for instruction without properties (backport #12526) (#12527) - Fix
QuantumCircuit.depth
with zero-operands andExpr
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
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
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
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)
- 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
withIndex
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
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)
Qiskit 0.46.1
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 inBasePassManager.run
(#11787) (#11863) - Add missing gate properties and configuration to FakeOpenPulse2Q (from #11609) (#11788)
- Construct subclasses of
InstructionDurations
from backend (#11501) (#11727)
Qiskit 1.0.2
Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/1.0
Changelog
Fixed
- Ensure that Parameters compare equal when they have the same hash (#11652) (#11875)
- Fix improper handling of
BindingsArray
inEstimatorPub.coerce()
(#11871) (#11881) - Fix transpilation of control flow to no hardware (#11907) (#11915)
- Fix type hint and doc of
StatevectorEstimator.default_precision
(#11910) (#11918) - Fix handling of control flow instructions in convert_to_target() (#11877) (#11884)
- Bugfix for missing qubit property (#11880) (#11927)
- Fix performance issue in parsing bit indices in QPY (#11944) (#11945)
- Remove old graph structure during
EquivalenceLibrary.set_entry
(#11959) (#11962) - Fix improper handling of BindingsArray in SamplerPub.coerce() (#11913) (#11920)
- Fix Observables.coerce() for 0-d inputs (#11868) (#11876)
- Fix evolved operator ansatz (#11682) (#11965)