Changelog
Stay up to date with the latest Boulder Opal release notes
We follow the Semantic Versioning standard.
Boulder Opal 1.4.0
March 26, 2024
Minor changes
- Improved type-checking within the client to ensure user-submitted inputs are compliant.
Boulder Opal 1.3.2
January 31, 2024
Patch changes
- We have added back input validation for graph nodes using Pydantic. Note that the Boulder Opal client supports all Pydantic versions between 1.10.13 (inclusive) and 2.x. If you require Pydantic 1 and a newer version is installed when you update the Boulder Opal client via pip (
pip install -U boulder-opal
), you can downgrade to Pydantic 1 withpip install pydantic==1.10.13
.
Boulder Opal 1.3.1
January 12, 2024
Patch changes
- We have removed the Pydantic dependency of the package.
Boulder Opal 1.3.0
January 2, 2024
Minor changes
- We've improved input validation for graph nodes. This change:
- Makes inputs more flexible for similar types.
- Improves error messaging for invalid inputs.
- Allows IDEs to better understand graph nodes, so they can display signatures and docstrings, or provide tab-to-complete support.
Boulder Opal 1.2.1
November 16, 2023
Patch changes
- We've fixed an issue where a closed-loop optimization would not return results if the loop was broken on first iteration.
Boulder Opal 1.2.0
November 16, 2023
Minor changes
- We have introduced key-based authentication, giving you more flexibility to authenticate with the Boulder Opal cloud API. The new
boulderopal.cloud.authenticate
method allows you to authenticate directly from your Python client environment, eliminating the need for browser authentication. This is particularly significant for those users encountering browser redirection issues while authenticating within web IDEs or in cloud environments. See the How to authenticate using an API key user guide or the reference documentation for the authentication function to learn more. - The optimization loop in
boulderopal.closed_loop.optimize
will now return the latest results in the loop if something unexpected happens during the loop.
Boulder Opal 1.1.1
November 9, 2023
Patch changes
- We've made some improvements to the package's documentation.
Boulder Opal 1.1.0
November 2, 2023
Minor changes
- We have introduced a new graph operation to simulate open quantum systems using a jump-based trajectory method. This is more memory efficient than the standard approach, and can lead to considerable speed-ups for large systems, in particular if used in conjunction with the stochastic optimizer. You can read more about it in the reference documentation and see an example of its use in this user guide.
- We have improved the efficiency in Mølmer–Sørensen gate calculations. In order to benefit from this speed up, you can pass None for drives relating to unaddressed ions in Mølmer–Sørensen graph operations. The functions in the ions module will directly implement the speed up without any change required to your code.
Boulder Opal 1.0.0
October 16, 2023
We have created a new, dedicated and improved Boulder Opal client, boulderopal
, delivering many new customer benefits such as improved usability, error handling, and development experience. Read the migration guide and update today!
The legacy client, qctrl
, will be deprecated by the end of 2023.