NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4403 most downloaded on PyPI
An open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.
Last release 2 days ago
02 Oct 2026
Ships fairly regularly
a new release about every 3 weeks
Most releases are documented
notes for 48 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
9 years old
209 releases · first in 2017
[0.46] Finalise support for Numpy 2.0
PassManager in serial contexts (backport #12410) (#12500)Instruction.repeat with conditionals (#11940) (#12499)init plugin was not properly raising when called with an invalid optimization level (#12170) (#12175)Remove old graph structure during EquivalenceLibrary.set_entry
EquivalenceLibrary.set_entry (#11959) (#11963)PropertySet re-use in BasePassManager.run (#11787) (#11863)InstructionDurations from backend (#11501) (#11727)One column per quarter.
Deprecate pulse parameter scoping
Release notes: https://docs.quantum.ibm.com/api/qiskit/release-notes/0.46
BasicAer and introduce BasicProvider (#11583)PauliList estimator observables (#11520)ConfigurableFakeBackend (#11567)qiskit.Aer and qiskit.providers.aer (#11439)UnitarySimulatorPy.run (#11394)BasicAer and introduce BasicProvider (#11583)QuantumCircuit.delay (#11447) (#11523)BlueprintCircuits (#11456) (#11485)Instruction.condition_bits for runtime classical expressions (#11325) (#11328)QuantumCircuit.barrier argument conversion (#11272) (#11273)Channel.__hash__ in multiprocessing contexts (#11251) (#11255)Poison import if Qiskit 1.0+ is detected
Fix a bug of missing pulse library entry in PulseQobj parsing (backport #11397)
QuantumCircuit.delay (#11447) (#11523)BlueprintCircuits (#11456) (#11485)Update Instruction.condition_bits for runtime classical expressions
Instruction.condition_bits for runtime classical expressions (#11325) (#11328)QuantumCircuit.barrier argument conversion (#11272) (#11273)Channel.__hash__ in multiprocessing contexts (#11251) (#11255)Deprecate passing None to DAGCircuit appenders
Release notes: https://qiskit.org/documentation/release_notes.html#relnotes-0-45-0
None to DAGCircuit appenders (#10752)algorithm_globals and validation) (#10905)bind_parameters in favor of assign_parameters (#10792)qiskit.qasm2 (#10533)qiskit.extensions (#10725)UnrollCustomDefinitions into HighLevelSynthesis as a single pass (#10965)SingletonInstruction (#11014)apply_layout method to SparsePauliOp (#10947)Parameter and ParameterExpression (#10875)check_input option to UnitaryGate (#10660)MergeAdjacentBarriers to scale with number of barriers (#10900)use_symengine option to qpy.dump (#10820)QuantumCircuit.assign_parameters for single-parameter binding (#10548)Parameter.assign (#10549)SparsePauliOp (#10765)DAGCircuit methods (#10753)qiskit.qasm2 (#10533)coupling-map and target to HighLevelSynthesis (#10477)draw method to Operator class (#10271)Expr support through SabreSwap (#10511)Expr support to StochasticSwap (#10506)"iqx" (#10950)x and z arguments to Pauli (#10717)transpile(initial_layout=...) (#11031)CUGate.params return (#11032)GateDirection (#10786)UnitaryGate (#10809)Parameter and ParameterExpression (#10875)qpy for multiple controlled parametrized gates (#10758)registerless=False (#9536)SparsePauliOp.paulis setter (#10437)Deprecate passing None to DAGCircuit appenders
None to DAGCircuit appenders (#10752)algorithm_globals and validation) (#10905)bind_parameters in favor of assign_parameters (#10792)qiskit.qasm2 (#10533)qiskit.extensions (#10725)UnrollCustomDefinitions into HighLevelSynthesis as a single pass (#10965)SingletonInstruction (#11014)apply_layout method to SparsePauliOp (#10947)Parameter and ParameterExpression (#10875)check_input option to UnitaryGate (#10660)MergeAdjacentBarriers to scale with number of barriers (#10900)use_symengine option to qpy.dump (#10820)QuantumCircuit.assign_parameters for single-parameter binding (#10548)Parameter.assign (#10549)SparsePauliOp (#10765)DAGCircuit methods (#10753)qiskit.qasm2 (#10533)coupling-map and target to HighLevelSynthesis (#10477)draw method to Operator class (#10271)Expr support through SabreSwap (#10511)Expr support to StochasticSwap (#10506)"iqx" (#10950)x and z arguments to Pauli (#10717)transpile(initial_layout=...) (#11031)CUGate.params return (#11032)GateDirection (#10786)UnitaryGate (#10809)Parameter and ParameterExpression (#10875)qpy for multiple controlled parametrized gates (#10758)registerless=False (#9536)SparsePauliOp.paulis setter (#10437)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Release notes: https://qiskit.org/documentation/release_notes.html#qiskit-0-44-3
Release notes: https://qiskit.org/documentation/release_notes.html#qiskit-0-44-3
transpile(initial_layout=...) (backport #11031) (#11058)qreg_creg_descending calls deprecated Bit.index
qpy for multiple controlled parametrized gates (#10758) (#10795)Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-25-1
Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-25-1
registerless=False (#9536) (#10647)SparsePauliOp.paulis setter (#10437) (#10643)Add deprecation warning to algs module
Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-25-0
qasm from Instruction and all of its subclasses (#10399)Expr support to StochasticSwap (#10506) (#10510)ConsolidateBlocks pass (#10365)Expr support to OpenQASM 3 exporter (#10408)split_layers and collect_from_back (#10254)Expr support to DAGCircuit.substitute_node_with_dag (#10381)Expr support in DAGCircuit.substitute_node (#10382)Expr support to DAGCircuit.replace_block_with_node (#10383)Expr support to QPY for conditions and targets (#10392)Expr support to the control-flow builders (#10400)Expr support to DAGCircuit.compose (#10377)Expr support to QuantumCircuit.compose (#10375)Exprs in DAGCircuit (#10367)Expr supprt to DAGCircuit simple constructors (#10362)Expr support to ControlFlowOp representation (#10358)schmidt_decomposition function to quantum_info (#10104)HAS_PYGMENTS lazy tester (#9944)StatePreparation and Initialize (#7189)Clifford.from_circuit (#10441)QuantumCircuit.from_qasm_str and from_qasm_file to new parser (#9955)max_trials for VF2Layout in preset pass managers. (#10054)Expr support to OpenQASM 3 exporter (#10408)Expr support in DAGCircuit.substitute_node (#10382)Expr support to the control-flow builders (#10400)deepcopy for new-style Bit (#10411)DiagonalGate QPY serialisation (#10376)CheckMap with control-flow builder nested conditionals (#10395)optimal_values (#10279)import qiskit.primitives (#10287)ParameterExpression (#10244)DensityMatrix.partial_transpose to match input dimensions (#10163)switch statements in QuantumCircuit.compose (#10164)initial_layout in transpile with loose qubits (#10153)qubit_coordinates_map for ibm_seattle (#10089)QuantumCircuit.from_qasm_str and from_qasm_file to new parser (#9955)max_trials for VF2Layout in preset pass managers. (#10054) (#10061)max_trials for VF2Layout in preset pass managers. (#10054)Statevector (#10031) (#10039)Statevector (#10031)Assign values directly to fully bound parameters in quantum circuits
switch statements in QuantumCircuit.compose (#10164) (#10180)ConstrainedReschedule pass (#10077) (#10093)qubit_coordinates_map for ibm_seattle (#10089) (#10094)Deprecate QuantumInstance and Opflow
Release notes: https://qiskit.org/documentation/release_notes.html#terra-0-24-0
switch in transpile (#9928)VQD (#9151)AdaptVQE threshold improvements (#9921)max_trials parameter to VF2PostLayout. (#9963)AmplitudeEstimation is silently ignoring is_good_state in the estimation problem (#9906)@deprecate_func and @deprecate_arg decorators (#9676)Parameter handling in SparsePauliOp (#9796)plot_bloch_multivector: figsize, font_size, and title_font_size (#7264)add_deprecation_to_docstring for docsite deprecation support (#9685)SymbolicPulse library (#9625)TrotterQRTE (#9565)swap to GateDirection pass (#9561)algorithms (#9832)max_trials for VF2Layout in preset pass managers. (#10054) (#10061)Statevector (#10031) (#10039)QuantumCircuit.append (#9386)AmplitudeEstimation is silently ignoring is_good_state in the estimation problem (#9906)QuantumCircuitData handling of Operation (#9881)UnrollCustomDefinitions handling of empty definitions (#9899)QuantumState (#9762)Pauli/label construction of PauliList (#9779)GateDirection (#9786)Parameter.is_real() (#9664)qelib1.inc are now defined when dumped (#9777)Pauli label strings (#9726)BackendSampler (#9744)random_circuit conditionals (#9651)bound_pass_manager (#9629)SdgGate in Solovay Kitaev (#9635)VQD with SPSA optimizer (#9538)Bit properties in QPY roundtrip (#9525)SciPy<Real/Imaginary>Evolver (#9598)NumPy(Minimum)Eigensolver for sparse matrices (#9575)BarrierBeforeFinalMeasurements deterministic (#9568)ReverseEstimatorGradient for partial gradients (#9491)PauliOp.adjoint() (#9434) (#9443)PauliOp.adjoint() (#9434)MCX gates (#9391) (#9412)MCX gates (#9391)TensoredOp.to_matrix with global coefficients (#9404) (#9408)AmplitudeEstimator algorithms for primitive usage (#9394) (#9407)TensoredOp.to_matrix with global coefficients (#9404)AmplitudeEstimator algorithms for primitive usage (#9394)Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →