Releases: Qiskit/qiskit-aer
Releases · Qiskit/qiskit-aer
Release 0.15.1
Aer 0.15.1 is a bugfix release to Aer 0.15.
Bug fixes
- add truncation to save_expval operation to minimize memory requirements
- Fix memory estimator for MPS
For backward compatibilities, we reverted the following features
- Add open_pulse entry to AerBackendConfiguration
- Revert NoiseModel.from_dict
However these features are deprecated and we will remove again in the future release
Release 0.15
Aer 0.15 is released to support Qiskit 1.2.
As Qiskit 1.2 deprecates V1 backends and primitives, Aer also deprecates these functionalities. Also Aer 0.15 removed standalone simulator and qobj support.
What's Changed
- Use sphinx.ext.linkcode for more precise source code links by @melechlapson in #2101
- Update deprecated actions in workflows by @melechlapson in #2102
- Fix noise sampling on shot-branching by @doichanj in #2098
- Fixes for dependency issues caused by 0.14 release by @doichanj in #2094
- Fix CI failures by @doichanj in #2106
- Replace example in README to using primitives by @doichanj in #2105
- Fix issue 2084 again by @doichanj in #2119
- Fix tests for the latest Qiskit by @doichanj in #2138
- Remove qiskit aer translation stage by @mtreinish in #2142
- Disable test shot_branching on MacOS by @doichanj in #2143
- Always hook omp functions in Mac by @hhorii in #2128
- Add simulator_metadata in metadata of SamplerV2 by @doichanj in #2109
- Fix cuStateVec_enable option by @doichanj in #2146
- Add support for rotation gates by @doichanj in #2147
- Fix deterministic measure of stabilizer by @doichanj in #2132
- Fix init of EstimatorV2 and SamplerV2 by @doichanj in #2120
- Fix deploy.yml by @doichanj in #2110
- Add support for ECR gate to MPS by @doichanj in #2137
- Handle gates with ctrl_stete=0 by @doichanj in #2148
- Fix random seed of unit tests by @t-imamichi in #2151
- Move delay to custom instructions by @doichanj in #2153
- Update pylint version by @chriseclectic in #2158
- Fix AerBackend.set_max_qubits by @doichanj in #2159
- Add
BaseQuantumError
class by @chriseclectic in #2155 - Add optimized
PauliError
quantum error operator class by @chriseclectic in #2156 - Pauli lindblad error by @chriseclectic in #2157
- Fix example by @chrisamirani in #2162
- Updated documents and tutorials which supports Qiskit 1.0 and Primitives V2 by @divshacker in #2160
- Update SamplerV2 and EstimatorV2 to be compatible with those of Qiskit 1.1 by @t-imamichi in #2150
- fix bit mapping inconsistency in inline of AerCompiler by @hhorii in #2175
- Support
Store
and storageVar
by @hhorii in #2028 - Fixes for recent CI failures by @doichanj in #2186
- Fix legacy accesses of
CircuitInstruction
by @jakelishman in #2179 - Remove Provider superclass, as it is deprecated in Qiskit 1.1 by @1ucian0 in #2184
- Fix from backend of V2 primitives to use existing AerSimulator by @doichanj in #2173
- Fix performance hints generated by clang-tidy by @enum-class in #2131
- fix undefined behaviors by @enum-class in #2130
- Fix legacy accesses of
CircuitInstruction
in tests by @garrison in #2191 - Add apply_initialize to AerState by @doichanj in #2196
- Limit cvxpy version by @doichanj in #2189
- Reduce
pip check
in CI test on Mac by @hhorii in #2200 - Rewrite
CircuitInstruction
as iterable to avoid deprecation warning of Qiskit 1.2 by @t-imamichi in #2198 - Derive from
BaseSamplerV1
rather thanBaseSampler
by @garrison in #2199 - Fixes for Qiskit 1.2 by @doichanj in #2201
- minor fix of aer_simulator.py by @ElHirad in #2203
- Suppress Clang++ warnings on macOS by @t-imamichi in #2205
- Update metadata of Primitives V2 by @t-imamichi in #2206
- Remove standalone and qobj by @doichanj in #2187
- run
pip check
again in macos CI by @hhorii in #2208 - Fix parameter array initialization for runtime parameter binding by @doichanj in #2209
- Restore MacOS Arm64 for Python 3.8 and 3.9 by @doichanj in #2169
New Contributors
- @melechlapson made their first contribution in #2101
- @t-imamichi made their first contribution in #2151
- @chrisamirani made their first contribution in #2162
- @divshacker made their first contribution in #2160
- @enum-class made their first contribution in #2131
- @ElHirad made their first contribution in #2203
Full Changelog: 0.14...0.15
Release 0.14.2
Release 0.14.1
Release 0.14
Qiskit Aer Release 0.14
- Support Qiskit 1.0x
- Implementations of Aer primitives based on PrimitiveV2
- Optimized MPS simulator by BLAS/LAPACK
What's Changed
- Add skip Python 3.12 for GPU build by @doichanj in #1965
- Fix basis gates of Aer backends by @doichanj in #1976
- Applying global phase multiplication to initialize operation by @doichanj in #1980
- Revert too many deprecations in Estimator by @ikkoham in #1990
- Change priority of method selection of noise simulation by @doichanj in #1989
- Remove use of opflow in
Estimator
by @ElePT in #1996 - Update misspelling apply_gate method doc by @notcruz in #1998
- Add optimization_level=0 to transpiler for compiling dynamic circuits by @doichanj in #2000
- Fix ry gate for stabilizer by @doichanj in #2001
- Directly use psutil to get total system memory by @mtreinish in #2002
- Fix build failure of tests by @doichanj in #2004
- Reverse ordering to read out error in sampling measure by @doichanj in #2003
- Fix extended stabilizer thread safety in apply_ops_parallel by @eliotheinrich in #1993
- Add note for approximation option in Estimator by @ikkoham in #1992
- Fix AerBackend issues caused by upgrading BackendV2 by @doichanj in #1995
deprecate_func(..., since=...)
should be a string, not a float by @1ucian0 in #2006- Bump version 0.14.0 by @doichanj in #1967
- Raise Qiskit dependency to 0.45.0 by @doichanj in #2008
- Add CMake option
USE_BUNDLED_BLAS_WIN
by @wshanks in #1940 - Avoid accessing GPUs when using CPU only by @doichanj in #2012
- Remove qiskit.test from test/common.py by @doichanj in #1971
- Use Apple-specific API to determine system memory on macOS by @wshanks in #2016
- Fix GPU batched execution by @doichanj in #2014
- Reduce warning meesages by @doichanj in #2013
- Remove usage of
qiskit.extensions
by @Cryoris in #2023 - Deploy docs to GitHub Pages by @arnaucasau in #2018
- Enable bit operations for boolean types by @hhorii in #2024
- Add support for BLAS SVD functions in MPS simulation by @Patataman in #1897
- Parallelize sampling measurement in MPS by @Patataman in #1911
- Add support for running with Python 3.12 by @mtreinish in #2022
- Fixes of tests for the latest Qiskit by @doichanj in #2026
- Fix GPU wheel builds on release by @mtreinish in #2034
- Fix test cases for Qiskit 0.45.2 by @doichanj in #2035
- Remove remaining diagonal, isometry and uc by @doichanj in #2040
- Remove muparserx from cmake configuration by @wshanks in #2045
- Remove importing qiskit.execute by @doichanj in #2041
- Add private primitive attributes removed by qiskit by @ihincks in #2048
- Prepare for Qiskit 1.0 by @jakelishman in #2047
- Only run sdist build after wheel builds are uploaded by @mtreinish in #2054
- Remove qiskit.org links by @Eric-Arellano in #2057
- Fix required memory estimation for MPS by @doichanj in #2059
- Fix qiskit-aer/library/save-instructions/save_data.py by @doichanj in #2064
- Updated First Tutorial for
AerSimulator
by @MonitSharma in #2079 - Fix fusion CostBasedFusion::aggregate_operations by @doichanj in #2075
- Parallelize sampling measure by @doichanj in #2049
- Fix name of AerSimulator generated by AerProvider by @doichanj in #2038
- Support
bit_not
forBool
type by @hhorii in #2076 - Adding ccz gate to statevector, unitary and tensor_network methods by @doichanj in #2087
- Add EstimatorV2 by @ikkoham in #2088
- Add build test for GPU by @doichanj in #2081
- Remove unnecessary numpy build dependency by @wshanks in #2089
- Implementing SamplerV2 by @doichanj in #2090
- Release Aer 0.14 by @doichanj in #2050
New Contributors
- @ElePT made their first contribution in #1996
- @notcruz made their first contribution in #1998
- @eliotheinrich made their first contribution in #1993
- @Patataman made their first contribution in #1897
- @MonitSharma made their first contribution in #2079
Full Changelog: 0.13.3...0.14
Qiskit Aer 0.13.3
Aer 0.13.2
This is bugfix and software update release to Aer 0.13.1
This release includes support for Python 3.12
Qiskit Aer 0.13.1
Aer 0.13.1 release is bug fix release for Aer 0.13.0.
What's Changed
Full Changelog: 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*
Qiskit Aer 0.13.0
Change Log
Added
- add code-formatting with black for python and with clang-format for c++ by @hhorii in #1630
- Add git blame ignore file by @mtreinish in #1745
- Add Tutorials to Documentation Page by @hitomitak in #1768
- Add API docs for QuantumCircuit methods by @hitomitak in #1753
- Activate jQuery in docs by @Eric-Arellano in #1802
- Support
SwitchCaseOp
that will be released in qiskit-terra 0.24.0 by @hhorii in #1778 - Add Getting Started page by @hitomitak in #1780
- Support parameterized global phase by @hhorii in #1814
- Batch QuantumCircuit with multiple parameter_binds by @ikkoham in #1840
- Support
QuantumCircuit.initialize(int, qubits[])
by @hhorii in #1841 - Support save_statevector for QuantumCircuit from QASM3 string by @hhorii in #1846
- New GPU binaries with cuQuantum support by @doichanj in #1854
- Support u3 gate application in Aer runtime API by @ibm-wakizaka in #1876
- Adding circuit executor classes and shot-branching by @doichanj in #1766
- Implemented ecr for stabilizer simulator. by @MarcMaussner in #1892
- Enable ROCm target based on existing CUDA/Thrust implementation. by @sfantao in #1914
- Add rotation gates to stabilizer by @doichanj in #1938
- Improve performance of sampler experiment by @ikkoham in #1935
- Implementing runtime parameter binding by @doichanj in #1901
- Implementation and test of QuantumError.from_dict. by @MarcMaussner in #1942
- enable
c_if
for reset and raise exception if instruction does not supportc_if
by @hhorii in #1868 - Add test case to serialize result of simulation by @hhorii in #1869
- Support
Expr
that Terra 0.24 newly introduced by @hhorii in #1915 - Add test for unreleased Qiskit by @doichanj in #1950
- support transpilation of switch_case by @hhorii in #1962
- Support BackendV2 by @hitomitak in #1875
Fixed
- Fix how to reference to config.cuStateVec_enable by @derwind in #1749
- Ensure QuantumCircuit.metadata is always a dict by @ihincks in #1761
- Fix #1764 (variance type in Estimator) by @ikkoham in #1767
- Fix wrong set of parameters in circuits with barriers by @hhorii in #1775
- Resolve regression from introduction of AER::Config by @hhorii in #1747
- Fix setting MPI processes and ranks by @doichanj in #1808
- Fix library path to cuQuantum and cuTENSOR by @doichanj in #1801
- Fix cuQuantum static linking by @doichanj in #1812
- Updated docstrings of depolarizing_error function in standard_errors.py by @deji725 in #1799
- Add implicit cast of argument types by @hhorii in #1770
- Fix handling of None in noise model construction from BackendV2 by @itoko in #1818
- Avoid kernel crash from blas call errors by @hhorii in #1791
- fix fail of qobj run without run_options by @hhorii in #1792
- Check parameter_binds arguments for parameterized circuits by @hhorii in #1817
- Set the number of qubits with the coupling map by @hitomitak in #1825
- Use transpile and run instead of execute in docstring by @dakk in #1830
- Fix Renew example codes in README #1806: qiskit.providers.ibmq is deprecated; ibmq_athens is not available by @davidlearn in #1831
- Warn if approximation=False and shots=None in Estimator by @ikkoham in #1823
- Fix the grouping index bug in Estimator by @ikkoham in #1839
- validate parameters of each gate in a circuit by @hhorii in #1834
- Fix MPI build break by @hhorii in #1842
- Fix a bug in
aer_apply_measure
in libaer and enable libaer build in Mac by @hhorii in #1860 - Fix param positions for circuits with conditionals by @hhorii in #1851
- Fix dynamic link in GPU binary distribution by @doichanj in #1877
- Fix OpenMP nested parallel by @doichanj in #1880
- Fix required_memory_mb by @doichanj in #1881
- Fix an issue in
aer_state_initialize()
of C API by @hhorii in #1885 - Fix link to Qiskit's bib-file by @Cryoris in #1887
- correct bit ordering in measure of state_controller by @hhorii in #1898
- Fix noise model construction for a backend with no T2 value for a qubit by @itoko in #1912
- Make vector allocation aligned to 64-bytes by @sfantao in #1909
- Fix for #1925 (Aer runtime… by @aromanro in #1926
- Fix measure in stabilizer method by @doichanj in #1895
- Fix for #1918 by @aromanro in #1922
- Fix required_memory_mb for MPS and extended stabilizer by @doichanj in #1933
- Fix incorrect excited state population when building noise model from BackendV2 by @itoko in #1939
- Fix the order bug in Estimator by @ikkoham in #1936
- Fix nested parallel performance by @doichanj in #1949
- Fix templates documentation by @arnaucasau in #1961
Deprecated
Removed
- Remove redundant wheel dep from pyproject.toml by @thesamesam in #1741
- Remove a release note in an invalid location by @derwind in #1750
- Remove REQUIRED to find PythonLibs in FindPybind11 by @hhorii in #1786
- Remove Sampler.close, assert DeprecationWarning of opflow, and update dependency by @ikkoham in #1804
- Remove
AerCircuit
from result ofbackend.run()
by @hhorii in #1845 - Remove Python 3.7 from Github actions by @tungbq in #1819
- Remove
PulseSimulator
by @hhorii in #1884 - remove deploy documentation to /documentation/aer by @1ucian0 in #1891
Changed
- use
omp_set_max_active_levels
instead ofomp_set_nested
by @hhorii in #1752 - Upgrade to qiskit_sphinx_theme 1.12 by @Eric-Arellano in #1822
- move travis file to gha in the README by @1ucian0 in #1943
- Update usage of
QuantumCircuit.id
by @Cryoris in #1945 - Move methods into class pages for docs by @arnaucasau in #1958
- Update Sphinx theme by @arnaucasau in #1946
New Contributors
- @thesamesam made their first contribution in #1741
- @ihincks made their first contribution in #1761
- @SquidDev made their first contribution in #1760
- @Eric-Arellano made their first contribution in #1802
- @deji725 made their first contribution in #1799
- @Innanov made their first contribution in #1827
- @dakk made their first contribution in #1830
- @TerraVenil made their first contribution in #1833
- @davidlearn made their first contribution in #1831
- @tungbq made their first contribution in #1819
- @ibm-waki...