Releases: Classiq/classiq-library
Classiq 0.100.0
Released on 2025-11-30.
Upgrade Instructions
- Python SDK
- The IDE upgrades automatically.
Interface Changes
- Function
exponentiation_with_depth_constraintis deprecated and will no
longer be supported starting on 2025-12-10 at the earliest.
Instead, useexponentiate.
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, andinplace_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
Released on 2025-11-24.
Upgrade Instructions
- Python SDK
- The IDE upgrades automatically.
Interface Changes
- Function
exponentiation_with_depth_constraintis deprecated and will no
longer be supported starting on 2025-12-10 at the earliest.
Instead, useexponentiate.
Enhancements
- Add SX gate to Qmod core functions
Classiq 0.98.0
Released on 2025-11-11.
Upgrade Instructions
- Python SDK
- The IDE upgrades automatically.
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 andpoly_inversionfor matrix inversion.
Bug Fixes
- Fix an issue that caused certain execution runs to fail due to incompatible gates
Classiq 0.97.0
Released on 2025-11-03.
Upgrade Instructions
- Python SDK
- The IDE upgrades automatically.
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_tableandassign_amplitude_poly_sin
open-library functions, to replace the*=operator and the
assign_amplitudefunction. -
Add
unscheduled_suzuki_trotter,
a variant ofmulti_suzuki_trotterthat doesn't re-order the Pauli terms. -
Improve synthesis of controlled phase with theta=pi.
Interface Changes
- The
*=operator and theassign_amplitudefunction are deprecated and
will no longer be supported starting on 2025-12-03 at the earliest. Use
assign_amplitude_tableinstead. - Function
qdriftnow receives a sparse Hamiltonian (SparsePauliOp)
instead of a list of non-sparse Pauli terms (CArray[PauliTerm]).
Non-sparse pauli terms inqdriftwill no longer be supported starting on
2025-12-03 at the earliest.
Bug Fixes
- Fix
multi_suzuki_trottersynthesis 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
Released on 2025-10-20.
Upgrade Instructions
- Python SDK
- The IDE upgrades automatically.
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
Released on 2025-10-27.
Upgrade Instructions
- Python SDK
- The IDE upgrades automatically.
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_selectfor 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
Released on 2025-09-29.
Upgrade Instructions
- Python SDK
- The IDE upgrades automatically.
Deprecations
- Python 3.9 is no longer supported in the Python SDK. The minimum supported
version is now Python 3.10.
Enhancements
- Added the
skip_controlstatement
to the Qmod language.skip_controlapplies a quantum statements
unconditionally. - Add
pauli_operator_to_matrix, the sparse counterpart ofhamiltonian_to_matrix. - Add new quantum functions for modular arithmetics:
modular_add_qft_space,modular_multiply,
andinplace_modular_multiply(see modular exponentiation).
Those functions useskip_controlstatements 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_qmodquantum argument size calculations (resulting in, for
instance, illegalcontrolstatements generated frommcxgates).
Classiq 0.93.0
Released on 2025-09-15.
Upgrade Instructions
- Python SDK
- The IDE upgrades automatically.
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
allocatewith floating-point size when themax_widthconstraint is
set.
Classiq Studio Updates
- A progress bar was added to the classiq studio start up page.
Classiq 0.92.0
Released on 2025-09-08.
Upgrade Instructions
- Python SDK
- The IDE upgrades automatically.
Deprecations
- Python version 3.9 will no longer be supported starting on 2025-10-01 at the
earliest.
Enhancements
- The new
qasm_to_qmodfunction
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_phasesfor obtaining QSVT phases,
qsp_approximatefor approximating QSP-compatible Chebyshev polynomials,
gqsp_phasesfor calculating Generalized-QSP (GQSP) phases,
and a quantumgqspfunction that implements GQSP.
To use these functions the user shouldpip 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
Released on 2025-08-31.
Upgrade Instructions
- Python SDK
- The IDE upgrades automatically.
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.