<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>OGraf Studio releases</title>
        <link>https://ografstudio.org/releases</link>
        <description>OGraf Studio Blog</description>
        <lastBuildDate>Fri, 02 Oct 2026 12:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[OGraf Studio 0.22]]></title>
            <link>https://ografstudio.org/releases/0.22</link>
            <guid>https://ografstudio.org/releases/0.22</guid>
            <pubDate>Fri, 02 Oct 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[Stable 0.22 release.]]></description>
            <content:encoded><![CDATA[
<p>Stable 0.22 release.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="shader-workflow">Shader workflow<a href="https://ografstudio.org/releases/0.22#shader-workflow" class="hash-link" aria-label="Direct link to Shader workflow" title="Direct link to Shader workflow" translate="no">​</a></h2>
<ul>
<li class="">Assign one portable PNG or JPEG to a shader as <code>iChannel0</code>, with
<code>iChannelResolution[0]</code>, Repeat/Clamp wrapping, and Linear/Nearest filtering.</li>
<li class="">Add <strong>Shader</strong> as a true ordered effect-stack entry. Its <code>iChannel0</code> is the
flattened layer result after preceding effects; GPU Blend/Opacity feeds later
effects.</li>
<li class="">Edit, load, preview, duplicate, reorder, bypass, and remove Shader effects from
the same compact Properties stack used by the built-in effects.</li>
<li class="">Move exposed shader sliders smoothly: drag-time changes update mounted WebGL
uniforms directly and commit one authored value on release.</li>
<li class="">Keep Resources focused on saved project shaders. Applying a shader no longer
creates a duplicate-looking resource row.</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reliability">Reliability<a href="https://ografstudio.org/releases/0.22#reliability" class="hash-link" aria-label="Direct link to Reliability" title="Direct link to Reliability" translate="no">​</a></h2>
<ul>
<li class="">Replace proxy-unsafe shader-effect cloning with explicit plain-data copies, so
Properties edits and duplication work inside the Immer-backed project store.</li>
<li class="">Await embedded image decoding and post-process completion before capture,
certification, and deterministic seeks.</li>
<li class="">Preserve shader program instances for parameter-only updates while rebuilding
only when source, backing size, or texture identity changes.</li>
<li class="">Reject Shader-rendered layers as alpha-mask sources while retaining geometric
path-mask support.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="authoring-and-documentation">Authoring and documentation<a href="https://ografstudio.org/releases/0.22#authoring-and-documentation" class="hash-link" aria-label="Direct link to Authoring and documentation" title="Direct link to Authoring and documentation" translate="no">​</a></h2>
<ul>
<li class="">Refresh MCP contracts, capabilities, the in-app prompt, the portable authoring
skill, user guidance, and effect-stack documentation for image inputs and Shader
effects.</li>
<li class="">Add an MCP launch profile for contributor development.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-bindings">Data bindings<a href="https://ografstudio.org/releases/0.22#data-bindings" class="hash-link" aria-label="Direct link to Data bindings" title="Direct link to Data bindings" translate="no">​</a></h2>
<ul>
<li class="">Bind text content and typography properties to Data fields in the editor and
OGraf preview.</li>
<li class="">Map each Select-field option to a different property value, such as a font
family, font size, or line height, using Advanced mapping.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="verification">Verification<a href="https://ografstudio.org/releases/0.22#verification" class="hash-link" aria-label="Direct link to Verification" title="Direct link to Verification" translate="no">​</a></h2>
<ul>
<li class="">Formatting, lint, generated-contract checks, type checking, all 152 test files
and 951 tests, production builds, and the dependency audit pass.</li>
<li class="">A real Chrome/WebGL smoke test verifies DOM layer capture → <code>iChannel0</code> → Shader
effect → blended output.</li>
<li class="">The packaged Windows UI verifies add, edit, and duplicate through the exact
Properties/Immer workflow that previously failed.</li>
</ul>
<p>The release workflow builds Windows x64 and Linux x64/arm64 standalone servers
from the tagged commit, checks their hashes and architecture, and smoke-tests
Windows and Linux x64. Linux arm64 is not natively smoke-tested.</p>
<p>Windows builds are unsigned and may display a SmartScreen warning. Validate the
target renderer and GPU before production deployment.</p>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.22.0-rc.2]]></title>
            <link>https://ografstudio.org/releases/0.22.0-rc.2</link>
            <guid>https://ografstudio.org/releases/0.22.0-rc.2</guid>
            <pubDate>Wed, 23 Sep 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[Release candidate for testing. This is not the stable 0.22 release.]]></description>
            <content:encoded><![CDATA[
<p>Release candidate for testing. This is not the stable 0.22 release.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="shader-workflow">Shader workflow<a href="https://ografstudio.org/releases/0.22.0-rc.2#shader-workflow" class="hash-link" aria-label="Direct link to Shader workflow" title="Direct link to Shader workflow" translate="no">​</a></h2>
<ul>
<li class="">Assign one portable PNG or JPEG to a shader as <code>iChannel0</code>, with
<code>iChannelResolution[0]</code>, Repeat/Clamp wrapping, and Linear/Nearest filtering.</li>
<li class="">Add <strong>Shader</strong> as a true ordered effect-stack entry. Its <code>iChannel0</code> is the
flattened layer result after preceding effects; GPU Blend/Opacity feeds later
effects.</li>
<li class="">Edit, load, preview, duplicate, reorder, bypass, and remove Shader effects from
the same compact Properties stack used by the built-in effects.</li>
<li class="">Move exposed shader sliders smoothly: drag-time changes update mounted WebGL
uniforms directly and commit one authored value on release.</li>
<li class="">Keep Resources focused on saved project shaders. Applying a shader no longer
creates a duplicate-looking resource row.</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reliability">Reliability<a href="https://ografstudio.org/releases/0.22.0-rc.2#reliability" class="hash-link" aria-label="Direct link to Reliability" title="Direct link to Reliability" translate="no">​</a></h2>
<ul>
<li class="">Replace proxy-unsafe shader-effect cloning with explicit plain-data copies, so
Properties edits and duplication work inside the Immer-backed project store.</li>
<li class="">Await embedded image decoding and post-process completion before capture,
certification, and deterministic seeks.</li>
<li class="">Preserve shader program instances for parameter-only updates while rebuilding
only when source, backing size, or texture identity changes.</li>
<li class="">Reject Shader-rendered layers as alpha-mask sources while retaining geometric
path-mask support.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="authoring-and-documentation">Authoring and documentation<a href="https://ografstudio.org/releases/0.22.0-rc.2#authoring-and-documentation" class="hash-link" aria-label="Direct link to Authoring and documentation" title="Direct link to Authoring and documentation" translate="no">​</a></h2>
<ul>
<li class="">Refresh MCP contracts, capabilities, the in-app prompt, the portable authoring
skill, user guidance, and effect-stack documentation for image inputs and Shader
effects.</li>
<li class="">Add an MCP launch profile for contributor development.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="verification">Verification<a href="https://ografstudio.org/releases/0.22.0-rc.2#verification" class="hash-link" aria-label="Direct link to Verification" title="Direct link to Verification" translate="no">​</a></h2>
<ul>
<li class="">Formatting, lint, generated-contract checks, type checking, all 151 test files
and 948 tests, production builds, and the Windows standalone build pass.</li>
<li class="">A real Chrome/WebGL smoke test verifies DOM layer capture → <code>iChannel0</code> → Shader
effect → blended output.</li>
<li class="">The packaged Windows UI verifies add, edit, and duplicate through the exact
Properties/Immer workflow that previously failed.</li>
</ul>
<p>Windows builds are unsigned and may display a SmartScreen warning. This candidate
still requires target-renderer and target-GPU testing before stable release.</p>]]></content:encoded>
            <category>Release candidate</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.22.0-rc.1]]></title>
            <link>https://ografstudio.org/releases/0.22.0-rc.1</link>
            <guid>https://ografstudio.org/releases/0.22.0-rc.1</guid>
            <pubDate>Tue, 22 Sep 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[Unreleased candidate for testing. This is not the stable 0.22 release.]]></description>
            <content:encoded><![CDATA[
<p>Unreleased candidate for testing. This is not the stable 0.22 release.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://ografstudio.org/releases/0.22.0-rc.1#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class="">Blend effects independently with a blend mode and opacity. New effects start bypassed; existing projects preserve their appearance.</li>
</ul>
<!-- -->
<ul>
<li class="">Create procedural patterns from visual presets or selected vector shapes. Edit symbols, spacing, and motion in a live preview, import SVG silhouettes, and keep shared resources or make a layer independent.</li>
<li class="">Apply animated shader paints to shapes, text, procedural patterns, images, image sequences, and Lottie layers. Media paints follow the original content's alpha.</li>
<li class="">Keep text editable while using independent shader fills and outlines.</li>
<li class="">Expose shader controls and OGraf data fields with <code>#pragma ograf</code> annotations for sliders, colors, toggles, and 2D vectors.</li>
<li class="">Animate exposed shader controls with property keyframes and repeating local loops, independently for fill and outline. Keyed channels take precedence over runtime data while their tracks are active.</li>
<li class="">Create unused project shaders with <strong>Resources → Shaders → New Shader</strong>, then apply them to objects when needed. Browse saved shaders and object usages with thumbnails and editable names.</li>
<li class="">Edit in a live preview, load GLSL files, and choose <strong>Save shader</strong> or <strong>Cancel</strong> before changing the project.</li>
<li class="">Drag a shader resource onto an Inspector <strong>Fill</strong> or <strong>Outline</strong> row to copy its paint and settings.</li>
<li class="">Remove shader usages from Resources while keeping their objects, with Undo support.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="supported-shader-profile">Supported shader profile<a href="https://ografstudio.org/releases/0.22.0-rc.1#supported-shader-profile" class="hash-link" aria-label="Direct link to Supported shader profile" title="Direct link to Supported shader profile" translate="no">​</a></h2>
<p>Shader paints require WebGL 2 and support one Shadertoy-style Image pass using <code>mainImage</code>, <code>iTime</code>, <code>iResolution</code>, and annotated parameters. Texture/audio inputs, feedback buffers, and multiple passes are not supported.</p>
<p>Shader-painted objects can receive masks and provide geometric path masks. Using their rendered alpha as a separate layer's mask is not supported in this candidate.</p>]]></content:encoded>
            <category>Release candidate</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.21]]></title>
            <link>https://ografstudio.org/releases/0.21</link>
            <guid>https://ografstudio.org/releases/0.21</guid>
            <pubDate>Fri, 18 Sep 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[Community contributions now target dev; maintainers promote tested changes to main.]]></description>
            <content:encoded><![CDATA[
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://ografstudio.org/releases/0.21#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<ul>
<li class="">AI Assistant supports Codex sign-in and Anthropic API connections, with clearer setup instructions.</li>
<li class="">Mark multiple rectangular or freehand areas directly on the canvas and give each area its own instruction, with optional voice dictation.</li>
<li class="">Review AI proposals on the main canvas, compare with the original, and accept or reject changes in AI Assistant.</li>
<li class="">Auto-keyframe protects against accidental animation while preserving existing motion. Timeline Space play/pause is fixed.</li>
<li class="">Save transparent template thumbnails and choose the thumbnail frame when exporting OGraf packages.</li>
<li class="">Embedded fonts render correctly in exported graphics, including fonts stored in custom package folders. Re-export existing graphics to include the fix.</li>
</ul>
<!-- -->
<p>Community contributions now target <code>dev</code>; maintainers promote tested changes to <code>main</code>.</p>
<p>Thanks to Cemal Demirci for the embedded-font fix (<a href="https://github.com/zerodensity/ograf-studio/pull/8" target="_blank" rel="noopener noreferrer" class="">PR #8</a>).</p>
<p>Downloads include single-file servers for Windows x64, Linux x64 and Linux ARM64, plus the authoring skill and checksums. macOS binaries are not included.</p>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.20]]></title>
            <link>https://ografstudio.org/releases/0.20</link>
            <guid>https://ografstudio.org/releases/0.20</guid>
            <pubDate>Thu, 10 Sep 2026 12:02:00 GMT</pubDate>
            <description><![CDATA[Download OGrafStudioServer.exe for Windows x64; it includes the editor and MCP server. The executable is unsigned. Checksums and build verification details are included with the release.]]></description>
            <content:encoded><![CDATA[
<ul>
<li class="">Mark rectangular or freehand areas directly on the canvas and give each area its own AI instruction. Hold the mouse button to draw freehand; release to select.</li>
<li class="">Review AI proposals on the main canvas, compare with the original, and accept or reject in AI Assistant.</li>
<li class="">Auto-keyframe protects against accidental animation. When off, object edits preserve existing motion without adding keys. Timeline Space play/pause is also fixed.</li>
<li class="">Choose the thumbnail frame when exporting an OGraf package. MCP export supports the same frame choice.</li>
<li class="">Updated MCP contracts and the authoring skill for these workflows.</li>
</ul>
<!-- -->
<p>Download <code>OGrafStudioServer.exe</code> for Windows x64; it includes the editor and MCP server.
The executable is unsigned. Checksums and build verification details are included with the release.</p>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.19]]></title>
            <link>https://ografstudio.org/releases/0.19</link>
            <guid>https://ografstudio.org/releases/0.19</guid>
            <pubDate>Thu, 10 Sep 2026 12:01:00 GMT</pubDate>
            <description><![CDATA[Run the executable and open http://127.0.0.1:4318/. Node.js, npm, and Bun are not required. On Linux, first run chmod +x . Codex integration requires a separately installed, signed-in Codex. Windows builds are unsigned. Windows and Linux x64 startup are tested; Linux ARM64 is cross-compiled and structurally verified.]]></description>
            <content:encoded><![CDATA[
<ul>
<li class="">OGraf export ZIPs include a transparent <code>&lt;id&gt;_thumb.png</code> referenced in the manifest.</li>
<li class="">Thumbnails use 320 × 180 pixels for 16:9 templates, with proportional sizing for other formats.</li>
<li class="">The Save dialog adds previous/next-frame buttons and a fixed-size thumbnail preview.</li>
<li class="">The canvas has a black border that stays one screen pixel wide at every zoom level.</li>
<li class="">Timeline bands are borderless, 8px tall, and centered on the keyframe diamonds.</li>
<li class="">Updated README screenshot, MCP contracts, documentation, and authoring skills.</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="downloads">Downloads<a href="https://ografstudio.org/releases/0.19#downloads" class="hash-link" aria-label="Direct link to Downloads" title="Direct link to Downloads" translate="no">​</a></h2>
<ul>
<li class="">Windows x64: <code>OGrafStudioServer.exe</code></li>
<li class="">Linux x64: <code>OGrafStudioServer-linux-x64</code></li>
<li class="">Linux ARM64: <code>OGrafStudioServer-linux-arm64</code></li>
</ul>
<p>Run the executable and open <a href="http://127.0.0.1:4318/" target="_blank" rel="noopener noreferrer" class="">http://127.0.0.1:4318/</a>. Node.js, npm, and Bun are not required.
On Linux, first run <code>chmod +x &lt;downloaded-file&gt;</code>. Codex integration requires a separately installed,
signed-in Codex. Windows builds are unsigned. Windows and Linux x64 startup are tested;
Linux ARM64 is cross-compiled and structurally verified.</p>
<p>macOS downloads are temporarily unavailable, will be uploaded after few more tests.</p>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.18]]></title>
            <link>https://ografstudio.org/releases/0.18</link>
            <guid>https://ografstudio.org/releases/0.18</guid>
            <pubDate>Thu, 10 Sep 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[Download OGrafStudioServer.exe for Windows x64. It includes Studio and the MCP server in one executable; Node.js, npm, and Bun are not required. Run it and open http://127.0.0.1:4318/. The executable is unsigned. Codex integration requires a separately installed and signed-in Codex.]]></description>
            <content:encoded><![CDATA[
<ul>
<li class="">AI Assistant supports Codex, multiple annotated canvas selections, and browser voice dictation.</li>
<li class="">Accepted AI changes appear in History and can be undone; progress uses one updating status line.</li>
<li class="">Save templates with a transparent PNG thumbnail from a chosen frame or the first OGraf step.
Thumbnail filenames use the project ID: <code>&lt;id&gt;_thumb.png</code>.</li>
<li class="">Fixed thumbnail rendering for embedded images supplied through data bindings.</li>
<li class="">Separate OGS, JSON, and All files filters in the Open dialog; Pause at Steps is enabled by default.</li>
<li class="">Updated MCP contracts, authoring skills, and user documentation.</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="windows-download">Windows download<a href="https://ografstudio.org/releases/0.18#windows-download" class="hash-link" aria-label="Direct link to Windows download" title="Direct link to Windows download" translate="no">​</a></h2>
<p>Download <code>OGrafStudioServer.exe</code> for Windows x64. It includes Studio and the MCP server in one
executable; Node.js, npm, and Bun are not required. Run it and open <a href="http://127.0.0.1:4318/" target="_blank" rel="noopener noreferrer" class="">http://127.0.0.1:4318/</a>.
The executable is unsigned. Codex integration requires a separately installed and signed-in Codex.</p>
<p>This release provides a Windows executable only.</p>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.17]]></title>
            <link>https://ografstudio.org/releases/0.17</link>
            <guid>https://ografstudio.org/releases/0.17</guid>
            <pubDate>Wed, 09 Sep 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[This release introduces consistent official OGraf branding across Studio and its downloads.]]></description>
            <content:encoded><![CDATA[
<p>This release introduces consistent official OGraf branding across Studio and its downloads.</p>
<ul>
<li class="">Official OGraf wordmark in the top bar and export section, with a compact <strong>Studio</strong> label.</li>
<li class="">The official OGraf website icon replaces the browser and Windows executable icons.</li>
<li class="">The GitHub overview uses the official wordmark with light and dark theme support.</li>
<li class="">Bundled asset licensing and updated MCP version metadata.</li>
<li class="">Updated dependencies to address reported security advisories.</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="downloads">Downloads<a href="https://ografstudio.org/releases/0.17#downloads" class="hash-link" aria-label="Direct link to Downloads" title="Direct link to Downloads" translate="no">​</a></h2>
<p>Single-file servers are available for Windows x64, macOS Intel/Apple Silicon and Linux x64/ARM64.
Run the executable and open <a href="http://127.0.0.1:4318/" target="_blank" rel="noopener noreferrer" class="">http://127.0.0.1:4318/</a>. No Node.js, npm or Bun installation is needed.
On macOS/Linux, first run <code>chmod +x &lt;downloaded-file&gt;</code>.</p>
<p>The release includes the authoring skill ZIP, SHA-256 checksums and a build manifest. Windows and
macOS executables are unsigned; macOS builds are not notarized. macOS and ARM64 builds are
cross-compiled and structurally verified; native execution on those platforms remains unverified.</p>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.16]]></title>
            <link>https://ografstudio.org/releases/0.16</link>
            <guid>https://ografstudio.org/releases/0.16</guid>
            <pubDate>Tue, 08 Sep 2026 12:01:00 GMT</pubDate>
            <description><![CDATA[Preview & Export now supports fullscreen presentation with keyboard step controls.]]></description>
            <content:encoded><![CDATA[
<p>Preview &amp; Export now supports fullscreen presentation with keyboard step controls.</p>
<ul>
<li class=""><strong>Fullscreen</strong> replaces <strong>Picture only</strong> in the detached preview window and is also available
in the docked pane. The graphic fills the display proportionally, without editor controls.</li>
<li class="">Move the detached preview window to the desired display before entering fullscreen. Keep the
main Studio window open to continue editing and controlling the shared project.</li>
<li class=""><strong>Space / Right Arrow</strong> advances to the next OGraf step; <strong>Left Arrow</strong> goes to the previous
step. Preview navigation does not operate the editing Timeline. Data inputs retain normal keys.</li>
<li class=""><strong>Escape</strong> exits fullscreen. Entering and leaving fullscreen preserves the current graphic and
playback position. Editing the graphic still rebuilds the preview and resets playback.</li>
<li class="">Updated public usage and authoring-skill guidance.</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="downloads">Downloads<a href="https://ografstudio.org/releases/0.16#downloads" class="hash-link" aria-label="Direct link to Downloads" title="Direct link to Downloads" translate="no">​</a></h2>
<p>Single-file servers are available for Windows x64, macOS Intel/Apple Silicon and Linux x64/ARM64.
Run the executable and open <a href="http://127.0.0.1:4318/" target="_blank" rel="noopener noreferrer" class="">http://127.0.0.1:4318/</a>. No Node.js, npm or Bun installation is needed.
On macOS/Linux, first run <code>chmod +x &lt;downloaded-file&gt;</code>.</p>
<p>The release includes the authoring skill ZIP, SHA-256 checksums and a build manifest. Windows and
macOS executables are unsigned; macOS builds are not notarized. macOS and ARM64 builds are
cross-compiled and structurally verified; native execution on those platforms remains unverified.</p>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.15]]></title>
            <link>https://ografstudio.org/releases/0.15</link>
            <guid>https://ografstudio.org/releases/0.15</guid>
            <pubDate>Tue, 08 Sep 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[This release makes canvas editing clearer and keeps path editing active during background clicks.]]></description>
            <content:encoded><![CDATA[
<p>This release makes canvas editing clearer and keeps path editing active during background clicks.</p>
<ul>
<li class="">Removed the blue data-binding dots from canvas artwork. Bindings remain available in
<strong>Properties → Data Bindings</strong>, with no change to playback data.</li>
<li class="">Clicking blank canvas during <strong>Edit as path</strong> keeps the path handles visible and preserves
keyboard nudging. <strong>Done</strong> or <strong>Escape</strong> exits; normal deselection resumes afterward.</li>
<li class="">Updated MCP capabilities, public usage guidance and the authoring skill for these behaviors.</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="downloads">Downloads<a href="https://ografstudio.org/releases/0.15#downloads" class="hash-link" aria-label="Direct link to Downloads" title="Direct link to Downloads" translate="no">​</a></h2>
<p>Single-file servers are available for Windows x64, macOS Intel/Apple Silicon and Linux x64/ARM64.
Run the executable and open <a href="http://127.0.0.1:4318/" target="_blank" rel="noopener noreferrer" class="">http://127.0.0.1:4318/</a>. No Node.js, npm or Bun installation is needed.
On macOS/Linux, first run <code>chmod +x &lt;downloaded-file&gt;</code>.</p>
<p>The release includes the authoring skill ZIP, SHA-256 checksums and a build manifest. Windows and
macOS executables are unsigned; macOS builds are not notarized. macOS and ARM64 builds are
cross-compiled and structurally verified; native execution on those platforms remains unverified.</p>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.14]]></title>
            <link>https://ografstudio.org/releases/0.14</link>
            <guid>https://ografstudio.org/releases/0.14</guid>
            <pubDate>Sat, 05 Sep 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[OGraf Studio 0.14 adds visual vector point editing and matching AI authoring operations.]]></description>
            <content:encoded><![CDATA[
<p>OGraf Studio 0.14 adds visual vector point editing and matching AI authoring operations.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="edit-as-path">Edit as path<a href="https://ografstudio.org/releases/0.14#edit-as-path" class="hash-link" aria-label="Direct link to Edit as path" title="Direct link to Edit as path" translate="no">​</a></h2>
<ul>
<li class="">Select a rectangle, rounded rectangle, ellipse or existing path, then choose Edit as path in
Properties or the canvas context menu. Drag anchors and incoming/outgoing curve handles directly
on the canvas, including on rotated and nonuniformly resized layers.</li>
<li class="">Add Point splits the following segment without changing its curve. Remove Point, Smooth and
Corner reshape the contour. Shift constrains dragging; arrows nudge, Shift+Arrow moves ten units,
and Alt adjusts a handle independently. Escape cancels a drag or exits; Done exits point mode.</li>
<li class="">Each finished drag is one undo step. Conversion retains layer identity, compatible paint,
effects, bindings, relationships, transform keys and loops. Shape edits apply across the animation.</li>
<li class="">Edited paths can extend outside the original viewBox. Preview and exported runtime use the same
expanded curve bounds, while keeping authored transform tracks fixed. Gradients span the expanded
content box. Existing unedited paths retain their prior clipping behavior.</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="mcp-and-authoring-guidance">MCP and authoring guidance<a href="https://ografstudio.org/releases/0.14#mcp-and-authoring-guidance" class="hash-link" aria-label="Direct link to MCP and authoring guidance" title="Direct link to MCP and authoring guidance" translate="no">​</a></h2>
<ul>
<li class="">The MCP server advertises version 0.14.0. <code>edit_path</code> supports conversion, anchor movement,
handle changes, subdivision, removal, smoothing and corners through revision-checked batches.</li>
<li class="">Scene inspection exposes SVG data and contour nodes. Every point edit checks <code>expectedD</code> against
current geometry; re-read indices after insertion/removal. Unexpected action fields and edits to
locked layers fail without partially applying a batch.</li>
<li class="">Capabilities document exact parameters and limits. The repository and installed authoring skill,
portable skill archive, generated MCP contracts and in-app prompt contain the updated workflow.
Existing context budgets remain unchanged.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="downloads">Downloads<a href="https://ografstudio.org/releases/0.14#downloads" class="hash-link" aria-label="Direct link to Downloads" title="Direct link to Downloads" translate="no">​</a></h2>





























<table><thead><tr><th>Platform</th><th>Single-file executable</th></tr></thead><tbody><tr><td>Windows x64</td><td><code>OGrafStudioServer.exe</code></td></tr><tr><td>macOS Intel</td><td><code>OGrafStudioServer-macos-x64</code></td></tr><tr><td>macOS Apple Silicon</td><td><code>OGrafStudioServer-macos-arm64</code></td></tr><tr><td>Linux x64</td><td><code>OGrafStudioServer-linux-x64</code></td></tr><tr><td>Linux ARM64</td><td><code>OGrafStudioServer-linux-arm64</code></td></tr></tbody></table>
<p>No Node.js, npm, Bun or source checkout is needed on the destination computer. Run the executable
and open <a href="http://127.0.0.1:4318/" target="_blank" rel="noopener noreferrer" class="">http://127.0.0.1:4318/</a>. On macOS/Linux, first run <code>chmod +x &lt;downloaded-file&gt;</code>.
The release includes <code>ograf-authoring.zip</code>, <code>SHA256SUMS.txt</code> and <code>RELEASE-MANIFEST.json</code>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="verification-and-boundaries">Verification and boundaries<a href="https://ografstudio.org/releases/0.14#verification-and-boundaries" class="hash-link" aria-label="Direct link to Verification and boundaries" title="Direct link to Verification and boundaries" translate="no">​</a></h2>
<ul>
<li class="">The full repository gate covers 541 tests across 103 files, generated contracts/prompts,
formatting, lint, typechecks and production builds. Exact source and artifact identities and
release smoke-test results are recorded in the build manifest.</li>
<li class="">All five binaries receive format, architecture, embedded-content and hash checks. Windows and
Linux x64 receive startup/HTTP checks; Windows additionally exercises MCP and browser export.</li>
<li class="">macOS and ARM64 binaries are cross-compiled and structurally checked; native execution remains
unverified. Windows is unsigned; macOS binaries are unsigned and not notarized.</li>
<li class="">Unlink corner-radius tokens before conversion. Rounded rectangles clipping children require a
separate mask or disabling child clipping. Converted corners/strokes scale with the path box.
Arcs become cubic approximations. Limits are 4096 anchors and 500000 SVG characters.</li>
<li class="">This version edits static geometry. Vertex morphing, text outlines, image tracing, pattern-symbol
editing and Lottie decomposition remain outside its scope.</li>
<li class="">Save/export uses automated OGraf conformance checks; this is not EBU certification or universal
third-party renderer compatibility.</li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.13]]></title>
            <link>https://ografstudio.org/releases/0.13</link>
            <guid>https://ografstudio.org/releases/0.13</guid>
            <pubDate>Fri, 04 Sep 2026 12:01:00 GMT</pubDate>
            <description><![CDATA[OGraf Studio 0.13 hardens Lottie playback and makes everyday layer creation safer and faster. The release includes single-file servers for Windows x64, macOS Intel/Apple Silicon and Linux x64/ARM64.]]></description>
            <content:encoded><![CDATA[
<p>OGraf Studio 0.13 hardens Lottie playback and makes everyday layer creation safer and faster. The
release includes single-file servers for Windows x64, macOS Intel/Apple Silicon and Linux x64/ARM64.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="lottie-runtime-reliability">Lottie runtime reliability<a href="https://ografstudio.org/releases/0.13#lottie-runtime-reliability" class="hash-link" aria-label="Direct link to Lottie runtime reliability" title="Direct link to Lottie runtime reliability" translate="no">​</a></h2>
<ul>
<li class="">Lottie renders into an adapter-owned positive Canvas and avoids lottie-web's destructive resize
path. Gradients, gradient strokes, mattes and rounded-corner artwork retain their color;
hidden/detached initialization no longer creates zero-sized matte buffers.</li>
<li class=""><code>load()</code> and browser captures await embedded images, fonts, item construction and the first Canvas
frame. Images are predecoded; data, load, render and timeout failures surface explicitly.
Segmented documents, invalid image assets and unsupported luma mattes fail early.</li>
<li class="">Nonzero source in-points map correctly to the player's relative seek API. Realtime layers share
one clock; changed non-realtime targets rebuild and await a fresh player for byte-repeatable
output.</li>
<li class="">Persistent playback sizes backing canvases from maximum authored bounds within a DPR-adjusted
allocation cap. Certification verifies every expected Canvas and compares SHA-256 pixel
signatures across a non-period-aligned backward/return seek.</li>
<li class="">Expanded regression checks cover Lottie rendering, repeatable seeking and exported playback.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="safer-authoring-defaults">Safer authoring defaults<a href="https://ografstudio.org/releases/0.13#safer-authoring-defaults" class="hash-link" aria-label="Direct link to Safer authoring defaults" title="Direct link to Safer authoring defaults" translate="no">​</a></h2>
<ul>
<li class="">Startup hydration completes before the editor mounts. Launch, New, open/import and template
replacement reset transport to frame 0 and select the Start lifecycle state.</li>
<li class="">Placing a fresh layer at frame 0 updates each still-static transform property across its equal
Start/Step/End compatibility keys. Deliberately animated properties and edits at nonzero frames
remain frame-scoped.</li>
<li class="">New rectangles and ellipses start at 200 × 200, producing a square and circle respectively.
Explicit dimensions and later free resizing remain independent.</li>
<li class="">Selected-layer Properties puts Name/Z order, Transform/Alpha/easing and element-specific
appearance before Brand Kit, effects, compositing, layout, bindings and semantic metadata.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="exact-duplication">Exact duplication<a href="https://ografstudio.org/releases/0.13#exact-duplication" class="hash-link" aria-label="Direct link to Exact duplication" title="Direct link to Exact duplication" translate="no">​</a></h2>
<ul>
<li class="">Ctrl/Cmd+D, Edit → Duplicate and canvas Duplicate create an exact-position copy and select it.
Ordinary Paste retains its visible 20 px offset.</li>
<li class="">Persistent groups, parents, masks, keys, loops and complete linked component instances receive
fresh safe IDs, including nested bound-field nodes. Partial linked copies detach instead of
retaining invalid relationships.</li>
<li class="">Copies form one contiguous block immediately above the frontmost selected source, and each
command is one undo step. New/open clears project-scoped clipboard state so composition-local
references cannot leak between projects.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ai-authoring-and-compatibility">AI authoring and compatibility<a href="https://ografstudio.org/releases/0.13#ai-authoring-and-compatibility" class="hash-link" aria-label="Direct link to AI authoring and compatibility" title="Direct link to AI authoring and compatibility" translate="no">​</a></h2>
<ul>
<li class="">MCP capabilities describe the supported Lottie Canvas, readiness and seek profile. Scene
inspection returns derived validity, warnings, dimensions, rate and in/out timing for each Lottie
layer.</li>
<li class="">The external <code>ograf-authoring</code> skill and generated in-app guidance cover self-contained Lottie
inputs, representative-frame inspection, backward seeking, certification and target-renderer
limits. MCP rectangle and ellipse defaults match the 200 × 200 editor defaults. Generated MCP
contract metadata now comes from the connected server handshake, so its advertised version stays
aligned with the released server.</li>
<li class="">Source document version remains 31. Existing projects migrate at the load boundary; this release
introduces no new persisted schema version.</li>
<li class="">Product and MCP server versions are 0.13 / 0.13.0; Windows file metadata is 0.13.0.0.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="downloads">Downloads<a href="https://ografstudio.org/releases/0.13#downloads" class="hash-link" aria-label="Direct link to Downloads" title="Direct link to Downloads" translate="no">​</a></h2>





























<table><thead><tr><th>Platform</th><th>Single-file executable</th></tr></thead><tbody><tr><td>Windows x64</td><td><code>OGrafStudioServer.exe</code></td></tr><tr><td>macOS Intel</td><td><code>OGrafStudioServer-macos-x64</code></td></tr><tr><td>macOS Apple Silicon</td><td><code>OGrafStudioServer-macos-arm64</code></td></tr><tr><td>Linux x64</td><td><code>OGrafStudioServer-linux-x64</code></td></tr><tr><td>Linux ARM64</td><td><code>OGrafStudioServer-linux-arm64</code></td></tr></tbody></table>
<p>The destination machine needs no Node.js, npm, Bun or source checkout. Run the executable and open
<a href="http://127.0.0.1:4318/" target="_blank" rel="noopener noreferrer" class="">http://127.0.0.1:4318/</a>; use <code>--help</code> for port/workspace options. On macOS/Linux, first run
<code>chmod +x &lt;downloaded-file&gt;</code>. SHA-256 checksums, a build manifest and the matching authoring skill
archive accompany the release assets.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="verification-and-boundaries">Verification and boundaries<a href="https://ografstudio.org/releases/0.13#verification-and-boundaries" class="hash-link" aria-label="Direct link to Verification and boundaries" title="Direct link to Verification and boundaries" translate="no">​</a></h2>
<ul>
<li class="">The repository verification gate covers 529 tests across 102 files, generated contracts/prompts,
formatting, lint, typechecks and production builds.</li>
<li class="">Windows and Linux x64 receive startup/HTTP smoke checks; Windows also exercises MCP and browser
rendering/export. All five artifacts receive binary-format, architecture/content and hash checks.</li>
<li class="">macOS and ARM64 binaries are cross-compiled and structurally checked; native execution on those
platforms remains unverified. Windows is unsigned; macOS builds are unsigned and not notarized.</li>
<li class="">Expressions, external image/font paths, segmented documents, invalid embedded images, luma
mattes, marker control, one-shot playback, dynamic internal text, dotLottie and renderer selection
remain outside the supported Lottie profile. Target HbbTV/Lino/device verification is pending.</li>
<li class="">Save/export uses automated OGraf conformance checks. These are not EBU certification or a claim
of compatibility with every third-party broadcast renderer.</li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.12]]></title>
            <link>https://ografstudio.org/releases/0.12</link>
            <guid>https://ografstudio.org/releases/0.12</guid>
            <pubDate>Fri, 04 Sep 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[OGraf Studio 0.12 improves media authoring, multi-monitor workflows, Timeline clarity and reversible brand styling. The release includes single-file servers for Windows x64, macOS Intel/Apple Silicon and Linux x64/ARM64.]]></description>
            <content:encoded><![CDATA[
<p>OGraf Studio 0.12 improves media authoring, multi-monitor workflows, Timeline clarity and reversible
brand styling. The release includes single-file servers for Windows x64, macOS Intel/Apple Silicon
and Linux x64/ARM64.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="media-authoring-and-reusable-backgrounds">Media authoring and reusable backgrounds<a href="https://ografstudio.org/releases/0.12#media-authoring-and-reusable-backgrounds" class="hash-link" aria-label="Direct link to Media authoring and reusable backgrounds" title="Direct link to Media authoring and reusable backgrounds" translate="no">​</a></h2>
<ul>
<li class="">Add Image opens a visual picker for direct upload or reuse from the project library. Images may
also be dropped onto the canvas, retain intrinsic aspect ratio and fit inside the composition.</li>
<li class="">Resources exposes image thumbnails with Add to canvas. Properties previews the current image and
replaces it without discarding layer placement, animation or bindings.</li>
<li class="">Existing images, reusable components and the procedural Graphite background remain editable and
may be composed into lower thirds or other templates.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="brand-kit-and-motion-backgrounds">Brand Kit and motion backgrounds<a href="https://ografstudio.org/releases/0.12#brand-kit-and-motion-backgrounds" class="hash-link" aria-label="Direct link to Brand Kit and motion backgrounds" title="Direct link to Brand Kit and motion backgrounds" translate="no">​</a></h2>
<ul>
<li class="">Applying a style pack now updates existing color controls, GDD defaults, gradients, reflections,
highlights and shared lighting while preserving tonal ratios, alpha, masks and motion.</li>
<li class="">Editing a parent palette token propagates through linked custom controls and runtime field
defaults. Playback data remains authoritative.</li>
<li class="">Remove applied pack restores the recorded pre-pack fonts, colors, bindings, field defaults and
timing. Repeated pack switches derive from the original baseline rather than compounding shades.</li>
<li class="">Shared Looping Pattern lighting coordinates sweep timing, phase, intensity, glow strength and
softness while retaining per-layer speed variation and original curves.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="interface-and-multi-monitor-workflow">Interface and multi-monitor workflow<a href="https://ografstudio.org/releases/0.12#interface-and-multi-monitor-workflow" class="hash-link" aria-label="Direct link to Interface and multi-monitor workflow" title="Direct link to Interface and multi-monitor workflow" translate="no">​</a></h2>
<ul>
<li class="">Every tool pane can open in a separate browser window and move to another monitor. Detached panes
share project state, selection, undo history, form drafts and the single MCP connection. Closing
the window or choosing Dock back restores the original pane location.</li>
<li class="">Detached Preview includes Picture only mode. Timeline shortcuts, menus, image dialogs, numeric
scrubbing, imported fonts and property resizing follow the pane into its browser window.</li>
<li class="">Property label/value columns are draggable and remembered per pane. Left labels have contextual
tooltips and accessible descriptions for semantic, layout, text, mask, effect, pattern, lighting,
Brand Kit and runtime-data controls.</li>
<li class="">Timeline adds clear previous/next-frame controls and focused Left/Right stepping. Alt+Arrow retains
keyframe nudging; Alt-hover reveals detailed track metadata without crowding the lanes.</li>
<li class="">Transition duration controls use compact <code>f</code>/<code>ms</code> labels and viewport-safe rounding choices.
Folder rows and animation spans use flat fills for clearer keys and markers.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ai-authoring-and-document-compatibility">AI authoring and document compatibility<a href="https://ografstudio.org/releases/0.12#ai-authoring-and-document-compatibility" class="hash-link" aria-label="Direct link to AI authoring and document compatibility" title="Direct link to AI authoring and document compatibility" translate="no">​</a></h2>
<ul>
<li class="">MCP operations and generated guidance understand shared lighting, reversible style-pack palettes,
image-first insertion, component reuse and current Timeline behavior.</li>
<li class="">The external authoring skill documents color routing, shared lighting and detached-window session
ownership. A second full editor is no longer suggested for multi-monitor use.</li>
<li class="">Source document version 31 migrates older projects at the load boundary. Restore and palette-link
metadata are authoring-only; compiled graphics contain ordinary materialized colors and fields.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="lottie-compatibility">Lottie compatibility<a href="https://ografstudio.org/releases/0.12#lottie-compatibility" class="hash-link" aria-label="Direct link to Lottie compatibility" title="Direct link to Lottie compatibility" translate="no">​</a></h2>
<ul>
<li class="">Self-contained Lottie layers support looping Canvas playback.</li>
<li class="">Known resize/color, zero-sized-canvas, image-readiness and source in-point issues remain in this
version. They are addressed in 0.13.</li>
<li class="">Expressions, external assets, marker/segment control and dotLottie are outside this profile.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="downloads">Downloads<a href="https://ografstudio.org/releases/0.12#downloads" class="hash-link" aria-label="Direct link to Downloads" title="Direct link to Downloads" translate="no">​</a></h2>





























<table><thead><tr><th>Platform</th><th>Single-file executable</th></tr></thead><tbody><tr><td>Windows x64</td><td><code>OGrafStudioServer.exe</code></td></tr><tr><td>macOS Intel</td><td><code>OGrafStudioServer-macos-x64</code></td></tr><tr><td>macOS Apple Silicon</td><td><code>OGrafStudioServer-macos-arm64</code></td></tr><tr><td>Linux x64</td><td><code>OGrafStudioServer-linux-x64</code></td></tr><tr><td>Linux ARM64</td><td><code>OGrafStudioServer-linux-arm64</code></td></tr></tbody></table>
<p>The destination machine needs no Node.js, npm, Bun or source checkout. Run the executable and open
<a href="http://127.0.0.1:4318/" target="_blank" rel="noopener noreferrer" class="">http://127.0.0.1:4318/</a>; use <code>--help</code> for port/workspace options. On macOS/Linux, first run
<code>chmod +x &lt;downloaded-file&gt;</code>. SHA-256 checksums, a build manifest and the matching authoring skill
archive accompany the release assets.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="verification-and-boundaries">Verification and boundaries<a href="https://ografstudio.org/releases/0.12#verification-and-boundaries" class="hash-link" aria-label="Direct link to Verification and boundaries" title="Direct link to Verification and boundaries" translate="no">​</a></h2>
<ul>
<li class="">The full repository gate covers generated MCP contracts and prompts, formatting, lint, typechecks,
unit/integration tests and production builds. Exact final totals are recorded in the release
build manifest.</li>
<li class="">All five artifacts receive binary-format, architecture/content and SHA-256 checks. Windows and
Linux x64 receive startup/HTTP smoke checks; Windows also receives MCP and browser/runtime checks.</li>
<li class="">macOS and ARM64 binaries are cross-compiled and structurally checked; native execution remains
unverified. Windows is unsigned; macOS binaries are unsigned and not notarized.</li>
<li class="">Save/export performs automated OGraf conformance checks. This is not EBU certification or a claim
of compatibility with every third-party renderer.</li>
<li class="">The main Studio window must remain open while panes are detached. Embedded browser hosts may open
tabs; regular Edge/Chrome windows provide OS-level multi-monitor placement.</li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.11]]></title>
            <link>https://ografstudio.org/releases/0.11</link>
            <guid>https://ografstudio.org/releases/0.11</guid>
            <pubDate>Thu, 03 Sep 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[OGraf Studio 0.11 expands editable motion backgrounds, compositing and AI authoring. The release includes single-file servers for Windows x64, macOS Intel/Apple Silicon and Linux x64/ARM64.]]></description>
            <content:encoded><![CDATA[
<p>OGraf Studio 0.11 expands editable motion backgrounds, compositing and AI authoring. The release
includes single-file servers for Windows x64, macOS Intel/Apple Silicon and Linux x64/ARM64.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="path-paint-and-masks">Path paint and masks<a href="https://ografstudio.org/releases/0.11#path-paint-and-masks" class="hash-link" aria-label="Direct link to Path paint and masks" title="Direct link to Path paint and masks" translate="no">​</a></h2>
<ul>
<li class="">Paths support solid, linear, radial and conic fills, even-odd holes, color/gradient bindings and
independent gradient-stop animation.</li>
<li class="">Alpha and geometric path masks support inversion, source-only layers, animated sources, nested
dependencies and parent clipping. Duplication, components and collections remap mask references.</li>
<li class="">Browser PNG capture preserves native SVG masks and pattern references.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="procedural-backgrounds-and-effects">Procedural backgrounds and effects<a href="https://ografstudio.org/releases/0.11#procedural-backgrounds-and-effects" class="hash-link" aria-label="Direct link to Procedural backgrounds and effects" title="Direct link to Procedural backgrounds and effects" translate="no">​</a></h2>
<ul>
<li class="">Shared pattern resources hold vector symbols, sequences, fitted rows, seeded spacing, direction,
cycle duration and row overrides. Linked fill, outline, glow and mask layers share motion.</li>
<li class="">The effects stack supports repeated blur, shadow, glow, brightness, contrast, saturation and hue
effects. Reorder, duplicate and bypass preserve stable parameter identities and animation.</li>
<li class="">Numeric effect parameters support lifecycle tracks, local loops, Brand Kit tokens and live OGraf
data. Scheduled seeking and updates preserve deterministic playback.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="brand-kit-and-interface">Brand Kit and interface<a href="https://ografstudio.org/releases/0.11#brand-kit-and-interface" class="hash-link" aria-label="Direct link to Brand Kit and interface" title="Direct link to Brand Kit and interface" translate="no">​</a></h2>
<ul>
<li class="">Brand Kit is a dockable pane with direct palette swatches and Window-menu recovery.</li>
<li class="">Gradient-stop, outline and shadow colors can follow Brand Kit tokens. Color fields can inherit
token defaults while accepting live playback overrides.</li>
<li class="">Remove applied pack detaches pack links while preserving current appearance and custom tokens.</li>
<li class="">Interface typography is slightly smaller; authored graphic text keeps its original size.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ai-authoring-and-packaging">AI authoring and packaging<a href="https://ografstudio.org/releases/0.11#ai-authoring-and-packaging" class="hash-link" aria-label="Direct link to AI authoring and packaging" title="Direct link to AI authoring and packaging" translate="no">​</a></h2>
<ul>
<li class="">MCP operations, discovery, inspection and sampling expose patterns, masks and effect instances.
Updated external skills and in-app guidance include exact parameter paths and examples.</li>
<li class="">Source document version 28 retains compatibility with existing blur/shadow animation and bindings.</li>
<li class="">Standalone servers explicitly embed the export runtime, fixing source-tree lookups in packaged
executables. Opening a project into an existing MCP session is undoable.</li>
<li class="">Product and MCP server versions are 0.11 / 0.11.0; Windows file metadata is 0.11.0.0.</li>
<li class="">Updated <code>fast-uri</code> to 3.1.7 and <code>qs</code> to 6.16.0 to address the reported URI-normalization and
query-parser advisories. The release dependency audit reports no known vulnerabilities.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="downloads">Downloads<a href="https://ografstudio.org/releases/0.11#downloads" class="hash-link" aria-label="Direct link to Downloads" title="Direct link to Downloads" translate="no">​</a></h2>





























<table><thead><tr><th>Platform</th><th>Single-file executable</th></tr></thead><tbody><tr><td>Windows x64</td><td><code>OGrafStudioServer.exe</code></td></tr><tr><td>macOS Intel</td><td><code>OGrafStudioServer-macos-x64</code></td></tr><tr><td>macOS Apple Silicon</td><td><code>OGrafStudioServer-macos-arm64</code></td></tr><tr><td>Linux x64</td><td><code>OGrafStudioServer-linux-x64</code></td></tr><tr><td>Linux ARM64</td><td><code>OGrafStudioServer-linux-arm64</code></td></tr></tbody></table>
<p>The destination machine needs no Node.js, npm, Bun or source checkout. Run the executable and open
<a href="http://127.0.0.1:4318/" target="_blank" rel="noopener noreferrer" class="">http://127.0.0.1:4318/</a>; use <code>--help</code> for port/workspace options. On macOS/Linux, first run
<code>chmod +x &lt;downloaded-file&gt;</code>. SHA-256 checksums, a build manifest and the matching authoring skill
archive accompany the release assets.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="verification-and-boundaries">Verification and boundaries<a href="https://ografstudio.org/releases/0.11#verification-and-boundaries" class="hash-link" aria-label="Direct link to Verification and boundaries" title="Direct link to Verification and boundaries" translate="no">​</a></h2>
<ul>
<li class="">The repository verification gate covers 466 tests across 95 files, generated contracts/prompts,
formatting, lint, typechecks and production builds.</li>
<li class="">Windows and Linux x64 receive startup/HTTP smoke checks; Windows also exercises MCP and browser
rendering/export. All five artifacts receive binary-format, architecture/content and hash checks.</li>
<li class="">macOS and ARM64 binaries are cross-compiled and structurally checked; native execution on those
platforms remains unverified. Windows is unsigned; macOS builds are unsigned and not notarized.</li>
<li class="">Save/export uses automated OGraf conformance checks. These are not EBU certification or a claim
of compatibility with every third-party broadcast renderer.</li>
<li class="">A responsive editor remains necessary for capture and conformance checks. Components and Brand
Kit resources remain composition-local; portable cross-project component packaging and the
unified shared-lighting controller are still pending.</li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.10]]></title>
            <link>https://ografstudio.org/releases/0.10</link>
            <guid>https://ografstudio.org/releases/0.10</guid>
            <pubDate>Wed, 02 Sep 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[OGraf Studio 0.10 adds self-contained Windows, macOS, and Linux distributions while preserving the existing source development and independent MCP workflows. One executable per operating system and architecture serves the complete browser editor, MCP endpoint, editor bridge, health/capture routes, fonts, icons, schemas, and runtime dependencies.]]></description>
            <content:encoded><![CDATA[
<p>OGraf Studio 0.10 adds self-contained Windows, macOS, and Linux distributions while preserving the
existing source development and independent MCP workflows. One executable per operating system and
architecture serves the complete browser editor, MCP endpoint, editor bridge, health/capture routes,
fonts, icons, schemas, and runtime dependencies.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="standalone-server-distribution">Standalone server distribution<a href="https://ografstudio.org/releases/0.10#standalone-server-distribution" class="hash-link" aria-label="Direct link to Standalone server distribution" title="Direct link to Standalone server distribution" translate="no">​</a></h2>
<ul>
<li class="">Added <code>npm run server:package</code>, which creates <code>release/OGrafStudioServer.exe</code> with the production
Vite editor and all server dependencies embedded. Bun is required only on the build machine; the
destination requires no Bun, Node.js, npm, installer, or source checkout.</li>
<li class="">Added <code>npm run server:package:all</code> for Windows x64, macOS Intel/Apple Silicon, and Linux x64/ARM64,
plus deterministic PE/Mach-O/ELF format, architecture, embedded-content, size, and SHA-256 checks.</li>
<li class="">Added <code>npm run server:start</code> for source-level testing of the combined host.</li>
<li class="">Added <code>--port</code>, <code>--workspace</code>, <code>--open</code>, <code>--no-open</code>, and <code>--help</code> command-line options while
retaining <code>OGRAF_MCP_PORT</code> and <code>OGRAF_WORKSPACE_ROOT</code> environment overrides.</li>
<li class="">Standalone storage defaults to <code>Documents/OGraf Studio/Projects</code>, rather than the read-only
executable or source tree.</li>
<li class="">The packaged editor alone derives its <code>/editor</code> WebSocket from the page origin. Normal Vite
development retains <code>ws://127.0.0.1:4318/editor</code> and normal <code>npm run mcp:start</code> retains the
repository workspace default.</li>
<li class="">The first standalone release deliberately binds only to <code>127.0.0.1</code> and retains the MCP SDK's
localhost host validation. Authenticated non-loopback hosting remains future work.</li>
<li class="">Packaging now stages and replaces the executable atomically so a failed build preserves the last
successful artifact.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="console-and-windows-branding">Console and Windows branding<a href="https://ografstudio.org/releases/0.10#console-and-windows-branding" class="hash-link" aria-label="Direct link to Console and Windows branding" title="Direct link to Console and Windows branding" translate="no">​</a></h2>
<ul>
<li class="">Startup identifies <strong>OGraf Studio 0.10</strong> and prints the public
<code>https://github.com/zerodensity/ograf-studio</code> source URL.</li>
<li class="">Added a compact ASCII banner containing the Zero Density mark and a separately centered OGS
broadcast-arc/letter/peak icon. Every OGS row shares one centerline and the complete banner fits an
ordinary 80-column terminal.</li>
<li class="">Replaced Bun's default executable icon with a Windows icon derived from the existing OGraf Studio
project artwork. The packaged PE exposes the branded icon from 16 through 256 pixels.</li>
<li class="">Added Zero Density publisher, product, description, copyright, and <code>0.10.0.0</code> Windows metadata.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="development-workflow-and-defaults">Development workflow and defaults<a href="https://ografstudio.org/releases/0.10#development-workflow-and-defaults" class="hash-link" aria-label="Direct link to Development workflow and defaults" title="Direct link to Development workflow and defaults" translate="no">​</a></h2>
<ul>
<li class="">Added <code>npm run start:all</code>, a Windows helper that launches the normal Vite editor and MCP server as
hidden background processes, skips already healthy services, waits for readiness, and writes
separate logs under <code>.logs</code>.</li>
<li class="">Locked the editor <strong>New</strong> path to the composition factory defaults: opaque black output with
<strong>Outside canvas · 20% gray</strong> enabled. Existing, imported, and autosaved projects retain their
authored background and layout settings.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="validation">Validation<a href="https://ografstudio.org/releases/0.10#validation" class="hash-link" aria-label="Direct link to Validation" title="Direct link to Validation" translate="no">​</a></h2>
<ul>
<li class="">
<p><code>npm run verify</code> passes generated MCP-contract and in-app-prompt drift checks, formatting, lint,
every workspace typecheck, <strong>423 tests across 87 files</strong>, the runtime bundle, and the production
editor build.</p>
</li>
<li class="">
<p>The standalone executable returned HTTP 200 for embedded editor HTML and its application bundle,
advertised all 26 MCP tools, rendered Timeline and Properties in a real browser without console
errors, and reported the same-origin editor bridge connected through <code>/health</code>.</p>
</li>
<li class="">
<p>The independent <code>npm run mcp:start</code> path was also launched on a separate port and retained its
original workspace and endpoint behavior.</p>
</li>
<li class="">
<p>The Linux x64 executable was also run under Ubuntu 22.04 on WSL: it served editor HTML and healthy
workspace JSON before shutting down cleanly. macOS and ARM64 binaries are cross-compiled and
structurally verified but still require native runner validation.</p>
</li>
<li class="">
<p>Release artifacts:</p>



































<table><thead><tr><th>Artifact</th><th>Bytes</th><th>SHA-256</th></tr></thead><tbody><tr><td><code>OGrafStudioServer.exe</code></td><td>118,703,104</td><td><code>24506e5d974b60ea0b13d5961c18b26b9d8d87ea59f229df76d695b25a84f327</code></td></tr><tr><td><code>OGrafStudioServer-macos-x64</code></td><td>70,076,992</td><td><code>ed6f3088d3f27fba6867fdbb1dc0a21a44d8cc8a70be284e77eb1c86eb2e43c7</code></td></tr><tr><td><code>OGrafStudioServer-macos-arm64</code></td><td>65,048,608</td><td><code>4ee99e87ba61508d660245b9807aa64bbfb8ecb841d51a8f51d0db8d93216c11</code></td></tr><tr><td><code>OGrafStudioServer-linux-x64</code></td><td>103,254,106</td><td><code>b32e31f8bfa7a1cef62a02a3283970cd62b414334617a555dbc594ea92979bb8</code></td></tr><tr><td><code>OGrafStudioServer-linux-arm64</code></td><td>102,695,154</td><td><code>bd53faf98da93f19477090b3189cbf4413f95ad8657f770a0cd72fea8f183afb</code></td></tr></tbody></table>
</li>
<li class="">
<p>The production editor continues to emit the documented large-chunk advisory. The Windows binary
is currently unsigned, and the macOS binaries are neither signed nor notarized. Facilities should
apply the appropriate platform signing process before broad external distribution.</p>
</li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.09]]></title>
            <link>https://ografstudio.org/releases/0.09</link>
            <guid>https://ografstudio.org/releases/0.09</guid>
            <pubDate>Fri, 28 Aug 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[OGraf Studio 0.09 makes dense broadcast-authoring work faster and clearer. It expands Timeline and layer-order editing, improves project/history reliability, adds a deliberate text-distortion mode, and aligns the application chrome and configuration panes with the Zero Density/RealityHub visual system. These editor changes do not alter authored canvas pixels unless the author explicitly uses the new content properties.]]></description>
            <content:encoded><![CDATA[
<p>OGraf Studio 0.09 makes dense broadcast-authoring work faster and clearer. It expands Timeline and
layer-order editing, improves project/history reliability, adds a deliberate text-distortion mode,
and aligns the application chrome and configuration panes with the Zero Density/RealityHub visual
system. These editor changes do not alter authored canvas pixels unless the author explicitly uses
the new content properties.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="timeline-editing">Timeline editing<a href="https://ografstudio.org/releases/0.09#timeline-editing" class="hash-link" aria-label="Direct link to Timeline editing" title="Direct link to Timeline editing" translate="no">​</a></h2>
<ul>
<li class="">Added Ctrl/Cmd additive selection across layer/property timeline rows and same-row Shift ranges.
Dragging or arrow-nudging any selected key moves the complete selection atomically, preserves
spacing, and stops at composition bounds or unselected keys on every affected track.</li>
<li class="">Set lifecycle, layer, and property key diamonds to 11 px. Loop badges and selection/focus
outlines scale with them without changing frame alignment or Timeline row heights.</li>
<li class="">Made the divider between Timeline layer/property names and keyframe tracks resizable. Dragging,
keyboard arrows, Home/End, and double-click reset are supported; the width persists locally and
always reserves usable track space.</li>
<li class="">Made Timeline Group names reliably editable by double-click, with full-name selection, F2 keyboard
access, and event handling that no longer lets the second click retrigger group selection.</li>
<li class="">Hidden selected-layer outlines and Moveable controls during Timeline playback. Selection is
preserved and its overlay returns immediately when playback pauses or stops.</li>
<li class="">Upgraded normal Timeline Play to sample every compiled local loop together, including scrolling
tickers and loops that continue while parked at a Step. Removed the redundant top Edit/OGraf
Preview switch and separate main-canvas runtime mode; Preview &amp; Export remains available for
detailed playout actions and certification.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="layer-ordering-and-reliability">Layer ordering and reliability<a href="https://ografstudio.org/releases/0.09#layer-ordering-and-reliability" class="hash-link" aria-label="Direct link to Layer ordering and reliability" title="Direct link to Layer ordering and reliability" translate="no">​</a></h2>
<ul>
<li class="">Added an editable <strong>Z order</strong> field to Properties. It maps directly to canonical layer paint
order, with <code>1</code> at the back and the current layer count at the front; values are rounded and
clamped to the available range.</li>
<li class="">Added standard Send to Back, Send Backward, Bring Forward, and Bring to Front toolbar actions.
They support multi-selection, retain internal order, and disable at the applicable boundary.</li>
<li class="">Added Ctrl/Cmd+A and Edit -&gt; Select all layers for selecting the complete active composition
instead of webpage text. Hidden, locked, and guide layers are included; editable fields retain
native Select All behavior.</li>
<li class="">Browser Undo now reconciles the active composition and keyframe when restoring a snapshot from a
different bridge-synchronized project, preventing stale composition IDs from crashing the editor.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="docking-and-element-authoring">Docking and element authoring<a href="https://ografstudio.org/releases/0.09#docking-and-element-authoring" class="hash-link" aria-label="Direct link to Docking and element authoring" title="Direct link to Docking and element authoring" translate="no">​</a></h2>
<ul>
<li class="">Changed Window-menu reopening so a closed pane first returns as a centered floating window rather
than docking automatically to its former/default edge. Multiple reopened panes cascade slightly
and remain fully dockable afterward.</li>
<li class="">Added <strong>Squeeze</strong> beside the existing text sizing modes. Resizing a squeezed text layer scales
glyph width and height independently to fill the box, enabling intentional condensed, expanded,
tall, or flattened text in the editor, capture path, and exported runtime.</li>
<li class="">Changed ordinary Rectangle, Ellipse, Text, Image, Path, Image Sequence, and Lottie creation to
alpha 1 at Start, Step, and End so new objects are immediately visible. Recipe motion retains its
explicit hidden entrance and exit states.</li>
<li class="">Replaced text-only add-element buttons with a consistent icon-only SVG set. Accessible names,
native titles, immediate custom tooltips, and clearer hover/focus feedback remain available.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="zero-density-visual-system">Zero Density visual system<a href="https://ografstudio.org/releases/0.09#zero-density-visual-system" class="hash-link" aria-label="Direct link to Zero Density visual system" title="Direct link to Zero Density visual system" translate="no">​</a></h2>
<ul>
<li class="">Centralized the visual tokens sampled from the live RealityHub interface: Nunito, 14 px/13 px
hierarchy, charcoal surfaces, <code>#dadada</code>/<code>#aaaaaa</code> text, <code>#399ed4</code> active tabs, <code>#60d0ff</code> focus,
teal actions, 1 px separators, and flat 0/2 px geometry.</li>
<li class="">Bundled OFL-1.1 Nunito 400 Latin, Latin Extended, and Vietnamese subsets locally through
<code>@fontsource/nunito</code>; Studio does not depend on a running RealityHub server or external font CDN.</li>
<li class="">Applied the shared contract to application/header surfaces, docking tabs/groups/floating panes,
menus, panels, scrollbars, forms, selections, resources, layer rows, and element/timeline toolbars.
Authored graphic typography, canvas pixels, capture, certification, and export remain independent.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration-tables-and-numeric-scrubbing">Configuration tables and numeric scrubbing<a href="https://ografstudio.org/releases/0.09#configuration-tables-and-numeric-scrubbing" class="hash-link" aria-label="Direct link to Configuration tables and numeric scrubbing" title="Direct link to Configuration tables and numeric scrubbing" translate="no">​</a></h2>
<ul>
<li class="">Reworked Properties into RealityHub-style configuration tables with full-width section bars,
stable 42% label / 58% editor columns, 1 px row/column separators, aligned checkboxes, and
full-row Width/Height/effect/corner/frame-duration controls instead of scattered mini-grids.</li>
<li class="">Applied the same label/value column contract to Data test values and Preview data overrides while
preserving task-specific list, canvas, chat, resource-tree, and Timeline-track layouts.</li>
<li class="">Added one editor-wide RealityHub-style controller for every enabled numeric input: hover shows the
usage popup and east/west cursor, horizontal drag changes by the declared field step, Shift uses
10x speed, Alt uses 0.1x speed, and min/max bounds are respected.</li>
<li class="">Kept normal typing first-class: a sub-threshold click focuses and selects the value, while real
drags publish native bubbling input/change events through existing React/store/history actions.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="validation">Validation<a href="https://ografstudio.org/releases/0.09#validation" class="hash-link" aria-label="Direct link to Validation" title="Direct link to Validation" translate="no">​</a></h2>
<ul>
<li class=""><code>npm run verify</code> passes generated MCP-contract and in-app-prompt drift checks, formatting, lint,
every workspace typecheck, <strong>410 tests across 84 files</strong>, the runtime bundle, and the production
editor build.</li>
<li class="">Regression coverage includes multi-key selection, gutter resizing, z-order commands, Select All,
project-history reconciliation, Squeeze rendering, full-alpha creation defaults, the shared
configuration-grid contract, and numeric modifier/rounding/clamping behavior.</li>
<li class="">The production editor build continues to emit the documented large-chunk advisory. Headless
render/certify remains intentionally deferred, and real provider smoke testing still requires the
user's configured BYOK credentials.</li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.08]]></title>
            <link>https://ografstudio.org/releases/0.08</link>
            <guid>https://ografstudio.org/releases/0.08</guid>
            <pubDate>Thu, 27 Aug 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[OGraf Studio 0.08 improves day-to-day editing feedback and presentation testing. It adds readable Undo/Redo history, automatic AI references for selected layers, stronger chat progress and context management, independent rectangle corner radii, editor-only video/still-image backgrounds, updated project branding, and clearer Properties terminology. Authoring aids remain isolated from certified OGraf playout output.]]></description>
            <content:encoded><![CDATA[
<p>OGraf Studio 0.08 improves day-to-day editing feedback and presentation testing. It adds readable
Undo/Redo history, automatic AI references for selected layers, stronger chat progress and context
management, independent rectangle corner radii, editor-only video/still-image backgrounds, updated
project branding, and clearer Properties terminology. Authoring aids remain isolated from certified
OGraf playout output.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="undo-redo-and-history">Undo, redo, and history<a href="https://ografstudio.org/releases/0.08#undo-redo-and-history" class="hash-link" aria-label="Direct link to Undo, redo, and history" title="Direct link to Undo, redo, and history" translate="no">​</a></h2>
<ul>
<li class="">Added a top <strong>Edit</strong> menu with Undo, Redo, shortcut labels, timestamps, and a scrollable 50-action
history display.</li>
<li class="">Added descriptive labels for common layer, property, animation, layout, resource, data, Brand Kit,
and lifecycle edits.</li>
<li class="">Added clickable multi-step history jumps across both undo and redo states while retaining the
existing debounced browser history as the sole source of truth.</li>
<li class="">Added <code>Ctrl+Y</code> redo alongside <code>Ctrl/Cmd+Shift+Z</code>; existing <code>Ctrl/Cmd+Z</code> undo remains unchanged.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ai-chat-feedback-and-references">AI chat feedback and references<a href="https://ografstudio.org/releases/0.08#ai-chat-feedback-and-references" class="hash-link" aria-label="Direct link to AI chat feedback and references" title="Direct link to AI chat feedback and references" translate="no">​</a></h2>
<ul>
<li class="">Added an always-visible active-turn strip with animation, provider/model phase, current tool,
model round, elapsed time, and progressively clearer long-wait guidance.</li>
<li class="">Added provider-round progress events, a configurable <code>OGRAF_AGENT_TIMEOUT_MS</code> boundary (120
seconds by default), and explicit timeout/disconnect recovery that clears orphaned busy state.</li>
<li class="">Isolated chat history by project ID, capped individual tool results at 16,000 characters, bounded
complete history units to 96,000 characters, and added one safe retry when a provider rejects the
first round for context length.</li>
<li class="">Added automatic visible Chat reference chips for current canvas, Layers, and Timeline selection,
including multi-selection and primary property/key detail. Manual layer drops remain available for
removable references outside the current selection.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="canvas-presentation-and-appearance">Canvas presentation and appearance<a href="https://ografstudio.org/releases/0.08#canvas-presentation-and-appearance" class="hash-link" aria-label="Direct link to Canvas presentation and appearance" title="Direct link to Canvas presentation and appearance" translate="no">​</a></h2>
<ul>
<li class="">New compositions now start with an opaque black canvas and an editor-only, fully opaque 20% gray
(<code>#333333</code>) outside-canvas surround.</li>
<li class="">Added a looping Big Buck Bunny HTML video behind Edit and OGraf Preview for evaluating transparent
graphics over moving footage.</li>
<li class="">Added a <strong>Still image</strong> presentation background using either an image URL or a locally selected
image embedded in <code>.ogs</code> up to 10 MiB.</li>
<li class="">Kept every presentation background behind the real composition and outside runtime descriptors,
capture, certification, and exported packages.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="independent-corner-radii">Independent corner radii<a href="https://ografstudio.org/releases/0.08#independent-corner-radii" class="hash-link" aria-label="Direct link to Independent corner radii" title="Direct link to Independent corner radii" translate="no">​</a></h2>
<ul>
<li class="">Replaced the rectangle-wide radius with top-left, top-right, bottom-right, and bottom-left values,
plus an <strong>All corners</strong> convenience control.</li>
<li class="">Applied asymmetric radii consistently to editor/runtime DOM rendering, SVG diagnostics, gradients,
transformed child clipping, Brand Kit token targets, and MCP operations.</li>
<li class="">Migrated legacy numeric radii to four equal corners without changing existing visuals.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="interface-and-branding">Interface and branding<a href="https://ografstudio.org/releases/0.08#interface-and-branding" class="hash-link" aria-label="Direct link to Interface and branding" title="Direct link to Interface and branding" translate="no">​</a></h2>
<ul>
<li class="">Renamed the user-facing <strong>Inspector</strong> pane to <strong>Properties</strong> across tabs, floating windows, close
actions, Window menu entries, accessibility labels, and guidance.</li>
<li class="">Replaced the default project/browser icon with the supplied OGraf Studio artwork and generated
dedicated 32 px favicon, 180 px Apple touch, and 512 px project icon assets.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="validation">Validation<a href="https://ografstudio.org/releases/0.08#validation" class="hash-link" aria-label="Direct link to Validation" title="Direct link to Validation" translate="no">​</a></h2>
<ul>
<li class=""><code>npm run verify</code> passes generated-contract and prompt drift checks, formatting, lint, every
workspace typecheck, <strong>380 tests across 79 files</strong>, the runtime bundle, and the production editor
build.</li>
<li class="">Browser smoke checks confirm the Properties controls, presentation-background modes, Edit history
menu, agent connection, and zero console errors.</li>
<li class="">Compiler tests confirm presentation image/video metadata remains absent from runtime descriptors.</li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.07]]></title>
            <link>https://ografstudio.org/releases/0.07</link>
            <guid>https://ografstudio.org/releases/0.07</guid>
            <pubDate>Wed, 26 Aug 2026 12:01:00 GMT</pubDate>
            <description><![CDATA[OGraf Studio 0.07 adds a persistent Visual Studio-style docking workspace, the canonical .ogs project format, remote editable-project loading, refined canvas/layer/timeline controls, neutral motion defaults, and GNU AGPL v3.0 licensing. Project documents and certified OGraf playout output remain isolated from editor-only layout state.]]></description>
            <content:encoded><![CDATA[
<p>OGraf Studio 0.07 adds a persistent Visual Studio-style docking workspace, the canonical <code>.ogs</code>
project format, remote editable-project loading, refined canvas/layer/timeline controls, neutral
motion defaults, and GNU AGPL v3.0 licensing. Project documents and certified OGraf playout output
remain isolated from editor-only layout state.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ograf-studio-project-extension">OGraf Studio project extension<a href="https://ografstudio.org/releases/0.07#ograf-studio-project-extension" class="hash-link" aria-label="Direct link to OGraf Studio project extension" title="Direct link to OGraf Studio project extension" translate="no">​</a></h2>
<ul>
<li class="">Changed the canonical editable project extension from <code>.ogeproj</code> to <code>.ogs</code> across browser saves,
downloads, file pickers, URL examples, embedded-source discovery, MCP open/save contracts, and
reference templates.</li>
<li class="">Kept <code>.ogeproj</code> and <code>.ogeproj.json</code> readable as legacy inputs; every new browser or MCP save now
produces/requires <code>.ogs</code>. The <code>.ograf.zip</code> playout-package extension is unchanged.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="dockable-panes">Dockable panes<a href="https://ografstudio.org/releases/0.07#dockable-panes" class="hash-link" aria-label="Direct link to Dockable panes" title="Direct link to Dockable panes" translate="no">​</a></h2>
<ul>
<li class="">Made Layers, Chat, Resources, Inspector, Data, Preview &amp; Export, and Timeline independently
dockable around the fixed canvas.</li>
<li class="">Added left/right/top/bottom/float docking hints, live drop previews, tab-stack drops, double-click
floating, movable/resizable floating windows, and dock-location controls in floating headers.</li>
<li class="">Added Visual Studio-style edge proximity while moving floating windows: approaching the nearest
workspace edge reveals its directional guide and dock preview, and releasing there docks the pane.</li>
<li class="">Strengthened edge detection with pointer and floating-frame proximity, support just outside the
workspace so literal corners remain usable, larger labelled guides, and a higher-contrast preview.
Additional bottom panes now stack above the existing bottom pane and reduce its height.</li>
<li class="">Added drag-and-drop tab reordering with before/after insertion markers; the same indexed drop can
place a pane arriving from another dock group, and the resulting order persists locally.</li>
<li class="">Unified the entire tab body under one pointer gesture so normal tab dragging now always exposes
the docking overlay: tab targets reorder, guides/edges dock, and free centre space floats.</li>
<li class="">Added persistent internal split handles between adjacent dock groups, with live pair resizing,
orientation-correct cursors, and minimum pane sizes for stacked and side-by-side layouts.</li>
<li class="">Added × actions for docked and floating panes plus a checked <strong>Window</strong> menu that closes open
panes and reopens closed panes in their default region. Intentional closure persists locally and
remains distinct from layout-repair recovery.</li>
<li class="">Preserved the former arrangement as the default and persist the validated editor layout locally;
docking never changes project documents, undo history, MCP revisions, or exported OGraf output.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="canvas-center-marker">Canvas center marker<a href="https://ografstudio.org/releases/0.07#canvas-center-marker" class="hash-link" aria-label="Direct link to Canvas center marker" title="Direct link to Canvas center marker" translate="no">​</a></h2>
<ul>
<li class="">Added an optional <strong>Center marker</strong> toggle to Canvas Layout.</li>
<li class="">The editor-only cross stays at the exact composition centre and keeps a stable on-screen size
across canvas zoom levels without entering capture, certification, or exported OGraf output.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="layer-visibility-icon">Layer visibility icon<a href="https://ografstudio.org/releases/0.07#layer-visibility-icon" class="hash-link" aria-label="Direct link to Layer visibility icon" title="Direct link to Layer visibility icon" translate="no">​</a></h2>
<ul>
<li class="">Replaced the Layers panel's circle glyphs with compact Photoshop-style eye and struck-eye SVG
icons while preserving the existing show/hide behavior, tooltips, and accessible labels.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="remote-editable-project-loading">Remote editable-project loading<a href="https://ografstudio.org/releases/0.07#remote-editable-project-loading" class="hash-link" aria-label="Direct link to Remote editable-project loading" title="Direct link to Remote editable-project loading" translate="no">​</a></h2>
<ul>
<li class="">Added <strong>Open URL</strong> for editable <code>.ogs</code> source hosted at an absolute HTTP(S) URL.</li>
<li class="">Added credential-free CORS fetch, HTTP(S)-only redirect validation, bounded streaming with a 32 MiB
limit, shared local/remote parsing, and explicit confirmation before replacing the current project.</li>
<li class="">Documented public GitHub raw-file repositories as a supported storage model, including immutable
commit-SHA URLs and the privacy boundary for embedded project assets/data.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="semantic-timeline-colours">Semantic timeline colours<a href="https://ografstudio.org/releases/0.07#semantic-timeline-colours" class="hash-link" aria-label="Direct link to Semantic timeline colours" title="Direct link to Semantic timeline colours" translate="no">​</a></h2>
<ul>
<li class="">Replaced layer-ID-hashed random timeline hues with one fixed neutral-gray parent-layer summary
colour.</li>
<li class="">Added stable colours for Position X, Position Y, Width, Height, Rotation, Alpha, origins, text
stroke, blur, shadow properties, and a deterministic repeating gradient-stop palette.</li>
<li class="">Applied each semantic colour consistently to the property label accent, animation rectangles, key
diamonds, loop markers, selection outline, and easing/frame labels across every object/project.</li>
<li class="">Laid out parent-track frame counts and easing names in one constrained metadata row, reserving
space for both and truncating long easing names instead of allowing the labels to overlap.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="neutral-easing-defaults">Neutral easing defaults<a href="https://ografstudio.org/releases/0.07#neutral-easing-defaults" class="hash-link" aria-label="Direct link to Neutral easing defaults" title="Direct link to Neutral easing defaults" translate="no">​</a></h2>
<ul>
<li class="">Changed newly authored generic layer keys, property keys, editor auto-keys, and lifecycle
transitions from legacy Quad In/Out to <code>None (Linear)</code>.</li>
<li class="">Kept explicit recipe/user/MCP easing authoritative and left legacy migration fallback unchanged,
preventing existing projects from acquiring different motion when opened.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="active-property-tracks">Active property tracks<a href="https://ografstudio.org/releases/0.07#active-property-tracks" class="hash-link" aria-label="Direct link to Active property tracks" title="Direct link to Active property tracks" translate="no">​</a></h2>
<ul>
<li class="">Changed expanded timeline layers to show only value-changing, non-lifecycle-authored, looped,
selected, or manually added property tracks instead of every static compatibility track.</li>
<li class="">Added <strong>All</strong> as a transient full-property projection and <strong>+ Property</strong> to reveal a compatible
static property and select/add its key at the current frame.</li>
<li class="">Replaced low-visibility Timeline Group and layer-property disclosure triangles with bold <code>+</code> for
collapsed and <code>-</code> for expanded while retaining accessible Expand/Collapse labels.</li>
<li class="">Kept show/hide/reveal state local to the editor; compiled output and portable <code>.ogs</code> semantics
remain unchanged until the user actually authors a key.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="license">License<a href="https://ografstudio.org/releases/0.07#license" class="hash-link" aria-label="Direct link to License" title="Direct link to License" translate="no">​</a></h2>
<ul>
<li class="">Relicensed the repository and every npm workspace under GNU AGPL v3.0 only
(<code>AGPL-3.0-only</code>) with the complete license text in the root <code>LICENSE</code> file.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="validation">Validation<a href="https://ografstudio.org/releases/0.07#validation" class="hash-link" aria-label="Direct link to Validation" title="Direct link to Validation" translate="no">​</a></h2>
<ul>
<li class="">Remote-loader tests cover successful credential-free fetch, invalid schemes, HTTP/network/CORS
diagnostics, malformed JSON/project shapes, and declared/streamed size-limit failures.</li>
<li class=""><code>npm run verify</code> passes generated-contract/prompt drift, formatting, lint, every workspace
typecheck, <strong>363 tests across 75 files</strong>, the runtime bundle, and the production editor build.</li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.06]]></title>
            <link>https://ografstudio.org/releases/0.06</link>
            <guid>https://ografstudio.org/releases/0.06</guid>
            <pubDate>Wed, 26 Aug 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[OGraf Studio 0.06 combines built-in BYOK AI authoring, reusable broadcast design systems and recipes, EBU R 95 layout guidance, deterministic fit-to-width text, an infinite canvas, scalable resource/layer navigation, and a substantially clearer timeline and editor interface. Authored graphics remain ordinary portable OGraf layers, fields, tracks, and packaged resources.]]></description>
            <content:encoded><![CDATA[
<p>OGraf Studio 0.06 combines built-in BYOK AI authoring, reusable broadcast design systems and
recipes, EBU R 95 layout guidance, deterministic fit-to-width text, an infinite canvas, scalable
resource/layer navigation, and a substantially clearer timeline and editor interface. Authored
graphics remain ordinary portable OGraf layers, fields, tracks, and packaged resources.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="in-app-byok-authoring-chat">In-app BYOK authoring chat<a href="https://ografstudio.org/releases/0.06#in-app-byok-authoring-chat" class="hash-link" aria-label="Direct link to In-app BYOK authoring chat" title="Direct link to In-app BYOK authoring chat" translate="no">​</a></h2>
<ul>
<li class="">Added a persistent, collapsible <strong>Layers / Chat</strong> sidebar with server-side Anthropic and
OpenAI-compatible request/tool loops over the same canonical authoring records as MCP.</li>
<li class="">Reduced the in-app surface to 14 tools and kept save, export, certification, import, and project
reset as explicit Studio actions. Visually consequential batches retain the existing human
Accept/Reject proposal flow.</li>
<li class="">Added a deterministic approximately 6.5k-token system prompt generated from the complete
<code>ograf-authoring</code> Skill, with verification-time drift and token-budget gates.</li>
<li class="">Ambient selection, current frame, zoomed viewport, and recent edit context remain outside the
stable cached prefix. Provider cache-read usage and per-message/session/project token totals are
visible without entering portable <code>.ogeproj</code> source.</li>
<li class="">Credentials stay server-side in Windows Credential Manager or the process environment. The editor
receives only configuration/availability state, redacted progress, proposal references, and
usage. External MCP activity is visible and an optional session-local exclusive lock arbitrates
the two agent front doors.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="broadcast-style-packs-and-materialized-recipes">Broadcast style packs and materialized recipes<a href="https://ografstudio.org/releases/0.06#broadcast-style-packs-and-materialized-recipes" class="hash-link" aria-label="Direct link to Broadcast style packs and materialized recipes" title="Direct link to Broadcast style packs and materialized recipes" translate="no">​</a></h2>
<ul>
<li class="">Added immutable News, Sports, Entertainment, and Documentary style-pack definitions containing
palette, modular type scale, font weight/stack, radius, outline, and motion conventions.</li>
<li class="">Applying a pack copies normal editable Brand Kit tokens and materializes compatible semantic
layer properties. No pack metadata or proprietary runtime dependency enters exported OGraf.</li>
<li class="">Added materialized bug/DOG, clipped ticker/crawl, two-team scoreboard, and 24-hour clock recipes
alongside lower thirds and repeaters. Every recipe returns ordinary editable grouped layers,
constrained fields, semantic roles/tags, complete ID mappings, and deterministic tracks.</li>
<li class="">Ticker motion uses an absolute-time local X loop inside a <code>clipChildren</code> window rather than a
lifecycle-long translation. Scoreboard values use the document-v20 text-outline model.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ebu-r-95-safe-areas-and-text-fitting">EBU R 95 safe areas and text fitting<a href="https://ografstudio.org/releases/0.06#ebu-r-95-safe-areas-and-text-fitting" class="hash-link" aria-label="Direct link to EBU R 95 safe areas and text fitting" title="Direct link to EBU R 95 safe areas and text fitting" translate="no">​</a></h2>
<ul>
<li class="">Replaced legacy 5% action / 10% title assumptions with EBU R 95 16:9 action-safe (3.5%) and
title/graphics-safe (5%) per-axis insets.</li>
<li class="">Centralized integer-pixel safe-area geometry for HD/UHD canvas overlays, scene projections,
broadcast QA, MCP lint, and AI guidance. Reference fixtures cover 1920x1080 and 3840x2160.</li>
<li class="">Added <strong>Fit to width</strong> beside Auto size, Shrink text to box, and Fixed box. The shared editor/export
DOM renderer finds the largest proportional font size contained by both fixed box axes without
stretching glyphs or permitting overflow.</li>
<li class="">Refitting reacts to data, explicit line breaks, box animation/resizing, animated text outline,
packaged-font loads, and unscaled composition-pixel measurement so canvas zoom cannot contaminate
the result.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="infinite-canvas-and-scalable-project-navigation">Infinite canvas and scalable project navigation<a href="https://ografstudio.org/releases/0.06#infinite-canvas-and-scalable-project-navigation" class="hash-link" aria-label="Direct link to Infinite canvas and scalable project navigation" title="Direct link to Infinite canvas and scalable project navigation" translate="no">​</a></h2>
<ul>
<li class="">Removed visible bottom/right canvas scrollbars and replaced the finite pasteboard with a
recentering node-graph-style camera in Edit and main OGraf Preview.</li>
<li class="">Plain mouse wheel now performs pointer-anchored canvas zoom; Ctrl/Command plus/minus keyboard
shortcuts remain. Middle-button panning, off-frame selection, Moveable controls, rulers, guides,
snapping, and output clipping stay aligned to the virtual camera.</li>
<li class="">Added document-v21 <strong>Dim outside canvas (18%)</strong>. Four camera-aware regions darken only the
pasteboard; composition pixels, capture, certification, and exported alpha remain unchanged.</li>
<li class="">Layers retain authoritative paint order while parent depth controls indentation. Dragging onto a
row centre assigns a parent; upper/lower quarters reorder before/after. Self-parenting and cycles
are rejected.</li>
<li class="">Converted Resources to a compact counted ARIA tree for Brand Kit, Components, Images, Fonts, and
Source attachments. Branch/item expansion is transient UI state and all prior import, metadata,
package-path, license, usage guard, component refresh, and deletion behavior remains available.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="timeline-readability-and-interaction">Timeline readability and interaction<a href="https://ografstudio.org/releases/0.06#timeline-readability-and-interaction" class="hash-link" aria-label="Direct link to Timeline readability and interaction" title="Direct link to Timeline readability and interaction" translate="no">​</a></h2>
<ul>
<li class="">Replaced thin key-to-key exposure strips with full-height colored rectangles, neutral gray
borders, centered frame/easing labels, and 18 px layer/property/lifecycle diamonds.</li>
<li class="">Expanded Position X/Y, Width, Height, Rotation, Alpha, outline, and effect rows now use the same
28 px row height, 12 px labels, full-height blocks, and diamond size as their parent layer.</li>
<li class="">Centered <code>∞</code> inside loop-activation diamonds. Collapsed layers retain a summary badge, while
expanded property rows mark only the properties that actually contain local-loop tracks.</li>
<li class="">Corrected lifecycle diamond geometry so Start, every Step, and End align at zero-pixel difference
from same-frame layer keys.</li>
<li class="">Made ruler and left-gutter headers sticky/opaque above scrolling blocks, diamonds, layer names,
and property names while retaining the playhead above both headers.</li>
<li class="">Separated selection from navigation: single-clicking lifecycle, layer, or property keys selects
without moving the playhead; double-click seeks to that key. Empty track clicks select only;
double-click continues to add a key and seek there.</li>
<li class="">Added a three-pixel drag threshold so pointer jitter cannot move a key. Real key/lifecycle drags,
ruler scrubbing, and playhead scrubbing remain seek-aware. Shift+double-click retains lifecycle
Step rename.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="editor-ui-consistency">Editor UI consistency<a href="https://ografstudio.org/releases/0.06#editor-ui-consistency" class="hash-link" aria-label="Direct link to Editor UI consistency" title="Direct link to Editor UI consistency" translate="no">​</a></h2>
<ul>
<li class="">Consolidated Studio chrome to one system UI family plus one monospace diagnostics family, with
only 12 px primary/control text and 10 px compact metadata text. Authored graphic typography is
isolated and unchanged.</li>
<li class="">Applied the typography contract to buttons, inputs, selects, and textareas. Font controls identify
selected template families without restyling Studio widgets.</li>
<li class="">Reduced resizable panel dividers from 6 px to 3 px while preserving larger invisible grab areas.</li>
<li class="">Normalized Resources actions and frame/millisecond duration controls to explicit high-contrast
Studio colors, borders, padding, radii, focus/hover states, and readable disabled states.</li>
<li class="">Moved Align/Distribute/Group controls next to insertion tools. The contextual unit wraps together
at narrow widths and shows only <strong>Group</strong> or <strong>Ungroup</strong> according to the selection.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="validation">Validation<a href="https://ografstudio.org/releases/0.06#validation" class="hash-link" aria-label="Direct link to Validation" title="Direct link to Validation" translate="no">​</a></h2>
<ul>
<li class=""><code>npm run verify</code> passes generated MCP-contract and in-app-prompt drift, formatting, lint, every
workspace typecheck, <strong>332 tests across 68 files</strong>, the runtime bundle, and the production editor
build.</li>
<li class="">The generated MCP contract is 146,764 bytes, below the enforced 150,000-byte context budget. The
authoring-only catalog and in-app prompt remain outside the playout bundle.</li>
<li class="">Live browser checks verified exact two-family/two-size UI typography, 3 px panel dividers,
full-height timeline/property rows, centered loop badges, zero-pixel lifecycle/key alignment,
sticky scroll headers, high-contrast Resources/duration controls, contextual toolbar placement,
and single-click selection versus double-click seeking.</li>
<li class="">Existing recipe/template validation remains at 99/100 design QA with the advisory padding-rhythm
finding; deterministic half-loop ticker sampling and all five dual-profile certification gates
passed.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="current-boundaries">Current boundaries<a href="https://ografstudio.org/releases/0.06#current-boundaries" class="hash-link" aria-label="Direct link to Current boundaries" title="Direct link to Current boundaries" translate="no">​</a></h2>
<ul>
<li class="">Headless render/certify remains explicitly deferred. Browser-backed capture, measurement,
certification, save, and export require one connected responsive OGraf Studio tab.</li>
<li class="">One real customer-provider BYOK smoke test is still required; local provider-wire mocks cover both
endpoint dialects, tool normalization, cache accounting, cancellation, and redaction.</li>
<li class="">Streaming chat deltas, persisted transcript history, provider price conversion, and additional
provider adapters remain follow-up work.</li>
<li class="">The production editor build retains the existing non-blocking large-chunk advisory.</li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
        <item>
            <title><![CDATA[OGraf Studio 0.05]]></title>
            <link>https://ografstudio.org/releases/0.05</link>
            <guid>https://ografstudio.org/releases/0.05</guid>
            <pubDate>Mon, 24 Aug 2026 12:03:00 GMT</pubDate>
            <description><![CDATA[OGraf Studio 0.05 adds production-oriented text outlines and makes the AI authoring surface smaller, more portable, and more efficient without changing standard OGraf output boundaries.]]></description>
            <content:encoded><![CDATA[
<p>OGraf Studio 0.05 adds production-oriented text outlines and makes the AI authoring surface smaller,
more portable, and more efficient without changing standard OGraf output boundaries.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="broadcast-text-outlines">Broadcast text outlines<a href="https://ografstudio.org/releases/0.05#broadcast-text-outlines" class="hash-link" aria-label="Direct link to Broadcast text outlines" title="Direct link to Broadcast text outlines" translate="no">​</a></h2>
<ul>
<li class="">Added document-v20 <code>strokeColor</code> and independently animatable, non-negative <code>strokeWidth</code> to text.</li>
<li class="">Added Inspector controls, timeline/property keys, local-loop tracks, frame-aware text measurement,
Brand Kit colour/width targets, MCP operations, capability discovery, and validation.</li>
<li class="">Shared editor/runtime rendering uses CSS text stroke with <code>paint-order: stroke fill</code>, keeping the
outline behind the glyph face instead of reducing the visible fill.</li>
<li class="">SVG diagnostics sample the same width track and emit matching stroke/paint-order attributes.</li>
<li class="">Migration backfills transparent/zero stroke on normal layers and reusable-component snapshots.
Older compiled OGraf descriptors receive the same defaults when imported.</li>
<li class="">Auto-size, shrink-to-fit, overflow diagnostics, design QA, deterministic lifecycle/direct-exit
interpolation, local loops, browser capture, and exported realtime/non-realtime seeking account
for the sampled outline width.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="smaller-ai-authoring-surface">Smaller AI authoring surface<a href="https://ografstudio.org/releases/0.05#smaller-ai-authoring-surface" class="hash-link" aria-label="Direct link to Smaller AI authoring surface" title="Direct link to Smaller AI authoring surface" translate="no">​</a></h2>
<ul>
<li class="">Extracted canonical Zod schemas and tool handlers into transport-neutral <code>packages/agent-tools</code>
behind injected workspace/editor-bridge ports. The MCP server is now a renderer over those shared
records rather than the owner of tool behavior.</li>
<li class="">Consolidated committed apply, browser-free dry-run, rendered preview, and human Accept/Reject
proposal behavior into one mode-based <code>ograf_apply_operations</code> contract. Registered tools dropped
from 28 to 26.</li>
<li class="">Reduced the generated contract from 334,854 bytes to 133,868 bytes at consolidation; the final
0.05 contract, including text stroke, is 135,042 bytes and remains under the enforced 150,000-byte
budget.</li>
<li class="">Added optional <code>sections</code> to <code>ograf_get_capabilities</code>. Omitting it preserves the complete response;
agents can request only elements, easing, semantics, design system, loops, bindings, and/or editor
state when context matters.</li>
<li class="">Added <code>includeReview: true</code> to apply/dry-run. It returns deterministic design QA and a short-lived
browser capture URL when available; disconnected, throttled, or failed capture never rolls back or
invalidates the mutation/review.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bundled-template-refresh">Bundled template refresh<a href="https://ografstudio.org/releases/0.05#bundled-template-refresh" class="hash-link" aria-label="Direct link to Bundled template refresh" title="Direct link to Bundled template refresh" translate="no">​</a></h2>
<ul>
<li class="">Refreshed the bundled News and Atlas templates through OGraf Studio/MCP rather than raw project
editing.</li>
<li class="">Added semantic roles/tags/descriptions, operator-facing field descriptions and limits, deliberate
QA exception tags, screen/soft-light blend modes, authored visibility, and cubic entrance/exit
motion while preserving their designs.</li>
<li class="">Both templates score 99/100 with only the advisory padding-rhythm finding. Both passed all five
exact dual-profile certification gates; the Atlas <code>.ograf.zip</code> was regenerated from the refreshed
editable source.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="validation">Validation<a href="https://ografstudio.org/releases/0.05#validation" class="hash-link" aria-label="Direct link to Validation" title="Direct link to Validation" translate="no">​</a></h2>
<ul>
<li class=""><code>npm run verify</code> passes generated-contract drift, formatting, lint, every workspace typecheck,
<strong>285 tests across 56 files</strong>, the runtime bundle, and the production editor build.</li>
<li class="">A labelled browser contact sheet visibly rendered 2 px and 8 px text outlines while preserving
the white glyph fill. SVG diagnostics matched the 8 px sample and <code>paint-order="stroke fill"</code>.</li>
<li class="">Frame-specific browser measurement expanded by exactly 8 px in both dimensions at the 8 px key.</li>
<li class="">The disposable text-stroke fixture passed project semantics, official OGraf v1 manifest schema,
package layout, module/default-export/API, and realtime/non-realtime lifecycle certification.</li>
<li class="">The bundled <code>ograf-authoring</code> skill passes validation and its archive has been rebuilt.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="current-boundaries">Current boundaries<a href="https://ografstudio.org/releases/0.05#current-boundaries" class="hash-link" aria-label="Direct link to Current boundaries" title="Direct link to Current boundaries" translate="no">​</a></h2>
<ul>
<li class="">Reusable style packs and bug/ticker/scoreboard/clock recipes are not part of this release.</li>
<li class="">Headless render/certify remains explicitly deferred. Browser-backed capture, measurement,
certification, save, and export require one connected responsive OGraf Studio tab.</li>
<li class="">CSS text-stroke support should be included in the future renderer compatibility matrix even though
the current Chromium-based editor/runtime certification passed.</li>
<li class="">The production editor build retains the existing non-blocking large-chunk advisory.</li>
</ul>]]></content:encoded>
            <category>Release</category>
        </item>
    </channel>
</rss>