<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>dotcom.rodeo — What's new</title>
  <subtitle>Release notes for dotcom.rodeo. Versioned and dated.</subtitle>
  <link rel="self" type="application/atom+xml" href="https://dotcom.rodeo/updates.xml"/>
  <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates"/>
  <id>https://dotcom.rodeo/updates.xml</id>
  <updated>2026-08-21T00:00:00.000Z</updated>
  <author><name>dotcom.rodeo</name></author>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.21.1</id>
    <title>v0.21.1 — 2026-08-21</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.21.1"/>
    <updated>2026-08-21T00:00:00.000Z</updated>
    <published>2026-08-21T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Two doors bolted shut</h3><ul><li><strong>Registrar keys stay in memory.</strong> The connect form used to keep a copy of what you were typing in browser storage until the save went through. It doesn't anymore. Your keys go straight to the server, and the form clears the moment you close it.</li><li><strong>Scans only follow public domains.</strong> Names that point at internal addresses, raw IP addresses, or odd ports are turned away before the scanner sends a request, and a redirect off to a private address is refused instead of followed.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.21.0</id>
    <title>v0.21.0 — 2026-08-21</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.21.0"/>
    <updated>2026-08-21T00:00:00.000Z</updated>
    <published>2026-08-21T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Deletions leave a paper trail</h3><ul><li><strong>Every delete is recorded.</strong> The activity feed now shows a Deleted entry with the domain name, the org it lived in, the exact time, and who pulled the trigger. Expand the row for the full snapshot: registrar, status, expiration date, renewal price, tags, and how the domain got there.</li><li><strong>The record outlives the domain.</strong> Removing a domain wipes its own history, so deletion events live in the org audit trail instead. They stay put.</li><li><strong>New Deleted filter.</strong> Filter the feed down to deletions, or export them with the rest of your activity CSV, now with an Organization column.</li><li><strong>Owners and admins see it.</strong> Deletion entries follow the same visibility as the rest of your audit trail.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.20.0</id>
    <title>v0.20.0 — 2026-08-05</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.20.0"/>
    <updated>2026-08-05T00:00:00.000Z</updated>
    <published>2026-08-05T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Delete a domain for good</h3><ul><li><strong>New Delete action on the domain page.</strong> Added a name to the wrong org? Remove it. Type the domain name to confirm, and the record goes: scan results, WHOIS and SSL details, DNS entries, notes, prices, and its activity history.</li><li><strong>Copies in your other orgs stay put.</strong> Deleting here only clears this org's record.</li><li><strong>Owners only.</strong> If you're an admin or editor, the app tells you to ask the org owner instead of silently doing nothing.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.19.2</id>
    <title>v0.19.2 — 2026-08-04</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.19.2"/>
    <updated>2026-08-04T00:00:00.000Z</updated>
    <published>2026-08-04T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Scans tell the truth about expiry</h3><ul><li><strong>Scan fixes the status, not just the date.</strong> A domain could hold the right renewal date and still sit in the Expired pile because an old sync stamped it that way. Every scan now settles the status from the freshest date it can find.</li><li><strong>Renewals stick.</strong> When the registry hands back both the old expiry and the new one, we take the new one.</li><li><strong>Redemption and pending transfer are read straight from the registry</strong> instead of being guessed from a date.</li><li><strong>A failed registry lookup says so.</strong> No more silent scan that changes nothing and looks fine.</li><li><strong>The bulk "Recheck expired" button is gone.</strong> If you have hundreds of names you let lapse on purpose, you should not have to spend scans on them. Scan the ones you care about.</li><li><strong>GoDaddy duplicates no longer win.</strong> When GoDaddy listed a name twice, an old lapsed record plus the live one, the stale record could overwrite your renewal. We keep the newest record per name now.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.19.0</id>
    <title>v0.19.0 — 2026-08-04</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.19.0"/>
    <updated>2026-08-04T00:00:00.000Z</updated>
    <published>2026-08-04T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>One domain, several outfits</h3><ul><li><strong>Track the same domain in more than one org, safely.</strong> If one org syncs a domain from a registrar, the other copies of that name pick up the same renewal date, status, auto-renew setting, and renewal price.</li><li><strong>Your notes stay yours.</strong> Notes, tags, purchase price, and valuation stay separate in each org. Only the registrar facts travel.</li><li><strong>Domains with no connection still stay current.</strong> A nightly pass refreshes dates from public records for domains that aren't synced anywhere.</li><li><strong>You can see where a date came from.</strong> The domain page now says whether the expiry came from a registrar, a mirrored copy, public records, or your own typing, plus when it last changed.</li><li><strong>A note lists the other orgs tracking the name</strong> and shows which copy is the synced one.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.18.2</id>
    <title>v0.18.2 — 2026-08-04</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.18.2"/>
    <updated>2026-08-04T00:00:00.000Z</updated>
    <published>2026-08-04T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Expired means expired</h3><ul><li><strong>Renewed domains leave the Expired list.</strong> If the expiry date on a domain is in the future, it sits in Active. No more renewed domains stuck under Expired.</li><li><strong>Domains that lapsed stop hiding in Active.</strong> A manually added domain whose date has passed now shows as Expired, even if it has never been synced to a registrar.</li><li><strong>Scans keep status honest.</strong> When a scan finds a new expiry date, it also corrects the status and logs the change on the domain.</li><li>Transfers and redemption states still come straight from the registrar, untouched.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.18.1</id>
    <title>v0.18.1 — 2026-08-04</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.18.1"/>
    <updated>2026-08-04T00:00:00.000Z</updated>
    <published>2026-08-04T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Collapse the sections you don't need</h3><ul><li>The domains page now lets you fold up the Active, Expired, Transferred, and Redemption groups. Click the chevron next to a section header to hide its rows. The count stays visible so you still know what's there.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.18.0</id>
    <title>v0.18.0 — 2026-08-05</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.18.0"/>
    <updated>2026-08-05T00:00:00.000Z</updated>
    <published>2026-08-05T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Renewal dates you can trust</h3><ul><li><strong>Dates were off by a day.</strong> A domain expiring May 24 could read May 23 depending on your timezone. Fixed everywhere: lists, dashboard, forecast chart, and calendar export.</li><li><strong>Syncs tell you the truth now.</strong> If a registrar rejects your credentials, rate limits us, or a domain fails to save, you see the actual reason instead of a vague "Sync failed". The connection card carries the error too.</li><li><strong>Renewals get picked up automatically.</strong> Every connected registrar is re-checked once a day, so a renewal you made at GoDaddy shows up here without you clicking anything.</li><li><strong>Every change is on the record.</strong> When a sync moves an expiration date or flips a status, the domain's activity log records what it was and what it became.</li><li><strong>Sync tells you what changed.</strong> The success message now calls out how many renewal dates moved.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.17.0</id>
    <title>v0.17.0 — 2026-08-04</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.17.0"/>
    <updated>2026-08-04T00:00:00.000Z</updated>
    <published>2026-08-04T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Short tours on every page</h3><ul><li><strong>Guided walkthroughs.</strong> The first time you land on the dashboard, domains, toolbox, activity, notifications, or settings, a two or three step tour points out what matters. Skip it and it stays gone.</li><li><strong>Replay any time.</strong> Every page header has a small help button that runs that page's tour again.</li><li><strong>Remembered on your account.</strong> Finish or skip a tour on your laptop and your phone knows about it too.</li><li><strong>Start over whenever.</strong> Settings &gt; Profile has a Reset tours button if you want the walkthroughs back.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.16.8</id>
    <title>v0.16.8 — 2026-08-04</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.16.8"/>
    <updated>2026-08-04T00:00:00.000Z</updated>
    <published>2026-08-04T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Search engines get the right address</h3><ul><li><strong>Sitemap and crawler rules now point at the live site.</strong> Google was being handed links to a domain that is not serving yet, so pages could get skipped. Fixed.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.16.7</id>
    <title>v0.16.7 — 2026-08-04</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.16.7"/>
    <updated>2026-08-04T00:00:00.000Z</updated>
    <published>2026-08-04T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Cleaner pages for search engines</h3><ul><li><strong>Every page now describes itself properly.</strong> Dashboard, domains, toolbox, settings, and the sign-in page each carry their own title and description instead of borrowing the homepage's. Shared links show the right page name.</li><li><strong>Sign-in page got a real heading</strong>, and the changelog headings now nest correctly.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.16.5</id>
    <title>v0.16.5 — 2026-06-07</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.16.5"/>
    <updated>2026-06-07T00:00:00.000Z</updated>
    <published>2026-06-07T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>The Deputy voice, across the site</h3><ul><li><strong>Public pages now match the brand standard documented on <code>/brand</code>.</strong> Headings and buttons read in sentence case ("Start for free", "Sign in", "How it works"). The 404 page sounds like The Deputy ("Off the trail"). Onboarding greets you with "Welcome to the outpost". Same pages, leaner copy, consistent voice.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.16.4</id>
    <title>v0.16.4 — 2026-06-07</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.16.4"/>
    <updated>2026-06-07T00:00:00.000Z</updated>
    <published>2026-06-07T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>A clearer brand standard</h3><ul><li><strong>The <code>/brand</code> page now documents The Deputy.</strong> Our persona, three voice pillars, an approved and forbidden vocabulary list, a situational copy matrix, and execution rules for case and punctuation. It's the standard we write to, on the page for anyone to read.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.16.3</id>
    <title>v0.16.3 — 2026-06-07</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.16.3"/>
    <updated>2026-06-07T00:00:00.000Z</updated>
    <published>2026-06-07T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>A sharper voice</h3><ul><li><strong>The copy across the site got a rewrite.</strong> Shorter sentences. Plainer words. Fewer marketing tics. The Brand page now has a Voice section with the actual rules we write to, so it stays this way.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.16.2</id>
    <title>v0.16.2 — 2026-05-22</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.16.2"/>
    <updated>2026-05-22T00:00:00.000Z</updated>
    <published>2026-05-22T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>A tidier footer on every screen</h3><ul><li><strong>The footer link menu no longer wraps into awkward partial rows on small screens.</strong> Links now sit in a clean two-column grid on narrow viewports and flow into a single horizontal row on larger screens. The same footer now appears on every public page, so you can always get to Privacy, Terms, Brand, or Updates no matter where you land.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.16.1</id>
    <title>v0.16.1 — 2026-05-22</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.16.1"/>
    <updated>2026-05-22T00:00:00.000Z</updated>
    <published>2026-05-22T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>A calmer reading rhythm</h3><ul><li><strong>Em dashes have been removed from copy across the site.</strong> Page titles, hero subheads, feature descriptions, FAQ answers, toast messages, form helper text, and share titles now use commas, periods, or colons instead. Sentences were rewritten where punctuation alone didn't carry the cadence. The single-character placeholder for empty values (a typographic dash, not punctuation) is unchanged.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.16.0</id>
    <title>v0.16.0 — 2026-05-22</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.16.0"/>
    <updated>2026-05-22T00:00:00.000Z</updated>
    <published>2026-05-22T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>A public Brand page</h3><ul><li><strong>There's now a <code>/brand</code> page</strong> documenting the dotcom.rodeo identity end-to-end: mission, values, the "Domain Wrangler" persona and voice, logo rules, the full color palette with light/dark mode roles, Rye + Lora typography specs, favicon, social templates, and HTML-email implementation. Linked from the site footer and listed in <code>sitemap.xml</code> and <code>llms.txt</code> so partners, contributors, and AI crawlers all see the same brand rules.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.15.2</id>
    <title>v0.15.2 — 2026-05-07</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.15.2"/>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <published>2026-05-07T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Live updates and no more lost form state</h3><ul><li><strong>The Domain Detail page now updates in real time.</strong> When a scan finishes — or anyone on your team edits the domain — the WHOIS, SSL, IP, security, DNS, subdomain, and activity sections refresh in place. No need to reload the page to see the new expiration date.</li><li><strong>Switching browser tabs no longer wipes what you were doing.</strong> Open dialogs stay open, half-typed text fields keep their text, and the page no longer "refreshes" itself when you come back from another tab.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.15.1</id>
    <title>v0.15.1 — 2026-05-06</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.15.1"/>
    <updated>2026-05-06T00:00:00.000Z</updated>
    <published>2026-05-06T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Scan works on every TLD now</h3><ul><li><strong>Less common TLDs like <code>.today</code>, <code>.team</code>, <code>.shop</code>, <code>.blog</code> now refresh expiration dates correctly on Scan.</strong> We swapped our short hard-coded list for the official IANA registry, so any TLD with a public RDAP server is supported automatically.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.15.0</id>
    <title>v0.15.0 — 2026-05-05</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.15.0"/>
    <updated>2026-05-05T00:00:00.000Z</updated>
    <published>2026-05-05T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Scan now updates expiration dates</h3><ul><li><strong>A domain scan refreshes the expiration and registration dates from public WHOIS records.</strong> Renewed your domain at the registrar but dotcom.rodeo still says "expired"? Hit Scan and the date will catch up — no registrar connection required. If WHOIS doesn't return a date for some reason, your existing date is left alone.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.14.4</id>
    <title>v0.14.4 — 2026-05-05</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.14.4"/>
    <updated>2026-05-05T00:00:00.000Z</updated>
    <published>2026-05-05T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Clearer "this field is required" hints</h3><ul><li><strong>Inline error messages now appear directly under any required field you missed on Add Domain.</strong> Look for the red alert icon and message right below the input — no more guessing what the highlighted box wants from you.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.14.3</id>
    <title>v0.14.3 — 2026-05-02</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.14.3"/>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <published>2026-05-02T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Missing fields are impossible to miss</h3><ul><li><strong>Required fields light up when you forget one.</strong> Try to save a domain without a name or expiration date and the offending field now glows with a thick red border, a tinted background, and a one-line hint right underneath telling you exactly what's needed. The page also scrolls and focuses the first problem field for you.</li><li><strong>Error messages now actually look like errors.</strong> The little notification at the bottom-right has a bold red border, red-tinted background, and larger text — no more blending into the page like it's just another label.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.14.2</id>
    <title>v0.14.2 — 2026-04-29</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.14.2"/>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <published>2026-04-29T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Tidying the Notifications page</h3><ul><li><strong>Removed the "Run dry-run test" button.</strong> The daily 14:00 UTC schedule is the only thing that sends expiry emails now — no manual trigger, no extra button on the page.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.14.1</id>
    <title>v0.14.1 — 2026-04-29</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.14.1"/>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <published>2026-04-29T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Expiry emails now wear the same hat</h3><ul><li><strong>The branded look matches your sign-in emails.</strong> Expiry alerts now use the same dark, golden-ochre Western-tech style as the magic-link and other auth emails — same header, same Rye display font, same beveled gold "View Domain" button. No more out-of-place white email in your inbox.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.14.0</id>
    <title>v0.14.0 — 2026-04-29</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.14.0"/>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <published>2026-04-29T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Expiry email alerts are live</h3><ul><li><strong>You'll now actually get the emails.</strong> The Notification Preferences page used to be UI-only — settings reset on reload and nothing was sending. That pipeline is now built end-to-end: thresholds are saved per organization, a daily job runs at 14:00 UTC, and emails go to every member of the org via Resend from <code>team@mail.dotcom.rodeo</code>.</li><li><strong>No duplicates.</strong> Each (domain, threshold, expiration date) combo is emailed exactly once, even if the job runs multiple times.</li><li><strong>Defaults applied automatically.</strong> Every existing organization now has 7-, 30-, and 60-day thresholds enabled, and any new org you create will get the same defaults.</li><li><strong>Per-organization, not per-user.</strong> Thresholds are shared across the whole org. Any member can view them; only owners and admins can change them.</li><li><strong>Test it without waiting.</strong> A new "Run dry-run test" button on the Notifications page tells you exactly which domains <em>would</em> be alerted today without actually sending mail.</li></ul><h3>A note on version numbers</h3><p>You'll notice this is a jump from <code>v0.13.x</code> to <code>v0.14.0</code> — going forward, new features get a MINOR bump and small fixes/copy tweaks get a PATCH bump. The earlier <code>v0.13.13</code>–<code>v0.13.17</code> footer fixes should have been patches off <code>v0.13.0</code>, but the onboarding work back at <code>v0.13.0</code> was the real feature release. Future releases will be more disciplined about this.</p>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.17</id>
    <title>v0.13.17 — 2026-04-28</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.17"/>
    <updated>2026-04-28T00:00:00.000Z</updated>
    <published>2026-04-28T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Footer link cleanup</h3><ul><li><strong>The period after "Brand Forge" is no longer part of the link.</strong> It still stays glued to the logo so it never wraps onto its own line.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.16</id>
    <title>v0.13.16 — 2026-04-28</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.16"/>
    <updated>2026-04-28T00:00:00.000Z</updated>
    <published>2026-04-28T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Footer wrapping fix</h3><ul><li><strong>Fixed a wrapping glitch</strong> where the footer could break with a line starting with just a period. The period now stays glued to "Brand Forge".</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.15</id>
    <title>v0.13.15 — 2026-04-28</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.15"/>
    <updated>2026-04-28T00:00:00.000Z</updated>
    <published>2026-04-28T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Minor footer adjustment</h3><ul><li><strong>Reduced spacing</strong> between "by" and the Brand Forge logo in the footer copyright line for a tighter look.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.14</id>
    <title>v0.13.14 — 2026-04-28</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.14"/>
    <updated>2026-04-28T00:00:00.000Z</updated>
    <published>2026-04-28T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Footer polish</h3><ul><li><strong>Tightened the period after Brand Forge</strong> in the copyright line so it sits flush, no stray space.</li><li><strong>Added a touch more breathing room</strong> between "by" and the Brand Forge logo in the copyright line.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.13</id>
    <title>v0.13.13 — 2026-04-28</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.13"/>
    <updated>2026-04-28T00:00:00.000Z</updated>
    <published>2026-04-28T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Brand Forge credit in the copyright line</h3><ul><li><strong>The footer copyright now reads "© dotcom.rodeo by Brand Forge. All rights reserved."</strong> with the Brand Forge logo and link inline.</li><li><strong>Tightened spacing</strong> between "Site designed by" and the Brand Forge logo on the right-hand credit.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.12</id>
    <title>v0.13.12 — 2026-04-28</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.12"/>
    <updated>2026-04-28T00:00:00.000Z</updated>
    <published>2026-04-28T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Cleaner footer credits</h3><ul><li><strong>The footer's copyright line has been split in two.</strong> The copyright (<code>© dotcom.rodeo. All rights reserved.</code>) now sits on the left and the <strong>Site designed by Brand Forge</strong> credit sits on the right, with the Brand Forge logo inline. On mobile both lines stack and stay centered.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.11</id>
    <title>v0.13.11 — 2026-04-24</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.11"/>
    <updated>2026-04-24T00:00:00.000Z</updated>
    <published>2026-04-24T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Smarter onboarding and a Dashboard setup checklist</h3><ul><li><strong>The Add domains step now validates as you type.</strong> Type or paste a domain — even a full URL like <code>https://www.example.com/path?x=1</code> — and we'll automatically strip the <code>https://</code>, the <code>www.</code>, the path, and any uppercase or spaces. Per-row errors call out things like missing a TLD or invalid characters before you can continue.</li><li><strong>Add up to five domains right inside onboarding.</strong> No more bouncing to a separate page just to enter a couple of names. Hit <strong>Add and finish</strong> and you're on the Dashboard with your domains already tracked.</li><li><strong>A new "Finish setting up" checklist on the Dashboard</strong> tracks what's left: adding your first domain, inviting a teammate, and (on the <strong>Land Baron</strong> plan) connecting a registrar. Each row has a one-click link to the right page, plus a progress bar. The card auto-hides once everything is checked off, and you can dismiss it at any time.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.10</id>
    <title>v0.13.10 — 2026-04-24</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.10"/>
    <updated>2026-04-24T00:00:00.000Z</updated>
    <published>2026-04-24T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>A shorter, more focused onboarding</h3><ul><li><strong>The setup wizard is now three steps instead of four.</strong> After creating your organization, you'll invite teammates and then jump straight to <strong>adding your domains</strong>. The standalone "Connect a registrar" step has been removed — you can still connect Cloudflare, Namecheap, GoDaddy and others any time from <strong>Settings → Connections</strong>.</li><li><strong>Clearer guidance on the domains step.</strong> A note reminds you that connecting a registrar later will sync your domains automatically, so you don't have to add them by hand if you don't want to.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.9</id>
    <title>v0.13.9 — 2026-04-24</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.9"/>
    <updated>2026-04-24T00:00:00.000Z</updated>
    <published>2026-04-24T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>A guided setup after sign-up, plus one-click access to Members</h3><ul><li><strong>Onboarding now walks you through everything you need to start tracking domains.</strong> After creating your organization, you're guided through three optional steps: <strong>invite teammates</strong>, <strong>connect a registrar</strong>, and <strong>import existing domains</strong>. Every step can be skipped — you can jump straight to the Dashboard at any time using <strong>Skip setup</strong> in the header.</li><li><strong>Invite up to five teammates at once</strong> during onboarding. Invitations go out by email and new members start as <strong>member</strong> (you can promote them later from Settings → Members).</li><li><strong>Members is now in the sidebar.</strong> A new <strong>Members</strong> nav item takes you straight to the invitations and role management screen — no more digging through Settings tabs.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.8</id>
    <title>v0.13.8 — 2026-04-24</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.8"/>
    <updated>2026-04-24T00:00:00.000Z</updated>
    <published>2026-04-24T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>A calmer mobile menu</h3><ul><li>The full-screen mobile menu now <strong>fades in</strong> instead of expanding from a circle in the middle of the screen. The result is faster, quieter, and closer to a native iOS sheet.</li><li>Menu items appear with a tighter stagger so the whole panel is ready in under half a second.</li><li>If you have <strong>Reduce Motion</strong> turned on at the OS level, the menu now opens and closes instantly with no animation.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.7</id>
    <title>v0.13.7 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.7"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>The Dashboard release toast now waits for an actual dismissal</h3><ul><li>The "What's new" notice on the Dashboard no longer marks itself as handled before it appears, which fixes cases where desktop users never saw the toast at all.</li><li>We now only persist dismissal after you explicitly <strong>close it</strong>, <strong>mark it as read</strong>, or <strong>open the Updates page</strong>.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.6</id>
    <title>v0.13.6 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.6"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>The Dashboard release toast now uses the intended layout everywhere</h3><ul><li>The release notification on the Dashboard no longer relies on Sonner’s desktop toast template, so it can’t collapse back into the old side-by-side layout.</li><li>It now uses a dedicated floating card with an explicit <strong>×</strong> close button, full-width vertically stacked actions, and 44 px touch targets on both mobile and desktop.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.5</id>
    <title>v0.13.5 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.5"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.4</id>
    <title>v0.13.4 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.4"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>One header to rule them all</h3><ul><li><strong>Updates</strong>, <strong>Privacy</strong>, <strong>Terms</strong>, <strong>How it works</strong>, and <strong>Meta</strong> now share a single sticky header — Home on the left, the dotcom.rodeo wordmark in the middle, and the section name on the right. Wherever you are on a public page, the back-to-home button is in exactly the same place.</li><li>Tabbing through any public page now shows a clear focus ring on every link and button, and a <strong>Skip to content</strong> link appears the first time you press Tab so keyboard users can jump straight past the header.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.3</id>
    <title>v0.13.3 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.3"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Cleaner "What's new" toast</h3><ul><li>The Dashboard toast that announces a fresh release has been redesigned: the title and message now have room to breathe on their own rows instead of being squeezed against the left edge by the buttons.</li><li>Added a clear <strong>×</strong> close button in the top-right corner, and the <strong>See what's new</strong> / <strong>Mark as read</strong> actions now sit on their own row underneath — full-width on mobile, right-aligned on desktop, with comfortable 44 px touch targets.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.2</id>
    <title>v0.13.2 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.2"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Consistent navigation across public pages</h3><ul><li><strong>Updates</strong>, <strong>Privacy</strong>, and <strong>Terms</strong> now share the same sticky top bar with a <strong>Home</strong> button on the left and a section label on the right. The <strong>Back to Home</strong> button no longer jumps around between pages — it's always in the same place at the top, even after you scroll.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.1</id>
    <title>v0.13.1 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.1"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Cleaner Dashboard order</h3><ul><li>The <strong>What's new</strong> card now sits at the very bottom of the Dashboard, under <strong>Recently Updated</strong>, so your portfolio (expiring domains, charts, renewals, recent activity) leads. Release notes are still one click away — just scroll to the end.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.13.0</id>
    <title>v0.13.0 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.13.0"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Native Share sheet on mobile</h3><ul><li>The <strong>Share</strong> button next to each release on the public <strong>Updates</strong> page now opens your phone's native share sheet on mobile, so you can fire a release straight into iMessage, WhatsApp, Mail, AirDrop, X, Slack — wherever — without a manual copy + paste.</li><li>On desktop (or anywhere the browser doesn't expose a share sheet) the button still does the right thing: it copies the deep link to your clipboard with the same <strong>Copied</strong> confirmation as before. The icon and label switch from <strong>Share</strong> to <strong>Copy link</strong> so you always know what's about to happen.</li></ul><h3>A brand-new card for the home page</h3><ul><li>Pasting <code>dotcom.rodeo</code> into Slack, X, LinkedIn, iMessage, Discord, or any other link-preview platform now renders a <strong>branded card with the cowboy-hat logo and western-serif wordmark</strong> straight from the home-page header — matching the actual brand identity instead of a generic text card.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.12.0</id>
    <title>v0.12.0 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.12.0"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Share a single release in one click</h3><ul><li>Each release on the public <strong>Updates</strong> page now has a <strong>Copy link</strong> button right next to its version pill. One click puts the deep link (e.g. <code>dotcom.rodeo/updates#v0.11.0</code>) on your clipboard so you can drop it into chat, social, or email — and the matching per-release Open Graph card travels with it.</li><li>The button gives you a quick <strong>Copied</strong> confirmation, and every release is now a proper anchor target so the page jumps to the right card when someone follows the link.</li></ul><h3>A branded card for the home page</h3><ul><li>Pasting <code>dotcom.rodeo</code> itself into Slack, X, LinkedIn, iMessage, Discord, or any other link-preview platform now shows a <strong>purpose-built "Wrangle your domains" card</strong> in the same western-tech style as the rest of the site — no more generic preview screenshot.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.11.0</id>
    <title>v0.11.0 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.11.0"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Every public page now shares with its own card</h3><ul><li><code>/how-it-works</code>, <code>/privacy</code>, <code>/terms</code>, and <code>/meta</code> now render <strong>branded Open Graph cards</strong> when shared on Slack, X, LinkedIn, iMessage, Discord, and other link-preview platforms — no more generic site default for these surfaces.</li><li>Each release on <code>/updates</code> also gets its <strong>own</strong> social card. Deep links like <code>/updates#v0.10.0</code> now share with a card that names the specific version and headline, so a tweet about a single release looks distinct from one about the changelog overall.</li><li>Per-release cards are generated automatically from <code>public/updates.md</code> at build time, so every future release ships with a matching card the moment it lands.</li></ul><h3>Jump to the changelog from anywhere with <code>g u</code></h3><ul><li>The familiar <code>g &lt;key&gt;</code> navigation pattern now includes a new <code>g u</code> shortcut that opens <strong>What's new</strong> from anywhere in the app.</li><li>It's listed in the keyboard shortcuts dialog (press <code>?</code> to open) alongside the rest of the navigation jumps.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.10.0</id>
    <title>v0.10.0 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.10.0"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Know which build you're on at a glance</h3><ul><li>A small <strong>version chip</strong> now sits right next to the dotcom.rodeo logo in the app header (e.g. <code>v0.10.0</code>). Click it any time to jump straight to the changelog.</li><li>When there's a release you haven't read yet, the chip turns gold and shows a small pulsing dot — same signal as the sidebar badge, just always visible.</li></ul><h3>The changelog now shares beautifully</h3><ul><li>Pasting <code>dotcom.rodeo/updates</code> into Slack, X, LinkedIn, iMessage, Discord, or any other platform that respects link previews now shows a <strong>branded "What's new" card</strong> instead of the generic site preview.</li><li>A purpose-built Open Graph image, dedicated title and description, and proper Twitter card meta are all set automatically when the page loads — and reverted when you navigate away, so the rest of the site keeps its own previews.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.9.0</id>
    <title>v0.9.0 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.9.0"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Subscribe to release notes — and a tidier home page</h3><ul><li><strong>New RSS/Atom feed</strong> at <a href="/updates.xml">/updates.xml</a>. Drop the URL into Feedly, Inoreader, NetNewsWire, or any other reader to get every new release the moment it ships.</li><li>The <strong>Updates</strong> page now advertises the feed automatically — RSS-aware browsers and extensions will pick it up the moment you visit, and there's a clear <strong>Subscribe via RSS</strong> link under the page intro for everyone else.</li><li>The <strong>home page</strong> is now leaner: the duplicated "What's new" section has been removed. Visitors still find the changelog from the <strong>Updates</strong> link in the top nav, mobile menu, and footer, and signed-in users see the latest releases inline on the <strong>Dashboard</strong>.</li><li>Behind the scenes, every release is now also exposed as <strong>structured data</strong> (Schema.org <code>ItemList</code> of <code>TechArticle</code>s) so search engines and AI assistants can surface specific releases directly. The changelog is also indexed in our sitemap and <code>llms.txt</code>.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.8.0</id>
    <title>v0.8.0 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.8.0"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>See what's new without leaving the dashboard</h3><ul><li>A new <strong>"What's new"</strong> card now sits right on the <strong>Dashboard</strong>, showing the two most recent releases inline. Skim the highlights without ever leaving the page, or click <strong>See all →</strong> to jump to the full changelog.</li><li>The card carries the same <strong>"New"</strong> pill as the sidebar so you can tell at a glance whether there's something fresh to read.</li></ul><h3>Mark everything as read in one click</h3><ul><li>The <strong>Updates</strong> page now has a <strong>"Mark all as read"</strong> button right in the header. One click clears the sidebar badge — no need to scroll through every release.</li><li>The <strong>What's new</strong> dashboard toast has a matching <strong>Mark as read</strong> option, so you can dismiss it without opening the page if you're in a rush.</li><li>Once you're caught up, the button quietly switches to <strong>"All caught up"</strong> so you always know where you stand.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.7.0</id>
    <title>v0.7.0 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.7.0"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Updates are now public</h3><ul><li>A brand-new <strong>public changelog</strong> lives at <a href="/updates">/updates</a> — anyone can browse the full version history, no account required.</li><li>The <strong>Landing page</strong> now has a "What's new" section showing the 3 most recent releases, plus an <strong>Updates</strong> link in the top nav, mobile menu, and footer.</li><li>The <strong>How It Works</strong> page surfaces the same recent releases so visitors can see active development at a glance.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.6.0</id>
    <title>v0.6.0 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.6.0"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Never miss a release</h3><ul><li>A small <strong>"New" badge</strong> now appears on the <strong>Updates</strong> entry in the sidebar whenever there's a release you haven't read yet. It clears the moment you open the page.</li><li>The first time you land on the <strong>Dashboard</strong> after a release ships, a quick <strong>"What's new in vX.Y.Z"</strong> toast pops in with a <em>See what's new</em> button that takes you straight to the changelog. It fires once per release, per browser — so it won't nag you.</li><li>Both signals stay in sync across tabs: open Updates in one tab and the badge disappears everywhere.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.5.0</id>
    <title>v0.5.0 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.5.0"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>See who did what — everywhere</h3><ul><li><strong>Per-domain Activity Log</strong> now shows the avatar and name of the teammate who triggered each entry, matching the org-wide Activity page.</li><li>Going forward, your manual edits are attributed to your account so the rest of the team can see who changed what.</li></ul><h3>Filter activity by teammate</h3><ul><li>A new <strong>Member</strong> filter on the Activity page lets you scope the timeline to a single teammate (or to the "Unknown / system" bucket for automated jobs).</li><li>The selection is part of the URL, so you can bookmark or share a filtered view, and the active member is even baked into the CSV export filename.</li></ul><h3>Copy a link to any view</h3><ul><li>A <strong>Copy link</strong> button now sits next to <em>Export CSV</em> on the Activity page. One click puts the full URL — with every filter, date range, and search applied — onto your clipboard so you can drop it into Slack, email, or a doc.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.4.0</id>
    <title>v0.4.0 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.4.0"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Activity timeline got a major upgrade</h3><ul><li><strong>See who did what.</strong> Every entry on the Activity page now shows the avatar and name of the teammate who triggered the change.</li><li><strong>Shareable views.</strong> Filters, date ranges, and search are now part of the URL — bookmark a view or share it with a teammate and they'll land on the exact same timeline.</li><li><strong>Built for big portfolios.</strong> The activity log now paginates on the server, so it scales smoothly even with tens of thousands of events. CSV exports include the full filtered set (not just the first page) and now include a <em>User</em> column.</li></ul>]]></content>
  </entry>
  <entry>
    <id>https://dotcom.rodeo/updates#v0.3.0</id>
    <title>v0.3.0 — 2026-04-19</title>
    <link rel="alternate" type="text/html" href="https://dotcom.rodeo/updates#v0.3.0"/>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <author><name>dotcom.rodeo</name></author>
    <content type="html"><![CDATA[<h3>Updates page</h3><ul><li>A new <strong>Updates</strong> entry is in the sidebar — that's where you'll find this page. We'll keep it current whenever something changes that's worth knowing about.</li><li>Every release on this page now carries a <strong>version number and date</strong> so you can tell at a glance when a change shipped.</li></ul>]]></content>
  </entry>
</feed>
