{"id":1977,"date":"2026-04-28T20:10:36","date_gmt":"2026-04-28T20:10:36","guid":{"rendered":"https:\/\/clarionsharp.com\/blog\/?p=1977"},"modified":"2026-04-28T20:10:38","modified_gmt":"2026-04-28T20:10:38","slug":"maintenance-release-ustring-beta-compiler-rtl-changes","status":"publish","type":"post","link":"https:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/","title":{"rendered":"Maintenance Release + USTRING Beta (Compiler\/RTL Changes)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">We have two updates scheduled for release this week:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Maintenance Release<\/strong> (shipping first)<\/li>\n\n\n\n<li><strong>USTRING Beta Release<\/strong> (follows)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">USTRING Beta: Compiler + RTL Changes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The USTRING implementation requires coordinated changes to both the <strong>Compiler<\/strong> and <strong>RTL (Runtime Library)<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We initially explored making the RTL interchangeable at runtime, allowing the IDE to switch between:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shipping (production) RTL<\/li>\n\n\n\n<li>USTRING-enabled (beta) RTL<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">However, this approach introduced unnecessary complexity and risk of cross-contamination between environments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Decision:<\/strong><br>We are shipping the USTRING beta as a <strong>separate IDE build<\/strong>, each with its own aligned Compiler + RTL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Result:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Eliminates risk of mixing beta RTL into production builds<\/li>\n\n\n\n<li>Keeps production and experimental toolchains fully isolated<\/li>\n\n\n\n<li>Simplifies support and debugging<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Fix: \u201cCheck for Updates\u201d Failure<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Check for Updates<\/strong> feature failed shortly after the C12 release.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Root Cause:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A server-side <strong>WAF (Web Application Firewall)<\/strong> policy change<\/li>\n\n\n\n<li>Requests were rejected with <strong>HTTP 403 (Forbidden)<\/strong> during TLS negotiation\/connection handling<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Status:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#x2705; Client-side handling updated<\/li>\n\n\n\n<li>&#x2705; Server compatibility restored<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The update mechanism is now functioning normally.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Email Notification Rollout<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Because the update mechanism is unavailable, we are notifying all subscribers via email.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rollout begins this week<\/li>\n\n\n\n<li>Email platform has been changed to improve delivery reliability<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you encounter any issues with updates or the new builds, please report them so we can address them quickly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We have two updates scheduled for release this week: USTRING Beta: Compiler + RTL Changes The USTRING implementation requires coordinated changes to both the Compiler and RTL (Runtime Library). We initially explored making the RTL interchangeable at runtime, allowing the IDE to switch between: However, this approach introduced unnecessary complexity and risk of cross-contamination between &hellip; <a href=\"https:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Maintenance Release + USTRING Beta (Compiler\/RTL Changes)<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,5],"tags":[45],"class_list":["post-1977","post","type-post","status-publish","format-standard","hentry","category-clarion-12","category-clarionnews","tag-clarion-12"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Maintenance Release + USTRING Beta (Compiler\/RTL Changes) - Clarion<\/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:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Maintenance Release + USTRING Beta (Compiler\/RTL Changes) - Clarion\" \/>\n<meta property=\"og:description\" content=\"We have two updates scheduled for release this week: USTRING Beta: Compiler + RTL Changes The USTRING implementation requires coordinated changes to both the Compiler and RTL (Runtime Library). We initially explored making the RTL interchangeable at runtime, allowing the IDE to switch between: However, this approach introduced unnecessary complexity and risk of cross-contamination between &hellip; Continue reading Maintenance Release + USTRING Beta (Compiler\/RTL Changes) &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/\" \/>\n<meta property=\"og:site_name\" content=\"Clarion\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/softvelocity\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-28T20:10:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-28T20:10:38+00:00\" \/>\n<meta name=\"author\" content=\"rzaunere\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"rzaunere\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/maintenance-release-ustring-beta-compiler-rtl-changes\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/maintenance-release-ustring-beta-compiler-rtl-changes\\\/\"},\"author\":{\"name\":\"rzaunere\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#\\\/schema\\\/person\\\/b90e860529aea05ad064cf2687697ce3\"},\"headline\":\"Maintenance Release + USTRING Beta (Compiler\\\/RTL Changes)\",\"datePublished\":\"2026-04-28T20:10:36+00:00\",\"dateModified\":\"2026-04-28T20:10:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/maintenance-release-ustring-beta-compiler-rtl-changes\\\/\"},\"wordCount\":218,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#organization\"},\"keywords\":[\"Clarion 12\"],\"articleSection\":[\"Clarion 12\",\"Clarion News\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/maintenance-release-ustring-beta-compiler-rtl-changes\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/maintenance-release-ustring-beta-compiler-rtl-changes\\\/\",\"url\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/maintenance-release-ustring-beta-compiler-rtl-changes\\\/\",\"name\":\"Maintenance Release + USTRING Beta (Compiler\\\/RTL Changes) - Clarion\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-04-28T20:10:36+00:00\",\"dateModified\":\"2026-04-28T20:10:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/maintenance-release-ustring-beta-compiler-rtl-changes\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/maintenance-release-ustring-beta-compiler-rtl-changes\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/maintenance-release-ustring-beta-compiler-rtl-changes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Maintenance Release + USTRING Beta (Compiler\\\/RTL Changes)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/\",\"name\":\"Clarion\",\"description\":\"Deliver your software on time, every time\",\"publisher\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#organization\",\"name\":\"SoftVelocity\",\"url\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/svlogonew57.png\",\"contentUrl\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/svlogonew57.png\",\"width\":221,\"height\":57,\"caption\":\"SoftVelocity\"},\"image\":{\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/softvelocity\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/SoftVelocity\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/#\\\/schema\\\/person\\\/b90e860529aea05ad064cf2687697ce3\",\"name\":\"rzaunere\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/91d95e38759c411d27f646b60da7f4769ce91e87b484669af240e51c729b1e7c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/91d95e38759c411d27f646b60da7f4769ce91e87b484669af240e51c729b1e7c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/91d95e38759c411d27f646b60da7f4769ce91e87b484669af240e51c729b1e7c?s=96&d=mm&r=g\",\"caption\":\"rzaunere\"},\"url\":\"https:\\\/\\\/clarionsharp.com\\\/blog\\\/author\\\/rzaunere\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Maintenance Release + USTRING Beta (Compiler\/RTL Changes) - Clarion","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:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/","og_locale":"en_US","og_type":"article","og_title":"Maintenance Release + USTRING Beta (Compiler\/RTL Changes) - Clarion","og_description":"We have two updates scheduled for release this week: USTRING Beta: Compiler + RTL Changes The USTRING implementation requires coordinated changes to both the Compiler and RTL (Runtime Library). We initially explored making the RTL interchangeable at runtime, allowing the IDE to switch between: However, this approach introduced unnecessary complexity and risk of cross-contamination between &hellip; Continue reading Maintenance Release + USTRING Beta (Compiler\/RTL Changes) &rarr;","og_url":"https:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/","og_site_name":"Clarion","article_publisher":"https:\/\/www.facebook.com\/softvelocity\/","article_published_time":"2026-04-28T20:10:36+00:00","article_modified_time":"2026-04-28T20:10:38+00:00","author":"rzaunere","twitter_card":"summary_large_image","twitter_misc":{"Written by":"rzaunere","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/#article","isPartOf":{"@id":"https:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/"},"author":{"name":"rzaunere","@id":"https:\/\/clarionsharp.com\/blog\/#\/schema\/person\/b90e860529aea05ad064cf2687697ce3"},"headline":"Maintenance Release + USTRING Beta (Compiler\/RTL Changes)","datePublished":"2026-04-28T20:10:36+00:00","dateModified":"2026-04-28T20:10:38+00:00","mainEntityOfPage":{"@id":"https:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/"},"wordCount":218,"commentCount":0,"publisher":{"@id":"https:\/\/clarionsharp.com\/blog\/#organization"},"keywords":["Clarion 12"],"articleSection":["Clarion 12","Clarion News"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/","url":"https:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/","name":"Maintenance Release + USTRING Beta (Compiler\/RTL Changes) - Clarion","isPartOf":{"@id":"https:\/\/clarionsharp.com\/blog\/#website"},"datePublished":"2026-04-28T20:10:36+00:00","dateModified":"2026-04-28T20:10:38+00:00","breadcrumb":{"@id":"https:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/clarionsharp.com\/blog\/maintenance-release-ustring-beta-compiler-rtl-changes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/clarionsharp.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Maintenance Release + USTRING Beta (Compiler\/RTL Changes)"}]},{"@type":"WebSite","@id":"https:\/\/clarionsharp.com\/blog\/#website","url":"https:\/\/clarionsharp.com\/blog\/","name":"Clarion","description":"Deliver your software on time, every time","publisher":{"@id":"https:\/\/clarionsharp.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/clarionsharp.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/clarionsharp.com\/blog\/#organization","name":"SoftVelocity","url":"https:\/\/clarionsharp.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/clarionsharp.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2019\/03\/svlogonew57.png","contentUrl":"https:\/\/clarionsharp.com\/blog\/wp-content\/uploads\/2019\/03\/svlogonew57.png","width":221,"height":57,"caption":"SoftVelocity"},"image":{"@id":"https:\/\/clarionsharp.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/softvelocity\/","https:\/\/www.youtube.com\/user\/SoftVelocity"]},{"@type":"Person","@id":"https:\/\/clarionsharp.com\/blog\/#\/schema\/person\/b90e860529aea05ad064cf2687697ce3","name":"rzaunere","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/91d95e38759c411d27f646b60da7f4769ce91e87b484669af240e51c729b1e7c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/91d95e38759c411d27f646b60da7f4769ce91e87b484669af240e51c729b1e7c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/91d95e38759c411d27f646b60da7f4769ce91e87b484669af240e51c729b1e7c?s=96&d=mm&r=g","caption":"rzaunere"},"url":"https:\/\/clarionsharp.com\/blog\/author\/rzaunere\/"}]}},"_links":{"self":[{"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/posts\/1977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/comments?post=1977"}],"version-history":[{"count":2,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/posts\/1977\/revisions"}],"predecessor-version":[{"id":1979,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/posts\/1977\/revisions\/1979"}],"wp:attachment":[{"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/media?parent=1977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/categories?post=1977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clarionsharp.com\/blog\/wp-json\/wp\/v2\/tags?post=1977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}