<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>heft.io Changelog</title><description>Product updates and new features for heft.io analytics.</description><link>https://heft.io</link><item><title>Public Access for Analytics</title><link>https://heft.io/changelog#2026-05-14-sharing</link><guid isPermaLink="true">https://heft.io/changelog#2026-05-14-sharing</guid><description>Feature — May 14th, 2026</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The &lt;strong&gt;heft.io&lt;/strong&gt; service now supports public access to analytics insights. Viewers do not need an account and see the same data as signed-in users; with a range &lt;strong&gt;fixed to the previous 14 days&lt;/strong&gt;.&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;changelog-inline-img-trigger&quot; data-changelog-lightbox-trigger aria-haspopup=&quot;dialog&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;changelog-inline-lightbox&quot; aria-label=&quot;Enlarge image: Three mobile devices showing different sections of heft.io public analytics&quot;&gt; &lt;img src=&quot;https://heft.io/changelog/2026-05-14-sharing/sharing-mobile.hOQgU1ZM.png&quot; width=&quot;3840&quot; height=&quot;2880&quot; class=&quot;inline&quot; alt=&quot;Three mobile devices showing different sections of heft.io public analytics&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt; &lt;/button&gt;
&lt;p&gt;That access includes highlights and KPIs, top pages, top referrers, traffic sources (direct, organic, referral, and social), top browsers, operating systems, device types, languages, and origin countries.&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;changelog-inline-img-trigger&quot; data-changelog-lightbox-trigger aria-haspopup=&quot;dialog&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;changelog-inline-lightbox&quot; aria-label=&quot;Enlarge image: Public Access settings in heft.io site preferences&quot;&gt; &lt;img src=&quot;https://heft.io/changelog/2026-05-14-sharing/sharing-settings.DDE2CWV7.png&quot; width=&quot;3840&quot; height=&quot;2560&quot; class=&quot;inline&quot; alt=&quot;Public Access settings in heft.io site preferences&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt; &lt;/button&gt;
&lt;p&gt;Public sharing is &lt;strong&gt;optional&lt;/strong&gt;. In site settings, beside the &lt;strong&gt;General&lt;/strong&gt; tab, the &lt;strong&gt;Public Access&lt;/strong&gt; tab toggles the feature and exposes the URL available for others without granting console access or historic data.&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;changelog-inline-img-trigger&quot; data-changelog-lightbox-trigger aria-haspopup=&quot;dialog&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;changelog-inline-lightbox&quot; aria-label=&quot;Enlarge image: heft.io public analytics: highlights, KPIs, and top pages in a desktop browser&quot;&gt; &lt;img src=&quot;https://heft.io/changelog/2026-05-14-sharing/sharing-browser.Cm2RR_IP.png&quot; width=&quot;3840&quot; height=&quot;3840&quot; class=&quot;inline&quot; alt=&quot;heft.io public analytics: highlights, KPIs, and top pages in a desktop browser&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt; &lt;/button&gt;
&lt;p&gt;For a live deployment, browse the &lt;a href=&quot;https://site.heft.io/6b3e4672-8ea4-4240-9f37-8d990c859bf3&quot;&gt;public analytics for 68keys.io&lt;/a&gt;, a &lt;a href=&quot;https://68keys.io&quot;&gt;mechanical keyboard project&lt;/a&gt;. Of course, the availability and uptime of the site sharing component is tracked via &lt;a href=&quot;https://status.heft.io&quot;&gt;status.heft.io&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Status Dashboard for Services</title><link>https://heft.io/changelog#2026-04-25-status</link><guid isPermaLink="true">https://heft.io/changelog#2026-04-25-status</guid><description>Service — April 25th, 2026</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;To track uptime and availability, there is now a status dashboard on &lt;a href=&quot;https://status.heft.io&quot;&gt;status.heft.io&lt;/a&gt; available.&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;changelog-inline-img-trigger&quot; data-changelog-lightbox-trigger aria-haspopup=&quot;dialog&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;changelog-inline-lightbox&quot; aria-label=&quot;Enlarge image: heft.io status overview&quot;&gt; &lt;img src=&quot;https://heft.io/changelog/2026-04-25-status/status-tracking.vKqQp2Nc.png&quot; width=&quot;3300&quot; height=&quot;3600&quot; class=&quot;inline&quot; alt=&quot;heft.io status overview&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt; &lt;/button&gt;
&lt;p&gt;This is done using &lt;a href=&quot;https://phare.io&quot;&gt;phare.io&lt;/a&gt; and hosted in the EU.&lt;/p&gt;</content:encoded></item><item><title>Referrers TreeMap in Analytics</title><link>https://heft.io/changelog#2026-04-07-referrers</link><guid isPermaLink="true">https://heft.io/changelog#2026-04-07-referrers</guid><description>Feature — April 7th, 2026</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The analytics application has an updated &lt;strong&gt;Referrers&lt;/strong&gt; section. Using a treemap, this visualises the sources of incoming traffic of a site. Initially, this is grouped by referring domains.&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;changelog-inline-img-trigger&quot; data-changelog-lightbox-trigger aria-haspopup=&quot;dialog&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;changelog-inline-lightbox&quot; aria-label=&quot;Enlarge image: heft.io analytics application showing overview of referrers&quot;&gt; &lt;img src=&quot;https://heft.io/changelog/2026-04-07-referrers/referrers-overview.BlBygsHi.png&quot; width=&quot;1312&quot; height=&quot;1312&quot; class=&quot;inline&quot; alt=&quot;heft.io analytics application showing overview of referrers&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt; &lt;/button&gt;
&lt;p&gt;When selecting a traffic source, the individual referrer URLs and referred pages are shown.&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;changelog-inline-img-trigger&quot; data-changelog-lightbox-trigger aria-haspopup=&quot;dialog&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;changelog-inline-lightbox&quot; aria-label=&quot;Enlarge image: heft.io analytics application showing referrer selection detail&quot;&gt; &lt;img src=&quot;https://heft.io/changelog/2026-04-07-referrers/referrers-selection.BcOe982W.png&quot; width=&quot;1312&quot; height=&quot;1312&quot; class=&quot;inline&quot; alt=&quot;heft.io analytics application showing referrer selection detail&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt; &lt;/button&gt;
&lt;p&gt;This helps to identify top-performing content and which sources are driving the most traffic.&lt;/p&gt;</content:encoded></item><item><title>Passkeys for Account Security</title><link>https://heft.io/changelog#2026-04-03-passkeys</link><guid isPermaLink="true">https://heft.io/changelog#2026-04-03-passkeys</guid><description>Feature — April 3rd, 2026</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The analytics application now supports logging in using &lt;strong&gt;Passkeys&lt;/strong&gt;.&lt;/p&gt;
&lt;button type=&quot;button&quot; class=&quot;changelog-inline-img-trigger&quot; data-changelog-lightbox-trigger aria-haspopup=&quot;dialog&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;changelog-inline-lightbox&quot; aria-label=&quot;Enlarge image: heft.io analytics application showing passkey login&quot;&gt; &lt;img src=&quot;https://heft.io/changelog/2026-04-03-passkeys/login-passkey.D3_9OrHc.png&quot; width=&quot;1312&quot; height=&quot;1312&quot; class=&quot;inline&quot; alt=&quot;heft.io analytics application showing passkey login&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt; &lt;/button&gt;</content:encoded></item></channel></rss>