Skip to content

Commit 83dd522

Browse files
committed
Update file(s) from Arm-Debug/vscode-cmsis-csolution
1 parent 20de9b7 commit 83dd522

File tree

4 files changed

+88
-61
lines changed

4 files changed

+88
-61
lines changed

CHANGELOG.md

Lines changed: 78 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,32 @@
22

33
## [Unreleased]
44

5+
## 1.52.0
6+
7+
- New features:
8+
9+
- The quick picker from the "Select Active Solution from workspace" menu lists available solutions in alphabetical order.
10+
- The Installation of a pack can be initiated via a URI `vscode://arm.cmsis-csolution/installpack?pack=<pack>` launching VS Code, using the installed CMSIS Solution extension to run `cpackget add -a <pack>`.
11+
12+
- **Solution outline** view improvements:
13+
- A **Manage software components** button is now available to open the **Software Components** view also from **Components** item.
14+
- **Copy header file** buttons are available for header files listed under **constructed-files** or **Components** adding `#include "<header file>"` to the clipboard.
15+
- **Set Clangd Context** buttons are available at the project level to activate clangd for a given project context.
16+
- Local files with extension ***.md** (Markdown format) are opened in the markdown preview mode.
17+
18+
- Solved issues:
19+
20+
- Newly created solutions no longer fail due to missing configuration files from selected components because `update-rte` is now executed.
21+
- Fixed `command:cmsis-csolution.getCbuildRunFile` to return the filename following the convention `<solution>+<target>.cbuild-run.yml` introduced in CMSIS-Toolbox 2.8.0.
22+
- Arm Compiler 6 pre-defines are consistently exported into `.clangd` configuration files.
23+
- Reduce likelihood of duplicated calls to `cbuild setup` after converting µVision projects within the active workspace.
24+
- The YAML parser for the CMSIS solution input files ensures that all specified numbers retain their format. Double quotes are added on write back without causing any side effect.
25+
26+
- Known issues:
27+
28+
- A `*.project.yml` that has components with for-context attributes might loose settings. ([ARM-software/vscode-cmsis-csolution#211](https://github.com/ARM-software/vscode-cmsis-csolution/issues/211)).
29+
- Missing source files in `*.cgen.yml` after generating code in CubeMX. ([ARM-software/vscode-cmsis-csolution#206](https://github.com/ARM-software/vscode-cmsis-csolution/issues/206), [Open-CMSIS-Pack/generator-bridge#129](https://github.com/Open-CMSIS-Pack/generator-bridge/issues/129)).
30+
531
## 1.50.0
632

733
- New features:
@@ -11,17 +37,16 @@
1137
- Pop-up notification added if a csolution file is detected in the workspace when launching a µVision to CMSIS Solution conversion. You can choose to overwrite the existing csolution file.
1238
- The extension includes the CMSIS Solution schema files from the latest published CMSIS-Toolbox version (2.8.0).
1339
- The extension includes the latest published µVision to CMSIS Solution converter (1.6.0).
14-
40+
1541
- Solved issues:
1642

1743
- When adding a local PDSC file using `cpackget` the <timestamp> tag in local_repository.pidx must not be empty.
1844
- The deprecated [**CMSIS Solution Extension API version 1.0**](https://www.npmjs.com/package/@arm-software/vscode-cmsis-csolution) was removed. You must now use Version 2.0.
1945
- [A full list of resolved issues is available on GitHub](https://github.com/orgs/ARM-software/projects/10/views/10).
20-
46+
2147
- Known issues:
2248

2349
- When installing a local software pack with `cpackget` the [pack index is updated unnecessarily](https://github.com/Open-CMSIS-Pack/cpackget/issues/404).
24-
2550

2651
## 1.48.0
2752

@@ -35,14 +60,14 @@
3560
- Solved issues:
3661

3762
- The **Create Solution** view now presents the correct templates from packs.
38-
- [A full list of resolved issues is available on GitHub.](https://github.com/orgs/ARM-software/projects/10/views/8)
63+
- [A full list of resolved issues is available on GitHub](https://github.com/orgs/ARM-software/projects/10/views/8).
3964

4065
- Known issues:
4166

4267
- The layers and templates displayed in the **Create Solution** view are only taken from installed CMSIS software packs.
4368
- Software components from layers of inactive target types incorrectly display in the **Software Components** view in addition to the ones from the active target type.
4469
- When installing a local software pack with `cpackget`, (a) an [incorrect empty \<timestamp\> is created](https://github.com/Open-CMSIS-Pack/cpackget/issues/421), and (b) the [pack index is downloaded](https://github.com/Open-CMSIS-Pack/cpackget/issues/404).
45-
70+
4671
## 1.46.0
4772

4873
- New features:
@@ -110,7 +135,7 @@
110135
- API extension:
111136
- query boards and devices
112137
- create csolution
113-
- Sync with CMSIS-toolbox 2.5.0
138+
- Sync with CMSIS-toolbox 2.5.0:
114139
- use 2.5.0 schemas
115140
- call `cbuild setup`
116141
- Improvements to the μVision to csolution converter (uv2csolution 1.5.0):
@@ -130,20 +155,20 @@
130155
- Show `open solution` command on the folders containing csolution files.
131156
- Compilation command file loaded from inside the out folder instead of tmp folder.
132157
- Allow to override uv2csolution path using environment variables.
133-
- `Open solution` renamed to `Activate solution`
134-
- Create Solution Dialog: Replaced "Examples" dropdown with an TreeView including a search box
135-
- Fixed an issue where .clangd was not created
158+
- `Open solution` renamed to `Activate solution`.
159+
- Create Solution Dialog: Replaced "Examples" dropdown with an TreeView including a search box.
160+
- Fixed an issue where .clangd was not created.
136161

137162
## 1.35.0
138163

139164
- Improvements to the μVision to csolution converter:
140-
- Evaluation of new optimization value "-Omax".
141-
- Performing error handling before generating scatter file.
142-
- Fixing "Enable all warnings" for AC6 incorrectly specifies -Weverything.
143-
- Replacement of colon ':' characters in group names with undersore.
144-
- Adding support for new optimization level "debug".
145-
- Improvement of error and warning messages by removing XML tags and rephrasing them to make them more readable.
146-
- Adding 'instances' node in csolution to support multiple instances of a component.
165+
- Evaluation of new optimization value "-Omax".
166+
- Performing error handling before generating scatter file.
167+
- Fixing "Enable all warnings" for AC6 incorrectly specifies -Weverything.
168+
- Replacement of colon ':' characters in group names with undersore.
169+
- Adding support for new optimization level "debug".
170+
- Improvement of error and warning messages by removing XML tags and rephrasing them to make them more readable.
171+
- Adding 'instances' node in csolution to support multiple instances of a component.
147172
- Improve intellisense within header files.
148173

149174
## 1.34.9
@@ -155,15 +180,16 @@
155180
- Minor improvements.
156181

157182
## 1.34.7
158-
- Component manager: Display solution name in packs filter dropdown
183+
184+
- Component manager: Display solution name in packs filter dropdown.
159185

160186
## 1.34.6
161187

162188
- Bugfix: changing the selected target in the context selection UI when there are no selected projects now updates the view correctly.
163189

164190
## 1.34.5
165191

166-
- Config Wizard: Option `<y>` added to change a symbol name
192+
- Config Wizard: Option `<y>` added to change a symbol name.
167193

168194
## 1.34.4
169195

@@ -186,7 +212,7 @@
186212

187213
- Update YAML schemas to Toolbox 2.3.0.
188214
- Fix template files copied from the pack cache readonly.
189-
- Disable telemetry by default for SSK and HSK licenses
215+
- Disable telemetry by default for SSK and HSK licenses.
190216
- Sort boards in the create solution form.
191217
- Show a help notification when the CMSIS Toolbox cannot be found.
192218
- Fix vendor filtering of devices in the create solution form.
@@ -232,7 +258,7 @@
232258

233259
- Add a new custom editor for configuration files based on [CMSIS Configuration Wizard Annotations](https://open-cmsis-pack.github.io/Open-CMSIS-Pack-Spec/main/html/configWizard.html). Open this with the "Open Preview" button at the top of the editor for a header file.
234260
- Update the getHardwareAndToolchainInfo extension API to return additional information of board id, board pack id and device id.
235-
- Do not set --schema flag when building solutions. This was causing problems due to this issue: https://github.com/Open-CMSIS-Pack/devtools/issues/1345.
261+
- Do not set --schema flag when building solutions. This was causing problems due to this issue: <https://github.com/Open-CMSIS-Pack/devtools/issues/1345>.
236262
- Fix updating the list of solutions in the workspace when the parent directory of a solution is deleted.
237263

238264
## 1.29.0
@@ -283,7 +309,7 @@
283309

284310
- Fix parsing of component identifiers containing parentheses.
285311
- Create solution form: fixed loading preview data when selecting the same hardware twice.
286-
- Added run and debug configuration settings for solutions and projects
312+
- Added run and debug configuration settings for solutions and projects.
287313

288314
## 1.24.4
289315

@@ -293,13 +319,13 @@
293319
## 1.24.3
294320

295321
- Improvements to the μVision to csolution converter:
296-
- Consider CMSIS V6 by setting latest pack version prior to CMSIS v6 to fixed pack version "5.9.0" in CMSIS solution project
297-
- Better handling of processor properties fpu, mve, trustzone, endianess and branch-protection
298-
- Updating data in generated vcpkg-configuration.json file and avoid duplicating vcpkg entries
299-
- Support multicore
300-
- CMSIS csolution project is now generated if at least one target is faultless
301-
- Improve warning and error messages
302-
- Fixed: compile error when armmasm.exe is specified in uvprojx
322+
- Consider CMSIS V6 by setting latest pack version prior to CMSIS v6 to fixed pack version "5.9.0" in CMSIS solution project.
323+
- Better handling of processor properties fpu, mve, trustzone, endianess and branch-protection.
324+
- Updating data in generated vcpkg-configuration.json file and avoid duplicating vcpkg entries.
325+
- Support multicore.
326+
- CMSIS csolution project is now generated if at least one target is faultless.
327+
- Improve warning and error messages.
328+
- Fixed: compile error when armmasm.exe is specified in uvprojx.
303329
- Add target and build type labels to the solution outline view.
304330
- Create solution: add option to clear the selected board.
305331
- Show an option to convert a µVision project in the context menu in the solution outline rather than display a toast notification to do this.
@@ -312,7 +338,7 @@
312338
- Add explorer context menu item for opening a solution.
313339
- Solution view: move create solution action to context menu and add open solution action.
314340
- Create solution: change the heading for the compiler selection.
315-
- Component manager: software components are filtered to solution by default
341+
- Component manager: software components are filtered to solution by default.
316342

317343
## 1.24.1
318344

@@ -394,7 +420,7 @@
394420

395421
- Improved styling of dropdowns in the create solution form.
396422
- Remove the ability to change component versions from the components table.
397-
- Create solution csolution and cproject files updated to use .yml file extension
423+
- Create solution csolution and cproject files updated to use .yml file extension.
398424

399425
## 1.14.2
400426

@@ -416,10 +442,10 @@
416442
## 1.13.0
417443

418444
- Improvements to the μVision to csolution converter:
419-
- Remove the linker option --list and --import-cmse-lib-out, replaced by $cmse-lib(<secure project>)$
420-
- In the case user commands are specified in uvprojx converter displays warning to user to manually execute commands
421-
- Consider the XML option `<CreateLib>` in uvprojx
422-
- Add link to document for how to manually migrate AC5 to AC6 project
445+
- Remove the linker option --list and --import-cmse-lib-out, replaced by $cmse-lib(<secure project>)$.
446+
- In the case user commands are specified in uvprojx converter displays warning to user to manually execute commands.
447+
- Consider the XML option `<CreateLib>` in uvprojx.
448+
- Add link to document for how to manually migrate AC5 to AC6 project.
423449

424450
## 1.12.3
425451

@@ -434,7 +460,8 @@
434460
- Move software components action to the Solution view.
435461

436462
## 1.12.0
437-
- Fixed alignment the buttons at the bottom of the create solution webview
463+
464+
- Fixed alignment the buttons at the bottom of the create solution webview.
438465
- Add a new configuration setting to set the path of the CMSIS Toolbox. Deprecates the cmsis-csolution.cbuildPath and cmsis-csolution.csolutionPath settings.
439466

440467
## 1.11.8
@@ -471,7 +498,7 @@
471498

472499
## 1.11.0
473500

474-
- Remove the Create Solutions Preview
501+
- Remove the Create Solutions Preview.
475502

476503
## 1.10.0
477504

@@ -480,7 +507,7 @@
480507
- Add a new `cmsis-csolution.getProcessorName` command. This returns the processor name for the current context, and can be used
481508
to simplify tasks.json and launch.json files.
482509
- Add directory selector to the Create Solution flow.
483-
- Update document links to point to https://pack-content.cmsis.io/.
510+
- Update document links to point to <https://pack-content.cmsis.io/>.
484511

485512
## 1.9.0
486513

@@ -489,8 +516,8 @@ to simplify tasks.json and launch.json files.
489516

490517
## 1.8.0
491518

492-
- Clicking project and layer files in the solution view now expands the children instead of opening the file
493-
- Add a checkbox that installs required packs when a solution is created
519+
- Clicking project and layer files in the solution view now expands the children instead of opening the file.
520+
- Add a checkbox that installs required packs when a solution is created.
494521
- Add getExamplesForBoard extension API for retrieving the list of examples from CMSIS Packs for specified device or board.
495522

496523
## 1.7.0
@@ -509,12 +536,12 @@ to simplify tasks.json and launch.json files.
509536

510537
## 1.5.3
511538

512-
- Add the error output to the popup that shows when a component fails to update
539+
- Add the error output to the popup that shows when a component fails to update.
513540
- Fix display of "misc" in the Csolution view to show a single entry for each compiler, and a single 'All' entry when the compiler is not specified.
514541

515542
## 1.5.1
516543

517-
- Fix an issue where the CMSIS pack root preference is not respected
544+
- Fix an issue where the CMSIS pack root preference is not respected.
518545

519546
## 1.5.0
520547

@@ -529,13 +556,13 @@ to simplify tasks.json and launch.json files.
529556
## 1.4.2
530557

531558
- Fix compilation for API types package.
532-
- Add the "misc" option to "Layers in the solution view
559+
- Add the "misc" option to "Layers in the solution view.
533560
- Add the "misc" options to the solution in the outline view.
534561

535562
## 1.4.1
536563

537-
- Add the "misc" option to "Target types" in the solution view
538-
- Add the "misc" option to "Projects" in the solution view
564+
- Add the "misc" option to "Target types" in the solution view.
565+
- Add the "misc" option to "Projects" in the solution view.
539566

540567
## 1.4.0
541568

@@ -607,10 +634,10 @@ to simplify tasks.json and launch.json files.
607634

608635
- Rename convert command to "Convert μVision project to csolution".
609636
- Improvements to the μVision to csolution converter:
610-
- Migrate to schema 2.0
611-
- Do not generate backward slash in file paths. This fixes issues on non-Windows systems.
612-
- Generate vcpkg-configuration.json in project folder where csolution file is located
613-
- Return an error in case the μVision project uses AC5.
637+
- Migrate to schema 2.0.
638+
- Do not generate backward slash in file paths. This fixes issues on non-Windows systems.
639+
- Generate vcpkg-configuration.json in project folder where csolution file is located.
640+
- Return an error in case the μVision project uses AC5.
614641
- Add support for loading components from layer files.
615642

616643
## 0.28.0
@@ -657,7 +684,7 @@ to simplify tasks.json and launch.json files.
657684
## 0.23.0
658685

659686
- Add new csolution outline view to CMSIS panel that shows the structure, resources, and configuration of the solution. This is only shown when the "Experimental Features" setting is enabled.
660-
- Extension API types are now available on NPM: [@arm-software/vscode-cmsis-csolution](https://www.npmjs.com/package/@arm-software/vscode-cmsis-csolution)
687+
- Extension API types are now available on NPM: [@arm-software/vscode-cmsis-csolution](https://www.npmjs.com/package/@arm-software/vscode-cmsis-csolution).
661688

662689
## 0.22.0
663690

@@ -759,7 +786,7 @@ compatible with all of the solution's target types.
759786

760787
- Clarify use of build type and target type in the create solutions UI.
761788
- Manage components view no longer requires the experimental features flag.
762-
- Fix converting MDK projects outside of the workspace (https://github.com/ARM-software/vscode-cmsis-csolution/issues/4).
789+
- Fix converting MDK projects outside of the workspace (<https://github.com/ARM-software/vscode-cmsis-csolution/issues/4>).
763790
- Add refresh command to reload the active solution.
764791
- Reload the Manage Components view when the cproject file is changed.
765792

@@ -820,7 +847,7 @@ compatible with all of the solution's target types.
820847

821848
### New Features
822849

823-
- Added 'Experimental Features' setting
850+
- Added 'Experimental Features' setting.
824851

825852
### Fixed
826853

docs/third-party-licenses.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1527,7 +1527,7 @@ <h2><a name="path-browserify">path-browserify</a></strong></h2>
15271527
</pre>
15281528
<h2><a name="primereact">primereact</a></strong></h2>
15291529
<p><strong>License:</strong> <a href="https://spdx.org/licenses/MIT.html">MIT</a></p>
1530-
<p><strong>Version:</strong> 10.9.2</p>
1530+
<p><strong>Version:</strong> 10.9.4</p>
15311531
<p class="source"><strong>Source:</strong> <a href="https://github.com/primefaces/primereact">https://github.com/primefaces/primereact</a></p>
15321532
<pre class="license">The MIT License (MIT)
15331533

@@ -1631,7 +1631,7 @@ <h2><a name="react-window">react-window</a></strong></h2>
16311631
</pre>
16321632
<h2><a name="semver">semver</a></strong></h2>
16331633
<p><strong>License:</strong> <a href="https://spdx.org/licenses/ISC.html">ISC</a></p>
1634-
<p><strong>Version:</strong> 7.6.3</p>
1634+
<p><strong>Version:</strong> 7.7.1</p>
16351635
<p class="source"><strong>Source:</strong> <a href="https://github.com/npm/node-semver">https://github.com/npm/node-semver</a></p>
16361636
<pre class="license">The ISC License
16371637

@@ -1668,7 +1668,7 @@ <h2><a name="vscode-cpptools">vscode-cpptools</a></strong></h2>
16681668
</pre>
16691669
<h2><a name="vscode-messenger">vscode-messenger</a></strong></h2>
16701670
<p><strong>License:</strong> <a href="https://spdx.org/licenses/MIT.html">MIT</a></p>
1671-
<p><strong>Version:</strong> 0.4.5</p>
1671+
<p><strong>Version:</strong> 0.5.1</p>
16721672
<p class="source"><strong>Source:</strong> <a href="https://github.com/TypeFox/vscode-messenger">https://github.com/TypeFox/vscode-messenger</a></p>
16731673
<pre class="license">Copyright 2022 TypeFox GmbH
16741674

docs/third-party-licenses.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@
120120
},
121121
{
122122
"name": "primereact",
123-
"version": "10.9.2",
123+
"version": "10.9.4",
124124
"spdx": "MIT",
125125
"url": "https://github.com/primefaces/primereact",
126126
"license": "https://github.com/primefaces/primereact/blob/master/LICENSE.md"
@@ -148,7 +148,7 @@
148148
},
149149
{
150150
"name": "semver",
151-
"version": "7.6.3",
151+
"version": "7.7.1",
152152
"spdx": "ISC",
153153
"url": "https://github.com/npm/node-semver",
154154
"license": "https://github.com/npm/node-semver/blob/main/LICENSE"
@@ -162,7 +162,7 @@
162162
},
163163
{
164164
"name": "vscode-messenger",
165-
"version": "0.4.5",
165+
"version": "0.5.1",
166166
"spdx": "MIT",
167167
"url": "https://github.com/TypeFox/vscode-messenger",
168168
"license": "https://github.com/TypeFox/vscode-messenger/blob/v0.4.5/LICENSE"

0 commit comments

Comments
 (0)