Changelog
Deprecated
- Deprecate Python 3.9 support (#14543)
- Move PendingDeprecations to Deprecations in the circuit library (#13604)
Added
- Support stretchy delays in
box(#13899) - Annotation serialisation framework (#14439)
- Introduce PauliLindbladMap (#14383)
- Initial
TargetC API (#14248) - Oxidize the Solovay Kitaev algorithm (#14203)
- Context-aware dynamical decoupling (#12825)
- added get_qpy_version to retrieve qpy version (#14212)
- Added support for querying version information in the Qiskit C API. (#14423)
- Add QubitSparsePauli and QubitSparsePauliList classes to quantum_info (#14283)
- Change style of DAG generated in dag_drawer() (#13253)
- Add method
has_control_flow_op()toQuantumCircuit(#13936) - Directly expose
QkComplex64to the C API (#14340) - Simpler definitions for standard gates (#14180)
- Clifford unitary synthesis plugin (#14429)
- CliffordT optimization (#14433)
- Implementation of a Limited QASM3 Exporter except controlflow and Classical Variables in Rust (#14226)
- block diagonal optimized quantum shannon decomposition (#13688)
- Clifford+T transpiler pipeline (#14225)
- New methods in
ObservablesArray:sparse_observables_arrayandsparse_observables_array_slice(#14344) - Added VF2PostLayout at the end of optimization stage for level 3 (#14120)
- Visualize boxes with disjoint vertical spans in parallel (#14386)
- Add ParameterExpression in Rust (#13278)
- Add C API function to add a delay (#14347)
- C-API: Add fix for Windows and C++ (#14273)
- Ancilla-Free Quantum Adder with Sublinear Depth (#13975)
- Wrote
ObservablesArray.apply_layoutand some additional methods (#14289) - Add initial C API for circuit construction (#14006)
- Unify identifer handling of
VarandStretchinDAGCircuit(#14000) - Add random circuit with graph (#12474)
- HLS plugin for new MCX Decompositions (#14143)
- Improve annotated plugin (#13916)
- Make PrimitiveJob serializable (#12963)
- Better MCX Decomposition with logarithmic Toffoli Depth (#13922)
- Better synthesis for multi-controlled U1Gate (#14061)
- Update CS and CSdg in the equivalence library (#14001)
Changed
- Remove sympy as a hard dependency (#14396)
- Improve Sabre heuristic defaults (#14458)
- Remove symengine from the requirements list (#14389)
- Remove dateutil as a requirement (#14395)
- Do not construct layout passes with no coupling map (#14353)
Fixed
- Fix HLS preserve order (#14539)
- Fix parameter deserialization bugs in
QPY(#13727) - Reduce space inside BoxOps and fix layering issues with boxes (#14529)
- Oxidize the Solovay Kitaev algorithm (#14203)
- Fix Sabre rebuild with nested
VarandStretch(#14488) - Fixed AND terms for OR in
quantum_or.py(#14436) - Fix ConsolidateBlocks pass for collecting non-CX KAK gate (#14417)
- Fix construction of IQP circuits (#14363)
- Bug fix in HighLevelSynthesis fast-return mechanism (#14349)
- Fix UnitarySynthesis to respect synth_gates (#14345)
- C-API: Add fix for Windows and C++ (#14273)
- Fix alignment checks of
stretchvariables (#14330) - Fix incorrect error estimation in VF2 fallback (#14218)
- Fix caching logic in
SolovayKitaevSynthesisplugin (#14304) - Bug fixes in Solovay Kitaev Decomposition (#14217)
- Fix display of Box End after transpile in text drawer (#14278)
- Fix pickle and repr for Duration. (#14174)
- Fix circuit-metadata propagation in
SabreLayout(#14186) - use XXPlusYYGate in excitation_preserving (#14128)
- Fix qpy for
MCMTGate(#14096) (#14118) - Fix qpy for
MCMTGate(#14096) - Consistent sparse list format in sparse operators (#14067) (#14110)
- Consistent sparse list format in sparse operators (#14067)
- Minor fixes/improvements to some MCX synthesis methods (#14093)
- Fix ignored errors/durations in
generate_preset_pass_managerifdtis set (#14065) (#14098) - Fix ignored errors/durations in
generate_preset_pass_managerifdtis set (#14065) - Fix global phase update in
BasisTranslatorPass (backport #14078) (#14092) - Fix global phase update in
BasisTranslatorPass (#14078) - Fixes to various graphs in the docs (#14055) (#14076)
- Fixes to various graphs in the docs (#14055)
- Fix deepcopy/pickle of
DAGCircuitvariable IO nodes (backport #14041) (#14044) - Fix deepcopy/pickle of
DAGCircuitvariable IO nodes (#14041) - Introduce custom sympy srepr parser (#14024)
- Introduce custom sympy srepr parser [stable/2.0] (#14023)
- Preserve bit locations through pickle (backport #13980) (#14011)
- Preserve bit locations through pickle (#13980)
- Fix string and standard gate mismatch in commutation checker (backport #13991) (#14004)
- Fix string and standard gate mismatch in commutation checker (#13991)