Skip to content

v1.28.0

Latest

Choose a tag to compare

@billti billti released this 29 Apr 17:11
· 21 commits to main since this release
73e4dbf

Below are some of the highlights for the 1.28 release of the QDK.

Resource Estimation v3

The Quantum Resource Estimation feature has been significantly rewritten to be far more capable of modeling and estimating quantum resource requirements across languages, frameworks, architectures, and modalities.

The new implementation is being rolled out in phases, and this initial release includes the Python APIs. The old QRE Python APIs and the VS Code Estimate CodeLens experience are now marked as deprecated.

For more details on the new APIs and examples of their usage, see the QREv3 wiki page.

Improved simulator capabilities

In this release, we have exposed Python APIs to run QIR directly on the underlying simulators (the CPU state vector, Clifford, and density matrix simulators, and the GPU state vector simulator). The simulators have also been updated to handle programs generated for the "QIR Adaptive Profile", meaning the quantum programs they run may contain mid-circuit measurements, conditional branching, loops, etc.

See the QDK Simulators wiki page for more details.

VS Code extension hosting

The VS Code extension hosting has been updated from being purely a web extension to being run in the local Node.js host when running on a desktop VS Code instance. This fixes issues that could be encountered when running in remote configurations, such as when using WSL. This also lays the groundwork for future work on more agentic flows that require interacting with other local Node.js or Python processes (such as MCP Agents).

Debugger "Break on entry"

The integrated quantum debugger for Q# and OpenQASM used to always break on the first statement when launched. This now defaults to false. This can be configured via launch.json in VS Code, e.g.

{
  "name": "Debug Q# file",
  "type": "qsharp",
  "request": "launch",
  "program": "${workspaceFolder}/samples/algorithms/Grover.qs",
  "stopOnEntry": true
}

Other notable changes

New Contributors

Full Changelog: v1.27.0...v1.28.0