TopQAD1Qbit

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, or throughput) and classical communication latency (in seconds).
  • Real-time computations can be forced by setting the bypass_cache flag to True when using any of these methods: QuantumResourceEstimator.run(), Compiler.compile(), or ProtocolHandler.execute_simulation(). By default, the cache is used to return results when stored data is available.
  • get_by_id() method in the CircuitLibrary class can be used to retrieve circuits by their ID, independent of their source (i.e., example or user-uploaded).

Changed

  • Breaking: HardwareParameters class has been renamed “NoiseProfile” for clarity. Parameters previously named hardware_parameters (e.g., in the QuantumResourceEstimator.run() method) are now called noise_profile_params.
  • Breaking: noise_profile_from_protocols() function from the noiseprofiler module returns a NoiseProfile object instead of a raw JSON string, allowing the user to pass the output directly to the QuantumResourceEstimator.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_targetphysical_depolarizing_target_riverlane2025)
  • number_of_repetitions parameter of the QuantumResourceEstimator.run() method applies to all operations, including measurements.
  • cost and decoder_communication_latency input values of the QuantumResourceEstimator.run() method have updated acceptance criteria to ensure a seamless run: the accepted cost range is 0 to 100 (inclusive); the accepted decoder_communication_latency range is 0 and 0.03 (inclusive); and the number_of_repetitions field 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() and get_uploaded_by_id() methods have been deprecated from the CircuitLibrary class. Instead, the get_by_id() method in the CircuitLibrary class 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 the QREOutputs class 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_schedule flag is set to True.
  • Fixed the magic state factory results reported by the QuantumResourceEstimator class 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_path data from a Circuit object.

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_LEVEL environment variable or programmatically.

Fixed

  • Restored functionality of noise_profile_from_protocols by 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_circuits property will be removed in v1.0.0; list_all_uploads should 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

  • SimplifiedCircuit has been renamed LiteCircuit.
  • Circuits are now identified by auto-assigned ID: circuit_id.

Fixed

  • Fixed token not updating from .env file.

September 2, 2025

Portal + SDK (v0.3.0)

  • Initial beta release version.