Skip to content

Releases: Classiq/classiq-library

Classiq 0.100.0

01 Dec 13:03

Choose a tag to compare

Released on 2025-11-30.

Upgrade Instructions

Interface Changes

  • Function exponentiation_with_depth_constraint is deprecated and will no
    longer be supported starting on 2025-12-10 at the earliest.
    Instead, use exponentiate.

Enhancements

  • Add functions for encoding conversions between binary, unary, and one-hot representations:
    binary_to_one_hot, binary_to_unary, one_hot_to_unary,
    one_hot_to_binary, unary_to_one_hot, unary_to_binary,
    inplace_binary_to_one_hot, and inplace_one_hot_to_unary.
  • Change precision of GPU simulators to single-precision to make better use of hardware.

Bug Fixes

  • Fixed a bug in Hardware-Aware Quantum Program.
  • Fixed concatenations
    arguments to input and output quantum parameters.

IDE

  • Fixed a bug in Jobs page after Executing on several hardwares.
  • Added a better labeling in the QP visualization. Now on "Show label" user will see label as on the closed box. On hover user will see full label.
  • Fixed issue with duplicate error snackbar in the Jobs page.

Classiq 0.99.0

25 Nov 09:36

Choose a tag to compare

Released on 2025-11-24.

Upgrade Instructions

Interface Changes

  • Function exponentiation_with_depth_constraint is deprecated and will no
    longer be supported starting on 2025-12-10 at the earliest.
    Instead, use exponentiate.

Enhancements

  • Add SX gate to Qmod core functions

Classiq 0.98.0

12 Nov 08:25

Choose a tag to compare

Released on 2025-11-11.

Upgrade Instructions

IDE

  • Basis Gates field under “Hardware Aware” now starts empty. If left empty, synthesis applies default basis gates automatically based on connectivity; select one or more gates to override.

Interface Changes

Enhancements

  • Add functions for getting polynomial approximations for common use cases - poly_jacobi_anger_<> for
    Hamiltonian Simulation and poly_inversion for matrix inversion.

Bug Fixes

  • Fix an issue that caused certain execution runs to fail due to incompatible gates

Classiq 0.97.0

04 Nov 14:50

Choose a tag to compare

Released on 2025-11-03.

Upgrade Instructions

Enhancements

  • Qmod now supports automatic uncomputation of local variables and enforces
    rules that guarantee their correct uncomputation. Similar rules are enforced
    on variables initialized inside a within-apply statement.

    For more details, see Uncomputation.

    Currently, violations of uncomputation rules are issued as warnings for backward compatibility.
    These will become compilation errors no earlier than 2025-12-03.

  • This release includes initial support of classical local variables,
    assignment of mid-circuit measurements, and runtime if statements.
    Currently, only variables of type QBit can be measured, and only the
    classical bool type is supported for local variable declaration and
    assignment. This enables simple algorithms such as the quantum teleportation
    protocol. These constructs have the corresponding dedicated graphics in the
    quantum program visualization. See more details under Classical variables)
    and Mid-circuit measurement.

  • Add the assign_amplitude_table and assign_amplitude_poly_sin
    open-library functions, to replace the *= operator and the
    assign_amplitude function.

  • Add unscheduled_suzuki_trotter,
    a variant of multi_suzuki_trotter that doesn't re-order the Pauli terms.

  • Improve synthesis of controlled phase with theta=pi.

Interface Changes

  • The *= operator and the assign_amplitude function are deprecated and
    will no longer be supported starting on 2025-12-03 at the earliest. Use
    assign_amplitude_table instead.
  • Function qdrift now receives a sparse Hamiltonian (SparsePauliOp)
    instead of a list of non-sparse Pauli terms (CArray[PauliTerm]).
    Non-sparse pauli terms in qdrift will no longer be supported starting on
    2025-12-03 at the earliest.

Bug Fixes

  • Fix multi_suzuki_trotter synthesis with symbolic evolution coefficients
    raising an internal error.
  • Fix a bug where an internal error is raised when synthesizing with a maximum width constraint
    a model that contains control on a function, or a statement block, that allocates and frees qubits.

Security

  • Internal dependencies have been upgraded to address security vulnerabilities.

Classiq 0.95.0

03 Nov 08:41

Choose a tag to compare

Released on 2025-10-20.

Upgrade Instructions

