{"id":15280,"date":"2018-07-03T07:00:56","date_gmt":"2018-07-03T14:00:56","guid":{"rendered":"https:\/\/www.sapien.com\/blog\/?p=15280"},"modified":"2018-06-29T13:37:01","modified_gmt":"2018-06-29T20:37:01","slug":"powershell-studio-2018-service-release-v5-5-153-and-git-support","status":"publish","type":"post","link":"https:\/\/dev.sapien.com\/blog\/2018\/07\/03\/powershell-studio-2018-service-release-v5-5-153-and-git-support\/","title":{"rendered":"PowerShell Studio 2018: Service Release v5.5.153 and Git Support"},"content":{"rendered":"<p>We released a new service build of PowerShell Studio 2018 (v5.5.153) This service build is included as part of the regular update cycle for our subscribers.<\/p>\n<p>&nbsp;<\/p>\n<h2>New Features<\/h2>\n<p>This service release adds Git support and includes a file recovery feature in addition to several other new features and improvements.<\/p>\n<p>&nbsp;<\/p>\n<h3>Universal Version Control and GIT Support<\/h3>\n<p>This service build introduces the new <strong><em>Universal Version Control<\/em><\/strong> system that allows any source control provider with command line tools to be configured with PowerShell Studio and PrimalScript. This service build includes support for the Git source control system. We will eventually expand support for other providers as the system evolves.<\/p>\n<p>To enable Git support, go to Options &gt; Source Control and select Git from the <em>System<\/em> drop-down:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Universal-Version-Control-Git-2.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=\"Universal Version Control Git\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Universal-Version-Control-Git_thumb-2.png\" alt=\"Universal Version Control Git\" width=\"573\" height=\"484\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Tip\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Tip-1.png\" alt=\"Tip\" width=\"32\" height=\"32\" border=\"0\" \/> To disable the\u00a0<strong><em>Universal Version Control <\/em><\/strong>feature, select <em>&lt;Disabled&gt;<\/em> from the <em>System<\/em> drop-down.<\/p>\n<p>&nbsp;<\/p>\n<p>Once enabled, the preconfigured Git commands will appear in the <strong>Source Control<\/strong> tab of the ribbon:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Source-Control-Tab-Git-1.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=\"Source Control Tab - Git\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Source-Control-Tab-Git_thumb-1.png\" alt=\"Source Control Tab - Git\" width=\"644\" height=\"110\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The command will prompt you whenever a value is required to execute the command. For example, when you press the Git <strong><em>commit<\/em><\/strong> command, it requires a commit comment:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Git-commit-prompt.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=\"Git commit prompt\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Git-commit-prompt_thumb.png\" alt=\"Git commit prompt\" width=\"537\" height=\"181\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Any output from Git will be displayed in the new <strong>Tools Output<\/strong> panel (see below for more details on the new panel):<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Tools-Output-Panel-1.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=\"Tools Output Panel\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Tools-Output-Panel_thumb-1.png\" alt=\"Tools Output Panel\" width=\"644\" height=\"174\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Note: We still support traditional MS SCCI providers. Since MS SCCI providers support is dwindling, the interface will eventually be replaced with a <strong><em>Universal Version Control<\/em><\/strong> configuration.<\/p>\n<p>&nbsp;<\/p>\n<h3>File Recovery<\/h3>\n<p>Have you ever lost your work because of an unexpected shutdown? To help minimize loss from unexpected exits, PowerShell Studio now features a file recovery system. The file recovery system is enabled by default, and can be disabled in Options &gt; Backup &gt; Enable file recovery:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Options-Enable-File-Recovery.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 - Enable File Recovery\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Options-Enable-File-Recovery_thumb.png\" alt=\"Options - Enable File Recovery\" width=\"575\" height=\"484\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The file recovery system keeps track of any modified files (including new untitled files). In the event of an unexpected closure, the application will attempt to recover the modified files when the application is restarted. If there are files to be recovered, PowerShell Studio will present you with a file recovery dialog:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/File-Recovery-Dialog.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=\"File Recovery Dialog\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/File-Recovery-Dialog_thumb.png\" alt=\"File Recovery Dialog\" width=\"644\" height=\"447\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The file recovery dialog allows you to view the differences between the recovery file and the file on disk (if it exists):<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Recovery-Compare-Differences.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=\"Recovery - Compare Differences\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Recovery-Compare-Differences_thumb.png\" alt=\"Recovery - Compare Differences\" width=\"644\" height=\"317\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>If you wish to ignore a specific recovery file, you can simply uncheck it from the list. Once a file is recovered, the file\u2019s tab will be marked as [Recovered] until the user saves the file:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Recovered-Files.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=\"Recovered Files\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Recovered-Files_thumb.png\" alt=\"Recovered Files\" width=\"618\" height=\"484\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><em><span style=\"color: #800000;\">Important: After the recovery, the changes are not committed until the user explicitly saves the modified document.<\/span><\/em><em>\u00a0<\/em><\/p>\n<p>Once the file is saved, the recovered indicator will be removed from the document\u2019s tab.<\/p>\n<p>&nbsp;<\/p>\n<h4><em>How does this differ from the Auto-Save feature?<\/em><\/h4>\n<p>File recovery will also\u00a0 track new unsaved files in addition to existing files.\u00a0 Unlike the Auto-Save feature, the recovery system does not modify the original file that is on disk. The original file is only modified when the user explicitly saves the file.<\/p>\n<p>&nbsp;<\/p>\n<p><em>Note: PowerShell HelpWriter and PrimalSQL service builds also incorporate the new file recovery feature.<\/em><\/p>\n<p>&nbsp;<\/p>\n<h3>New Tools Output Panel<\/h3>\n<p>We replaced the existing <strong>Debug<\/strong> panel with the new <strong>Tools Output<\/strong> panel. The new <strong>Tools Output<\/strong> panel will display output from any tool, such as the <strong><em>Universal Version Control<\/em><\/strong> system, <em><strong>Custom Menu<\/strong><\/em>, or the <em><strong>PSScriptAnalyzer<\/strong><\/em> module.<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Tools-Output-Panel.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=\"Tools Output Panel\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Tools-Output-Panel_thumb.png\" alt=\"Tools Output Panel\" width=\"644\" height=\"174\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The <strong>Debug<\/strong> panel previously displayed <strong><em>Write-Debug<\/em><\/strong> output from PowerShell and tracepoint information\u2014that output is now displayed in the <strong>Output<\/strong> panel. In addition, debug, verbose, and tracepoint output is now colored in the <strong>Output<\/strong> panel:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Output-Coloring.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=\"Output Coloring\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Output-Coloring_thumb.png\" alt=\"Output Coloring\" width=\"644\" height=\"174\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>When debugging, breakpoint notification and the post mortem messages are displayed in the <strong>Tools Output<\/strong> panel:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Post-Mortem-and-Breakpoint-notifications.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=\"Post Mortem and Breakpoint notifications\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Post-Mortem-and-Breakpoint-notifications_thumb.png\" alt=\"Post Mortem and Breakpoint notifications\" width=\"644\" height=\"174\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>Rename Command<\/h3>\n<p>The new <strong>Rename<\/strong> command allows you to rename an existing file as opposed to using the <strong>Save As<\/strong> command, which creates a copy of the original file instead of just renaming it. To rename a file, right-click on the document tab, then click the <strong>Rename<\/strong> command from the context menu:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/File-Tab-Context-Menu-Rename.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=\"File Tab Context Menu - Rename\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/File-Tab-Context-Menu-Rename_thumb.png\" alt=\"File Tab Context Menu - Rename\" width=\"553\" height=\"429\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The <strong>Rename<\/strong> command will bring up a Rename \/ Save dialog where you can specify the new name of the file. You can also choose to move the location of the file:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Rename-File-Dialog.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=\"Rename File Dialog\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Rename-File-Dialog_thumb.png\" alt=\"Rename File Dialog\" width=\"644\" height=\"438\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Press the <em><strong>Save<\/strong><\/em> button and the file will be renamed.<\/p>\n<p>&nbsp;<\/p>\n<h3>Single Dialog for Modified Files<\/h3>\n<p>Whenever PowerShell Studio detected a file that was modified outside of the application, it prompted you for each individual file. We consolidated the popups to a single dialog that displays all of the modified files at once:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Files-Modified-Dialog.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=\"Files Modified Dialog\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Files-Modified-Dialog_thumb.png\" alt=\"Files Modified Dialog\" width=\"644\" height=\"477\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The checked files will be reloaded after you press the <em><strong>Reload<\/strong><\/em> button, and the unchecked files will not be reloaded.<\/p>\n<p>&nbsp;<\/p>\n<h3>About Help Files<\/h3>\n<p>PowerShell Studio now provides syntax coloring for <em>about<\/em> help files, similar to PowerShell HelpWriter:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/About-File-Syntax.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=\"About File Syntax\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/About-File-Syntax_thumb.png\" alt=\"About File Syntax\" width=\"644\" height=\"232\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>Service Packager \u2013 Added Support for Pause and Continue<\/h3>\n<p>We added support for <em>pause<\/em> and <em>continue<\/em> operations to our service packager engine. We updated the service script template to include the following functions:<\/p>\n<ol>\n<li>Pause-MyService<\/li>\n<li>Continue-MyService<\/li>\n<\/ol>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Packager-Service-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=\"Packager Service Functions\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Packager-Service-Functions_thumb.png\" alt=\"Packager Service Functions\" width=\"644\" height=\"232\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Each respective function is called by the engine whenever the service receives the <em>pause<\/em> or <em>continue<\/em> commands.<\/p>\n<p>&nbsp;<\/p>\n<h3>New Packager Icon<\/h3>\n<p>We updated the default packager icon to use a flat style icon:<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Packager-Icon.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=\"Packager Icon\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Packager-Icon_thumb.png\" alt=\"Packager Icon\" width=\"644\" height=\"449\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>You can use the original icon by selecting\u00a0<em>ScriptPackage Classic.ico<\/em> from the list.<\/p>\n<p>&nbsp;<\/p>\n<h3>Added PowerShell Core to Tools Tab<\/h3>\n<p>We added a ribbon button that opens an external instance of PowerShell Core console\u00a0 (Ribbon &gt; Tools &gt; PowerShell &gt; PowerShell Core):<\/p>\n<p><a href=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Ribbon-PowerShell-Core.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=\"Ribbon - PowerShell Core\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Ribbon-PowerShell-Core_thumb.png\" alt=\"Ribbon - PowerShell Core\" width=\"644\" height=\"107\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"Tip\" src=\"https:\/\/www.sapien.com\/blog\/wp-content\/uploads\/2018\/06\/Tip.png\" alt=\"Tip\" width=\"32\" height=\"32\" border=\"0\" \/> PowerShell Studio also supports an embedded PowerShell Core console in the <strong>Console<\/strong> pane.\u00a0 You can update the configuration in Options &gt; Console.<\/p>\n<p>&nbsp;<\/p>\n<h3>New Parameter for ComboBox and ListBox Helper Functions<\/h3>\n<p>We added a <strong><em>ValueMember<\/em><\/strong> parameter to the <em>Update-ComboBox<\/em> and <em>Update-ListBox<\/em> help functions. The <strong><em>ValueMember<\/em><\/strong> parameter determines which property the control will use to represent the value of the listbox or combobox.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Other Changes and Improvements<\/h2>\n<p>&nbsp;<\/p>\n<h3>Improved Load Speed and Memory usage<\/h3>\n<p>We improved the load speed of PowerShell Studio yet again and, as a result, we removed the splash screen. In addition, the application now uses less memory when loading PowerShell cache information.<\/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\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We released a new service build of PowerShell Studio 2018 (v5.5.153) This service build is included as part of the regular update cycle for our subscribers. &nbsp; New Features This service release adds Git support and includes a file recovery feature in addition to several other new features and improvements. &nbsp; Universal Version Control and [&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":[28,1244,645,155,141],"class_list":["post-15280","post","type-post","status-publish","format-standard","hentry","category-powershell-studio","category-service-build","category-software-news","category-whats-new-software-news","tag-powershell","tag-powershell-studio-2018","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\/15280","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=15280"}],"version-history":[{"count":14,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/posts\/15280\/revisions"}],"predecessor-version":[{"id":15309,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/posts\/15280\/revisions\/15309"}],"wp:attachment":[{"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/media?parent=15280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/categories?post=15280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/tags?post=15280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}