Post

PSDataverse 2 modernizes PowerShell migrations for Dataverse

Diesen Beitrag auf Deutsch lesen

The release candidate adds named connections, bounded concurrency, bulk operations, modern authentication and structured failures for Dataverse migration work.

Original article from September 11, 2026: PSDataverse 2: Rebuilding a Fast Dataverse Tool for the Work That Actually Matters, by Reza Niroomand, on By Code. Read the original

Source may be outdated. The original article is more than 60 days old. Dates and availability refer to the state of the source.

This is our own summary, not a republication or full translation.

TL;DR

PSDataverse 2 is a public release candidate for PowerShell 7.6 and .NET 10, adding named Dataverse connections, bounded concurrency, retry-aware request handling, bulk operation support, structured failures, modern authentication, and migration commands for rows, metadata, imports, exports, actions, and functions.

Why it matters

  • Makers: Test the release candidate against representative migration workloads because it requires PowerShell 7.6 or later and changes runtime compatibility.
  • Admins/IT: Validate named source and target connections, authentication methods, and cross-environment isolation before adopting the new module.
  • BI/Data teams: Benchmark individual requests, batch envelopes, and multiple-operation messages because the fastest transport varies by workload.

Frequently asked questions

What PowerShell version does PSDataverse 2 require?

PSDataverse 2 requires PowerShell 7.6 or later and targets .NET 10. PowerShell 5.1 and older PowerShell 7 releases cannot load it.

How does PSDataverse 2 prevent ambiguous write retries?

It carries cancellation and retry delays through requests, honors concurrency hints and Retry-After guidance, and avoids automatically replaying writes when the response is uncertain.

Which bulk operations does PSDataverse 2 support?

It supports CreateMultiple, UpdateMultiple, and UpsertMultiple, checks table capability, caches that result per connection, and reports failed chunks with source row ranges.

Summary by KMUpower, licensed under CC BY 4.0 . Rights to the original article remain with its author.