<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>afterconfig on Aftermarket.dev</title>
    <link>https://aftermarket.dev/tags/afterconfig/</link>
    <description>Recent content in afterconfig on Aftermarket.dev</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 21 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://aftermarket.dev/tags/afterconfig/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AfterConfig Released to Change Vendor Config Files Without Editing Them</title>
      <link>https://aftermarket.dev/afterconfig-released-to-change-vendor-config-files-without-editing-them/</link>
      <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
      
      <guid>https://aftermarket.dev/afterconfig-released-to-change-vendor-config-files-without-editing-them/</guid>
      <description>Aftermarket 0.4.0 adds AfterConfig, run as aftermarket config. It&amp;rsquo;s for the config file a vendor ships with its app, the one you have to change and every upgrade overwrites.
The usual fix is to edit the file and keep a note somewhere. Then the upgrade lands, the note gets forgotten, and the app runs on vendor defaults again. Or worse, someone copies the old file back over the new one and wipes out a setting the vendor added on purpose.</description>
    </item>
    
    <item>
      <title>Case Study: Getting Through a Vendor Upgrade With AfterConfig Guards</title>
      <link>https://aftermarket.dev/case-study-getting-through-a-vendor-upgrade-with-afterconfig-guards/</link>
      <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
      
      <guid>https://aftermarket.dev/case-study-getting-through-a-vendor-upgrade-with-afterconfig-guards/</guid>
      <description>This case uses the examples/vendor-app folder that ships in every download archive, so you can run each step yourself. The commands and output below come from a real run of the downloaded aftermarket 0.4.0.
The situation A team runs a vendor&amp;rsquo;s app. It reads config.json, and each upgrade replaces that file. The team needs seven changes:
a longer timeout more workers JSON logs no telemetry their own database password a bigger connection pool a body limit the vendor doesn&amp;rsquo;t offer yet They keep those changes in overlay.</description>
    </item>
    
    <item>
      <title>How AfterConfig Was Tested to Never Write a Vendor Config File</title>
      <link>https://aftermarket.dev/how-afterconfig-was-tested-to-never-write-a-vendor-config-file/</link>
      <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
      
      <guid>https://aftermarket.dev/how-afterconfig-was-tested-to-never-write-a-vendor-config-file/</guid>
      <description>AfterConfig makes four promises, and the tests go after each one. It never writes the vendor&amp;rsquo;s file. It never changes what the overlay doesn&amp;rsquo;t name. A failed apply leaves the old output alone. And it never prints a secret.
The vendor&amp;rsquo;s file The test makes the vendor&amp;rsquo;s file read-only and runs every command against it. Then it names that file as the output in six ways: directly, through a symbolic link, through a hard link, through a linked folder, as a relative path, and with a .</description>
    </item>
    
  </channel>
</rss>
