Skip to content

Releases: joshsmithxrm/power-platform-developer-suite

PPDS CLI v1.0.0-beta.13

02 Mar 21:37
Immutable release. Only release title and notes can be modified.
ade79f5

Choose a tag to compare

Pre-release

What's Changed

Read more

PPDS CLI v1.0.0-beta.12

17 Jan 10:59
Immutable release. Only release title and notes can be modified.
bce0b10

Choose a tag to compare

Pre-release

What's Changed

Read more

PPDS.Migration v1.0.0-beta.5

06 Jan 16:14
Immutable release. Only release title and notes can be modified.
93d5f11

Choose a tag to compare

Pre-release

Added

  • Error report v1.1 with execution context - Import error reports now include executionContext with CLI/SDK versions, runtime, platform, import mode, and option flags. See ADR-0022.
  • Bulk operation probe-once optimization - Probes with 1 record first for unsupported entities (e.g., team).

Changed

  • M2M relationship import parallelized - Expected 4-8x performance improvement. (#196)
  • M2M import is now idempotent - Duplicate association errors treated as success.
  • Deferred field updates use bulk APIs - Expected ~60x performance improvement. (#196)

Fixed

  • CMT import compatibility: Added number type alias (#187)
  • CMT import compatibility: Added bigint type support (#187)
  • CMT import compatibility: Added partylist type handling (#187)
  • CMT import compatibility: Infer lookup type from lookupentity attribute (#187)

Full Changelog: Migration-v1.0.0-beta.4...Migration-v1.0.0-beta.5

PPDS.Dataverse v1.0.0-beta.4

06 Jan 16:13
Immutable release. Only release title and notes can be modified.
93d5f11

Choose a tag to compare

Pre-release

Added

  • Workflow early-bound entity - Entity class for Power Automate flows (classic workflows). Supports flow management operations. (#149)
  • ConnectionReference early-bound entity - Entity class for connection references used by flows and canvas apps. (#149)
  • Field-level error context in bulk operation errors - BulkOperationError now includes FieldName and FieldValueDescription. See ADR-0022.

Changed

  • Increased default AcquireTimeout from 30s to 120s - Tasks queue on semaphore and need longer timeouts for large imports.
  • Reduced pool exhaustion retry attempts from 3 to 1 - With proper pool queuing, exhaustion indicates real capacity issues.

Fixed

  • Pool exhaustion under concurrent bulk operations - See ADR-0019.
  • Pool exhaustion during throttling - Capped batch parallelism at pool capacity.

Full Changelog: Dataverse-v1.0.0-beta.3...Dataverse-v1.0.0-beta.4

PPDS CLI v1.0.0-beta.11

06 Jan 23:54
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Pre-release

Added

  • ppds flows command group - Manage cloud flows (#142):
    • ppds flows list - List cloud flows (supports --solution, --state)
    • ppds flows get <name> - Get flow details by unique name
    • ppds flows url <name> - Get Power Automate maker URL for a flow
  • ppds connections command group - List Power Platform connections (#144):
    • ppds connections list - List connections from Power Apps Admin API (supports --connector)
    • ppds connections get <id> - Get connection details by ID
  • ppds connectionreferences command group - Manage connection references with orphan detection (#143):
    • ppds connectionreferences list - List connection references (supports --solution, --orphaned)
    • ppds connectionreferences get <name> - Get connection reference details by logical name
    • ppds connectionreferences flows <name> - List flows using a connection reference
    • ppds connectionreferences connections <name> - Show bound connection details
    • ppds connectionreferences analyze - Analyze flow-to-connection-reference relationships with orphan detection
  • ppds deployment-settings command group - Generate and sync deployment settings files (#145):
    • ppds deployment-settings generate - Generate deployment settings file from current environment
    • ppds deployment-settings sync - Sync existing file with solution (preserves values, adds new entries, removes stale)
    • ppds deployment-settings validate - Validate deployment settings file against solution

Changed

  • Enhanced interactive table view - Cell-level navigation with left/right arrows, improved keyboard handling, and better UX in SQL query wizard (#225)
  • Release workflow uses draft-first flow - CLI releases now create draft releases first, upload binaries, then publish. Fixes binary attachment failures due to GitHub's immutable releases. See ADR-0023.

Installation

```bash

.NET tool (cross-platform)

dotnet tool install --global PPDS.Cli --version 1.0.0-beta.11

Or download platform binary below

```

PPDS CLI v1.0.0-beta.10

06 Jan 16:14
Immutable release. Only release title and notes can be modified.
93d5f11

Choose a tag to compare

Pre-release

Added

  • ppds interactive command - Launch interactive TUI mode (#192):
    • Entry points: ppds interactive, ppds -i, ppds --interactive
    • Profile and environment selection with Global Discovery integration
    • SQL query wizard with results displayed in interactive table view
    • Arrow key navigation for query results (up/down for rows, left/right for columns)
    • Open record in browser (O) or copy URL to clipboard (C)
    • Query history with up/down arrow recall
    • Session-scoped connection pooling for faster subsequent queries
  • Version header at startup - CLI outputs diagnostic header to stderr for issue correlation.
  • ppds solutions command group - Manage Power Platform solutions (#137)
  • ppds importjobs command group - Monitor solution import jobs (#138)
  • ppds environmentvariables command group - Manage environment variables (#139)
  • ppds users command group - Manage system users (#119)
  • ppds roles command group - Manage security roles (#119)
  • ppds data truncate command - Delete ALL records from an entity for dev/test scenarios. See ADR-0021.

Fixed

  • auth create -env failed to resolve environment - Auth method now passed to Global Discovery Service.

Full Changelog: Cli-v1.0.0-beta.9...Cli-v1.0.0-beta.10

What's Changed

Full Changelog: Cli-v1.0.0-beta.9...Cli-v1.0.0-beta.10

PPDS.Auth v1.0.0-beta.5

06 Jan 16:14
Immutable release. Only release title and notes can be modified.
93d5f11

Choose a tag to compare

Pre-release

Added

  • IPowerPlatformTokenProvider - New interface for acquiring tokens for Power Platform REST APIs (Power Apps, Power Automate). (#150)
  • PowerPlatformTokenProvider - Implementation supporting interactive browser, device code, and client credentials (SPN) flows.
  • CloudEndpoints.GetPowerAppsApiUrl() - Returns Power Apps API URL for each cloud environment.
  • CloudEndpoints.GetPowerAutomateApiUrl() - Returns Power Automate API URL for each cloud environment.

Fixed

  • Unnamed profile selection silently failed - Active profile tracking now uses index-based lookup with backwards compatibility.

Full Changelog: Auth-v1.0.0-beta.4...Auth-v1.0.0-beta.5

PPDS.Migration v1.0.0-beta.4

05 Jan 23:02
Immutable release. Only release title and notes can be modified.
7a77fa2

Choose a tag to compare

Pre-release

Fixed

  • Boolean values now export as True/False - CMT format uses True/False for boolean values; PPDS was incorrectly exporting 1/0. This change ensures CMT import compatibility. (#181)
  • Schema export includes relationships section - The <relationships> section from input schemas is now preserved in exported data_schema.xml files. (#182)
  • M2M relationship export now shows progress counts - Previously displayed 0/0 for M2M export progress; now shows actual association counts with relationship names (e.g., [Export] team M2M teamroles: 112/112). Starting messages no longer trigger entity progress display. (#184)

Full Changelog: Migration-v1.0.0-beta.3...Migration-v1.0.0-beta.4

PPDS.Migration v1.0.0-beta.3

05 Jan 00:02
Immutable release. Only release title and notes can be modified.
8ba4bce

Choose a tag to compare

Pre-release

Changed

  • PluginStepManager and UserMappingGenerator refactored to use early-bound entities - Replaced magic string attribute access with strongly-typed PPDS.Dataverse.Generated classes (SdkMessageProcessingStep, SdkMessageFilter, SystemUser). Provides compile-time type safety and IntelliSense for entity operations. (#56)
  • Progress reporters output to stderr - ConsoleProgressReporter and JsonProgressReporter now write to Console.Error instead of Console.Out, enabling clean piping of JSON output (#76)

PPDS.Dataverse v1.0.0-beta.3

05 Jan 00:02
Immutable release. Only release title and notes can be modified.
8ba4bce

Choose a tag to compare

Pre-release

Added

  • SQL parser and FetchXML transpiler - Full SQL-to-FetchXML translation for querying Dataverse (#52):
    • SqlLexer - SQL tokenizer with keyword/operator/literal recognition
    • SqlParser - Recursive descent parser producing typed AST
    • SqlToFetchXmlTranspiler - AST to FetchXML conversion
    • Supports: SELECT (columns, *, aliases), WHERE (=, <>, !=, <, >, <=, >=, LIKE, IS NULL, IN, AND, OR, parentheses), JOIN (INNER, LEFT, RIGHT), ORDER BY, GROUP BY, TOP, DISTINCT, aggregates (COUNT, SUM, AVG, MIN, MAX, COUNT DISTINCT)
    • Comment preservation for round-trip scenarios
    • Position-aware error messages with context snippets
  • Query execution service - New IQueryExecutor interface and QueryExecutor implementation:
    • Execute FetchXML queries via SDK's RetrieveMultiple
    • Proper XML parsing with System.Xml.Linq
    • Paging support with cookies
    • Total record count via returntotalrecordcount preference header
    • Result mapping to typed QueryResult with column metadata
  • Metadata service for entity browsing - New IMetadataService interface and DataverseMetadataService implementation (#51)
  • Comprehensive metadata DTOs - All metadata DTOs now include complete properties for extension Metadata Browser support (#51)

Changed

  • Replaced Newtonsoft.Json with System.Text.Json - Removed external dependency; uses built-in JSON serialization with case-insensitive property matching (#72)