@@ -21,6 +21,210 @@ This table tracks the meta-package versions and the version of each Qiskit eleme
21
21
Notable Changes
22
22
###############
23
23
24
+ *************
25
+ Qiskit 0.43.2
26
+ *************
27
+
28
+ As a reminder, `Qiskit Aer <https://qiskit.org/ecosystem/aer/>`__'s inclusion in the ``qiskit``
29
+ package is deprecated. The next minor version of Qiskit Aer (0.13) will not be included in any
30
+ release of the ``qiskit`` package, and you should immediately begin installing Aer separately by::
31
+
32
+ pip install qiskit-aer
33
+
34
+ and importing it as::
35
+
36
+ import qiskit_aer
37
+
38
+ Starting from Qiskit 0.45, the command ``pip install qiskit`` will no longer install Qiskit Aer, or
39
+ the obsolete IBM Q Provider that has already been replaced by the new `IBM Provider
40
+ <https://qiskit.org/ecosystem/ibm-provider/>__`.
41
+
42
+
43
+ Terra 0.24.1
44
+ ============
45
+
46
+ No change.
47
+
48
+
49
+ .. _Release Notes_Aer_0.12.1:
50
+
51
+ Aer 0.12.1
52
+ ==========
53
+
54
+ .. _Release Notes_Aer_0.12.1_Prelude:
55
+
56
+ Prelude
57
+ -------
58
+
59
+ .. releasenotes/notes/release_0121-eeda752822eb0ad3.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
60
+
61
+ Qiskit Aer 0.12.1 is the first patch release to 0.12.0. This fixes some bugs that have been discovered since the release of 0.12.0.
62
+
63
+
64
+ .. _Release Notes_Aer_0.12.1_Known Issues:
65
+
66
+ Known Issues
67
+ ------------
68
+
69
+ .. releasenotes/notes/primitives-grouping-index-bug-56f69afbdc3e86a0.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
70
+
71
+ - Fix a bug that returns wrong expectation values in :class:`~Estimator` when
72
+ ``abelian_grouping=True``.
73
+
74
+
75
+ .. _Release Notes_Aer_0.12.1_Upgrade Notes:
76
+
77
+ Upgrade Notes
78
+ -------------
79
+
80
+ .. releasenotes/notes/estimator-performance-da83a59b9fd69086.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
81
+
82
+ - Improved performance when the same circuits and multiple parameters are passed to
83
+ :class:`~.Estimator` with ``approximation=True``.
84
+
85
+
86
+ .. _Release Notes_Aer_0.12.1_Deprecation Notes:
87
+
88
+ Deprecation Notes
89
+ -----------------
90
+
91
+ .. releasenotes/notes/implicit_cast_for_arguments-a3c671db2fff6f17.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
92
+
93
+ - Options of meth:`~.AerSimulator.run` need to use correct types.
94
+
95
+
96
+ .. _Release Notes_Aer_0.12.1_Bug Fixes:
97
+
98
+ Bug Fixes
99
+ ---------
100
+
101
+ .. releasenotes/notes/avoid_copy_of_config-7f7891864c1a1bd0.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
102
+
103
+ - Performance regression due to introduction of ``AER::Config`` is fixed.
104
+ This class has many fields but is frequently copied in ``AER::Transpile::CircuitOptimization``.
105
+ Originally ``json_t`` (former class for configuration) was also frequently copied but
106
+ it does have entries in most cases and then this copy overhead is not a problem.
107
+ With this fix, ``AER::Transpile::CircuitOptimization`` does not copy ``AER::Config``.
108
+
109
+ .. releasenotes/notes/avoid_kernel_crash_in_mac_from_blas_error-bd5b836a23f2e3ee.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
110
+
111
+ - When BLAS calls are failed, because omp threads do not handle exceptions,
112
+ Aer crashes without any error messages. This fix is for omp threads to catch
113
+ exceptions correctly and then rethrow them outside of omp loops.
114
+
115
+ .. releasenotes/notes/check_param_length-eb69cd92825bbca4.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
116
+
117
+ - Previously, parameters for gates are not validate in C++. If parameters are shorter than
118
+ expected (due to custom gate), segmentaion faults are thrown. This commit adds checks
119
+ whether parameter lenght is expceted. This commit will fix issues reported in #1612.
120
+ https://github.com/Qiskit/qiskit-aer/issues/1612
121
+
122
+ .. releasenotes/notes/check_parameter_binds_exist-9d52c665d5f94dde.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
123
+
124
+ - Since 0.12.0, parameter values in circuits are temporarily replaced with constant values
125
+ and parameter values are assigned in C++ library. Therefore, if `parameter_binds` is specified,
126
+ simulator returns results with the constnat values as paramter values. With this commit,
127
+ Aer raises an error if `parameter_binds` is not specified though circuits have parameters.
128
+
129
+ .. releasenotes/notes/defer-backend-gathering-773d0ed8092c24d9.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
130
+
131
+ - Available devices and methods are no longer queried when importing Aer.
132
+
133
+ .. releasenotes/notes/do_not_modify_metadata-60bb4b88707bd021.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
134
+
135
+ - Previously :class:`~.AerSimulator` modifies circuit metadata to maintain
136
+ consistency between input and output of simulation with side effect of
137
+ unexpected view of metadata from applicatiln in simiulation. This fix
138
+ avoids using circuit metadata to maintain consistency internaly and then
139
+ always provides consistent view of metadata to application.
140
+
141
+ .. releasenotes/notes/estimator-variance-type-2b04ff7bcd305920.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
142
+
143
+ - Fixed a bug where the variance in metadata in EstimatorResult was complex and now returns float.
144
+
145
+ .. releasenotes/notes/fix-cuStateVec_enable-0936f2269466e3be.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
146
+
147
+ - Fixed a build break to compile Qiskit Aer with cuQuautum support (`AER_ENABLE_CUQUANTUM=true`).
148
+ This change does not affect build for CPU and normal GPU binaries.
149
+
150
+ .. releasenotes/notes/fix-none-handling-in-noise-model-34fcc9a3e3cbdf6f.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
151
+
152
+ - Fixed a bug in :meth:`~.NoiseModel.from_backend` that raised an error when
153
+ the backend has no T1 and T2 values (i.e. None) for a qubit in its qubit properties.
154
+ This commit updates :meth:`NoiseModel.from_backend` and :func:`basic_device_gate_errors`
155
+ so that they add an identity ``QuantumError`` (i.e. effectively no thermal relaxation error)
156
+ to a qubit with no T1 and T2 values for all gates acting on qubits including the qubit.
157
+ Fixed `#1779 <https://github.com/Qiskit/qiskit-aer/issues/1779>`__
158
+ and `#1815 <https://github.com/Qiskit/qiskit-aer/issues/1815>`__.
159
+
160
+ .. releasenotes/notes/fix-number-qubits-a417ca6afa64264f.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
161
+
162
+ - Fix an issue even if the number of qubits is set by a coupling map
163
+ or device's configuration, when the simulation method is configured,
164
+ the number of qubits is overwritten in accordance with the method.
165
+ Fixed `#1769 <https://github.com/Qiskit/qiskit-aer/issues/1769>`__
166
+
167
+ .. releasenotes/notes/fix_cuQuantum_libpath-90d24880cd9a9ea8.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
168
+
169
+ - This is fix for library path setting in CMakeLists.txt for cuQuantum SDK.
170
+ Because the latest cuQuantum includes libraries for CUDA 11.x and 12.x,
171
+ this fix uses CUDA version returned from FindCUDA to the path of libraries
172
+ of cuQuantum and cuTENSOR.
173
+
174
+ .. releasenotes/notes/fix_cuQuantum_static-ad132d742a64a3d5.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
175
+
176
+ - This is fix for static link libraries of cuQuantum when building with
177
+ CUQUANTUM_STATIC=true.
178
+
179
+ .. releasenotes/notes/fix_mpi_procs-68b76c11fe7a6b8e.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
180
+
181
+ - MPI parallelization was not enabled since we have not used qobj.
182
+ This fix sets the number of processes and MPI rank correctly.
183
+
184
+ .. releasenotes/notes/fix_param_binding_for_pram_circuit-50e64efbedaec8fd.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
185
+
186
+ - :class:`~.AerCircuit` is created from a circuit by iterating its operations
187
+ while skipping barrier instructions. However, skipping barrier instructions
188
+ make wrong positionings of parameter bindings. This fix adds
189
+ :meth:`~.AerCircuit.barrier` and keeps parametr bindings correct.
190
+
191
+ .. releasenotes/notes/fix_qobj_run-8ea657a93ce9acd2.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
192
+
193
+ - Aer still supports Qobj as an argument of :meth:`~.AerSimulator.run` though
194
+ it was deprecated. However, since 0.12.0, it always fails if no ``run_options``
195
+ is specified. This fix enables simulation of Qobj without ``run_options``.
196
+
197
+ .. releasenotes/notes/implicit_cast_for_arguments-a3c671db2fff6f17.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
198
+
199
+ - Since 0.12.0, :class:`AerConfig` is used for simulation configuration while
200
+ performing strict type checking for arguments of meth:`~.AerSimulator.run`.
201
+ This commit adds casting if argument types are not expected.
202
+
203
+ .. releasenotes/notes/support_int_initialize-8491979c4a003908.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
204
+
205
+ - :meth:``QuantumCircuit.initialize()`` with `int` value was not processed
206
+ correctly as reported in `#1821 <https://github.com/Qiskit/qiskit-aer/issues/1821>`.
207
+ This commit enables such initialization by decomposing initialize instructions.
208
+
209
+ .. releasenotes/notes/support_param_for_global_phase-704a97129e7bdbaa.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
210
+
211
+ - :class:`~qiskit.circuit.QuantumCircuit` supports parameterization for its `global_phase`.
212
+ However, Aer has not allowed such parameterization and failed when transpiler generates
213
+ parameterized global phases. This commit supports parameterization of `global_phase` and
214
+ resolve issues related to https://github.com/Qiskit/qiskit-aer/issues/1795,
215
+ https://github.com/Qiskit/qiskit-aer/issues/1781, and https://github.com/Qiskit/qiskit-aer/issues/1798.
216
+
217
+ .. releasenotes/notes/use_omp_set_max_active_levels-7e6c1d301c4434a6.yaml @ b'462bade1f131c55f25dbcbcad7f6173c91180c07'
218
+
219
+ - Aer will now use ``omp_set_max_active_levels()`` instead of the deprecated ``omp_set_nested()`` when compiled against recent versions of OpenMP.
220
+
221
+
222
+ IBM Q Provider 0.20.2
223
+ =====================
224
+
225
+ No change.
226
+
227
+
24
228
*************
25
229
Qiskit 0.43.1
26
230
*************
0 commit comments