{"id":14353,"date":"2018-02-07T08:00:21","date_gmt":"2018-02-07T16:00:21","guid":{"rendered":"https:\/\/www.sapien.com\/blog\/?p=14353"},"modified":"2018-02-05T14:53:39","modified_gmt":"2018-02-05T22:53:39","slug":"powershell-studio-2018-released","status":"publish","type":"post","link":"https:\/\/dev.sapien.com\/blog\/2018\/02\/07\/powershell-studio-2018-released\/","title":{"rendered":"PowerShell Studio 2018: Released!"},"content":{"rendered":"<p>We are happy to announce the release of PowerShell Studio 2018, which is included as part of the regular update cycle for our subscribers.<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/PowerShell-Studio-2018.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"PowerShell Studio 2018\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/PowerShell-Studio-2018_thumb.png\" alt=\"PowerShell Studio 2018\" width=\"644\" height=\"348\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>New Features and Improvements<\/h2>\n<p>The 2018 release includes many improvements and new features to enhance your overall experience with PowerShell Studio.<\/p>\n<p>&nbsp;<\/p>\n<h2>PrimalSense Improvements<\/h2>\n<h3><\/h3>\n<h3>Updated Cache<\/h3>\n<p>We updated our cache to include additional information, such as parameter set names, return values and validation sets.<\/p>\n<p><em>Note: Building the new cache will take longer than previous versions due to the inclusion of additional information.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Now when you hover over a cmdlet or function, the parameter set information is displayed, including the output types:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Hover-Parameter-Set-Info.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Hover - Parameter Set Info\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Hover-Parameter-Set-Info_thumb.png\" alt=\"Hover - Parameter Set Info\" width=\"644\" height=\"229\" border=\"0\" \/><\/a><\/p>\n<p>Parameter sets with specified output types are displayed accordingly:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Parameter-Sets-with-Different-Output-Types.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Parameter Sets with Different Output Types\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Parameter-Sets-with-Different-Output-Types_thumb.png\" alt=\"Parameter Sets with Different Output Types\" width=\"551\" height=\"175\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>PrimalSense can now display a cmdlet\u2019s parameter validation set:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/PrimalSense-for-Cmdlet-Validation-Set.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"PrimalSense for Cmdlet Validation Set\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/PrimalSense-for-Cmdlet-Validation-Set_thumb.png\" alt=\"PrimalSense for Cmdlet Validation Set\" width=\"644\" height=\"173\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>PrimalSense for <em>using<\/em> <em>assembly<\/em> Statements<\/h3>\n<p>PrimalSense will now provide a list of assemblies for the <em><span style=\"font-family: 'Courier New';\">using<\/span><\/em> statement\u2019s <em><span style=\"font-family: 'Courier New';\">assembly<\/span><\/em> parameter.<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/PrimalSense-for-Using-Assembly.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"PrimalSense for Using Assembly\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/PrimalSense-for-Using-Assembly_thumb.png\" alt=\"PrimalSense for Using Assembly\" width=\"644\" height=\"229\" border=\"0\" \/><\/a><\/p>\n<h4><\/h4>\n<h3>Cmdlet PrimalSense for Qualified Modules<\/h3>\n<p>PowerShell Studio now provides PrimalSense for a module\u2019s cmdlets when using the module\u2019s fully qualified name:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/PrimalSense-for-Qualified-Module-Cmdlets.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"PrimalSense for Qualified Module Cmdlets\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/PrimalSense-for-Qualified-Module-Cmdlets_thumb.png\" alt=\"PrimalSense for Qualified Module Cmdlets\" width=\"644\" height=\"156\" border=\"0\" \/><\/a><\/p>\n<p>Note: PrimalSense will only display the cmdlets of the specified module.<\/p>\n<p>&nbsp;<\/p>\n<h3>Cmdlet Parameter Set Completion<\/h3>\n<p>When working with a cmdlet or function, you can trigger the parameter set completion pop-up by pressing [Ctrl + Shift + Space]:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Parameter-Set-Completion.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Parameter Set Completion\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Parameter-Set-Completion_thumb.png\" alt=\"Parameter Set Completion\" width=\"644\" height=\"85\" border=\"0\" \/><\/a><\/p>\n<p>The pop-up will present the current parameter set (if it can be determined). When you press [TAB], PowerShell Studio will insert any missing parameters of the designated parameter set:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Inserted-Parameters.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Inserted Parameters\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Inserted-Parameters_thumb.png\" alt=\"Inserted Parameters\" width=\"644\" height=\"56\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Customizable Consoles and PowerShell Core<\/h2>\n<p>You now have the option to configure PowerShell Studio\u2019s embedded consoles (Options-&gt;Console):<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Options-Console.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Options Console\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Options-Console_thumb.png\" alt=\"Options Console\" width=\"644\" height=\"389\" border=\"0\" \/><\/a><\/p>\n<p>On the first run, PowerShell Studio will attempt to detect Windows PowerShell and PowerShell Core and automatically add them to the console list.<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/PowerShell-Core-Console-Detection.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"PowerShell Core Console Detection\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/PowerShell-Core-Console-Detection_thumb.png\" alt=\"PowerShell Core Console Detection\" width=\"539\" height=\"110\" border=\"0\" \/><\/a><\/p>\n<p>If the need arises, you can reset the consoles back to the default PowerShell consoles by pressing the <strong>Reset<\/strong> button:<\/p>\n<h3><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Reset-Console.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Reset Console\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Reset-Console_thumb.png\" alt=\"Reset Console\" width=\"644\" height=\"121\" border=\"0\" \/><\/a><\/h3>\n<p>&nbsp;<\/p>\n<h2>New Code Folding Option \u2013 Functions<\/h2>\n<p>PowerShell Studio 2018 added a new <em>Functions<\/em> option to code folding. The new <em>Functions<\/em> option will collapse and expand function declarations separately from script blocks:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Outlining-Functions.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Outlining - Functions\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Outlining-Functions_thumb.png\" alt=\"Outlining - Functions\" width=\"571\" height=\"325\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Collapse-Function-Declarations.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Collapse Function Declarations\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Collapse-Function-Declarations_thumb.png\" alt=\"Collapse Function Declarations\" width=\"586\" height=\"308\" border=\"0\" \/><\/a><\/p>\n<p>Note: The <em>Script Blocks <\/em>option now only applies to script blocks that are not part of a function declaration.<\/p>\n<p>&nbsp;<\/p>\n<h2>Formatting \u2013 Reserved Word Casing<\/h2>\n<p>We added a new formatting option that allows you to format reserved word (keyword) character casing in Options-&gt;Formatting:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Options-Reserved-Word-Formatting.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Options Reserved Word Formatting\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Options-Reserved-Word-Formatting_thumb.png\" alt=\"Options Reserved Word Formatting\" width=\"597\" height=\"484\" border=\"0\" \/><\/a><\/p>\n<p>You can select from the following options:<\/p>\n<table class=\"nicetable\" border=\"0\" width=\"400\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"93\"><em><strong>None<\/strong><\/em><\/td>\n<td valign=\"top\" width=\"307\">Leaves the reserved word casing as is.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"93\"><strong><em>Upper<\/em><\/strong><\/td>\n<td valign=\"top\" width=\"307\">Uses all upper-case characters:<br \/>\n<span style=\"color: #0000ff;\">IF<br \/>\nIFELSE<br \/>\nWHILE<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"93\"><strong><em>Lower<\/em><\/strong><\/td>\n<td valign=\"top\" width=\"307\">Uses all lower-case characters:<br \/>\n<span style=\"color: #0000ff;\">if<br \/>\nifelse<br \/>\nwhile<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"93\"><strong><em>Camel<\/em><\/strong><\/td>\n<td valign=\"top\" width=\"307\">Uses camel case characters:<br \/>\n<span style=\"color: #0000ff;\">If<br \/>\nIfElse<br \/>\nWhile<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2>Output Panel \u2013 Coloring<\/h2>\n<p>PowerShell Studio will now change the color of the text to denote errors and warnings in the Output and Debug Panels, making important messages stand out.<br \/>\n<a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Colored-Output.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Colored Output\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Colored-Output_thumb.png\" alt=\"Colored Output\" width=\"644\" height=\"198\" border=\"0\" \/><\/a><\/p>\n<p><em>PSScriptAnalyzer<\/em> results are now color-coded as well:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Colored-Script-Analyzer-Results.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Colored Script Analyzer Results\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Colored-Script-Analyzer-Results_thumb.png\" alt=\"Colored Script Analyzer Results\" width=\"644\" height=\"198\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Copy Encoded<\/h2>\n<p>We added a new <strong>Copy Encoded<\/strong> command (Ribbon-&gt;Home-&gt;Clipboard) that will Base64 encode the selected text and copy it to the clipboard:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Copy-Encoded.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Copy Encoded\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Copy-Encoded_thumb.png\" alt=\"Copy Encoded\" width=\"514\" height=\"151\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Encoded-Text.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Encoded Text\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Encoded-Text_thumb.png\" alt=\"Encoded Text\" width=\"644\" height=\"62\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Remote Console Prompt<\/h2>\n<p>We\u2019ve made it easy to create a new remote console session to any machine at any time. Now when you press the Remote Console button, and the Local Machine is selected in the platform settings (Ribbon-&gt;Home-&gt;Platform), PowerShell Studio will prompt you to enter remote credentials:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Remote-Console-Credentials.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Remote Console - Credentials\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Remote-Console-Credentials_thumb.png\" alt=\"Remote Console - Credentials\" width=\"644\" height=\"292\" border=\"0\" \/><\/a><\/p>\n<p>Previous versions required you to configure a remote machine before you could open a remote console.<\/p>\n<p>&nbsp;<\/p>\n<h2>New Variable for Snippets and Templates<\/h2>\n<p>PowerShell Studio 2018 introduces a new variable for snippets:<\/p>\n<blockquote><p><em><strong>%FileDirectory%<\/strong><\/em><\/p><\/blockquote>\n<p>Whenever a snippet is triggered that contains this variable, it will insert the directory of the active script:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/FileDirectory-Snippet.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"FileDirectory Snippet\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/FileDirectory-Snippet_thumb.png\" alt=\"FileDirectory Snippet\" width=\"593\" height=\"265\" border=\"0\" \/><\/a><\/p>\n<p>The <em><strong>%FileDirectory%<\/strong><\/em> variable can also be used in file templates.<\/p>\n<p>&nbsp;<\/p>\n<h2>Updated Generated Database Query Script<\/h2>\n<p>We updated the Database Panel\u2019s generated query scripts to bring them in line with the generated grid functions:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Updated-Database-Query-Script.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Updated Database Query Script\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Updated-Database-Query-Script_thumb.png\" alt=\"Updated Database Query Script\" width=\"644\" height=\"389\" border=\"0\" \/><\/a><\/p>\n<p>The new script creates a cleaner presentation of the database results.<\/p>\n<p>&nbsp;<\/p>\n<h3>Changes to Assemblies list for GUIs<\/h3>\n<p>Previous versions of PowerShell Studio would list some of the core .NET assemblies in order to provide PrimalSense, and also to ensure the<em> System.Windows.Form<\/em> assembly was loaded when running the GUI script.<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Assemblies-Before.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Assemblies Before\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Assemblies-Before_thumb.png\" alt=\"Assemblies Before\" width=\"244\" height=\"180\" border=\"0\" \/><\/a><\/p>\n<p>PowerShell Studio 2018 will no longer list the base .NET assemblies such as <em>mscorlib<\/em>, <em>system<\/em>, <em>system.data,<\/em> etc.\u00a0 As a result, the assembly list will most likely be empty but PowerShell Studio will continue to provide PrimalSense for these assemblies without explicitly listing them. This way, PowerShell Studio will only list external assemblies that you explicitly specify .<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Assemblies-Now.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Assemblies Now\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/01\/Assemblies-Now_thumb.png\" alt=\"Assemblies Now\" width=\"244\" height=\"180\" border=\"0\" \/><\/a><\/p>\n<p>Note: GUI psf files created with previous versions of PowerShell Studio will still retain the old assemblies list. New psf files created in PowerShell Studio 2018 will have an empty list.<\/p>\n<p>&nbsp;<\/p>\n<h2>Performance Improvements<\/h2>\n<p>We made several performance improvements to the debugger and projects.<\/p>\n<p>&nbsp;<\/p>\n<h3>Improved Debugger Performance for Large Data Arrays<\/h3>\n<p>Hovering your cursor over a value with a large array, should now respond much faster than previous versions.<\/p>\n<p>&nbsp;<\/p>\n<h3>Improved Performance Handling for Output<\/h3>\n<p>We made improvements to our output handling to reduce the impact of large amounts of output flooding the UI. The application should now be more responsive in these situations.<\/p>\n<p>&nbsp;<\/p>\n<h3>Improved Project Syncing Performance<\/h3>\n<p>We reduced the time it takes to update a project by making some improvements to the performance of project file syncing.<\/p>\n<h3><\/h3>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Feedback<\/h2>\n<p>Please continue providing your feedback. Many of the new features included in the service builds are suggestions from users like you. Submit your suggestions or feature requests on the <a href=\"https:\/\/www.sapien.com\/forums\/viewforum.php?f=9\">Wish List and Feature Requests<\/a> forum or the new <a href=\"https:\/\/www.sapien.com\/requests\">Feature Requests<\/a> page.<\/p>\n<p>You can view the complete service build log <a href=\"https:\/\/www.sapien.com\/software\/version_history\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are happy to announce the release of PowerShell Studio 2018, which is included as part of the regular update cycle for our subscribers. &nbsp; New Features and Improvements The 2018 release includes many improvements and new features to enhance your overall experience with PowerShell Studio. &nbsp; PrimalSense Improvements Updated Cache We updated our cache [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[703,624,21,632],"tags":[1233,1016,645,155,141],"class_list":["post-14353","post","type-post","status-publish","format-standard","hentry","category-powershell-studio","category-service-build","category-software-news","category-whats-new-software-news","tag-1233","tag-powershell-studio","tag-service-build-2","tag-service-release","tag-whats-new"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/posts\/14353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/comments?post=14353"}],"version-history":[{"count":7,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/posts\/14353\/revisions"}],"predecessor-version":[{"id":14452,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/posts\/14353\/revisions\/14452"}],"wp:attachment":[{"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/media?parent=14353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/categories?post=14353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/tags?post=14353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}