TopQAD Release Notes
July 6, 2026 (v0.5.0)
Portal
Added
- QRE service estimates now account for reaction time. "Reaction Time Parameters" fields are available under "Advanced Configurations": decoder latency model (Riverlane, Throughput, or Logical Cycle) and classical communication latency (in seconds).
- Custom name and description can now be assigned to service jobs when submitting them, making it easier to reference past jobs.
- Results pages now display the time at which a job was requested.
Changed
- When the "Repeat input circuit" feature is used in the QRE service, the number of repetitions applies to all operations, including measurements.
- Refined input ranges for several QRE parameters (cost, latency, repetitions, and error-budget-per-repetition). Refer to the QRE Inputs Table for the most up-to-date value ranges.
- The space–time trade-off graph and output from the Visualizer appear side by side for easy comparison.
- TopQAD now has a unified version number.
Fixed
- Fixed the Visualizer’s image generation and magic state factory results when the factory contains only magic state preparation units and no magic state distillation units.
- Compiler service now retains job history: progress is preserved when the browser window is closed, and completed results remain available to revisit.
- QRE service jobs with large qubit counts complete much faster (e.g., jobs that previously took half an hour complete in seconds).
- Resolved an issue where QRE service runs producing a preparation-only factory (having magic state preparation units but no distillation units) sometimes crashed during the Assembler step.
- Recent and past runs load faster.
- Example and circuit file items load faster.
SDK
Added
- QRE service estimates now account for reaction time. Reaction time parameters are available for the
QuantumResourceEstimator.run()method: decoder latency model (riverlane2025,logical, orthroughput) and classical communication latency (in seconds). - Real-time computations can be forced by setting the
bypass_cacheflag to True when using any of these methods:QuantumResourceEstimator.run(),Compiler.compile(), orProtocolHandler.execute_simulation(). By default, the cache is used to return results when stored data is available. get_by_id()method in theCircuitLibraryclass can be used to retrieve circuits by their ID, independent of their source (i.e., example or user-uploaded).
Changed
- Breaking:
HardwareParametersclass has been renamed “NoiseProfile” for clarity. Parameters previously namedhardware_parameters(e.g., in theQuantumResourceEstimator.run()method) are now callednoise_profile_params. - Breaking:
noise_profile_from_protocols()function from thenoiseprofilermodule returns aNoiseProfileobject instead of a raw JSON string, allowing the user to pass the output directly to theQuantumResourceEstimator.run()method without requiring JSON manipulation. - Breaking: Noise profile preset names have updated suffixes:
*_throughput_matched→*_throughput*_logical_time_matched→*_logical- previously unnamed default presets using the 2025 Riverlane decoder model now require an explicit "riverlane2025" suffix (e.g.,
physical_depolarizing_target→physical_depolarizing_target_riverlane2025)
number_of_repetitionsparameter of theQuantumResourceEstimator.run()method applies to all operations, including measurements.costanddecoder_communication_latencyinput values of theQuantumResourceEstimator.run()method have updated acceptance criteria to ensure a seamless run: the acceptedcostrange is 0 to 100 (inclusive); the accepteddecoder_communication_latencyrange is 0 and 0.03 (inclusive); and thenumber_of_repetitionsfield accepts a positive integer.- Noise profile preset fit parameters and functional forms have been updated with revised values across all hardware tiers (i.e., baseline, target, and desired).
- Noise Profiler service poll interval in all notebooks has been increased from 20 seconds to 40 seconds to reduce clutter from status messages.
Deprecated
get_example_by_id()andget_uploaded_by_id()methods have been deprecated from theCircuitLibraryclass. Instead, theget_by_id()method in theCircuitLibraryclass should be used for retrieval of both example and user-uploaded circuits. Both deprecated methods will be removed in v1.0.0.
Fixed
- Output of the
time_optimal_architecture()method in theQREOutputsclass has been corrected to return a report on the time-optimal scenario; previously, valid, but not necessarily time-optimal, results were returned. - Compiler and QRE service computations have been updated to generate schedule files when the
generate_scheduleflag is set to True. - Fixed the magic state factory results reported by the
QuantumResourceEstimatorclass when the resulting factory contains only magic state preparation units and no magic state distillation units. - QRE service jobs with large qubit counts complete much faster (e.g., jobs that previously took half an hour complete in seconds).
- Resolved an issue where QRE service runs producing a preparation-only factory (magic state preparation units but no distillation units) sometimes crashed during the Assembler step.
- Reduced the number of network calls made when retrieving
circuit_pathdata from aCircuitobject.
February 24, 2026
Portal (v0.4.1)
Fixed
- Fixed a bug in the circuit file verifier that caused valid circuits with multi-character register names (e.g.,
qreg myReg[5];) to be incorrectly rejected.
SDK
No changes
February 3, 2026
Portal
No changes
SDK (v0.4.1)
Changed
- Logging is now disabled by default unless explicitly configured via
TOPQAD_LOG_LEVELenvironment variable or programmatically.
Fixed
- Restored functionality of
noise_profile_from_protocolsby fixing a regression. - Fixed validation errors when uploading circuit files from subfolders.
- Resolved a regression bug that caused errors when attempting to run the QRE pipeline or the Compiler pipeline on example circuits.
- Resolved an issue where uploaded circuits were not refreshed after a new upload.
Deprecated
uploaded_circuitsproperty will be removed in v1.0.0;list_all_uploadsshould be used to retrieve circuit information instead.
January 5, 2026
Portal (v0.4.0)
Added
- “Lite Mode” in the QRE pipeline to provide an option to run a resource estimation using simplified input instead of a full circuit file.
- Option to upload custom QASM circuit files for use in the QRE pipeline and the Compiler pipeline.
- Ability to cancel in-progress QRE, Compiler, or Noise Profiler service jobs from the Portal.
- Visualizer component which provides an interactive way to explore architecture suggestions offered by the QRE service (currently limited to “Full Mode” runs).
SDK (v0.4.0)
Added
- Cancel job functionality for all services: QRE, Compiler, and Noise Profiler.
- API documentation updates to adjust class visibility and improve formatting.
- "Lite Mode" for QRE service calls, which provides an option to run a resource estimation using simplified input instead of a full circuit file.
- Option to upload custom QASM circuit files and retrieve circuits by name.
Changed
SimplifiedCircuithas been renamedLiteCircuit.- Circuits are now identified by auto-assigned ID:
circuit_id.
Fixed
- Fixed token not updating from
.envfile.
September 2, 2025
Portal + SDK (v0.3.0)
- Initial beta release version.
