

{"id":12476,"date":"2019-09-01T09:53:15","date_gmt":"2019-09-01T14:53:15","guid":{"rendered":"https:\/\/rud.is\/b\/?p=12476"},"modified":"2019-09-21T08:19:31","modified_gmt":"2019-09-21T13:19:31","slug":"rswitch-1-4-1-released","status":"publish","type":"post","link":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/","title":{"rendered":"RSwitch 1.4.1 Released"},"content":{"rendered":"<p>A minor update to <a href=\"https:\/\/rud.is\/rswitch\">RSwitch<\/a> has been released. Apart from some internal code reorganization there are three user-facing changes.<\/p>\n<p>First, RSwitch is now <a href=\"https:\/\/developer.apple.com\/documentation\/security\/notarizing_your_app_before_distribution\">notarized<\/a>! That means you won&#8217;t get a notice about it being from an &#8220;unidentified developer&#8221; nor will folks on Catalina see a warning about unable to check the download for malware. You can use <a href=\"https:\/\/git.rud.is\/hrbrmstr\/mactheknife\">{macthekinfe}<\/a> to check out the application signature and notarization info:<\/p>\n<pre><code class=\"language-r\">check_sig(\"\/Applications\/RSwitch.app\") %&gt;% \n  print(n=nrow(.))\n## # A tibble: 25 x 2\n##    key                         value                                                               \n##    &lt;chr&gt;                       &lt;chr&gt;                                                               \n##  1 Executable                  \/Applications\/RSwitch.app\/Contents\/MacOS\/RSwitch                    \n##  2 Identifier                  is.rud.bob.RSwitch                                                  \n##  3 Format                      app bundle with Mach-O thin (x86_64)                                \n##  4 CodeDirectory v             20500 size=1342 flags=0x10000(runtime) hashes=33+5 location=embedded\n##  5 VersionPlatform             1                                                                   \n##  6 VersionMin                  658944                                                              \n##  7 VersionSDK                  659200                                                              \n##  8 Hash type                   sha256 size=32                                                      \n##  9 CandidateCDHash sha256      efa512a9daabfb9402af8a91697f008b89ffa81e                            \n## 10 CandidateCDHashFull sha256  efa512a9daabfb9402af8a91697f008b89ffa81ea014452821e39a5365d80fe6    \n## 11 Hash choices                sha256                                                              \n## 12 CMSDigest                   efa512a9daabfb9402af8a91697f008b89ffa81ea014452821e39a5365d80fe6    \n## 13 CMSDigestType               2                                                                   \n## 14 Page size                   4096                                                                \n## 15 CDHash                      efa512a9daabfb9402af8a91697f008b89ffa81e                            \n## 16 Signature size              8968                                                                \n## 17 Authority                   Developer ID Application: Bob Rudis (CBY22P58G8)                    \n## 18 Authority                   Developer ID Certification Authority                                \n## 19 Authority                   Apple Root CA                                                       \n## 20 Timestamp                   Sep 1, 2019 at 08:46:41                                             \n## 21 Info.plist entries          26                                                                  \n## 22 TeamIdentifier              CBY22P58G8                                                          \n## 23 Runtime Version             10.15.0                                                             \n## 24 Sealed Resources version    2 rules=13 files=26                                                 \n## 25 Internal requirements count 1 size=212\n<\/code><\/pre>\n<pre><code class=\"language-r\">check_notarization(\"\/Applications\/RSwitch.app\")\n## # A tibble: 4 x 2\n##   key         value                                           \n##   &lt;chr&gt;       &lt;chr&gt;                                           \n## 1 application \/Applications\/RSwitch.app                       \n## 2 status      accepted                                        \n## 3 source      Notarized Developer ID                          \n## 4 origin      Developer ID Application: Bob Rudis (CBY22P58G8)\n<\/code><\/pre>\n<p>Note: you <em>may<\/em> (I&#8217;m working on installing it in a fresh Catalina VM to know definitely) need to ensure RSwitch is granted &#8220;Full Disk Access&#8221; in System Preferences -> Security &amp; Privacy -> [Privacy] tab to ensure it can operate where it needs to:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"12479\" data-permalink=\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/rswitch-fda-01\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?fit=1560%2C1370&amp;ssl=1\" data-orig-size=\"1560,1370\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"rswitch-fda-01\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?fit=300%2C263&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?fit=510%2C447&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?resize=510%2C447&#038;ssl=1\" alt=\"\" width=\"510\" height=\"447\" class=\"aligncenter size-large wp-image-12479\" srcset=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?resize=530%2C465&amp;ssl=1 530w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?resize=150%2C132&amp;ssl=1 150w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?resize=300%2C263&amp;ssl=1 300w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?resize=768%2C674&amp;ssl=1 768w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?resize=500%2C439&amp;ssl=1 500w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?resize=1200%2C1054&amp;ssl=1 1200w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?resize=400%2C351&amp;ssl=1 400w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?resize=800%2C703&amp;ssl=1 800w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?resize=200%2C176&amp;ssl=1 200w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?w=1560&amp;ssl=1 1560w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?w=1020&amp;ssl=1 1020w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/a><br \/>\nNext, since it&#8217;s possible to have an old set of just package libraries at a given <code>\/Library\/Frameworks\/R.framework\/Versions\/#.#<\/code> path but no R binary in said locations, the script now does what the <a href=\"http:\/\/svn.rforge.net\/osx\/trunk\/RSwitch\/\">R Core RSwitch app<\/a> (Simon was kind enough to forward that R-Forge SVN web link) does and performs some extra validation to see if a given R version directory is, indeed, switchable to. Directories that aren&#8217;t switchable are shown but grayed out (as in the image, below) and marked as &#8220;incomplete&#8221;. You probably should clean out those old paths.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"12477\" data-permalink=\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/rswitch-1-4-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?fit=1210%2C928&amp;ssl=1\" data-orig-size=\"1210,928\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"rswitch-1.4.1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?fit=300%2C230&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?fit=510%2C391&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?resize=510%2C391&#038;ssl=1\" alt=\"\" width=\"510\" height=\"391\" class=\"aligncenter size-large wp-image-12477\" srcset=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?resize=530%2C406&amp;ssl=1 530w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?resize=150%2C115&amp;ssl=1 150w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?resize=300%2C230&amp;ssl=1 300w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?resize=768%2C589&amp;ssl=1 768w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?resize=500%2C383&amp;ssl=1 500w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?resize=1200%2C920&amp;ssl=1 1200w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?resize=400%2C307&amp;ssl=1 400w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?resize=800%2C614&amp;ssl=1 800w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?resize=200%2C153&amp;ssl=1 200w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?w=1210&amp;ssl=1 1210w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.4.1.png?w=1020&amp;ssl=1 1020w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/a><\/p>\n<p>Finally, in the same image keen observers will see a few more relevant links have been added to the &#8220;bookmarks&#8221;. I added them because I frequent them as I work on R-related things.<\/p>\n<p>Folks who are running 1.4.0 should be able to use the &#8220;Check for update&hellip;&#8221; menu item to get to the releases page. You can also get it from the <a href=\"https:\/\/rud.is\/rswitch\/\">RSwitch landing page<\/a> or download it directly via: <a href=\"https:\/\/rud.is\/rswitch\/releases\/RSwitch-1.4.1.app.zip\">https:\/\/rud.is\/rswitch\/releases\/RSwitch-1.4.1.app.zip<\/a>.<\/p>\n<h3>FIN<\/h3>\n<p>RSwitch feels feature complete so the pace of development and releases will likely slow a bit. Some spiffy folks have offered both a new app icon and a request to make it easier to switch between running RStudio\/R GUI instances and I&#8217;m working on incorporating both of those ideas into the app. If you do have a problem, question, or feature request, definitely file an issue on your favorite social coding site. Links to where RSwitch source code can be found to file said issue(s) are at the bottom of the <a href=\"https:\/\/rud.is\/rswitch\/\">RSwitch landing page<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A minor update to RSwitch has been released. Apart from some internal code reorganization there are three user-facing changes. First, RSwitch is now notarized! That means you won&#8217;t get a notice about it being from an &#8220;unidentified developer&#8221; nor will folks on Catalina see a warning about unable to check the download for malware. You [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[663,780,91,832],"tags":[],"class_list":["post-12476","post","type-post","status-publish","format-standard","hentry","category-apple","category-macos","category-r","category-rswitch"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>RSwitch 1.4.1 Released - rud.is<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RSwitch 1.4.1 Released - rud.is\" \/>\n<meta property=\"og:description\" content=\"A minor update to RSwitch has been released. Apart from some internal code reorganization there are three user-facing changes. First, RSwitch is now notarized! That means you won&#8217;t get a notice about it being from an &#8220;unidentified developer&#8221; nor will folks on Catalina see a warning about unable to check the download for malware. You [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/\" \/>\n<meta property=\"og:site_name\" content=\"rud.is\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-01T14:53:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-21T13:19:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01-530x465.png\" \/>\n<meta name=\"author\" content=\"hrbrmstr\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"hrbrmstr\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/\"},\"author\":{\"name\":\"hrbrmstr\",\"@id\":\"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886\"},\"headline\":\"RSwitch 1.4.1 Released\",\"datePublished\":\"2019-09-01T14:53:15+00:00\",\"dateModified\":\"2019-09-21T13:19:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/\"},\"wordCount\":382,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886\"},\"image\":{\"@id\":\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01-530x465.png\",\"articleSection\":[\"Apple\",\"macOS\",\"R\",\"RSwitch\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/\",\"url\":\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/\",\"name\":\"RSwitch 1.4.1 Released - rud.is\",\"isPartOf\":{\"@id\":\"https:\/\/rud.is\/b\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01-530x465.png\",\"datePublished\":\"2019-09-01T14:53:15+00:00\",\"dateModified\":\"2019-09-21T13:19:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?fit=1560%2C1370&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?fit=1560%2C1370&ssl=1\",\"width\":1560,\"height\":1370},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/rud.is\/b\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RSwitch 1.4.1 Released\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/rud.is\/b\/#website\",\"url\":\"https:\/\/rud.is\/b\/\",\"name\":\"rud.is\",\"description\":\"&quot;In God we trust. All others must bring data&quot;\",\"publisher\":{\"@id\":\"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/rud.is\/b\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886\",\"name\":\"hrbrmstr\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1\",\"url\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1\",\"width\":460,\"height\":460,\"caption\":\"hrbrmstr\"},\"logo\":{\"@id\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1\"},\"description\":\"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7\",\"sameAs\":[\"http:\/\/rud.is\"],\"url\":\"https:\/\/rud.is\/b\/author\/hrbrmstr\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"RSwitch 1.4.1 Released - rud.is","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/","og_locale":"en_US","og_type":"article","og_title":"RSwitch 1.4.1 Released - rud.is","og_description":"A minor update to RSwitch has been released. Apart from some internal code reorganization there are three user-facing changes. First, RSwitch is now notarized! That means you won&#8217;t get a notice about it being from an &#8220;unidentified developer&#8221; nor will folks on Catalina see a warning about unable to check the download for malware. You [&hellip;]","og_url":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/","og_site_name":"rud.is","article_published_time":"2019-09-01T14:53:15+00:00","article_modified_time":"2019-09-21T13:19:31+00:00","og_image":[{"url":"https:\/\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01-530x465.png","type":"","width":"","height":""}],"author":"hrbrmstr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"hrbrmstr","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#article","isPartOf":{"@id":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/"},"author":{"name":"hrbrmstr","@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"headline":"RSwitch 1.4.1 Released","datePublished":"2019-09-01T14:53:15+00:00","dateModified":"2019-09-21T13:19:31+00:00","mainEntityOfPage":{"@id":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/"},"wordCount":382,"commentCount":1,"publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"image":{"@id":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#primaryimage"},"thumbnailUrl":"https:\/\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01-530x465.png","articleSection":["Apple","macOS","R","RSwitch"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/","url":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/","name":"RSwitch 1.4.1 Released - rud.is","isPartOf":{"@id":"https:\/\/rud.is\/b\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#primaryimage"},"image":{"@id":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#primaryimage"},"thumbnailUrl":"https:\/\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01-530x465.png","datePublished":"2019-09-01T14:53:15+00:00","dateModified":"2019-09-21T13:19:31+00:00","breadcrumb":{"@id":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#primaryimage","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?fit=1560%2C1370&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-fda-01.png?fit=1560%2C1370&ssl=1","width":1560,"height":1370},{"@type":"BreadcrumbList","@id":"https:\/\/rud.is\/b\/2019\/09\/01\/rswitch-1-4-1-released\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rud.is\/b\/"},{"@type":"ListItem","position":2,"name":"RSwitch 1.4.1 Released"}]},{"@type":"WebSite","@id":"https:\/\/rud.is\/b\/#website","url":"https:\/\/rud.is\/b\/","name":"rud.is","description":"&quot;In God we trust. All others must bring data&quot;","publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rud.is\/b\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886","name":"hrbrmstr","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","width":460,"height":460,"caption":"hrbrmstr"},"logo":{"@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1"},"description":"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7","sameAs":["http:\/\/rud.is"],"url":"https:\/\/rud.is\/b\/author\/hrbrmstr\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p23idr-3fe","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":12520,"url":"https:\/\/rud.is\/b\/2019\/09\/21\/rswitch-1-5-1-released\/","url_meta":{"origin":12476,"position":0},"title":"RSwitch 1.5.1 Released","author":"hrbrmstr","date":"2019-09-21","format":false,"excerpt":"An RSwitch user, lcolladotor filed a most-welcome issue letting me know that the core functionality of the switcher was busted ?. After testing out the 1.5.1 release candidate I had made a \"harmless\" & \"clever\" change to reduce some redundancy in the code that handled with switching which resulted in\u2026","rel":"","context":"In &quot;Apple&quot;","block_context":{"text":"Apple","link":"https:\/\/rud.is\/b\/category\/apple\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12459,"url":"https:\/\/rud.is\/b\/2019\/08\/26\/rswitch-1-4-0-released\/","url_meta":{"origin":12476,"position":1},"title":"RSwitch 1.4.0 Released","author":"hrbrmstr","date":"2019-08-26","format":false,"excerpt":"Swift 5 has been so much fun to hack on that there's a new update to macOS R-focused mebubar utility RSwitch available. Along with the app comes a new dedicated RSwitch landing page and a new user's guide since it has enough features to warrant such documentation. Here's the new\u2026","rel":"","context":"In &quot;Apple&quot;","block_context":{"text":"Apple","link":"https:\/\/rud.is\/b\/category\/apple\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12497,"url":"https:\/\/rud.is\/b\/2019\/09\/14\/rswitch-1-5-0-release-now-also-corrals-rstudio-server-connections\/","url_meta":{"origin":12476,"position":2},"title":"RSwitch 1.5.0 Release Now Also Corrals RStudio Server Connections","author":"hrbrmstr","date":"2019-09-14","format":false,"excerpt":"RSwitch is a macOS menubar application that works on macOS 10.14+ and provides handy shortcuts for developing with R on macOS. Version 1.5.0 brings a reorganized menu system and the ability to manage and make connections to RStudio Server instances. Here's a quick peek at the new setup: All books,\u2026","rel":"","context":"In &quot;Apple&quot;","block_context":{"text":"Apple","link":"https:\/\/rud.is\/b\/category\/apple\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.5.0-rstudio-server.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.5.0-rstudio-server.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.5.0-rstudio-server.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/09\/rswitch-1.5.0-rstudio-server.png?resize=700%2C400 2x"},"classes":[]},{"id":12763,"url":"https:\/\/rud.is\/b\/2020\/05\/25\/rswitch-1-7-0-has-been-released\/","url_meta":{"origin":12476,"position":3},"title":"RSwitch 1.7.0 Has Been Released","author":"hrbrmstr","date":"2020-05-25","format":false,"excerpt":"I (and, apparently, Gandalf O_o) are pleased to announce that RSwitch version 1.7.0 has been released. (Direct Download) RSwitch is a macOS menubar utility that: makes it dead simple to manage multiple macOS R versions use the latest RStudio daily builds access remote RStudio Server sessions using in a purpose-built\u2026","rel":"","context":"In &quot;Apple&quot;","block_context":{"text":"Apple","link":"https:\/\/rud.is\/b\/category\/apple\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2020\/05\/gandalf-rswitch.png?fit=480%2C280&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":13154,"url":"https:\/\/rud.is\/b\/2021\/07\/28\/hasty-bug-fix-release-of-rswitch-v2\/","url_meta":{"origin":12476,"position":4},"title":"Hasty Bug-fix Release of RSwitch v2","author":"hrbrmstr","date":"2021-07-28","format":false,"excerpt":"Version 2 of RSwitch \u2014 the macOS menubar utility that enables fast and seamless switching between R versions on macOS and also provides notifications for new versions of RStudio Dailies has had a hasty update to deal with an error condition if\/when the RStudio Dailies pages contain no links (they're\u2026","rel":"","context":"In &quot;macOS&quot;","block_context":{"text":"macOS","link":"https:\/\/rud.is\/b\/category\/macos\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":13194,"url":"https:\/\/rud.is\/b\/2021\/09\/06\/rswitch-2-1-2b-bug-fix-release\/","url_meta":{"origin":12476,"position":5},"title":"RSwitch 2.1.2b Bug-fix Release","author":"hrbrmstr","date":"2021-09-06","format":false,"excerpt":"RStudio is continuing to refine their ?? new product version string scheme, with the most recent change using something like the following for daily builds: RStudio-pro-2021.11.0-daily+23.pro1.dmg The full URL for these Amazon S3-hosted builds is something like: https:\/\/s3.amazonaws.com\/rstudio-ide-build\/desktop\/macos\/RStudio-pro-2021.11.0-daily%2B23.pro1.dmg with the + getting URL encoded to %2B. Unfortunately, AWS S3's fairly\u2026","rel":"","context":"In &quot;macOS&quot;","block_context":{"text":"macOS","link":"https:\/\/rud.is\/b\/category\/macos\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/12476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/comments?post=12476"}],"version-history":[{"count":0,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/12476\/revisions"}],"wp:attachment":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media?parent=12476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/categories?post=12476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/tags?post=12476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}