Skip to content

Releases: Qiskit/qiskit

QISKit SDK 0.5.2

21 May 13:50
29e075f
Compare
Choose a tag to compare

Changelog

  • Deprecating ibmqx_hpc_qasm_simulator and ibmqx_qasm_simulator in favor of: ibmq_qasm_simulator.
  • Adding Result.get_unitary()
  • Fixing a Mapper issue.
  • Fixing Windows 7 builds.

QISKit SDK 0.5.1

15 May 08:53
d756dc1
Compare
Choose a tag to compare

Changelog

There are no code changes.
MacOS simulator has been rebuilt with external user libraries compiled statically, so there's no need for users to have a preinstalled gcc environment.
Pypi forces us to bump up the version number if we want to upload a new package, so this is basically what have changed.

QISKit SDK 0.5.0

11 May 20:41
Compare
Choose a tag to compare

Changelog

Improvements

  • Introduce providers and rework backends (#376).
    • Split backends into local and ibmq.
    • Each provider derives from the following classes for its specific requirements.
      BaseProvider class.
      BaseBackend class.
      BaseJob class.
    • Allow querying result by both circuit name and QuantumCircuit instance.
  • Introduce the QISKit wrapper (#376).
    • Introduce convenience wrapper functions around commonly used QISKit components
      (e.g. compile and execute functions).
    • Introduce the DefaultQISKitProvider, which acts as a context manager for the current session
      (e.g. providing easy access to all available_backends).
    • Avoid relying on QuantumProgram (eventual deprecation).
    • The functions are also available as top-level functions (for example,
      qiskit.get_backend()).
  • Introduce BaseJob class and asynchronous jobs (#403).
    • Return BaseJob after run().
    • Mechanisms for querying status and results, or to cancel a job
  • Introduce a skip_transpiler flag for compile() (#411).
  • Introduce schemas for validating interfaces between qiskit and backends (#434)
    • qobj_schema
    • result_schema
    • job_status_schema
    • default_pulse_config_schema
    • backend_config_schema
    • backend_props_schema
    • backend_status_schema
  • Improve C++ simulator (#386)
    • Add tensor_index.hpp for multi-partite qubit vector indexing.
    • Add qubit_vector.hpp for multi-partite qubit vector algebra.
    • Rework C++ simulator backends to use QubitVector class instead of std::vector.
  • Improve interface to simulator backends (#435)
    • Introduce local_statevector_simulator_py and local_statevector_simulator_cpp.
    • Introduce aliased and deprecated backend names and mechanisms for resolving them.
    • Introduce optional compact flag to query backend names only by unique function.
    • Introduce result convenience functions get_statevector, get_unitary
    • Add snapshot command for caching a copy of the current simulator state.
  • Introduce circuit drawing via circuit_drawer() and plot_circuit() (#295, #414)
  • Introduce benchmark suite for performance testing (test/performance) (#277)
  • Introduce more robust probability testing via assertDictAlmostEqual (#390)
  • Allow combining circuits across both depth and width (#389)
  • Enforce string token names (#395)

Bug Fixes

  • Fix coherent error bug in local_qasm_simulator_cpp (#318)
  • Fix the order and format of result bits obtained from device backends (#430)
  • Fix support for noises in the idle gate of local_clifford_simulator_cpp (#440)
  • Fix JobProcessor modifying input qobj (#392) (and removed JobProcessor during #403)
  • Fix ability to apply all gates on register (#369)

Backward-incompatible changes

  • Some methods of QuantumProgram are soon to be deprecated. Please use the
    top-level functions instead.
  • The Register instantiation now expects size, name. Using
    name, size is still supported but will be deprecated in the future.
  • Simulators no longer return wavefunction by setting shots=1. Instead,
    use the local_statevector_simulator, or explicitly ask for snapshot.
  • Return job instance after run(), rather than result.
  • Rename simulators according to PROVIDERNAME_SIMPLEALIAS_simulator_LANGUAGEORPROJECT
  • Move simulator extensions to qiskit/extensions/simulator
  • Move Rzz and CSwap to standard extension library

QISKit SDK 0.4.15

07 May 18:18
2e4cb3a
Compare
Choose a tag to compare

Changelog

  • Fixed an issue with legacy code that was affecting Developers Challenge

QISKit SDK 0.4.14

18 Apr 16:37
Compare
Choose a tag to compare

Changelog

  • Fixed an issue about handling Basis Gates parameters on backend configurations

QISKit SDK 0.4.13

16 Apr 18:34
Compare
Choose a tag to compare

Changelog

  • Fixes an issue regarding barrier gate misuse in some circumstances
  • OpenQuantumCompiler.dag2json() restored for backward compatibility

QISKit SDK 0.4.12

11 Apr 10:44
b28fb3d
Compare
Choose a tag to compare

Changelog

  • Improved circuit visualization.
  • A bunch of minor bugs have been fixed.
  • Improvements in infrastructure code, mostly tests and build system.
  • Better documentation regarding contributors

QISKit SDK 0.4.11

13 Mar 19:18
fe50785
Compare
Choose a tag to compare

Changelog

  • Fixed bug in circuit drawing where some gates in the standard library were not plotting correctly
  • Stabilizing code related to external dependencies
  • More testing :)

QISKit SDK 0.4.10

06 Mar 14:54
05291bb
Compare
Choose a tag to compare

Changelog

  • Fix installation issue when simulator cannot be built
  • Fix bug with auto-generated CNOT coherent error matrix in C++ simulator
  • Fix a bug in the async code
  • Chinese translation of README
  • Changes related with infrastructure (linter, tests, automation) enhancement

QISKit SDK 0.4.9

12 Feb 15:04
6e732d1
Compare
Choose a tag to compare
  • Some minor C++ Simulator bug-fixes
  • CMake integration
  • QASM improvements
  • Mapper optimizer improvements