Changelog

Stay up to date with the latest Fire Opal release notes

We follow the Semantic Versioning standard.

Fire Opal 5.3.0

July 12, 2023

What's new

  • We've updated the way that credentials should be inputted to all functions. There are now functions that will build a credentials Dict for you based on the hardware provider you want to use.

For example, previously credentials definition for IBM looked like:

credentials = {"token": token, "hub": hub, "group": group, "project": project}
Now, you can use the following function to define credentials:
credentials = fireopal.credentials.make_credentials_for_ibmq(token=token, hub=hub, group=group, project=project)


Fire Opal 5.2.0

May 2, 2023

What's new

  • Minor update to allow users who are part of multiple organizations to configure the organization to use. To do so, users can perform the following:

from fireopal.config import configure_organization

configure_organization("my-org-slug")


Fire Opal 5.1.0

April 3, 2023

What's new

  • Added support for Python 3.11.

Fire Opal 5.0.0

March 31, 2023

Breaking changes

  • The execute function now returns probability mass distribution over bitstrings instead of measurement counts for each bitstring. The return type is now a list of floats, versus a list of ints.

Fire Opal 4.0.1

March 23, 2023

What's new

  • We've built a new function, solve_qaoa! With this new function, all aspects of running QAOA on real hardware are fully optimized to reduce errors and improve the quality of solutions—all with zero configuration on your part!

Fire Opal 4.0.0

March 17, 2023

Breaking changes

  • We made a tiny change to the parameters for execute and validate. Instead of accepting backend as a parameter, these functions now accept backend_name. This was to avoid any confusion with Backend Objects. We recommend updating your package and application code accordingly.

What's new

  • Fire Opal now supports mid-circuit measurements and multiple quantum and classical registers. Go check out our docs!

Fire Opal 3.3.0

December 20, 2022

What's new

  • Not much to note in terms of features or fixes.
  • We updated some things internally to improve the way we show warnings.
  • Carry on—business as usual.

Fire Opal 3.2.0

December 20, 2022

Breaking changes

  • We've updated the parameters for show_supported_devices. The function now accepts your hardware provider credentials as a Dictionary, instead of accepting a simple String to specify the hardware provider. As an output, you'll now only see devices to which your credentials have access. We hope this helps with choice paralysis in choosing a backend.

What's new

  • The validate now prints warnings. In cases like validating a circuit that nears the specified device's T1 limits, you'll notice these warnings.

Fire Opal 3.0.0

December 5, 2022

Breaking changes

  • Credentials are now mandatory for execute and validate.

What's new

  • Result formatting functionality.
  • Documentation updates.
  • New admin functions added.

Fire Opal 2.0.0

November 20, 2022

Breaking changes

  • Advanced configuration now done using configure instead of environment variables.
  • Removed FireOpalClient class.

What's new

  • Added routing for API vs local workflow resolution.

Bug fixes

  • Upgraded qctrl-client version to solve authentication bugs.