<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://buddy.works/blog</id>
    <title>Buddy Blog</title>
    <updated>2026-10-02T07:11:10.574Z</updated>
    <generator>Buddy</generator>
    <author>
        <name>The Buddy Team</name>
        <email>support@buddy.works</email>
    </author>
    <link rel="alternate" href="https://buddy.works/blog"/>
    <link rel="self" href="https://buddy.works/atom.xml"/>
    <subtitle>Buddy: DevOps &amp; Platform Engineering Suite</subtitle>
    <logo>https://buddy.works/assets/icons/apple-touch-icon.png</logo>
    <icon>https://buddy.works/favicon.ico</icon>
    <rights>All rights reserved 2026, Buddy</rights>
    <entry>
        <title type="html"><![CDATA[Changelog September 29, 2026]]></title>
        <id>https://buddy.works/blog/changelog/changelog-september-29-2026</id>
        <link href="https://buddy.works/blog/changelog/changelog-september-29-2026"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/changelog.png" type="image/png"/>
        <updated>2026-09-29T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Changelog update : Native pull requests | Terraform Drift Detection | Amazon RDS targets]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Changelog" term="changelog"/>
        <published>2026-09-29T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Changelog September 22, 2026]]></title>
        <id>https://buddy.works/blog/changelog/changelog-september-22-2026</id>
        <link href="https://buddy.works/blog/changelog/changelog-september-22-2026"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/changelog.png" type="image/png"/>
        <updated>2026-09-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Changelog update : Terraform Plan and Apply | Remote execution on cloud targets | Unit Tests trigger]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Changelog" term="changelog"/>
        <published>2026-09-22T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Changelog September 15, 2026]]></title>
        <id>https://buddy.works/blog/changelog/changelog-september-15-2026</id>
        <link href="https://buddy.works/blog/changelog/changelog-september-15-2026"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/changelog.png" type="image/png"/>
        <updated>2026-09-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Changelog update : Granular variable permissions | Skills and MCP in AI actions | Faster tunnel throughput]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Changelog" term="changelog"/>
        <published>2026-09-15T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Weekly restore drill in Buddy with the new Extract action]]></title>
        <id>https://buddy.works/blog/extract-action-weekly-restore-drill</id>
        <link href="https://buddy.works/blog/extract-action-weekly-restore-drill"/>
        <link rel="enclosure" href="https://buddy.works/blog/extract-action-backup-restore-drill/cover_weekly_restore_drill_in_buddy.png" type="image/png"/>
        <updated>2026-09-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[How to verify database backups with an automated restore drill. The new Extract action unpacks archives in a pipeline without unzip, tar, or passwords in logs. We show how to build a weekly restore test of a PostgreSQL dump on a clean sandbox, with a Slack alert when something goes wrong.]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Blog Post" term="blog"/>
        <published>2026-09-11T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[ClickHouse migrations and analytics checks in Buddy pipelines]]></title>
        <id>https://buddy.works/blog/clickhouse-target-buddy-pipelines</id>
        <link href="https://buddy.works/blog/clickhouse-target-buddy-pipelines"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/clickhouse-target-buddy-pipelines-cover.png" type="image/png"/>
        <updated>2026-09-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Buddy now has a native ClickHouse target. Store the connection once, then run queries, schema migrations, and post-deployment data checks from any pipeline.]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Blog Post" term="blog"/>
        <published>2026-09-08T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Changelog September 8, 2026]]></title>
        <id>https://buddy.works/blog/changelog/changelog-september-08-2026</id>
        <link href="https://buddy.works/blog/changelog/changelog-september-08-2026"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/changelog.png" type="image/png"/>
        <updated>2026-09-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Changelog update : Extract action | ClickHouse target | Routing YAML]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Changelog" term="changelog"/>
        <published>2026-09-08T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Using Buddy MCP to Fix a Failed Pipeline]]></title>
        <id>https://buddy.works/blog/buddy-mcp-read-logs-find-bug-ship-fix</id>
        <link href="https://buddy.works/blog/buddy-mcp-read-logs-find-bug-ship-fix"/>
        <link rel="enclosure" href="https://buddy.works/blog/buddy-mcp-read-logs-find-bug-ship-fix/cover.png" type="image/png"/>
        <updated>2026-09-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Connect Claude Code, Cursor or Codex to Buddy over MCP. Your AI agent reads the failed pipeline log, fixes the bug and re-runs the build with scoped access.]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Blog Post" term="blog"/>
        <published>2026-09-04T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Automate Cursor Agent with Buddy Pipelines]]></title>
        <id>https://buddy.works/blog/cursor-action-buddy-pipelines</id>
        <link href="https://buddy.works/blog/cursor-action-buddy-pipelines"/>
        <link rel="enclosure" href="https://buddy.works/blog/images/cursor-action-pipelines/cover.png" type="image/png"/>
        <updated>2026-09-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The Cursor agent is now a CI/CD pipeline action in Buddy - connect your API key once, pick a model, and version the prompts in your repository. With a two-file project to try it on.]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Blog Post" term="blog"/>
        <published>2026-09-01T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Changelog September 1, 2026]]></title>
        <id>https://buddy.works/blog/changelog/changelog-september-01-2026</id>
        <link href="https://buddy.works/blog/changelog/changelog-september-01-2026"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/changelog.png" type="image/png"/>
        <updated>2026-09-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Changelog update : New Cursor action | Windows Server 2025 image | Faster pipeline listings]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Changelog" term="changelog"/>
        <published>2026-09-01T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Changelog August 25, 2026]]></title>
        <id>https://buddy.works/blog/changelog/changelog-august-25-2026</id>
        <link href="https://buddy.works/blog/changelog/changelog-august-25-2026"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/changelog.png" type="image/png"/>
        <updated>2026-08-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Changelog update : Kubernetes Exec for targets | OAuth 2.0 agent authorization | Redesigned code editor search]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Changelog" term="changelog"/>
        <published>2026-08-25T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[OpenAI integration and the Codex CLI action are live in Buddy]]></title>
        <id>https://buddy.works/blog/openai-codex-cli-buddy-pipelines</id>
        <link href="https://buddy.works/blog/openai-codex-cli-buddy-pipelines"/>
        <link rel="enclosure" href="https://buddy.works/blog/images/codex-cli-pipelines/cover.png" type="image/png"/>
        <updated>2026-08-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Connect your OpenAI key once and run Codex as a pipeline action - with a model, a sandbox mode, and prompts versioned in your repository.]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Blog Post" term="blog"/>
        <published>2026-08-18T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Changelog August 18, 2026]]></title>
        <id>https://buddy.works/blog/changelog/changelog-august-18-2026</id>
        <link href="https://buddy.works/blog/changelog/changelog-august-18-2026"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/changelog.png" type="image/png"/>
        <updated>2026-08-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Changelog update : Codex CLI action | Tunnel agent updates | Default branch is now main]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Changelog" term="changelog"/>
        <published>2026-08-18T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Changelog August 11, 2026]]></title>
        <id>https://buddy.works/blog/changelog/changelog-august-11-2026</id>
        <link href="https://buddy.works/blog/changelog/changelog-august-11-2026"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/changelog.png" type="image/png"/>
        <updated>2026-08-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Changelog update : Workspace and environment sandboxes | Artifact browse tab]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Changelog" term="changelog"/>
        <published>2026-08-11T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Changelog August 4, 2026]]></title>
        <id>https://buddy.works/blog/changelog/changelog-august-04-2026</id>
        <link href="https://buddy.works/blog/changelog/changelog-august-04-2026"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/changelog.png" type="image/png"/>
        <updated>2026-08-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Changelog update : Target Exec tab | Notes on all resources | Artifact Cleanup action]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Changelog" term="changelog"/>
        <published>2026-08-04T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Changelog July 28, 2026]]></title>
        <id>https://buddy.works/blog/changelog/changelog-july-28-2026</id>
        <link href="https://buddy.works/blog/changelog/changelog-july-28-2026"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/changelog.png" type="image/png"/>
        <updated>2026-07-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Changelog update : Pipeline payload files | Always deploy from scratch | Kubernetes Apply fix]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Changelog" term="changelog"/>
        <published>2026-07-28T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Run Google's Antigravity coding agent in your Buddy pipelines]]></title>
        <id>https://buddy.works/blog/antigravity-coding-agent-buddy</id>
        <link href="https://buddy.works/blog/antigravity-coding-agent-buddy"/>
        <link rel="enclosure" href="https://buddy.works/blog/images/antigravity-coding-agent/cover.png" type="image/png"/>
        <updated>2026-07-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Connect Google Gemini and add the Antigravity action to review code, generate changes, and automate engineering tasks on every push.]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Blog Post" term="blog"/>
        <published>2026-07-28T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Changelog July 21, 2026]]></title>
        <id>https://buddy.works/blog/changelog/changelog-july-21-2026</id>
        <link href="https://buddy.works/blog/changelog/changelog-july-21-2026"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/changelog.png" type="image/png"/>
        <updated>2026-07-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Changelog update : New Antigravity action | Visual Tests improvements]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Changelog" term="changelog"/>
        <published>2026-07-21T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Catch Storybook Regressions Without Writing a Single Test]]></title>
        <id>https://buddy.works/blog/storybook-visual-tests</id>
        <link href="https://buddy.works/blog/storybook-visual-tests"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/storybook-visual-tests/storybook-visual-tests-cover.png" type="image/png"/>
        <updated>2026-07-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Turn your Storybook build into a visual regression suite. Upload the static output to Buddy Visual Tests and catch UI regressions - no test code, no plugin required.]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Blog Post" term="blog"/>
        <published>2026-07-17T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Changelog July 14, 2026]]></title>
        <id>https://buddy.works/blog/changelog/changelog-july-14-2026</id>
        <link href="https://buddy.works/blog/changelog/changelog-july-14-2026"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/changelog.png" type="image/png"/>
        <updated>2026-07-14T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Changelog update : New npm Stage action | Pipelines timeout & Composer Publish fixes | YAML environment name fix]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Changelog" term="changelog"/>
        <published>2026-07-14T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Changelog July 7, 2026]]></title>
        <id>https://buddy.works/blog/changelog/changelog-july-07-2026</id>
        <link href="https://buddy.works/blog/changelog/changelog-july-07-2026"/>
        <link rel="enclosure" href="https://buddy.works/blog/thumbnails/changelog.png" type="image/png"/>
        <updated>2026-07-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Changelog update : New DigitalOcean Spaces regions | BUDDY_VAR validation warnings | Non-blocking artifact deletion]]></summary>
        <author>
            <name>Jarek Dylewski</name>
            <email>jarek@buddy.works</email>
        </author>
        <category label="Changelog" term="changelog"/>
        <published>2026-07-07T00:00:00.000Z</published>
    </entry>
</feed>