{"id":19275,"date":"2021-12-09T10:50:33","date_gmt":"2021-12-09T18:50:33","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/powershell\/?p=19275"},"modified":"2021-12-09T10:50:33","modified_gmt":"2021-12-09T18:50:33","slug":"announcing-powershell-crescendo-release-candidate-rc","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powershell\/announcing-powershell-crescendo-release-candidate-rc\/","title":{"rendered":"Announcing PowerShell Crescendo Release Candidate (RC)"},"content":{"rendered":"<h2>Announcing Crescendo 0.9.0 Release Candidate (RC)<\/h2>\n<p>We are pleased to announce the Release Candidate (RC) of <strong>PowerShell Crescendo<\/strong>, a framework to\nrapidly develop PowerShell cmdlets for native commands, regardless of platform.<\/p>\n<p>The release candidate is now available for download on the\n<a href=\"https:\/\/www.powershellgallery.com\/packages\/Microsoft.PowerShell.Crescendo\/0.9.0\">PowerShell Gallery<\/a>.<\/p>\n<p>To install <strong>Microsoft.PowerShell.Crescendo<\/strong>:<\/p>\n<pre><code class=\"language-powershell\">Install-Module Microsoft.PowerShell.Crescendo -AllowPrerelease<\/code><\/pre>\n<h2>Crescendo Release Candidate Updates<\/h2>\n<p><strong>Crescendo 0.9.0 Release Candidate<\/strong> adds support for a versioned schema and fixes scenarios\nsuggested by the community.<\/p>\n<ul>\n<li>Added versioned schema to support future updates.\n<a href=\"https:\/\/github.com\/PowerShell\/Crescendo\/issues\/112\">Issue #112<\/a><\/li>\n<li>Fixed quoting empty string parameter values.\n<a href=\"https:\/\/github.com\/PowerShell\/Crescendo\/issues\/100\">Issue #100<\/a><\/li>\n<li>Fixed showing OriginalCommand in help example unless specified.\n<a href=\"https:\/\/github.com\/PowerShell\/Crescendo\/issues\/57\">Issue #57<\/a><\/li>\n<\/ul>\n<h3>Schema versioning<\/h3>\n<p>With this release of Crescendo, the JSON schema for the configuration is now versioned. While we\ndon&#8217;t expect there to be any changes, supporting a versioned schema makes is easier to support\nchanges in future releases.<\/p>\n<p>The URL for the current version of the schema is: <code>https:\/\/aka.ms\/PowerShell\/Crescendo\/Schemas\/2021-11<\/code>.<\/p>\n<h3>Support for empty string parameter values<\/h3>\n<p>Crescendo now supports parameters that accept empty strings as argument values. The proxy cmdlet\ncreated by Crescendo now recognizes an empty string provided as parameter value and ensures that the\nempty string is passed as <code>\"\"<\/code> to the native executable.<\/p>\n<p>For a more detailed example use case, see\n<a href=\"https:\/\/github.com\/PowerShell\/Crescendo\/issues\/100\">Issue #100<\/a>.<\/p>\n<h3>Displaying <strong>OriginalCommand<\/strong> in Help<\/h3>\n<p>The <strong>OriginalCommand<\/strong> property of a cmdlet definition is intended to contain the original native\ncommand and parameters invoked by the proxy cmdlet. This information is display by <code>Get-Help<\/code>. With\nthis release, if the <strong>OriginalCommand<\/strong> property is empty, no placeholder is written to the\ncomment-based help when the module is exported.<\/p>\n<h2>More information<\/h2>\n<p>For more information about <strong>Microsoft.PowerShell.Crescendo<\/strong>, check out the previous posts on the\n<a href=\"https:\/\/devblogs.microsoft.com\/powershell\/tag\/powershell-crescendo\/\">PowerShell Team blog<\/a>.<\/p>\n<p>For more information using <strong>Microsoft.PowerShell.Crescendo<\/strong>, check out this excellent blog series\nby Sean Wheeler on the\n<a href=\"https:\/\/devblogs.microsoft.com\/powershell-community\/tag\/crescendo\/\">PowerShell Community blog<\/a>.<\/p>\n<h2>Future plans<\/h2>\n<p>The plans for the general availability (GA) release will be based on community feedback. Our goal is\nto make it easier to convert your native commands to PowerShell cmdlets and receive the benefits\nthat PowerShell provides.<\/p>\n<p>We value your ideas and feedback and hope you will give Crescendo a try. Stop by our\n<a href=\"https:\/\/github.com\/PowerShell\/Crescendo\">GitHub repository<\/a> and let us know of any issues you find\nor features you would like added.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the release candidate (RC) for PowerShell Crescendo. We look forward to community validation and feedback prior to the general release (GA). This release adds a versioned schema to support future updates and several community suggested features.<\/p>\n","protected":false},"author":7527,"featured_media":13641,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[3173],"class_list":["post-19275","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell","tag-powershell-crescendo"],"acf":[],"blog_post_summary":"<p>This is the release candidate (RC) for PowerShell Crescendo. We look forward to community validation and feedback prior to the general release (GA). This release adds a versioned schema to support future updates and several community suggested features.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/19275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/users\/7527"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/comments?post=19275"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/19275\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media\/13641"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media?parent=19275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/categories?post=19275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/tags?post=19275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}