Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,13 @@
"avatar_url": "https://avatars.githubusercontent.com/u/22429087?v=4",
"profile": "https://dev.to/kkazala",
"contributions": ["bug", "code", "maintenance", "test", "userTesting"]
},
{
"login": "Mosh-K",
"name": "Mosh-K",
"avatar_url": "https://avatars.githubusercontent.com/u/158998622?v=4",
"profile": "https://github.com/Mosh-K",
"contributions": ["code", "design", "userTesting"]
}
],
"contributorsPerLine": 7
Expand Down
17 changes: 16 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).

## [v2.2.6](https://github.com/Power-Maverick/DataverseDevTools-VSCode/compare/v2.2.5...v2.2.6)
## [v2.2.7](https://github.com/Power-Maverick/DataverseDevTools-VSCode/compare/v2.2.6...v2.2.7)

### Merged

- Fix garbled non-ASCII text in Compare with Server [`#322`](https://github.com/Power-Maverick/DataverseDevTools-VSCode/pull/322)
- Add plugin sync via pac plugin push [`#324`](https://github.com/Power-Maverick/DataverseDevTools-VSCode/pull/324)
- Feature: tools realignment [`#297`](https://github.com/Power-Maverick/DataverseDevTools-VSCode/pull/297)

### Commits

- Add tool icons and implement command registration for tools [`40bb631`](https://github.com/Power-Maverick/DataverseDevTools-VSCode/commit/40bb631ba721fed3fa7209228c86c50d72d3c312)
- Remove ERD generator function and its import from ToolsHelper [`429d4b1`](https://github.com/Power-Maverick/DataverseDevTools-VSCode/commit/429d4b1500ca682325a455a64edb47ac40a2fa57)
- Docs: Add @Mosh-K as a contributor [`b2922cf`](https://github.com/Power-Maverick/DataverseDevTools-VSCode/commit/b2922cf057e5e8a2a4ab75de46e4727e33cef5e6)

## [v2.2.6](https://github.com/Power-Maverick/DataverseDevTools-VSCode/compare/v2.2.5...v2.2.6) - 2025-10-10

### Merged

- Merge pull request #293 for release [`#294`](https://github.com/Power-Maverick/DataverseDevTools-VSCode/pull/294)
- docs: Update README for v2.2.5 release with new features and bug fixes [`#293`](https://github.com/Power-Maverick/DataverseDevTools-VSCode/pull/293)
- Fix: Context menu options not appearing after linking/initialization until VS Code restart [`#289`](https://github.com/Power-Maverick/DataverseDevTools-VSCode/pull/289)
- Fix: Update command registration and improve status bar text for conn… [`#291`](https://github.com/Power-Maverick/DataverseDevTools-VSCode/pull/291)
Expand Down
30 changes: 22 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,11 @@
<a href="https://github.com/Power-Maverick/DataverseDevTools-VSCode/blob/master/LICENSE" alt="License">
<img src="https://img.shields.io/github/license/Power-Maverick/DataverseDevTools-VSCode"/>
</a>
<a href="https://app.codacy.com/gh/Power-Maverick/DataverseDevTools-VSCode?utm_source=github.com&utm_medium=referral&utm_content=Power-Maverick/DataverseDevTools-VSCode&utm_campaign=Badge_Grade" alt="Codacy Badge">
<img src="https://api.codacy.com/project/badge/Grade/b947883a529941309d08736843cb126f"/>
</a>
</p>

<p align="center">
<a href="https://img.shields.io/visual-studio-marketplace/d/danish-naglekar.dataverse-devtools" alt="Visual Studio Marketplace Downloads">
<img src="https://img.shields.io/visual-studio-marketplace/d/danish-naglekar.dataverse-devtools" />
</a>
<a href="https://marketplace.visualstudio.com/items?itemName=danish-naglekar.dataverse-devtools" alt="Visual Studio Marketplace Version">
<img src="https://img.shields.io/visual-studio-marketplace/v/danish-naglekar.dataverse-devtools?label=vscode%20marketplace" />
<a href="https://app.codacy.com/gh/Power-Maverick/DataverseDevTools-VSCode?utm_source=github.com&utm_medium=referral&utm_content=Power-Maverick/DataverseDevTools-VSCode&utm_campaign=Badge_Grade" alt="Codacy Badge">
<img src="https://api.codacy.com/project/badge/Grade/b947883a529941309d08736843cb126f"/>
</a>
<a href="https://github.com/Power-Maverick/DataverseDevTools-VSCode" alt="GitHub Stars">
<img src="https://img.shields.io/github/stars/Power-Maverick/DataverseDevTools-VSCode?label=github%20stars" />
Expand Down Expand Up @@ -66,6 +60,7 @@
- [Generate Typings](#generate-typings)
- [Intellisense for type generated](#intellisense-for-type-generated)
- [Upload Web Resources](#upload-web-resources)
- [Upload Plugins (pac plugin push)](#upload-plugins-pac-plugin-push)
- [Filter by solution](#filter-by-solution)
- [Entities](#entities)
- [Web Resources](#web-resources)
Expand Down Expand Up @@ -161,6 +156,24 @@ Once you build your project you can upload your script directly from the VS Code

![WebResourceUpload](https://github.com/Power-Maverick/DataverseDevTools-VSCode/blob/main/assets/WebResourceUpload.gif?raw=true)

### Upload Plugins (pac plugin push)

You can push Dataverse plugins (assembly / NuGet package) directly from VS Code using the Power Platform CLI.

**How it works**

1. In VS Code Explorer, right-click your plugin project `.csproj` file.
2. Select **Dataverse DevTools: Link to Existing Dataverse Plugin** and pick the target plugin from your connected environment.
- This creates/updates a `dvdt.linker.xml` file in your workspace to remember the link (plugin id, type and environment).
3. Right-click the same `.csproj` file and select **Dataverse DevTools: Push Plugin to Dataverse**.
- Dataverse DevTools runs `pac plugin push --pluginId <id> --type <Assembly|Nuget> --environment <environmentUrl>` in the project folder.

**Prerequisites**

- Power Platform CLI (`pac`) must be installed.
- `pac` must be authenticated to the target environment.
- If no auth profile is found, the extension will prompt you to run `pac auth create --environment "<environmentUrl>"`.

### Filter by solution

#### Entities
Expand Down Expand Up @@ -311,6 +324,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<td align="center" valign="top" width="14.28%"><a href="https://github.com/cyco77"><img src="https://avatars.githubusercontent.com/u/1198698?v=4?s=100" width="100px;" alt="Lars Hildebrandt"/><br /><sub><b>Lars Hildebrandt</b></sub></a><br /><a href="https://github.com/Power-Maverick/DataverseDevTools-VSCode/commits?author=cyco77" title="Code">💻</a> <a href="#ideas-cyco77" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/Power-Maverick/DataverseDevTools-VSCode/issues?q=author%3Acyco77" title="Bug reports">🐛</a> <a href="#maintenance-cyco77" title="Maintenance">🚧</a> <a href="https://github.com/Power-Maverick/DataverseDevTools-VSCode/commits?author=cyco77" title="Tests">⚠️</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/uofirob"><img src="https://avatars.githubusercontent.com/u/1754842?v=4?s=100" width="100px;" alt="Rob Montague"/><br /><sub><b>Rob Montague</b></sub></a><br /><a href="https://github.com/Power-Maverick/DataverseDevTools-VSCode/issues?q=author%3Auofirob" title="Bug reports">🐛</a> <a href="#userTesting-uofirob" title="User Testing">📓</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://dev.to/kkazala"><img src="https://avatars.githubusercontent.com/u/22429087?v=4?s=100" width="100px;" alt="Kinga"/><br /><sub><b>Kinga</b></sub></a><br /><a href="https://github.com/Power-Maverick/DataverseDevTools-VSCode/issues?q=author%3Akkazala" title="Bug reports">🐛</a> <a href="https://github.com/Power-Maverick/DataverseDevTools-VSCode/commits?author=kkazala" title="Code">💻</a> <a href="#maintenance-kkazala" title="Maintenance">🚧</a> <a href="https://github.com/Power-Maverick/DataverseDevTools-VSCode/commits?author=kkazala" title="Tests">⚠️</a> <a href="#userTesting-kkazala" title="User Testing">📓</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Mosh-K"><img src="https://avatars.githubusercontent.com/u/158998622?v=4?s=100" width="100px;" alt="Mosh-K"/><br /><sub><b>Mosh-K</b></sub></a><br /><a href="https://github.com/Power-Maverick/DataverseDevTools-VSCode/commits?author=Mosh-K" title="Code">💻</a> <a href="#design-Mosh-K" title="Design">🎨</a> <a href="#userTesting-Mosh-K" title="User Testing">📓</a></td>
</tr>
</tbody>
</table>
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 24 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "dataverse-devtools",
"displayName": "Dataverse DevTools",
"version": "2.2.6",
"version": "2.2.7",
"description": "The all-in-one tool to develop code for Dataverse/Dynamics 365. Helps you connect to a Dataverse environment, generate TypeScript definitions for entities, create different type of Dataverse-specific projects and much more.",
"publisher": "danish-naglekar",
"author": {
Expand Down Expand Up @@ -50,6 +50,7 @@
"Power Platform",
"Dynamics 365",
"Xrm",
"DVDT",
"Dev Tools"
],
"qna": "https://github.com/Power-Maverick/DataverseDevTools-VSCode/discussions",
Expand Down Expand Up @@ -119,6 +120,16 @@
"command": "dvdt.explorer.webresources.compareWebResource",
"when": "resourceExtname in devtools.resourcesExtn && resourceFilename in devtools.linkedResources",
"group": "%dvdt.menus.group.wr%@3"
},
{
"command": "dvdt.explorer.plugins.linkPlugin",
"when": "resourceExtname == .csproj",
"group": "%dvdt.menus.group.plugin%@1"
},
{
"command": "dvdt.explorer.plugins.pushPlugin",
"when": "resourceExtname == .csproj",
"group": "%dvdt.menus.group.plugin%@2"
}
],
"view/title": [
Expand Down Expand Up @@ -522,6 +533,18 @@
"light": "resources/light/play.svg",
"dark": "resources/dark/play.svg"
}
},
{
"command": "dvdt.explorer.plugins.linkPlugin",
"title": "Link to Existing Dataverse Plugin",
"when": "false",
"category": "%dvdt.explorer.category%"
},
{
"command": "dvdt.explorer.plugins.pushPlugin",
"title": "Push Plugin to Dataverse",
"when": "false",
"category": "%dvdt.explorer.category%"
}
],
"configuration": {
Expand Down
1 change: 1 addition & 0 deletions package.nls.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"dvdt.explorer.category": "Explorer",
"dvdt.menus.group.ts": "dvdevtools-ts",
"dvdt.menus.group.wr": "dvdevtools-wr",
"dvdt.menus.group.plugin": "dvdevtools-plugin",
"dvdt.config.title": "Dataverse DevTools",
"dvdt.config.enablePreview": "Enable a preview features for Dataverse DevTools. See [documentation for all available preview features](https://github.com/Power-Maverick/DataverseDevTools-VSCode#-early-access-preview).\n\n> _Note: these features are not fully tested; so if you encounter any bugs please report them on GitHub (your name will appear on the contributors list)._",
"dvdt.config.defaultTSTemplate": "Specifies how Dataverse DevTools should behave when you initiate a TypeScript project. This will skip the extra question during TS project initialization when you either select `Plain TypeScript` or `Webpack`"
Expand Down
2 changes: 2 additions & 0 deletions resources/templates/dvdt.linker.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
<DVDT>
<WebResources>
</WebResources>
<Plugins>
</Plugins>
<Settings>
</Settings>
</DVDT>
File renamed without changes
File renamed without changes
23 changes: 23 additions & 0 deletions resources/toolIcons/dark/erd.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions resources/toolIcons/dark/generic.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
File renamed without changes
Binary file added resources/toolIcons/light/cmt.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resources/toolIcons/light/drb.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
23 changes: 23 additions & 0 deletions resources/toolIcons/light/erd.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions resources/toolIcons/light/generic.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resources/toolIcons/light/pd.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resources/toolIcons/light/prt.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading