<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Highseat changelog</title>
    <link>https://highseat.com/changelog</link>
    <description>New features, improvements and fixes in Highseat, newest first. Each entry has its own page.</description>
    <language>en</language>
    <atom:link href="https://highseat.com/changelog/rss.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Tue, 20 Oct 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>The stats API moves to api.highseat.com</title>
      <link>https://highseat.com/changelog/public-api</link>
      <guid isPermaLink="true">https://highseat.com/changelog/public-api</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
      <category>Developers</category>
      <description>The stats API now has a host of its own. Every endpoint sits under https://api.highseat.com/v1, and every call is a read: a GET that answers JSON.</description>
    </item>
    <item>
      <title>Pick your platform, see only its install steps</title>
      <link>https://highseat.com/changelog/platform-picker</link>
      <guid isPermaLink="true">https://highseat.com/changelog/platform-picker</guid>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <category>Install</category>
      <category>Developers</category>
      <description>Adding a site now starts with one question: what is the site built on? Pick from ten platforms, or Any other site, and Highseat shows only the steps for that one.</description>
    </item>
    <item>
      <title>Identify signed-in users with a prop or a hook</title>
      <link>https://highseat.com/changelog/identify-signed-in-users</link>
      <guid isPermaLink="true">https://highseat.com/changelog/identify-signed-in-users</guid>
      <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
      <category>Developers</category>
      <description>Pass the signed-in user&apos;s id to &lt;Highseat /&gt; and the package calls identify() whenever it changes. null means signed out, so a sign-out or an expired session clears the id.</description>
    </item>
    <item>
      <title>The highseat package, with a proxy on your own domain</title>
      <link>https://highseat.com/changelog/highseat-package</link>
      <guid isPermaLink="true">https://highseat.com/changelog/highseat-package</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <category>Developers</category>
      <category>Install</category>
      <description>npm install highseat gives a site everything it needs to talk to Highseat, typed. Render &lt;Highseat /&gt; from highseat/react or highseat/next, or call inject() anywhere else. track() knows the built-in events, such as signup and purchase. Declare your own events, and in strict mode a misspelt event name fails the type check.</description>
    </item>
    <item>
      <title>Share links show a preview when you paste them</title>
      <link>https://highseat.com/changelog/share-link-previews</link>
      <guid isPermaLink="true">https://highseat.com/changelog/share-link-previews</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <category>Sharing</category>
      <description>Paste a shared dashboard link into Slack, X or iMessage and it opens into a card: the site, the period, and its visitors, pageviews, bounce rate and revenue.</description>
    </item>
    <item>
      <title>Import your Plausible history</title>
      <link>https://highseat.com/changelog/plausible-import</link>
      <guid isPermaLink="true">https://highseat.com/changelog/plausible-import</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <category>Data</category>
      <description>Upload a Plausible export from a site&apos;s Data settings, and its daily totals show up in your reports next to the events Highseat collects.</description>
    </item>
    <item>
      <title>Goals, events and properties in one Actions card</title>
      <link>https://highseat.com/changelog/actions-card</link>
      <guid isPermaLink="true">https://highseat.com/changelog/actions-card</guid>
      <pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate>
      <category>Dashboard</category>
      <description>The dashboard now has one Actions card where three used to sit. Its Goals tab shows each goal&apos;s visitors, conversions and rate. Events lists every custom event, and Properties breaks an event down by the values it was sent with.</description>
    </item>
    <item>
      <title>Search, sort and list every site you track</title>
      <link>https://highseat.com/changelog/all-sites</link>
      <guid isPermaLink="true">https://highseat.com/changelog/all-sites</guid>
      <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
      <category>Dashboard</category>
      <description>All sites now has a search field, a sort menu and a choice of grid or list. Press / to search. Every word you type has to appear in a site&apos;s name or domain, so docs acme finds docs.acme.com.</description>
    </item>
    <item>
      <title>Onboarding that waits for your first visitor</title>
      <link>https://highseat.com/changelog/onboarding</link>
      <guid isPermaLink="true">https://highseat.com/changelog/onboarding</guid>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
      <category>Install</category>
      <description>Adding your first site now walks you through it. Name the site, add the snippet, and open your site in a new tab. The install step watches for your first pageview and switches to Now tracking the moment it lands, with where that first visitor came from, their browser and the page they opened.</description>
    </item>
    <item>
      <title>Erase one user&apos;s data, or a whole workspace</title>
      <link>https://highseat.com/changelog/user-data-erasure</link>
      <guid isPermaLink="true">https://highseat.com/changelog/user-data-erasure</guid>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
      <category>Data</category>
      <description>A site&apos;s Data settings have a Deletion card. Enter the user id your site sent with identify(), and Highseat removes every event recorded for that user, with the rest of each of their visits, anonymous pageviews from before they signed in included. The confirmation names how many events and visits go before anything is deleted.</description>
    </item>
    <item>
      <title>Sign in with Google or GitHub</title>
      <link>https://highseat.com/changelog/google-github-sign-in</link>
      <guid isPermaLink="true">https://highseat.com/changelog/google-github-sign-in</guid>
      <pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate>
      <category>Dashboard</category>
      <description>The sign-in and sign-up pages have a Continue with Google button and a Continue with GitHub button above the email form.</description>
    </item>
    <item>
      <title>See who is on your site, live</title>
      <link>https://highseat.com/changelog/realtime</link>
      <guid isPermaLink="true">https://highseat.com/changelog/realtime</guid>
      <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
      <category>Dashboard</category>
      <description>The Realtime page shows your site as it happens: a live dot map of where visitors are, a chart by the minute and a feed of events as they arrive.</description>
    </item>
    <item>
      <title>Funnels that show where visitors drop off</title>
      <link>https://highseat.com/changelog/funnels</link>
      <guid isPermaLink="true">https://highseat.com/changelog/funnels</guid>
      <pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate>
      <category>Dashboard</category>
      <description>Build a funnel from two to eight steps on the new Funnels page. A step is a page, with * as a wildcard, or an event. Drag steps to reorder them, and pick how long a visitor has to finish, from one hour to 90 days. Count by visitors or by sessions.</description>
    </item>
    <item>
      <title>Revenue from Stripe and Polar, net of refunds</title>
      <link>https://highseat.com/changelog/revenue-attribution</link>
      <guid isPermaLink="true">https://highseat.com/changelog/revenue-attribution</guid>
      <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
      <category>Revenue</category>
      <description>Connect Stripe or Polar with a webhook, and every sale lands in Highseat next to the visit that made it. The tracker gives each visit an attribution id. Pass it to your checkout as attribution_id metadata, and the payment joins the visit.</description>
    </item>
    <item>
      <title>Share a read-only dashboard with anyone</title>
      <link>https://highseat.com/changelog/share-links</link>
      <guid isPermaLink="true">https://highseat.com/changelog/share-links</guid>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
      <category>Sharing</category>
      <description>Create a share link in a site&apos;s Sharing settings and anyone with it can see the dashboard, with no account. They can change the period and filter, and they can&apos;t edit a thing.</description>
    </item>
    <item>
      <title>Compare any period with the one before it</title>
      <link>https://highseat.com/changelog/period-comparison</link>
      <guid isPermaLink="true">https://highseat.com/changelog/period-comparison</guid>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <category>Dashboard</category>
      <description>Pick Previous period, Year over year or a custom start day in the comparison menu, and every figure gets a vs line with the earlier value and the change. The chart draws the earlier period as a dashed line under the current one.</description>
    </item>
    <item>
      <title>Bots stay out of your numbers</title>
      <link>https://highseat.com/changelog/bot-filtering</link>
      <guid isPermaLink="true">https://highseat.com/changelog/bot-filtering</guid>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
      <category>Data</category>
      <description>Highseat now keeps three kinds of automated traffic out of every report: hits from data centres, browsers driven by automation tools, and browsers claiming versions too old to be real. Data centres are matched by their network, so a headless browser on a cloud server is caught even when it looks like Chrome.</description>
    </item>
  </channel>
</rss>
