{"id":3902,"date":"2024-10-26T14:48:05","date_gmt":"2024-10-26T18:48:05","guid":{"rendered":"https:\/\/www.tmurgent.com\/TmBlog\/?p=3902"},"modified":"2024-10-26T14:55:02","modified_gmt":"2024-10-26T18:55:02","slug":"whats-new-in-psf-v2024-10-26","status":"publish","type":"post","link":"https:\/\/www.tmurgent.com\/TmBlog\/?p=3902","title":{"rendered":"What&#8217;s new in PSF v2024.10.26?"},"content":{"rendered":"\n\n\n<p align=center><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"300\" class=\"wp-image-3368\" style=\"width: 300px;  padding: 5px\" src=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2022\/01\/PsfLogo.png\" alt=\"Psf Logo\" srcset=\"https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2022\/01\/PsfLogo.png 500w, https:\/\/www.tmurgent.com\/TmBlog\/wp-content\/uploads\/2022\/01\/PsfLogo-300x180.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p><em>The Package Support Framework (PSF) was originally a Microsoft open-source project to help Win32\/DotNet applications run when inside an MSIX Container.\u00a0 TMurgent has taken up the support for the PSF in our own fork <a href=\"https:\/\/github.com\/TimMangan\/MSIX-PackageSupportFramework\" target=\"_blank\" rel=\"noopener\">here on GitHub<\/a>.<\/em><\/p>\n\n\n\n<p>Version v2024.10.26 of the Package Support Framework has been released.\u00a0 This release includes the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Added a new option for PsfLaucher and PsfFtaCom to prevent multiple instances of the same application from running in the same user session. This option is disabled by default, but is available for applications that need it. The option, <strong>PreventMultipleInstances<\/strong> is a boolean value in the Config.Json for the application.  See <a href=\"https:\/\/github.com\/TimMangan\/MSIX-PackageSupportFramework\/blob\/develop\/PsfLauncher\/Readme.md\">MSIX-PackageSupportFramework\/PsfLauncher\/Readme.md at develop \u00b7 TimMangan\/MSIX-PackageSupportFramework<\/a> for the syntax and an example (in Example 6).<\/li>\n\n\n\n<li>Return of support for <strong>RunInVirtualEnvironment<\/strong> for scripts. The default remains true, which is the behavior for scripts for the last few years since Microsoft made an OS change that prevented the previous implementation from working.<\/li>\n\n\n\n<li>Fix for <strong>different powershell versions<\/strong> when used in PsfLauncher. When the Psf needs to run PowerShell, it looks to the Windows Registry to find it. The original Microsoft logic depended on the V1 registry key being present, which is no longer there on all versions of the OS. The new logic will work as long as one of the V1, V2, or V3 keys are present.<\/li>\n\n\n\n<li>Added a <strong>date-oriented versioning<\/strong> the primary dll and exe components of the Psf, except for PsfMonitor.<\/li>\n<\/ul>\n\n\n\n<p>This version of the PSF will be included in the 5.2 version of TMEditX.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Version v2024.10.26 of the Package Support Framework has been released.\u00a0 This release includes the following: This version of the PSF will be included in the 5.2 version of TMEditX.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[53,56],"tags":[52,54],"class_list":["post-3902","post","type-post","status-publish","format-standard","hentry","category-msix","category-psf","tag-msix","tag-psf","entry"],"_links":{"self":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/3902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3902"}],"version-history":[{"count":5,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/3902\/revisions"}],"predecessor-version":[{"id":3909,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=\/wp\/v2\/posts\/3902\/revisions\/3909"}],"wp:attachment":[{"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tmurgent.com\/TmBlog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}