Emmetienne.TOMLConfigManager.XrmToolbox
1.2026.2.20
dotnet add package Emmetienne.TOMLConfigManager.XrmToolbox --version 1.2026.2.20
NuGet\Install-Package Emmetienne.TOMLConfigManager.XrmToolbox -Version 1.2026.2.20
<PackageReference Include="Emmetienne.TOMLConfigManager.XrmToolbox" Version="1.2026.2.20" />
<PackageVersion Include="Emmetienne.TOMLConfigManager.XrmToolbox" Version="1.2026.2.20" />
<PackageReference Include="Emmetienne.TOMLConfigManager.XrmToolbox" />
paket add Emmetienne.TOMLConfigManager.XrmToolbox --version 1.2026.2.20
#r "nuget: Emmetienne.TOMLConfigManager.XrmToolbox, 1.2026.2.20"
#:package Emmetienne.TOMLConfigManager.XrmToolbox@1.2026.2.20
#addin nuget:?package=Emmetienne.TOMLConfigManager.XrmToolbox&version=1.2026.2.20
#tool nuget:?package=Emmetienne.TOMLConfigManager.XrmToolbox&version=1.2026.2.20
TOML Config Manager – XrmToolBox Host
An interactive execution host for the TOML Config Manager engine, designed for controlled, visual, and selective configuration management in Microsoft Dataverse / Dynamics 365 environments within XrmToolBox.
This plugin provides an execution layer for the TOML Config Manager engine.
Installation
Install directly from the XrmToolBox Plugin Store:
- Open XrmToolBox
- Go to the Tool Library
- Search for TOML Config Manager
- Install the plugin
Input Options
TOML configuration can be provided in two ways:
- Load a
.tomlfile from disk - Paste TOML content directly into the editor
The content in the editor is always the source of truth for parsing and execution.
Settings
The plugin provides a Settings button that opens a configuration dialog.
Currently supported setting:
- Files/Images Base Path: used to resolve relative file paths when handling file and image columns.
- If defined, the Base Path will be used for resolving relative paths.
- If not defined, the current working directory is used.
How It Works
- Provide TOML content (file or paste).
- For a detailed reference of supported operations and syntax, see the Core Engine Documentation.
- Parse the configuration.
- Review the detected operations.
- Select which operations to execute, by default all operations are selected.
- Run execution against the connected Dataverse environment.
Operations are executed sequentially in the exact order defined in the TOML input.
Operation Visualization
After parsing, each operation is displayed as a dedicated card.
Operations are shown:
- In the exact order defined in the TOML file
- From left to right
- From top to bottom
For operations containing multiple rows, each row is visualized and executed in parsing order.
By default:
- All operations are selected
- You can manually deselect operations before execution
Field Interaction
Within each operation card, individual fields support additional interaction:
- If a field value is long, hovering over the field automatically scrolls its full content.
- Clicking on a field copies its value to the clipboard for quick reuse or inspection.
Execution Feedback
During execution:
Successful operations
- Card turns green
- Automatically disabled
Operations with warnings
- Card turns yellow
- Warning message is displayed
- Automatically deselected
- Some operations with warnings can be manually re-selected and re-executed after review, depending on the nature of the warning.
Failed operations
- Card turns red
- Error message is displayed
- Automatically deselected
Failed operations and some operations with warnings can be manually re-selected and re-executed.
This enables iterative correction scenarios without re-running the entire configuration file.
Execution Model
The plugin leverages the shared TOML Config Manager core engine and follows a deterministic execution model:
- Order-preserving sequential execution
- Visual order matches parsing order
- Independent processing per operation
- Per-operation logging
- Metadata-aware validation
- Manual retry support
A failed operation does not stop subsequent operations.
Visual state always reflects the actual execution outcome of each operation.
When to Use the XrmToolBox Host
Use this plugin when you need:
- Interactive configuration execution
- Visual control over operation selection
- Iterative correction workflows
- Manual troubleshooting scenarios
- Controlled configuration alignment
For non-interactive or pipeline-driven execution, use the PACX host instead.
Related Documentation
Contributing & Feedback
Feedback, feature suggestions, and issue reports are welcome.
Please open an issue in the repository to discuss improvements or report unexpected behavior.
License
This project is licensed under the MIT License.
Credits
This project relies on the excellent open-source library:
- Tomlyn by Alexandre Mutel, a .NET TOML parser licensed under BSD-2-Clause. https://github.com/xoofx/Tomlyn
See THIRD-PARTY-NOTICES.md for full license details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net48 is compatible. net481 was computed. |
-
- Tomlyn (>= 0.19.0)
- XrmToolBox (>= 1.2025.7.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.2026.2.20 | 471 | 2/20/2026 |
| 1.2026.2.16 | 145 | 2/17/2026 |
| 1.2026.2.15 | 135 | 2/14/2026 |
| 1.2026.2.12 | 153 | 2/11/2026 |
| 1.2026.2.11 | 130 | 2/11/2026 |
| 1.2026.2.10 | 124 | 2/10/2026 |
| 1.2026.2.8 | 130 | 2/10/2026 |
| 1.2026.2.7 | 126 | 2/10/2026 |
| 1.2026.2.6 | 132 | 2/9/2026 |
| 1.2026.2.5 | 127 | 2/8/2026 |
| 1.2026.2.4 | 125 | 2/8/2026 |
| 1.2026.2.3 | 127 | 2/8/2026 |
| 1.2026.2.2 | 128 | 2/8/2026 |
- 1.2026.2.20 - Fixed an instance when the upsert operation didn't work properly
- 1.2026.2.16 - Fixed primary id handling when setting explicit Ids in create operations
- 1.2026.2.15 - Improved TOML parsing and handling of metadata, added support for file and image columns in replace operations, added new settings button and form to specify the base path for file and image columns, added new parameter to specify the base path for file and image columns in upsert operations.
- 1.2026.2.11 - Better handling of empty fields in upsert operations
- 1.2026.2.10 - Added for upsert operation the ability to port file and image columns
- 1.2026.2.8 - Fixed some bugs, better connection handling
- 1.2026.2.5 - First public release