diff --git a/releasenotes/notes/MPI-chunk-swap-optimization-8e693483ed271583.yaml b/releasenotes/notes/0.11/MPI-chunk-swap-optimization-8e693483ed271583.yaml similarity index 100% rename from releasenotes/notes/MPI-chunk-swap-optimization-8e693483ed271583.yaml rename to releasenotes/notes/0.11/MPI-chunk-swap-optimization-8e693483ed271583.yaml diff --git a/releasenotes/notes/MPI_chunk_fixes-1ea74548cd3c3515.yaml b/releasenotes/notes/0.11/MPI_chunk_fixes-1ea74548cd3c3515.yaml similarity index 100% rename from releasenotes/notes/MPI_chunk_fixes-1ea74548cd3c3515.yaml rename to releasenotes/notes/0.11/MPI_chunk_fixes-1ea74548cd3c3515.yaml diff --git a/releasenotes/notes/0.11/add-backendv2-support-to-noise-model-78fe515040918793.yaml b/releasenotes/notes/0.11/add-backendv2-support-to-noise-model-78fe515040918793.yaml new file mode 100644 index 0000000000..1cbdc91a8a --- /dev/null +++ b/releasenotes/notes/0.11/add-backendv2-support-to-noise-model-78fe515040918793.yaml @@ -0,0 +1,9 @@ +--- +features: + - | + Added support for :class:`~.BackendV2` to + :meth:`~.NoiseModel.from_backend`. + Now it can generate a :class:`~.NoiseModel` object from an + input :class:`~.BackendV2` instance. When a :class:`~.BackendV2` + input is used on :meth:`~.NoiseModel.from_backend` the two deprecated + options, ``standard_gates`` and ``warnings``, are gracefully ignored. diff --git a/releasenotes/notes/0.11/add-primitives-65bf67ea8f0c29b1.yaml b/releasenotes/notes/0.11/add-primitives-65bf67ea8f0c29b1.yaml new file mode 100644 index 0000000000..268fea9401 --- /dev/null +++ b/releasenotes/notes/0.11/add-primitives-65bf67ea8f0c29b1.yaml @@ -0,0 +1,10 @@ +--- +features: + - | + Added Aer implementation of :mod:`~qiskit.primitives`, + :class:`~.qiskit_aer.primitives.Sampler` and :class:`~.qiskit_aer.primitives.Estimator. + Thes implementations of the :class:`~qiskit.primitives.BaseSampler` and + :class:`~qiskit.primitives.BaseEstimator` interfaces leverage qiskit aer to + efficiently perform the computation of the primitive operations. You can + refer to the :mod:`qiskit.primitives` docs for a more detailed description + of the primitives API. diff --git a/releasenotes/notes/0.11/add_aer_runtime_library-6a0efd6a75a510b9.yaml b/releasenotes/notes/0.11/add_aer_runtime_library-6a0efd6a75a510b9.yaml new file mode 100644 index 0000000000..68f4eab594 --- /dev/null +++ b/releasenotes/notes/0.11/add_aer_runtime_library-6a0efd6a75a510b9.yaml @@ -0,0 +1,6 @@ +--- +features: + - | + Added a shared library to Qiskit Aer that allows external programs to use + Aer's simulation methods. This is an experimental feature and its API + may be changed without the deprecation period. diff --git a/releasenotes/notes/allow_multiplexer_without_control_qubits-f5cb8bdbe6302e55.yaml b/releasenotes/notes/0.11/allow_multiplexer_without_control_qubits-f5cb8bdbe6302e55.yaml similarity index 100% rename from releasenotes/notes/allow_multiplexer_without_control_qubits-f5cb8bdbe6302e55.yaml rename to releasenotes/notes/0.11/allow_multiplexer_without_control_qubits-f5cb8bdbe6302e55.yaml diff --git a/releasenotes/notes/arm64-macos-wheels-3778e83a8d036168.yaml b/releasenotes/notes/0.11/arm64-macos-wheels-3778e83a8d036168.yaml similarity index 100% rename from releasenotes/notes/arm64-macos-wheels-3778e83a8d036168.yaml rename to releasenotes/notes/0.11/arm64-macos-wheels-3778e83a8d036168.yaml diff --git a/releasenotes/notes/0.11/change_default_fusion_parameters-cec337a003208e06.yaml b/releasenotes/notes/0.11/change_default_fusion_parameters-cec337a003208e06.yaml new file mode 100644 index 0000000000..eb55f5edcb --- /dev/null +++ b/releasenotes/notes/0.11/change_default_fusion_parameters-cec337a003208e06.yaml @@ -0,0 +1,13 @@ +--- +upgrade: + - | + Set default ``fusion_max_qubit`` and ``fusion_threshold`` depending on the configured + ``method`` for :class:`~AerSimulator`. Previously, the default values of + ``fusion_max_qubit`` and ``fusion_threshold`` were ``5`` and ``14`` respectively for + all simulation methods. However, their optimal values depend on running methods. If you + depended on the previous defaults you can explicitly set ``fusion_max_qubit=5`` or + ``fusion_threshold=14`` to retain the previous default behavior. For example:: + + from qiskit_aer import AerSimulator + + sim = AerSimulator(method='mps', fusion_max_qubit=5, fusion_threshold=14) diff --git a/releasenotes/notes/config.yaml b/releasenotes/notes/0.11/config.yaml similarity index 100% rename from releasenotes/notes/config.yaml rename to releasenotes/notes/0.11/config.yaml diff --git a/releasenotes/notes/cuQuantum-support-d33abe5b1cb778a8.yaml b/releasenotes/notes/0.11/cuQuantum-support-d33abe5b1cb778a8.yaml similarity index 100% rename from releasenotes/notes/cuQuantum-support-d33abe5b1cb778a8.yaml rename to releasenotes/notes/0.11/cuQuantum-support-d33abe5b1cb778a8.yaml diff --git a/releasenotes/notes/cuQuantum_22.05.0.41_support-cb0e797b57d20c3a.yaml b/releasenotes/notes/0.11/cuQuantum_22.05.0.41_support-cb0e797b57d20c3a.yaml similarity index 100% rename from releasenotes/notes/cuQuantum_22.05.0.41_support-cb0e797b57d20c3a.yaml rename to releasenotes/notes/0.11/cuQuantum_22.05.0.41_support-cb0e797b57d20c3a.yaml diff --git a/releasenotes/notes/delay-pass-units-a31341568057fdb3.yaml b/releasenotes/notes/0.11/delay-pass-units-a31341568057fdb3.yaml similarity index 100% rename from releasenotes/notes/delay-pass-units-a31341568057fdb3.yaml rename to releasenotes/notes/0.11/delay-pass-units-a31341568057fdb3.yaml diff --git a/releasenotes/notes/drop-python36-61553302523fa240.yaml b/releasenotes/notes/0.11/drop-python36-61553302523fa240.yaml similarity index 100% rename from releasenotes/notes/drop-python36-61553302523fa240.yaml rename to releasenotes/notes/0.11/drop-python36-61553302523fa240.yaml diff --git a/releasenotes/notes/fix-for-loop-no-parameter-aa5b04b1da0e956b.yaml b/releasenotes/notes/0.11/fix-for-loop-no-parameter-aa5b04b1da0e956b.yaml similarity index 100% rename from releasenotes/notes/fix-for-loop-no-parameter-aa5b04b1da0e956b.yaml rename to releasenotes/notes/0.11/fix-for-loop-no-parameter-aa5b04b1da0e956b.yaml diff --git a/releasenotes/notes/fix-invalid-t2-error-a3685e4a3ad0a1e7.yaml b/releasenotes/notes/0.11/fix-invalid-t2-error-a3685e4a3ad0a1e7.yaml similarity index 100% rename from releasenotes/notes/fix-invalid-t2-error-a3685e4a3ad0a1e7.yaml rename to releasenotes/notes/0.11/fix-invalid-t2-error-a3685e4a3ad0a1e7.yaml diff --git a/releasenotes/notes/fix-qerror-assemble-9919a93b210ca776.yaml b/releasenotes/notes/0.11/fix-qerror-assemble-9919a93b210ca776.yaml similarity index 100% rename from releasenotes/notes/fix-qerror-assemble-9919a93b210ca776.yaml rename to releasenotes/notes/0.11/fix-qerror-assemble-9919a93b210ca776.yaml diff --git a/releasenotes/notes/fix-seed-generation-MPI-ee1f0ad44e913d4f.yaml b/releasenotes/notes/0.11/fix-seed-generation-MPI-ee1f0ad44e913d4f.yaml similarity index 100% rename from releasenotes/notes/fix-seed-generation-MPI-ee1f0ad44e913d4f.yaml rename to releasenotes/notes/0.11/fix-seed-generation-MPI-ee1f0ad44e913d4f.yaml diff --git a/releasenotes/notes/fix_MPI_distribution-23cdf0d15258816f.yaml b/releasenotes/notes/0.11/fix_MPI_distribution-23cdf0d15258816f.yaml similarity index 100% rename from releasenotes/notes/fix_MPI_distribution-23cdf0d15258816f.yaml rename to releasenotes/notes/0.11/fix_MPI_distribution-23cdf0d15258816f.yaml diff --git a/releasenotes/notes/fix_cacheblocking__multi_control_gates-f6a7fca4f3db2f61.yaml b/releasenotes/notes/0.11/fix_cacheblocking__multi_control_gates-f6a7fca4f3db2f61.yaml similarity index 100% rename from releasenotes/notes/fix_cacheblocking__multi_control_gates-f6a7fca4f3db2f61.yaml rename to releasenotes/notes/0.11/fix_cacheblocking__multi_control_gates-f6a7fca4f3db2f61.yaml diff --git a/releasenotes/notes/fix_qerror_to_dict-13a7683ac4adddd4.yaml b/releasenotes/notes/0.11/fix_qerror_to_dict-13a7683ac4adddd4.yaml similarity index 100% rename from releasenotes/notes/fix_qerror_to_dict-13a7683ac4adddd4.yaml rename to releasenotes/notes/0.11/fix_qerror_to_dict-13a7683ac4adddd4.yaml diff --git a/releasenotes/notes/make_random_seed_reproducible-a7abdfc09ec67bd8.yaml b/releasenotes/notes/0.11/make_random_seed_reproducible-a7abdfc09ec67bd8.yaml similarity index 100% rename from releasenotes/notes/make_random_seed_reproducible-a7abdfc09ec67bd8.yaml rename to releasenotes/notes/0.11/make_random_seed_reproducible-a7abdfc09ec67bd8.yaml diff --git a/releasenotes/notes/multi-shots-pauli-noise-improvements-87637a02e81806cf.yaml b/releasenotes/notes/0.11/multi-shots-pauli-noise-improvements-87637a02e81806cf.yaml similarity index 100% rename from releasenotes/notes/multi-shots-pauli-noise-improvements-87637a02e81806cf.yaml rename to releasenotes/notes/0.11/multi-shots-pauli-noise-improvements-87637a02e81806cf.yaml diff --git a/releasenotes/notes/new-namespace-9c3b9fd73ed504e6.yaml b/releasenotes/notes/0.11/new-namespace-9c3b9fd73ed504e6.yaml similarity index 100% rename from releasenotes/notes/new-namespace-9c3b9fd73ed504e6.yaml rename to releasenotes/notes/0.11/new-namespace-9c3b9fd73ed504e6.yaml diff --git a/releasenotes/notes/non-x86_ibm_cpu-493e51313ba222a6.yaml b/releasenotes/notes/0.11/non-x86_ibm_cpu-493e51313ba222a6.yaml similarity index 100% rename from releasenotes/notes/non-x86_ibm_cpu-493e51313ba222a6.yaml rename to releasenotes/notes/0.11/non-x86_ibm_cpu-493e51313ba222a6.yaml diff --git a/releasenotes/notes/0.11/prepare-0.11-63503170f57ab66d.yaml b/releasenotes/notes/0.11/prepare-0.11-63503170f57ab66d.yaml new file mode 100644 index 0000000000..6102aabd96 --- /dev/null +++ b/releasenotes/notes/0.11/prepare-0.11-63503170f57ab66d.yaml @@ -0,0 +1,9 @@ +--- +prelude: | + The Qiskit Aer 0.11.0 release highlights are: + + * The migration to a new self-contained Python namespace ``qiskit_aer`` + * The introduction of the :class:`~.AerStatevector` class + * The introduction of Aer implementations of :mod:`~qiskit.primitives`, + :class:`~qiskit_aer.primitives.Sampler` and :class:`~qiskit_aer.primitives.Estimator` + * Introduction of support for running with `cuQuantum `__ diff --git a/releasenotes/notes/remove_snapsho_operations-a78f13f23c7743b6.yaml b/releasenotes/notes/0.11/remove_snapsho_operations-a78f13f23c7743b6.yaml similarity index 100% rename from releasenotes/notes/remove_snapsho_operations-a78f13f23c7743b6.yaml rename to releasenotes/notes/0.11/remove_snapsho_operations-a78f13f23c7743b6.yaml diff --git a/releasenotes/notes/support_for_cuQuantum0.40-566391cc42be2341.yaml b/releasenotes/notes/0.11/support_for_cuQuantum0.40-566391cc42be2341.yaml similarity index 100% rename from releasenotes/notes/support_for_cuQuantum0.40-566391cc42be2341.yaml rename to releasenotes/notes/0.11/support_for_cuQuantum0.40-566391cc42be2341.yaml diff --git a/releasenotes/notes/support_initialize_with_label-bc08f29928d3e3f3.yaml b/releasenotes/notes/0.11/support_initialize_with_label-bc08f29928d3e3f3.yaml similarity index 100% rename from releasenotes/notes/support_initialize_with_label-bc08f29928d3e3f3.yaml rename to releasenotes/notes/0.11/support_initialize_with_label-bc08f29928d3e3f3.yaml diff --git a/releasenotes/notes/terra-version-bump-68eac37136428805.yaml b/releasenotes/notes/0.11/terra-version-bump-68eac37136428805.yaml similarity index 100% rename from releasenotes/notes/terra-version-bump-68eac37136428805.yaml rename to releasenotes/notes/0.11/terra-version-bump-68eac37136428805.yaml diff --git a/releasenotes/notes/add-backendv2-support-to-noise-model-78fe515040918793.yaml b/releasenotes/notes/add-backendv2-support-to-noise-model-78fe515040918793.yaml deleted file mode 100644 index 3c770b7f95..0000000000 --- a/releasenotes/notes/add-backendv2-support-to-noise-model-78fe515040918793.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -features: - - | - Added support for ``BackendV2`` to :meth:`~qiskit.providers.aer.noise.NoiseModel.from_backend`. - Now it can generate ``NoiseModel`` from a valid ``BackendV2``, in which case - the two deprecated options, ``standard_gates`` and ``warnings``, are gracefully ignored. diff --git a/releasenotes/notes/add-primitives-65bf67ea8f0c29b1.yaml b/releasenotes/notes/add-primitives-65bf67ea8f0c29b1.yaml deleted file mode 100644 index 62def53012..0000000000 --- a/releasenotes/notes/add-primitives-65bf67ea8f0c29b1.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -features: - - | - Added Aer implementation of Primitives (:class:`~primitives.Sampler` and :class:`~primitives.Estimator`). - See the docs https://qiskit.org/documentation/apidoc/primitives.html for general descriptions. diff --git a/releasenotes/notes/add-py310-b6b1e7a0ed3a8e9d.yaml b/releasenotes/notes/add-py310-b6b1e7a0ed3a8e9d.yaml deleted file mode 100644 index 86b9c6e6d9..0000000000 --- a/releasenotes/notes/add-py310-b6b1e7a0ed3a8e9d.yaml +++ /dev/null @@ -1,17 +0,0 @@ ---- -features: - - | - Added support for running with Python 3.10. This includes publishing - precompiled binaries to PyPI for Python 3.10 on supported platforms. -upgrade: - - | - Qiskit Aer no longer fully supports 32 bit platforms on Python >= 3.10. - These are Linux i686 and 32-bit Windows. These platforms with Python 3.10 - are now at Tier 3 instead of Tier 2 support (per the tiers defined in: - https://qiskit.org/documentation/getting_started.html#platform-support) - This is because the upstream dependencies Numpy and Scipy have dropped - support for them. Qiskit will still publish precompiled binaries for these - platforms, but we're unable to test the packages prior to publishing, and - you will need a C/C++ compiler so that ``pip`` can build their dependencies - from source. If you're using one of these platforms, we recommended that - you use Python 3.7, 3.8, or 3.9. diff --git a/releasenotes/notes/add_aer_runtime_library-6a0efd6a75a510b9.yaml b/releasenotes/notes/add_aer_runtime_library-6a0efd6a75a510b9.yaml deleted file mode 100644 index d632e2379f..0000000000 --- a/releasenotes/notes/add_aer_runtime_library-6a0efd6a75a510b9.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -features: - - | - Add Aer runtime shared library that allows external programs can use - Aer simulation methods. This is an experimental fature and its API - may be changed without the deprecation period. diff --git a/releasenotes/notes/change_default_fusion_parameters-cec337a003208e06.yaml b/releasenotes/notes/change_default_fusion_parameters-cec337a003208e06.yaml deleted file mode 100644 index b9c2536567..0000000000 --- a/releasenotes/notes/change_default_fusion_parameters-cec337a003208e06.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- -features: - - | - Set default ``fusion_max_qubit`` and ``fusion_threshold`` depending on `method`. - Previously default values of ``fusion_max_qubit`` and ``fusion_threshold`` were - ``5`` and ``14`` respectively in any methods. However, their optimal values - depend on running methods. This feature changes their default values depending - on a configured method. - diff --git a/releasenotes/notes/density-multi-chunk-fix-e9effc67d0365418.yaml b/releasenotes/notes/density-multi-chunk-fix-e9effc67d0365418.yaml deleted file mode 100644 index 0815925509..0000000000 --- a/releasenotes/notes/density-multi-chunk-fix-e9effc67d0365418.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -fixes: - - | - Fix cache blocking transpiler to recognize superop to be cache blocked. - This is fix for - `issue 1479 ` - now density_matrix with noise models can be parallelized. - New test, test_noise.TestNoise.test_kraus_gate_noise_on_QFT_cache_blocking - is added to verify this issue. - Also this fix include fix for - `issue 1483 ` - discovered by adding new test case. - This fixes measure over chunks for statevector. diff --git a/releasenotes/notes/fix-local-noise-pass-f94546869a169103.yaml b/releasenotes/notes/fix-local-noise-pass-f94546869a169103.yaml deleted file mode 100644 index df686d3185..0000000000 --- a/releasenotes/notes/fix-local-noise-pass-f94546869a169103.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -fixes: - - | - Fixes an issue with :class:`.LocalNoisePass` for noise functions that - return a :class:`.QuantumCircuit` for the noise op. These were appended - to the DAG as an opaque circuit instruction that must be unrolled to be - simulated. This fix composes them so that the cirucit instructions are - added to the new DAG and can be simulated without additional unrolling - if all circuit instructions are supported by the simulator. - - See `#1447 `__ - for details. diff --git a/releasenotes/notes/fix-thrust-cpu-threads-67db86b2edcf06b3.yaml b/releasenotes/notes/fix-thrust-cpu-threads-67db86b2edcf06b3.yaml deleted file mode 100644 index 5495540da3..0000000000 --- a/releasenotes/notes/fix-thrust-cpu-threads-67db86b2edcf06b3.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -fixes: - - | - device=Thrust was very slow for small number of qubits because OpenMP - threading was always applied. This fix applies OpenMP threads as same - as device=CPU by using statevector_parallel_threshold. diff --git a/releasenotes/notes/fix_parallel_diag_fusion-a7f914b3a9f491f7.yaml b/releasenotes/notes/fix_parallel_diag_fusion-a7f914b3a9f491f7.yaml deleted file mode 100644 index 81720b1eaf..0000000000 --- a/releasenotes/notes/fix_parallel_diag_fusion-a7f914b3a9f491f7.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -fixes: - - | - Multi-threaded transpilations to generate diagonal gates will now work correctly if - the number of gates of a circuit exceeds ``fusion_parallelization_threshold``. - Previously, different threads would occasionally fuse the same element into multiple blocks, - causing incorrect results. \ No newline at end of file diff --git a/releasenotes/notes/no-fast-math-1de357a9650094f3.yaml b/releasenotes/notes/no-fast-math-1de357a9650094f3.yaml deleted file mode 100644 index 829b474809..0000000000 --- a/releasenotes/notes/no-fast-math-1de357a9650094f3.yaml +++ /dev/null @@ -1,18 +0,0 @@ ---- -upgrade: - - | - Qiskit Aer is no longer compiled with unsafe floating-point optimisations. - While most of the effects should have been localised to Qiskit Aer, some - aspects of subnormal handling may previously have been leaked into user code - by the library incorrectly setting the "flush to zero" mode. This will not - happen any more. -fixes: - - | - Qiskit Aer will no longer set the floating-point mode to "flush to zero" - when loaded. Downstream users may previously have seen warnings from Numpy - such as: - - The value of the smallest subnormal for type is zero. - - These will now no longer be emitted, and the floating-point handling will be - correct. diff --git a/releasenotes/notes/remove_circuit_metadata_from_qobj-324e7ea9b369ee67.yaml b/releasenotes/notes/remove_circuit_metadata_from_qobj-324e7ea9b369ee67.yaml deleted file mode 100644 index b5c0266890..0000000000 --- a/releasenotes/notes/remove_circuit_metadata_from_qobj-324e7ea9b369ee67.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -fixes: - - | - Fixed a potential issue with running simulations on circuits that have the - :attr:`.QuantumCircuit.metadata` attribute set. The :attr:`~.QuantumCircuit.metadata` - attribute can be any python dictionary and previously qiskit-aer would attempt to - JSON serialize the contents of the attribute to process it with the rest of the rest - of the circuit input, even if the contents were not JSON serializable. This no longer - occurs as the :attr:`.QuantumCircuit.metadata` attribute is not used to run the - simulation so now the contents are no serialized and instead are directly attached - to the :class:`qiskit.result.Result` object without attempting to JSON serialize - the contents. - Fixed `#1435 `__ diff --git a/releasenotes/notes/resolve_parameters_before_truncation-ec7074f1f0f831e2.yaml b/releasenotes/notes/resolve_parameters_before_truncation-ec7074f1f0f831e2.yaml deleted file mode 100644 index 59b6ed9fe1..0000000000 --- a/releasenotes/notes/resolve_parameters_before_truncation-ec7074f1f0f831e2.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- -fixes: - - | - Fixes a bug with truncation of circuits in parameterized Qobjs. - Previously parameters of parameterized QObj could be wrongly resolved - if unused qubits of their circuits were truncated, because indices of - the parameters were not updated after the instructions on unmeasured qubits - were removed. - - See `#1427 `__ - for details.