---
import BlogPostLayout from '../../layouts/BlogPostLayout.astro';

const contentHtml = `
<p><strong>Kiln 1.1.1 is out.</strong> This release tightens the loop between your AI agent and your 3D printer &mdash; better in-print failure detection on Pro, an install-doctor that fixes its own broken paths after a Python reinstall, clearer camera-monitoring events for anything built on Kiln&rsquo;s event stream, and a handful of quality fixes across the agent surface and the web app at <a href="https://kiln3d.com">kiln3d.com</a>.</p>

<h2>Clearer camera-monitoring events</h2>

<p>Kiln&rsquo;s print monitoring has been camera-aware for a while &mdash; both the background watcher and your AI agent can look at the printer&rsquo;s camera mid-print. The problem: Kiln fired the <em>same</em> event whether the system auto-captured a frame on its monitoring schedule or an agent decided to look right now. Anything listening &mdash; a failure detector, a logging hook &mdash; couldn&rsquo;t tell a routine system snapshot from a deliberate agent inspection.</p>

<p><strong>1.1.1 splits them by who acted.</strong> <code>VISION_FRAME_CAPTURED</code> marks the system&rsquo;s routine auto-captures &mdash; the steady stream, carrying the snapshot image and raw signals. <code>VISION_AGENT_INSPECTION</code> marks an agent&rsquo;s explicit, on-demand look, carrying thin metadata. If you&rsquo;re building on Kiln&rsquo;s event stream, you can now subscribe to exactly the signal you mean.</p>

<h2>Better in-print failure detection (Pro)</h2>

<p>Pro tier now catches common print failures earlier. The detector watches your camera feed for two trouble signatures &mdash; spaghetti / filament tangle (when the printer says it&rsquo;s moving but the camera shows no progress) and stalled prints (when the frame stops changing entirely) &mdash; so your agent can act before a print is ruined. Sensitivity is tunable so you can dial it in for your printer setup.</p>

<h2><code>kiln health</code> now fixes its own broken paths</h2>

<p>A common &ldquo;Kiln stopped working&rdquo; problem is <strong>&ldquo;I reinstalled Python and now Claude Desktop / Claude Code / Codex can&rsquo;t find Kiln anymore.&rdquo;</strong> That&rsquo;s a real path mismatch &mdash; the AI client&rsquo;s config still points at the old Python install, where <code>kiln</code> no longer lives.</p>

<p>Now you don&rsquo;t have to fix it yourself. Just tell your AI agent that Kiln isn&rsquo;t working and it&rsquo;ll diagnose and repair the path mismatch for you &mdash; no manual config editing required.</p>

<h2>Also in 1.1.1</h2>

<ul>
  <li><strong>Wait-on-event for agents</strong> &mdash; instead of polling print status in a loop, an agent can now block until a specific event fires (&ldquo;tell me when the first layer finishes&rdquo;).</li>
  <li><strong>Per-design visibility (Pro)</strong> &mdash; in the Kiln web app at <a href="https://kiln3d.com">kiln3d.com</a>, Pro users can now flip any design between private and shared from the timeline header. Shared designs get a copy-link button.</li>
  <li><strong>A build plate that looks like your build plate</strong> &mdash; the 3D model viewer at <a href="https://kiln3d.com">kiln3d.com</a> now draws rectangle-aware plates from a printer-aware registry. Your model sits on a plate that matches your actual printer&rsquo;s bed, not a generic square.</li>
  <li><strong>Friendlier paywall messages</strong> &mdash; when an agent hits a Pro or Business feature, the message now leads with the feature you asked for, says what the upgrade gets you, and offers both an upgrade path and a &ldquo;do it the free way&rdquo; path. No more cryptic &ldquo;upgrade required&rdquo; dead ends.</li>
  <li><strong>Bambu camera capability</strong> &mdash; the adapter reports camera support correctly even when <code>ffmpeg</code> isn&rsquo;t installed on your computer.</li>
  <li><strong>Cleaner shutdown</strong> &mdash; <code>kiln serve</code> exits the moment its AI client disconnects instead of lingering as a zombie process.</li>
  <li><strong>Stall warnings actually arrive</strong> &mdash; internal print-stall events were getting dropped before they reached subscribers. Fixed.</li>
</ul>

<p>Full release notes: <a href="https://github.com/codeofaxel/Kiln/blob/main/CHANGELOG.md">CHANGELOG.md</a>.</p>

<h2>Upgrading</h2>

<ul>
  <li><strong>Already running Kiln?</strong> Run <code>pip install --upgrade kiln3d</code> and you&rsquo;re on 1.1.1.</li>
  <li><strong>New to Kiln?</strong> Run <code>pip install kiln3d</code>, then follow the <a href="/install">install guide</a> to connect it to your AI client (Claude Desktop, Claude Code, Codex, or any other MCP-compatible client).</li>
</ul>

<p style="text-align: center; margin-top: 40px;"><a href="/install" class="btn">Get Kiln &rarr;</a></p>
`;
---

<BlogPostLayout
  title="Kiln 1.1.1: tighter feedback loop"
  description="Cheaper status signals from your printer to the AI agent running it, better in-print failure detection on Pro, a kiln health command that fixes its own broken paths after a Python reinstall, and a handful of polish fixes across the agent and web surfaces."
  date="May 13, 2026"
  tags={["release", "v1.1.1", "vision", "kiln-health", "polish"]}
>
  <Fragment set:html={contentHtml} />
</BlogPostLayout>
