Skip to content

Commit 8f8bcd5

Browse files
ewinstondiego-plan9
authored andcommitted
Add change log for release 0.4.0. (#229)
* Add change log for release 0.4.0. * Add section "Backward-incompatible changes" By @diego-plan9 suggestion, new section for including backward compatibility issues. (see #230) * Add note about silent, add changelog to sphinx * Fix display of changelog in Sphinx
1 parent 4efb8ec commit 8f8bcd5

File tree

3 files changed

+86
-0
lines changed

3 files changed

+86
-0
lines changed

CHANGELOG.rst

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
Release history
2+
###############
3+
4+
QISKit SDK 0.4.0
5+
================
6+
7+
2018/01/08
8+
9+
Improvements
10+
------------
11+
12+
- Job handling improvements.
13+
- Allow asynchronous job submission.
14+
- New JobProcessor class: utilizes concurrent.futures.
15+
- New QuantumJob class: job description.
16+
- Modularize circuit "compilation".
17+
Takes quantum circuit and information about backend to transform
18+
circuit into one which can run on the backend.
19+
- Standardize job description.
20+
All backends take QuantumJob objects which wraps ``qobj`` program description.
21+
- Simplify addition of backends, where circuits are run/simulated.
22+
- ``qiskit.backends`` package added.
23+
- Real devices and simulators are considered "backends" which inherent from ``BaseBackend``.
24+
- Reorganize and improve Sphinx documentation.
25+
- Improve unittest framework.
26+
- Add tools for generating random circuits.
27+
- New utilities for fermionic Hamiltonians (``qiskit/tools/apps/fermion``).
28+
- New utilities for classical optimization and chemistry (``qiskit/tools/apps/optimization``).
29+
- Randomized benchmarking data handling.
30+
- Quantum tomography (``qiskit/tools/qcvv``).
31+
Added functions for generating, running and fitting process tomography experiments.
32+
- Quantum information functions (``qiskit/tools/qi``).
33+
- Partial trace over subsystems of multi-partite vector.
34+
- Partial trace over subsystems of multi-partite matrix.
35+
- Flatten an operator to a vector in a specified basis.
36+
- Generate random unitary matrix.
37+
- Generate random density matrix.
38+
- Generate normally distributed complex matrix.
39+
- Generate random density matrix from Hilbert-Schmidt metric.
40+
- Generate random density matrix from the Bures metric.
41+
- Compute Shannon entropy of probability vector.
42+
- Compute von Neumann entropy of quantum state.
43+
- Compute mutual information of a bipartite state.
44+
- Compute the entanglement of formation of quantum state.
45+
- Visualization improvements (``qiskit/tools``).
46+
- Wigner function representation.
47+
- Latex figure of circuit.
48+
- Use python logging facility for info, warnings, etc.
49+
- Auto-deployment of sphinx docs to github pages.
50+
- Check IBMQuantumExperience version at runtime.
51+
- Add QuantumProgram method to reconfigure already generated qobj.
52+
- Add Japanese introductory documentation (``doc/ja``).
53+
- Add Korean translation of readme (``doc/ko``).
54+
- Add appveyor for continuous integration on Windows.
55+
- Enable new IBM Q parameters for hub/group/project.
56+
- Add QuantumProgram methods for destroying registers and circuits.
57+
- Use Sympy for evaluating expressions.
58+
- Add support for ibmqx_hpc_qasm_simulator backend.
59+
- Add backend interface to Project Q C++ simulator.
60+
Requires installation of Project Q.
61+
- Introduce ``InitializeGate`` class.
62+
Generates circuit which initializes qubits in arbitrary state.
63+
- Introduce ``local_qiskit_simulator`` a C++ simulator with realistic noise.
64+
Requires C++ build environment for ``make``-based build.
65+
- Introduce ``local_clifford_simulator`` a C++ Clifford simulator.
66+
Requires C++ build environment for ``make``-based build.
67+
68+
Bug Fixes
69+
---------
70+
71+
- Fix basis gates (#76).
72+
- Enable QASM parser to work in multiuser environments.
73+
- Correct operator precedence when parsing expressions (#190).
74+
- Fix "math domain error" in mapping (#111, #151).
75+
76+
Backward-incompatible changes
77+
-----------------------------
78+
79+
- The standard extension for creating U base gates has been modified to be
80+
consistent with the rest of the gate APIs (see #203).
81+
- The ``silent`` parameter has been removed from a number of ``QuantumProgram``
82+
methods. The same behaviour can be achieved now by using the
83+
``enable_logs()`` and ``disable_logs()`` methods, which use the standard
84+
Python logging.

doc/CHANGELOG.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../CHANGELOG.rst

doc/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Table of Contents
2323
QISKit overview <qiskit>
2424
Developer documentation <dev_introduction>
2525
SDK reference <_autodoc/qiskit>
26+
Release history <CHANGELOG>
2627

2728
Python Modules
2829
==============

0 commit comments

Comments
 (0)