Interface Changes

  • The debug_info field was removed from the QuantumProgram class

Bug Fixes

  • Report quantum types instantiated with execution parameters.

Classiq 0.96.0

28 Oct 08:15

Choose a tag to compare

Released on 2025-10-27.

Upgrade Instructions

Enhancements

  • We've changed our AWS Braket integration, now AWS credentials consist of an access key ID and a secret access key. For more information, see AWS Credentials.
  • Added the function prepare_select for the definition of structured Linear Combination of Unitaries primitive (LCU) schemes.

Bug Fixes

  • Report assignments into non-numeric variables.
  • Fix concatenation operator on single variable not casting to QArray.
  • Fix lambda list (QCallableList) scoping issue causing a bug when a lambda
    list item is invoked in a different lambda.

Classiq 0.94.0

29 Sep 13:29

Choose a tag to compare

Released on 2025-09-29.

Upgrade Instructions

Deprecations

  1. Python 3.9 is no longer supported in the Python SDK. The minimum supported
    version is now Python 3.10.

Enhancements

  • Added the skip_control statement
    to the Qmod language. skip_control applies a quantum statements
    unconditionally.
  • Add pauli_operator_to_matrix, the sparse counterpart of hamiltonian_to_matrix.
  • Add new quantum functions for modular arithmetics: modular_add_qft_space, modular_multiply,
    and inplace_modular_multiply (see modular exponentiation).
    Those functions use skip_control statements for specifying their efficient controlled version.

Bug Fixes

  • Fix a bug where an error is raised when synthesizing with a maximum width constraint, even though a solution exists.
  • Fix qasm_to_qmod quantum argument size calculations (resulting in, for
    instance, illegal control statements generated from mcx gates).

Classiq 0.93.0

15 Sep 14:07

Choose a tag to compare

Released on 2025-09-15.

Upgrade Instructions

Deprecations

  • SDK versions below 0.92 will be deprecated as planned from October 13, 2025 (at the earliest). As a one-time exception, the version deprecation error message will not be as usual. Instead of “You are using an unsupported version of Classiq SDK—... “, users will experience a “504 Gateway Timeout ERROR” or a similar message. We apologize for the inconvenience.

Bug Fixes

  • Fix a bug where an internal error occurred during hardware-aware synthesis with a basis gate set of Clifford + T.
  • Fix allocate with floating-point size when the max_width constraint is
    set.

Classiq Studio Updates

  • A progress bar was added to the classiq studio start up page.

Classiq 0.92.0

09 Sep 09:06

Choose a tag to compare

Released on 2025-09-08.

Upgrade Instructions

Deprecations

  • Python version 3.9 will no longer be supported starting on 2025-10-01 at the
    earliest.

Enhancements

  • The new qasm_to_qmod function
    de-compiles QASM 2 or 3 into Python/Native Qmod source code.
  • Added methods for execution budget management.
  • Cline AI agent is now installed in Classiq Studio, providing seamless AI-powered quantum development. See the AI documentation for setup instructions.
  • Remove negligibly small amplitudes from state vectors when the auxiliary
    (non-output) qubits are non-zero. These amplitudes are caused by numeric
    error during simulation, but they result in multiple states with
    the same assignment for the variables, which caused confusion.
  • Added several Quantum Signal Processing (QSP) related functions to the SDK:
    qsvt_phases for obtaining QSVT phases,
    qsp_approximate for approximating QSP-compatible Chebyshev polynomials,
    gqsp_phases for calculating Generalized-QSP (GQSP) phases,
    and a quantum gqsp function that implements GQSP.
    To use these functions the user should pip install classiq[qsp].
    The existing QSVT examples and a new GQSP example will be updated in the library
    towards the next version release.

Bug Fixes

  • Fix a bug where the visualization generated unnecessary variable splits
    and assigned incorrect variable names in certain cases.
  • Support classical functions in the cost expression of minimize.
  • Prevent invisible blocks from being collapsed.
  • Adjust CZ gate boundaries to align with disconnected variable lines.
  • Fix Studio loading stuck until page reload.

Classiq 0.91.1

01 Sep 06:21

Choose a tag to compare

Released on 2025-08-31.

Upgrade Instructions

Bug Fixes

  • Visualization tooltips are now supported and displayed in the Studio. This enhancement improves the user experience by providing helpful information directly within visualizations, making it easier to understand and interact with your data.