- Refactor / Fix: Complete rewrite of the option passing logic
- Fix: Handling of passing boolean arguments through from CLI to final command
- Refactor: Only print the header and Dataverse connection once during execution
- Add: Managed Identity Ensure and Remove support
- Fix: Unify check for public parameterless constructors in analyzer
- Fix: Do not attempt to sync empty plugin types
- Add: Support for specifying which file types should be synchronized during WebResource sync
- Fix: When re-creating CustomAPI / Plugins, now re-create dependencies as well
- Fix: CustomAPI creation was broken
- Fix: Default profile handling. Now defaults to "default" if none specified, and fallbacks to picking the only profile if only one is specified
- Add: Validation rule to prevent duplicate webresource creation
- Refactor: The configuration format has been updated
- Remove:
--save-configand--save-config-tooptions - configuration files should be created manually
- Fix: When running from named configuration, the name wasn't forwarded to plugin analysis
- Add: Configuration validation and list commands
- Add: CLI overrides for the configuration based root command
- Add: Support for syncing Webresources
- Add: Support for named configurations in appsettings.json
- Refactor: The configuration format has been updated
- Update: XrmPluginCore has been updated, EventOperation is now a string type
- Update: XrmPluginCore has been updated, we can now sync Plugin and CustomAPIs that have the same base class
- Fix: Bug when creating plugin steps with empty entity names
- Logging: Colorize the loglevel only not the full line of text
- Fix: Validation of filtering on Associate/Disassociate messages was wrong
- Logging: Add CI Mode to prefix warnings and errors for better visibility in CI logs
- Logging: Make dry-run less scary by prefixing output in writers with [DRY-RUN]
- Logging: Increase the log-level of some messages to Information when running in dry-run mode
- Logging: More clear error message on validation failure
- Fix: --save-config was not working as expected
- Refactor: When logging in Information level or above, use XrmSync as the category, otherwise use the full typename
- Added
--save-configoption to save current CLI options to appsettings.json for easier configuration generation - Added comprehensive options validation for both CLI and appsettings.json configuration
- Refactoring of the internal model to better reflect the actual data and not drag around a large number of loosely coupled lists.
- Validation of CustomAPIs in addition to Plugins
- Initial version