You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+16-1Lines changed: 16 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,21 @@
1
1
# Change Log
2
2
3
-
## [Unreleased]
3
+
## 1.67.0
4
+
5
+
- Updates:
6
+
- Minimum required version of VS Code for using this extension is **^1.108.1**.
7
+
-**CMSIS View** resolves [access sequences](https://open-cmsis-pack.github.io/cmsis-toolbox/YML-Input-Format/#access-sequences) used in file references and opens the corresponding physical file on click.
8
+
- Extended support for file links in editor windows for [CMSIS Solution Project](https://open-cmsis-pack.github.io/cmsis-toolbox/YML-Input-Format/#project-file-structure) and [build information](https://open-cmsis-pack.github.io/cmsis-toolbox/YML-CBuild-Format) files.
9
+
- Extended solution conversion diagnostics to collect and surface errors and warnings from orchestrated tools (cpackget, cbuild, cbuild2cmake, csolution) in the VS Code Problems view. Messages are removed from the status bar tooltip.
10
+
- Solution conversion is now skipped if missing packs are detected but cannot be downloaded and installed by the pack installer `cpackget`.
11
+
- Added `Config File` option in Debug Adapter for Arm-FVP to open the specified file.
12
+
13
+
- Solved issues:
14
+
-**CMSIS View** does not load and display CMSIS Solution files without `projects:` node which is the case for debug only setups.
15
+
-**Software Components** does not reliably open the initial view for the selected layer.
16
+
-**Manage Solution** dialog target-type handling breaks in case the corresponding node is changed in `*.csolution.yml` on disk.
17
+
-`uVision option` in Debug Adapter for Keil uVision stores absolute filepath.
`version` must match a [CoreTools release](https://github.com/Arm-Debug/cmsis-core-tools/tags)
179
-
180
-
- uv2csolution version referenced in `csolution` section
181
-
182
-
`"uv2csolutionVersion": "<version>"`
183
-
184
-
`<version>` must match a [uvprojx-converter release](https://github.com/Arm-Debug/uvprojx-converter/releases)
185
-
186
172
- schema version referenced in `csolution` section
187
173
188
174
`"schemaVersion": "<version>"`
@@ -198,59 +184,32 @@ Before running a release, check the following:
198
184
199
185
4. [Release Assessment](https://armh.sharepoint.com/sites/pwa/PJ1000480/SitePages/Assessments.aspx) for `CMSIS Solution Extension` is approved.
200
186
201
-
### Release workflow
187
+
## Release versioning
202
188
203
-
Use GitHub Actions workflow dispatch to trigger a release:
189
+
This repository follows the VS Code Marketplace pre-release recommendation:
204
190
205
-
1. Navigate to <https://github.com/Arm-Debug/vscode-cmsis-csolution/actions/workflows/ci.yml>,
206
-
then click "Run workflow"
207
-
2. Select the main branch
208
-
3. Select type of new version, e.g. 'Minor'
209
-
4. Select "Skip public publishing jobs'if the version should be created on GitHub but NOT being
210
-
published to Marketplace
211
-
5. Click "Run workflow"
191
+
- **Odd** minor versions (`x.1.z`, `x.3.z`, ...) are pre-releases.
192
+
- **Even** minor versions (`x.0.z`, `x.2.z`, ...) are full releases.
212
193
213
-
Notes
194
+
To enforce this consistently, both packaging and publishing use `scripts/package.ts`, which:
214
195
215
-
- When 'Pre-release' is selected, the version is either:
216
-
- incremented according the latest published pre-release (patch +1), if it is greater than the current version
217
-
- incremented according the the current version, newMinorVersion is always an odd number (including 0), e.g. 0,1,3,...
218
-
- When 'Major', 'Minor' or 'Patch' is selected, the version will be increased and the new version
219
-
number will be committed to package.json. If a second release is triggered, it will also be
220
-
increased, regardless of being pushed to marketplace or not.
221
-
- 'Major' increments major version
222
-
- 'Minor' increments to an even number, e.g. 0,2,4,...
223
-
- 'Patch' increments patch version
224
-
- see [vscode-actions](https://github.com/Arm-Debug/vscode-actions/blob/main/calculate-new-version/src/bump-version.ts)
196
+
- checks the current `package.json` version minor value.
197
+
- automatically adds `--pre-release` to `vsce package` for odd minor versions.
225
198
226
-
Github actions will then
199
+
Use the following commands:
227
200
228
-
- Bump the versions in the package.json files
229
-
- Add the new version to the CHANGELOG.md, and move all changes listed under "Unreleased" to the new version.
230
-
- Commit and push the version and changelog updates
231
-
- Build the VSIX package
232
-
- Create a GitHub release with the VSIX package
233
-
- Publish the package on [Open VSX](https://open-vsx.org/extension/arm/cmsis-csolution) and [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=Arm.cmsis-csolution)
234
-
- Publish the API types to the Arm-Debug GitHub Packages npm registry
235
-
- Sync the docs to [ARM-software/vscode-cmsis-csolution](https://github.com/ARM-software/vscode-cmsis-csolution)
236
-
237
-
After publishing, check that the new version is installable in VSCode and docs for the new version
238
-
have been synced to Arm-Software.
239
-
240
-
### Publishing to VS Code Marketplace
241
-
242
-
The marketplace access token is controlled by the [DSG-OTG](https://dev.azure.com/DSG-OTG)
243
-
organization in Azure. It is available in CI as an Arm-Debug GitHub organization secret. This must
To start a new *csolution project*, select a [board](https://www.keil.arm.com/boards/) or [device](https://www.keil.arm.com/devices/) and choose from the following project types:
75
75
@@ -82,33 +82,33 @@ Then create the *csolution project* on the selected folder on your Host computer
When using a [reference application](https://open-cmsis-pack.github.io/cmsis-toolbox/ReferenceApplications/) select compatible software layers for your solution from this view.
Select reusable software components for your application from this view.
94
94
95
95
[CMSIS-Packs](https://open-cmsis-pack.github.io/Open-CMSIS-Pack-Spec/main/html/index.html) provide software components with other optional items such as configuration files, documentation, and user code templates. A software component typically interfaces with other software components or with device peripherals. The list of software components depends on the device or board selected.
Select the [target](https://open-cmsis-pack.github.io/cmsis-toolbox/build-overview/#target-production-hardware) and configure [related projects](https://open-cmsis-pack.github.io/cmsis-toolbox/build-overview/#configure-related-projects) for your application from this view. A Target Set stores settings for projects, images and debug adapter. You might need different build types or load settings, for example to reduce the debug overhead. Refer also to [Run and Debug](#run-and-debug) below.
Many configuration files have annotations for the [CMSIS Configuration Wizard](https://open-cmsis-pack.github.io/Open-CMSIS-Pack-Spec/main/html/configWizard.html). Using the **Open Preview** button in the editor allows you to modify options in a graphical view.
The YML syntax support in the editor detects errors, provides auto completion, and documentation links on hover over.
114
114
@@ -138,4 +138,4 @@ The [Run and Debug configuration](https://mdk-packs.github.io/vscode-cmsis-solut
138
138
139
139
## Submit feedback or report issues
140
140
141
-
To submit feedback or report issues on the Arm CMSIS Solution extension, please use [GitHub issues](https://github.com/ARM-software/vscode-cmsis-csolution/issues) in the extension repository.
141
+
To submit feedback or report issues on the Arm CMSIS Solution extension, please use [GitHub issues](https://github.com/Open-CMSIS-Pack/vscode-cmsis-solution/issues) in the extension repository.
Copy file name to clipboardExpand all lines: package.json
+5-5Lines changed: 5 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -2,16 +2,16 @@
2
2
"name": "cmsis-csolution",
3
3
"displayName": "Arm CMSIS Solution",
4
4
"description": "Create embedded and Edge AI projects for Arm Cortex-M based devices using the Common Microcontroller Software Interface Standard (CMSIS) and csolution format",
0 commit comments