All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
Types of changes:
- Added: for new features.
- Changed: for changes in existing functionality.
- Deprecated: for soon-to-be removed features.
- Removed: for now removed features.
- Fixed: for any bug fixes.
- Security: in case of vulnerabilities.
0.2.3 - 2019-07-11
- Bug in measure sampling conditional checking with conditional instructions (#280)
0.2.2 - 2019-07-10
- Added multi-controlled phase gate to
QubitVector
and changed multi-controlled Z and multi-controlled u1 gates to use this method (# 258) - Added optimized anti-diagonal single-qubit gates to QubitVector (# 258)
- Improve performance of matrix fusion circuit optimization and move fusion
code out of
QubitVector
class and into Fusion optimization class (#255)
- Remove
matrix_sequence
Op type fromOp
class (#255)
- Change maximum parameter for depolarizing_error to allow for error channel with no identity component. (#243)
- Fixed 2-qubit depolarizing-only error parameter calculation in basic_device_noise_model (#243)
- Set maximum workers to ThreadPoolExecutor in AerJob to limit thread creation (#259)
0.2.1 - 2019-05-20
- Added 2-qubit Pauli and reset approximation to noise transformation (#236)
- Added
to_instruction
method toReadoutError
(#257).
- When loading qobj check if all instructions are conditional and raise an exception if an unsupported instruction is conditional (#271)
- Deprecate the use of ".as_dict()" in favor of ".to_dict()" (#228)
- Set simulator seed from "seed_simulator" in qobj (#210)
- Fix memory error handling for huge circuits (#216)
- Fix equality expressions in Python code (#208)
0.2.0 - 2019-05-02
- Add multiplexer gate (#192)
- Add [remap_noise_model]{.title-ref} function to noise.utils (#181)
- Add [__eq__]{.title-ref} method to NoiseModel, QuantumError, ReadoutError (#181)
- Add support for labelled gates in noise models (#175).
- Add optimized mcx, mcy, mcz, mcu1, mcu2, mcu3, gates to QubitVector (#124)
- Add optimized controlled-swap gate to QubitVector (#142)
- Add gate-fusion optimization for QasmContoroller, which is enabled by setting fusion_enable=true (#136)
- Add better management of failed simulations (#167)
- Add qubits truncate optimization for unused qubits (#164)
- Add ability to disable depolarizing error on device noise model (#131)
- Add initialise simulator instruction to statevector_state (#117, #137)
- Add coupling maps to simulators (#93)
- Add circuit optimization framework (#83)
- Add benchmarking (#71, #177)
- Add wheels support for Debian-like distributions (#69)
- Add autoconfiguration of threads for qasm simulator (#61)
- Add Simulation method based on Stabilizer Rank Decompositions (#51)
- Add basis_gates kwarg to NoiseModel init (#175).
- Depreciated "initial_statevector" backend option for QasmSimulator and StatevectorSimulator (#185)
- Rename "chop_threshold" backend option to "zero_threshold" and change default value to 1e-10 (#185).
- Add an optional parameter to [NoiseModel.as_dict()]{.title-ref} for returning dictionaries that can be serialized using the standard [json]{.title-ref} library directly. (#165)
- Refactor thread management (#50)
- Improve noise transformations (#162)
- Improve error reporting (#160)
- Improve efficiency of parallelization with max_memory_mb a new parameter of backend_opts (#61)
- Improve u1 performance in statevector (#123)
- Fix OpenMP clashing problems on MacOS for the Terra Addon (#46)
0.1.1 - 2019-01-24
- Adds version information when using the standalone simulator (#36)
- Adds a Clifford stabilizer simulation method to the QasmSimulator (#13)
- Improve Circuit and NoiseModel instructions checking (#31)
- Add reset_error function to Noise models (#34)
- Improve error reporting at installation time (#29)
- Validate n_qubits before execution (#24)
- Add qobj method to AerJob (#19)
- Reference model tests removed from the codebase (#27)
- Fix Contributing guide (#33)
- Fix an import in Terra integration tests (#33)
- Fix non-OpenMP builds (#19)
0.1.0 - 2018-12-19
- QASM Simulator
- Statevector Simulator
- Unitary Simulator
- Noise models
- Terra integration
- Standalone Simulators support