NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #5716 most downloaded on PyPI
Aer - High performance simulators for Qiskit
Last release 1 years ago
17 Sep 2025
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 53 of 58 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
58 releases · first in 2018
Fix GPU builds and Tests (Qiskit>=2.1) by @gadial in https://github.com/Qiskit/qiskit-aer/pull/2368
Full Changelog: https://github.com/Qiskit/qiskit-aer/compare/0.17.1...0.17.2
One column per quarter.
add python-dateutil as requirement by @kevinsung in https://github.com/Qiskit/qiskit-aer/pull/2344
Full Changelog: https://github.com/Qiskit/qiskit-aer/compare/0.17...0.17.1
Nothing published for this version
Rust fix and more obsolete code fixes by @gadial in https://github.com/Qiskit/qiskit-aer/pull/2325
Full Changelog: https://github.com/Qiskit/qiskit-aer/compare/0.16.3...0.16.4
Removal of deprecated Qiskit 2.0 related code by @gadial in https://github.com/Qiskit/qiskit-aer/pull/2318
Full Changelog: https://github.com/Qiskit/qiskit-aer/compare/0.16.2...0.16.3
Full Changelog: https://github.com/Qiskit/qiskit-aer/compare/0.16.2...0.16.3
Backend-related deprecations by @gadial in https://github.com/Qiskit/qiskit-aer/pull/2322
Full Changelog: https://github.com/Qiskit/qiskit-aer/compare/0.16.1...0.16.2
Add wildcard by @gadial in https://github.com/Qiskit/qiskit-aer/pull/2288
Full Changelog: https://github.com/Qiskit/qiskit-aer/compare/0.16.0.1...0.16.1
Nothing published for this version
Revert NoiseModel.from_dict However these features are deprecated and we will remove again in the future release
Aer 0.15.1 is a bugfix release to Aer 0.15.
Bug fixes
For backward compatibilities, we reverted the following features
Nothing published for this version
This is bugfix release to 0.14.1 and fix for Qiskit 1.1
This is bugfix release to 0.14.1 and fix for Qiskit 1.1
This release includes PRs:
This is bug fix release to 0.14.0.1
This is bug fix release to 0.14.0.1
Nothing published for this version
Fix GPU wheel builds on release
This is bugfix and software update release to Aer 0.13.1
This is bugfix and software update release to Aer 0.13.1
This release includes support for Python 3.12
Aer 0.13.1 release is bug fix release for Aer 0.13.0.
Aer 0.13.1 release is bug fix release for Aer 0.13.0.
Full Changelog: https://github.com/Qiskit/qiskit-aer/compare/0.13.0...0.13.1
Since we can not upload GPU distributions to PyPI, we put them on this page. Please download one for your environment and type pip install qiskit_aer_gpu*
Fix Renew example codes in README #1806: qiskit.providers.ibmq is deprecated; ibmq_athens is not available by @davidlearn in https://github.com/Qiskit…
SwitchCaseOp that will be released in qiskit-terra 0.24.0 by @hhorii in https://github.com/Qiskit/qiskit-aer/pull/1778QuantumCircuit.initialize(int, qubits[]) by @hhorii in https://github.com/Qiskit/qiskit-aer/pull/1841c_if for reset and raise exception if instruction does not support c_if by @hhorii in https://github.com/Qiskit/qiskit-aer/pull/1868Expr that Terra 0.24 newly introduced by @hhorii in https://github.com/Qiskit/qiskit-aer/pull/1915aer_apply_measure in libaer and enable libaer build in Mac by @hhorii in https://github.com/Qiskit/qiskit-aer/pull/1860aer_state_initialize() of C API by @hhorii in https://github.com/Qiskit/qiskit-aer/pull/1885AerCircuit from result of backend.run() by @hhorii in https://github.com/Qiskit/qiskit-aer/pull/1845PulseSimulator by @hhorii in https://github.com/Qiskit/qiskit-aer/pull/1884omp_set_max_active_levels instead of omp_set_nested by @hhorii in https://github.com/Qiskit/qiskit-aer/pull/1752QuantumCircuit.id by @Cryoris in https://github.com/Qiskit/qiskit-aer/pull/1945Full Changelog: https://github.com/Qiskit/qiskit-aer/compare/0.12.0...0.13.0
Remove AerCircuit from result of backend.run()
AerCircuit from result of backend.run() (#1845)Fix Renew example codes in README #1806: qiskit.providers.ibmq is deprecated; ibmq_athens is not available
SwitchCaseOp that will be released in qiskit-terra 0.24.0 (#1778)omp_set_max_active_levels instead of omp_set_nested (#1752)Deprecate PulseSimulator backend
QuantumCircuit without QObj (#1717)Sampler with multiple classical registers (#1680)Fix BackendV2 support in AerSimulator.from_backend()
Fix CMakeList.txt to support cmake 3.18 or later
Add cross-build wheel jobs for ppc64le and s390x
-ffast-math (#1469)-ffast-math (#1469)Fix handling of circuit metadata
-ffast-math (#1469)-ffast-math (#1469)Add CI jobs to cross-build arm64 macOS wheels
Fix bug in QuantumError.to_dict
Add try block for backend noise model delay pass
Add support for adding QuantumError to circuits
Fix automatic method selection when some circuits have invalid instructions
Deprecate snapshot instructions
Disable save expectation value for ext stabilizer
Normalize statevector save and snapshot for extended stabilizer method
Allow disabling of dependency installation in setup.py
SaveAmplitudes and SaveAmplitudesSquared instructions. (#1129)SaveProbabilities and SaveProbabilitiesDict instructions (#1117)SaveStatevector and SaveDensityMatrix instructions (#1116)SaveStatevector and SaveDensityMatrix instructions (#1116)c_if not working for reg of size>=64 on BasicAer backend (#1089)Fixed bug in sample_measure_using_probabilities
Fix numpy compatibility with numpy < 1.20.0 in precompiled wheels
# Changelog ## Fixed - Fix numpy 1.20.0 compatibility
Fix bugs in automatic updates of simulator configuration basis gates
c_if not working for reg of size>=64 on BasicAer backend (#1089)Fix bug with nested omp being applied incorrectly
Corrected qubits ordering in MPS::sample_measure_using_probabilities.
Add support for phase, sqrt(X), and delay gates to simulators
[Stable] Fix bug in StatevectorSimulator preventing AVX2, GPU, and single-precision simulations
Add gate fusion to StatevectorSimulator and UnitarySimulator
Fix required memory checks for QasmSimulator with custom method
Remove "extended_stabilizer" from automatic simulation methods.
Add support for terra diagonal gate
Add terra to the Aer requirements list (\#593)
Aer requirements list (#593)Deprecated utils.qobj_utils functions (\#568)
NoiseModel.from_backend for building a basic device noise model for an IBMQ
backend (#569)QasmSimulator, StatevectorSimulator,
and UnitarySimulator. The qasm simulator has gpu version of the density matrix and
statevector methods and can be accessed using "method": "density_matrix_gpu" or
"method": "statevector_gpu" in backend_options. The statevector simulator gpu method
can be accessed using "method": "statevector_gpu". The unitary simulator GPU method can
be accessed using "method": "unitary_gpu". These backends use CUDA and require an NVidia
GPU.(#544)PulseSimulator backend (#542)PulseSystemModel and HamiltonianModel classes to represent models to be used in PulseSimulator (#496, #493)duffing_model_generators to generate PulseSystemModel objects from a list of parameters (#516)src directory to organise simulator source code.
Simulator controller headers were moved to src/controllers and simulator method State
headers are in src/simulators (#544)qiskit.provider.aer.noise.errors into the qiskit.providers.noise moduleqiskit.provider.aer.noise.utils into the qiskit.provider.aer.utils module.utils.qobj_utils functions (#568)qiskit.providers.aer.noise.device.basic_device_noise_model. It is superseded by the
NoiseModel.from_backend method (#569)NoiseModel.as_dict, QuantumError.as_dict, ReadoutError.as_dict, and
QuantumError.kron methods that were deprecated in 0.3 (#568).Added support for probabilities snapshot and Pauli expectation value snapshot in the stabilizer simulator (\#423)
Added controlled gates (cu1, cu2, cu3) to simulator basis_gates (\#417)
cu1, cu2, cu3) to simulator basis_gates (#417)mcx, mcy, mcz, mcu1, mcu2, mcu3)
to simulator basis gates (#417)Fix sdist to always attempt to build (\#401)
Added tests for the Fredkin gate
New simulation method for qasm simulator: tensor_network (\#56)
Bug in measure sampling conditional checking with conditional instructions (\#280)
Added multi-controlled phase gate to QubitVector and changed multi-controlled Z and multi-controlled u1 gates to use this method (\# 258)
QubitVector and changed
multi-controlled Z and multi-controlled u1 gates to use this method (# 258)QubitVector class and into Fusion optimization class (#255)matrix_sequence Op type from Op class (#255)Fix memory error handling for huge circuits
Add remap_noise_model function to noise.utils
remap_noise_model function to noise.utils (#181)__eq__ method to NoiseModel, QuantumError, ReadoutError (#181)NoiseModel.as_dict() for returning dictionaries that can be
serialized using the standard json library directly. (#165)Adds version information when using the standalone simulator
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →