Skip to content

Commit 73e4dbf

Browse files
authored
Bump version to v1.28 (#3184)
1 parent 32a24b7 commit 73e4dbf

6 files changed

Lines changed: 83 additions & 10 deletions

File tree

library/fixed_point/qsharp.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"github": {
77
"owner": "Microsoft",
88
"repo": "qdk",
9-
"ref": "v1.27.0",
9+
"ref": "v1.28.0",
1010
"path": "library/signed"
1111
}
1212
}

library/signed/qsharp.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"github": {
77
"owner": "Microsoft",
88
"repo": "qdk",
9-
"ref": "v1.27.0",
9+
"ref": "v1.28.0",
1010
"path": "library/qtest"
1111
}
1212
}

source/vscode/changelog.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,78 @@
11
# QDK Changelog
22

3+
## v1.28.0
4+
5+
Below are some of the highlights for the 1.28 release of the QDK.
6+
7+
### Resource Estimation v3
8+
9+
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.
10+
11+
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.
12+
13+
For more details on the new APIs and examples of their usage, see the [QREv3 wiki page](https://aka.ms/qdk.QREv3).
14+
15+
### Improved simulator capabilities
16+
17+
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.
18+
19+
See the [QDK Simulators wiki page](https://github.com/microsoft/qdk/wiki/QDK-Python-Simulators) for more details.
20+
21+
### VS Code extension hosting
22+
23+
The [VS Code extension hosting](https://code.visualstudio.com/api/advanced-topics/extension-host) has been updated from being purely a [web extension](https://code.visualstudio.com/api/extension-guides/web-extensions) 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](https://code.visualstudio.com/api/advanced-topics/remote-extensions), 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).
24+
25+
### Debugger "Break on entry"
26+
27+
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.
28+
29+
```json
30+
{
31+
"name": "Debug Q# file",
32+
"type": "qsharp",
33+
"request": "launch",
34+
"program": "${workspaceFolder}/samples/algorithms/Grover.qs",
35+
"stopOnEntry": true
36+
}
37+
```
38+
39+
## Other notable changes
40+
41+
- Simplify debugger breaking by @joao-boechat in [#3034](https://github.com/microsoft/qdk/pull/3034)
42+
- Introduce QIR v2.1 Profile `Adaptive_RIFLA` by @swernli in [#3037](https://github.com/microsoft/qdk/pull/3037)
43+
- Improvements to Q# library documentation by @filipw in [#3083](https://github.com/microsoft/qdk/pull/3083)
44+
- Optimize `PreparePureStateD` by @swernli in [#3048](https://github.com/microsoft/qdk/pull/3048)
45+
- Add loop emission to `Adaptive_RIFLA` by @swernli in [#3038](https://github.com/microsoft/qdk/pull/3038)
46+
- Ignore dynamic `Fact` by @swernli in [#3098](https://github.com/microsoft/qdk/pull/3098)
47+
- Bump wgpu by @billti in [#3100](https://github.com/microsoft/qdk/pull/3100)
48+
- add `DecomposeCcxPass` to `run_qir_cpu` by @orpuente-MS in [#3107](https://github.com/microsoft/qdk/pull/3107)
49+
- Enable running the VS Code extension host on the workspace (Node.js) by default by @joao-boechat in [#3093](https://github.com/microsoft/qdk/pull/3093)
50+
- Use separate browser/node entrypoints instead of runtime environment detection by @minestarks in [#3121](https://github.com/microsoft/qdk/pull/3121)
51+
- Bump quantum-sparse-sim to v0.9.4 by @fedimser in [#3122](https://github.com/microsoft/qdk/pull/3122)
52+
- RIFLA: Support emission of loops over constant arrays by @swernli in [#3101](https://github.com/microsoft/qdk/pull/3101)
53+
- Sccarda/python docs update by @ScottCarda-MS in [#3131](https://github.com/microsoft/qdk/pull/3131)
54+
- Copy sparse simulator into QDK by @swernli in [#3137](https://github.com/microsoft/qdk/pull/3137)
55+
- Upgrade pyqir to v0.12.3 by @orpuente-MS in [#3130](https://github.com/microsoft/qdk/pull/3130)
56+
- RIFLA: Support iteration over arrays of qubits by @swernli in [#3103](https://github.com/microsoft/qdk/pull/3103)
57+
- QRE Update by @msoeken in [#3090](https://github.com/microsoft/qdk/pull/3090)
58+
- Update Python Docs for `qdk` package by @ScottCarda-MS in [#3144](https://github.com/microsoft/qdk/pull/3144)
59+
- Copilot skill file updates by @minestarks in [#3154](https://github.com/microsoft/qdk/pull/3154)
60+
- Remove legacy Jupyter CodeMirror Q# syntax highlighting injection by @Copilot in [#3140](https://github.com/microsoft/qdk/pull/3140)
61+
- Fix run command hanging on compile errors for OpenQASM and Q# programs by @minestarks in [#3155](https://github.com/microsoft/qdk/pull/3155)
62+
- Re-export python simulators from `qdk.simulation` by @orpuente-MS in [#3145](https://github.com/microsoft/qdk/pull/3145)
63+
- Default to OpenQASM semantics on compile by @swernli in [#3167](https://github.com/microsoft/qdk/pull/3167)
64+
- Align gpu and cpu loss behavior by @orpuente-MS in [#3129](https://github.com/microsoft/qdk/pull/3129)
65+
- Adaptive Profile support for CPU-full-state and Clifford simulators by @orpuente-MS in [#3086](https://github.com/microsoft/qdk/pull/3086)
66+
- Sample notebooks for QRE update by @msoeken in [#3110](https://github.com/microsoft/qdk/pull/3110)
67+
- Add orbital entanglement diagram widget by @nabbelbabbel in [#2974](https://github.com/microsoft/qdk/pull/2974)
68+
- Add deprecation messages for current QRE by @msoeken in [#3170](https://github.com/microsoft/qdk/pull/3170)
69+
70+
## New Contributors
71+
72+
- @nabbelbabbel made their first contribution in https://github.com/microsoft/qdk/pull/2974
73+
74+
**Full Changelog**: <https://github.com/microsoft/qdk/compare/v1.27.0...v1.28.0>
75+
376
## v1.27.0
477

578
Below are some of the highlights for the 1.27 release of the QDK.

source/vscode/src/changelog.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { EventType, sendTelemetryEvent } from "./telemetry";
66
import { getRandomGuid } from "./utils";
77

88
// The latest version for which we want to show the changelog page
9-
const CHANGELOG_VERSION = "v1.27.0"; // <-- Update this when you want to show a new changelog to users
9+
const CHANGELOG_VERSION = "v1.28.0"; // <-- Update this when you want to show a new changelog to users
1010

1111
export function registerChangelogCommand(
1212
context: vscode.ExtensionContext,

source/vscode/src/registry.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"owner": "microsoft",
99
"repo": "qdk",
1010
"refs": [
11-
{ "ref": "v1.27.0", "notes": "latest stable" },
11+
{ "ref": "v1.28.0", "notes": "latest stable" },
1212
{ "ref": "main", "notes": "nightly, unstable" }
1313
],
1414
"path": "library/chemistry"
@@ -23,7 +23,7 @@
2323
"owner": "microsoft",
2424
"repo": "qdk",
2525
"refs": [
26-
{ "ref": "v1.27.0", "notes": "latest stable" },
26+
{ "ref": "v1.28.0", "notes": "latest stable" },
2727
{ "ref": "main", "notes": "nightly, unstable" }
2828
],
2929
"path": "library/signed"
@@ -38,7 +38,7 @@
3838
"owner": "microsoft",
3939
"repo": "qdk",
4040
"refs": [
41-
{ "ref": "v1.27.0", "notes": "latest stable" },
41+
{ "ref": "v1.28.0", "notes": "latest stable" },
4242
{ "ref": "main", "notes": "nightly, unstable" }
4343
],
4444
"path": "library/fixed_point"
@@ -53,7 +53,7 @@
5353
"owner": "microsoft",
5454
"repo": "qdk",
5555
"refs": [
56-
{ "ref": "v1.27.0", "notes": "latest stable" },
56+
{ "ref": "v1.28.0", "notes": "latest stable" },
5757
{ "ref": "main", "notes": "nightly, unstable" }
5858
],
5959
"path": "library/rotations"
@@ -68,7 +68,7 @@
6868
"owner": "microsoft",
6969
"repo": "qdk",
7070
"refs": [
71-
{ "ref": "v1.27.0", "notes": "latest stable" },
71+
{ "ref": "v1.28.0", "notes": "latest stable" },
7272
{ "ref": "main", "notes": "nightly, unstable" }
7373
],
7474
"path": "library/qtest"
@@ -83,7 +83,7 @@
8383
"owner": "microsoft",
8484
"repo": "qdk",
8585
"refs": [
86-
{ "ref": "v1.27.0", "notes": "latest stable" },
86+
{ "ref": "v1.28.0", "notes": "latest stable" },
8787
{ "ref": "main", "notes": "nightly, unstable" }
8888
],
8989
"path": "library/table_lookup"

version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import sys
99

1010
# To be updated every time we start a new major.minor version.
11-
major_minor = "1.27"
11+
major_minor = "1.28"
1212

1313
root_dir = os.path.dirname(os.path.abspath(__file__))
1414
source_dir = os.path.join(root_dir, "source")

0 commit comments

Comments
 (0)