Releases: Qiskit/qiskit
tag:1 · Releases · Qiskit/qiskit
10 releases found
Qiskit 1.4.5
Changelog
Fixed
Qiskit 1.4.4
Changelog
Fixed
- Fix
ApplyLayoutwith empty layout (backport #14606) (#14615) - Fix QASM3 export of Delay with 'ps' units. (backport #14895) (#14897)
- Fix
ElidePermutationspass in the presence ofPermutationGates (#14603) (#14622) - Fix random number generator seed argument for quantum_volume (#14586) (#14590)
- Avoid using rustworkx 0.16.0 methods in vf2_utils (backport #14513) (#14533)
- Fix behavior of HLS plugins after
preserve_order=False(backport #14539) (#14547) - allows string values in assign_parameters with strict=False (#14365) (#14553)
- Fix Sabre rebuild with nested
VarandStretch(backport #14488) (#14493) - Fixed AND terms for OR in
quantum_or.py(backport #14436) (#14477) - Fix more spurious complex parts in circuit functions (#14431) (#14438)
Qiskit 1.4.3
Changelog
Fixed
- Bug fixes in Solovay Kitaev Decomposition (backport #14217) (#14294)
- Fix qpy for
MCMTGate(#14096) (#14325) - Fix incorrect error estimation in VF2 fallback (#14218) (#14315)
- Fix caching logic in
SolovayKitaevSynthesisplugin (#14304) (#14312) - Fix circuit-metadata propagation in
SabreLayout(backport #14186) (#14190) - Fix handling of custom gates named unitary in Split2qUnitaries (#14108)
- Fix global phase update in
BasisTranslatorPass (backport #14078) (#14091) - Fix deepcopy/pickle of
DAGCircuitvariable IO nodes (backport #14041) (#14043)
Qiskit 1.4.2
Qiskit 1.4.1
Qiskit 1.4.0
Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/1.4#140
Changelog
Deprecated
- Address BackendV1 deprecation warning oversights (#13868)
- The unused parameter
daginDAGNodeconstructor is deprecated (#13862) - Deprecate convert_to_target (#12915)
- Deprecate
qiskit.circuit.classicalfunction(#13786) - Deprecate use of
BackendProperties(BackendV1) in transpilation pipeline (#13719) - Deprecate NormalizeRXAngle and rzx_templates (#13883)
- raise DeprecationWarning for a targetless timeline drawer (#13601)
- Deprecate
atomic_evolution(#13603) - Deprecation of MCMT in favor of MCMTGate (backport #13584) (#13810)
- Deprecate subclassing of
RegisterandBit(#13841) - Deprecate BackendV2Converter (#12840)
- Deprecate
BasicSimulator.run_experiment(#13750) - Deprecate DAGNode.sort_key attribute (#13744)
- Deprecate
show_idleandshow_barrierin favor ofidle_wiresandplot_barriers(#13602)
Added
Changed
- Warn on use of
property_setkwarg toBasePassManger.run(#13821)
Fixed
- Applying a slight perturbation for ill-conditioned matrices (#13882)
- Fix incorrect stop time bug #8729 (#11097) (#13843)
- Fix tracking of routing permutation in Sabre with disjoint backends (#13833) (#13835)
- Consider
unitinDelaycomparisons (#13816) (#13827) - Correctly updating global phase when removing gates that are identity up to a global phase (backport #13785) (#13825)
- Fix
CommutationCheckerfor 2q Pauli rotations (#13762) (#13804) - Fix barrier label position when bits are reversed (#13780) (#13789)
- Fix
random_clifford(#13606) (#13710) - Fix 4-pi periodicity of controlled rotations in the
CommutationChecker(#13670) (#13676) - More conservative caching in the
CommutationChecker(#13600) (#13677) - Fix an error in qasm3 exporter when operating on unitary gates (#13633) (#13663)
- Fix
PauliEvolutionGate(using product formulas) for all-identity Pauli terms (#13634) (#13658) - Fix
UnitarySynthesispass bug when target contains global gates (#13651) (#13656) - Fix
Target.instruction_supportedwhentarget.num_qubits == None(#13655) (#13657) - fix the 0 complex part (#13643) (#13646)
- Fix phase of
pauli_list.insert(..., qubit=True)for length-1pauli_list(#13624) (#13637) - Fix
UnitarySynthesisfor 3+ qubits when compiled for a backend (#13591) (#13619) - Only apply MCMT plugin on
MCMTGate(#13596) (#13618) - Fix
SparsePauliOpinitialization with denseYlabels (#13580) (#13611) - Fix behavior of n_local calling circuits for num_qubits=1 (#13523) (#13575)
- Check for gate parameter (#12439)
- Discard cache for standard gates in
assign_parameters(#13557) (#13559) - Fix
.decomposeon control flow (#13545) (#13549) - Fix registering
global_phaseparameters when creatingCircuitData(#13538) (#13541) - Do not unroll gates in basis in
add_control(#13475) (#13528)
Qiskit 1.3.3
Changelog
Fixed
- Applying a slight perturbation for ill-conditioned matrices (#13882)
- Fix incorrect stop time bug #8729 (#11097) (#13843)
- Fix tracking of routing permutation in Sabre with disjoint backends (#13833) (#13835)
- Consider
unitinDelaycomparisons (#13816) (#13827) - Correctly updating global phase when removing gates that are identity up to a global phase (backport #13785) (#13825)
- Fix
CommutationCheckerfor 2q Pauli rotations (#13762) (#13804) - Fix barrier label position when bits are reversed (#13780) (#13789)
- Fix
random_clifford(#13606) (#13710)
Qiskit 1.3.2
Changelog
Fixed
- Fix 4-pi periodicity of controlled rotations in the
CommutationChecker(#13670) (#13676) - More conservative caching in the
CommutationChecker(#13600) (#13677) - Fix an error in qasm3 exporter when operating on unitary gates (#13633) (#13663)
- Fix
PauliEvolutionGate(using product formulas) for all-identity Pauli terms (#13634) (#13658) - Fix
UnitarySynthesispass bug when target contains global gates (#13651) (#13656) - Fix
Target.instruction_supportedwhentarget.num_qubits == None(#13655) (#13657) - fix the 0 complex part (#13643) (#13646)
- Fix phase of
pauli_list.insert(..., qubit=True)for length-1pauli_list(#13624) (#13637) - Fix
UnitarySynthesisfor 3+ qubits when compiled for a backend (#13591) (#13619) - Only apply MCMT plugin on
MCMTGate(#13596) (#13618) - Fix
SparsePauliOpinitialization with denseYlabels (#13580) (#13611) - Fix behavior of n_local calling circuits for num_qubits=1 (#13523) (#13575)
Qiskit 1.3.1
Qiskit 1.3.0
Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/1.3
Changelog
Deprecated
- Deprecate loose custom basis gates in preset pm pipieline (#13394)
- Add missing pulse-related deprecation (#13392)
- Deprecate the condition attribute and related functionality (#13223)
- Deprecate
qiskit.result.mitigation(#13351) - Deprecate
BasicSimulator.configuration(#13367) - Deprecate
instruction_durations,timing_constraintsandbackend_properties(#13338) - Add EchoRZXWeylDecomposition to Pulse deprecation (#13366)
- Deprecate Pulse package and dependencies (#13164)
- Improve deprecation of unit and duration (#13247)
- Deprecate the unit and duration attributes (#13224)
- deprecate BackendV1 in
PassManagerConfig.from_backend(#12931) - Deprecates
StochasticSwapand suggests the use ofSabreSwap(#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
- Reorder Pauli terms before Trotterization (#12925)
- Evolved operator functions (#13361)
- Add Rustiq-based synthesis for
PauliEvolutionGate(#13301) - Oxidize
NLocal& family (#13310) - Add pauli_twirl_2q_gates function (#13331)
- Add identity removal pass to presets (#13363)
- Binary arithmetic gates (#13354)
- Add Qiskit native QPY ParameterExpression serialization (#13356)
- Oxidize the ConsolidateBlocks pass (#13368)
- Add more default trials to sabre layout (#13360)
- Add
grover_operatorfunction (#13365) - Add iterator-access methods to
SparseObservable(#13370) - Add meas_level, meas_return, and noise_model options to BackendSamplerV2 (#13357)
- Prepare
PauliEvolutionGatefor Rustiq & port it to Rust (#13295) - More quantum circuit library refactoring (#13353)
- Optimise
SparsePauliOp.from_operator(#11557) - Boolean circuits as gates (#13333)
- Improve qubit tracking in HighLevelSynthesis (#13240)
- Parameterize Commutation Checker (#13302)
- IQP as circuit library function (and in Rust) (#13241)
- Implement
SparseObservable.apply_layout(#13372) - Improve speed of
Pauli.to_label(#13379) - Implement arithmetic on
SparseObservable(#13298) - Add RemoveIdentityEquivalent transpiler pass (#12384)
- Add official support for Python 3.13 (#13309)
- Add base representation of
SparseObservable(#12671) - Use Rust generator function for QuantumVolume class (#13283)
- Implement
__eq__for remaining standard-library gates exceptmcx(#13327) - Fix
QuantumCircuit.decomposefor high-level objects (#13311) - Improve deprecation of unit and duration (#13247)
MCMTGate& plugins (#13150)- Port
ElidePermutationstranspiler pass to Rust (#13094) - Add Rust quantum volume function (#13238)
- Add some more gates to CollectCliffords pass (#13214)
- Make
qasm3.CustomGateaccessible from Python space (#13187) - Oxidize
PauliFeatureMap(#13045) - Add equivalence-library rules between
rzzandcp(#13019) - Port RemoveDiagonalGatesBeforeMeasure to rust (#13065)
- Oxidize Commutation Analysis (#12995)
- Oxidize commutation checker (#12870)
- Oxidize random clifford (#12695)
- Fixed ZZFeatureMap not accepting a list of entanglement (#12767)
- Port the count_ops method in QuantumCircuit to Rust (#13050)
- Fully port Optimize1qGatesDecomposition to Rust (#12959)
- Promote
CONTROL_FLOW_OP_NAMESto public API (#13057) - [DAGCircuit Oxidation] Port
DAGCircuitto Rust (#12550) - Adding MCX synthesis plugins (#12961)
- Port
synth_cz_depth_line_mrto Rust (#12949) - Auxiliary qubit tracking in
HighLevelSynthesis(#12911) - 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_prerouteto rust (backport #12761) (#12846) - Add config option to leverage all cores for sabre (#12780) (#12841)
- Port
star_prerouteto rust (#12761) - Add config option to leverage all cores for sabre (#12780)
- Bitarray postselect (#12693) (#12836)
- Bitarray postselect (#12693)
- Add
AnnotatedOperation.paramsand fix some control issues (#12752) (#12828) - Add a default optimization level to generate_preset_pass_manager (#12150)
- Add
AnnotatedOperation.paramsand fix some control issues (#12752)
Changed
- Add Qiskit native QPY ParameterExpression serialization (#13356)
- Use Rust generator function for QuantumVolume class (#13283)
- Raise minimum python version to 3.9 (#12910)
- [DAGCircuit Oxidation] Port
DAGCircuitto Rust (#12550) - Update metadata of Primitives V2 (#12784) (#12857)
- Update metadata of Primitives V2 (#12784)
- Change the default
routing_methodtosabre(#12806) (#12847) - Change the default
routing_methodtosabre(#12806)
Fixed
- Fix
InverseCancellationto run in classical blocks (#13454) (#13496) - Fix parameter handling for
NLocal(..., flatten=True)and standard gates (#13482) (#13495) - HLS fix to not synthesize instructions already supported (#13417) (#13441)
- Fix process-based non-determinism in
SparsePauliOp.to_matrix(#13439) (#13440) - Fix the calculation for identity operator's expectation value (#13345) (#13436)
- Add argument
assume_unitarytoOperator.power. (#13319) - Fix performance regression in looped
QuantumCircuit.assign_parameters(#13337) - Fix type of
basis_gatesinBasicSimulatorconfiguration (#13385) - Fix compatibility issues with SciPy 1.14 (#13358)
- Fix OpenQASM 2
gatedefinitions following a shadowed built-ingate(#13340) - Fix
QuantumCircuit.decomposefor high-level objects (#13311) - Fix bug in QPY symengine payload version handling (#13259)
- Workaround symengine serialization payload incompatibility (#13251)
- Don't run ElidePermutation if routing is disabled (#13184)
- Bug fix in ElidePermutations (#13186)
- Make dense layout algorithm deterministic when run in parallel (#13133)
- Fix qft-plugins for custom 'qft' gates (#13181)
- Re-allow non-standard includes in OpenQASM 3 exporter (#13148)
- improved fast-path detection in HLS (#13070)
- 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
Split2QUnitariesto run onUnitaryGate(#13095) - Bug fix in
HoareOptimizer(#13083) - Fix extraction of controlled parametric gates (#13067)
- Fixed ZZFeatureMap not accepting a list of entanglement (#12767)
- Fix use of
node.opinSplit2QUnitaries(#13015) - Fix
UnitaryGate.repeat()method (#12986) - Move the circuit library's entanglement logic to Rust (#12950)
- [DAGCircuit Oxidation] Port
DAGCircuitto Rust (#12550) - Fix Rust-space
TwoQubitBasisDecomposerfor non-standard KAK gate (#13014) - Extended the
from_backendmethod ofInstructionDurationsto support bothBackendV1andBackendV2(#12941) - Fix Initialize.gates_to_uncompute method (#12976)
- Parsing of
seed_transpileringenerate_preset_pass_manager(#12980) - fix stateprep's normalize (#12988)
- adding copy argument to array (#12979)
- Fix setter so that
SparsePauliOp.paulis.phasestays 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_gatesargument (#12945) (#12946) - Improve error message on bad OpenQASM 3
basis_gatesargument (#12945) - Expose seed in
EstimatorandStatevectorEstimator(#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
StatevectorSamplerto raise an error if a circuit with c_if is passed (#12842) (#12851) - Fix parsing of huge OpenQASM 2 conditionals (#12774)
- Fix
StatevectorSamplerto raise an error if a circuit with c_if is passed (#12842) - Make
BitArray.{slice_bits,slice_shots,__getitem__}raiseIndexErrorwhen indices are not valid (#12755) (#12845) - Make
BitArray.{slice_bits,slice_shots,__getitem__}raiseIndexErrorwhen indices are not valid (#12755) - Add
AnnotatedOperation.paramsand fix some control issues (#12752) (#12828) - Add
AnnotatedOperation.paramsand fix some control issues (#12752) - Fix
BitArray.from_counts/from_samplesto not fail for input with only0outcome andnum_bits=None(#12800) (#12820) - Fix
BitArray.from_counts/from_samplesto not fail for input with only0outcome andnum_bits=None(#12800)