Releases: Qiskit/qiskit
Releases · Qiskit/qiskit
QISKit SDK 0.5.2
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
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
Changelog
Improvements
- Introduce providers and rework backends (#376).
- Split backends into
local
andibmq
. - 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.
- Split backends into
- Introduce the QISKit
wrapper
(#376).- Introduce convenience wrapper functions around commonly used QISKit components
(e.g.compile
andexecute
functions). - Introduce the DefaultQISKitProvider, which acts as a context manager for the current session
(e.g. providing easy access to allavailable_backends
). - Avoid relying on QuantumProgram (eventual deprecation).
- The functions are also available as top-level functions (for example,
qiskit.get_backend()
).
- Introduce convenience wrapper functions around commonly used QISKit components
- Introduce
BaseJob
class and asynchronous jobs (#403).- Return
BaseJob
afterrun()
. - Mechanisms for querying
status
andresults
, or tocancel
a job
- Return
- Introduce a
skip_transpiler
flag forcompile()
(#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.
- Add
- Improve interface to simulator backends (#435)
- Introduce
local_statevector_simulator_py
andlocal_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
- Introduce circuit drawing via
circuit_drawer()
andplot_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 expectssize, 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 thelocal_statevector_simulator
, or explicitly ask forsnapshot
. - Return
job
instance afterrun()
, rather thanresult
. - 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
Changelog
- Fixed an issue with legacy code that was affecting Developers Challenge
QISKit SDK 0.4.14
Changelog
- Fixed an issue about handling Basis Gates parameters on backend configurations
QISKit SDK 0.4.13
Changelog
- Fixes an issue regarding
barrier
gate misuse in some circumstances - OpenQuantumCompiler.dag2json() restored for backward compatibility
QISKit SDK 0.4.12
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
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
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
- Some minor C++ Simulator bug-fixes
- CMake integration
- QASM improvements
- Mapper optimizer improvements