<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>WriteFreely &amp;mdash; WriteFreely</title>
    <link>https://blog.writefreely.org/tag:WriteFreely</link>
    <description>A clean, simple publishing platform made for writers. Write together, and build a community.</description>
    <pubDate>Thu, 23 Jul 2026 22:06:40 +0000</pubDate>
    <item>
      <title>Version 0.17.1</title>
      <link>https://blog.writefreely.org/version-0-17-1?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Our latest patch version contains a few important fixes, including one for the Export page (#1703), which broke with our last release (v0.17).&#xA;&#xA;It also adds an important new command-line tool for admins to easily clear out accounts in a single mass action (#1705). This is especially useful for instances that were affected by a vulnerability that still allowed account registrations on closed servers (v0.16 or earlier).&#xA;&#xA;Download v0.17.1 now, and read on to see what’s new in this version. !--more--&#xA;&#xA;User-Facing Changes&#xA;&#xA;Fix Export page rendering, regression in v0.17, by @thebaer in #1703&#xA;Fix nodeinfo Active User stats for SQLite-backed instances by @thebaer in #1704&#xA;&#xA;Admin-Facing Changes&#xA;&#xA;Add mass user management via command-line by @thebaer in #1705&#xA;Prompt user to turn on automatic update checking during config start by @thebaer in #1706&#xA;Fix Updates tab not showing in the Admin Dashboard for single-user instances, by @thebaer in #1706&#xA;Show indicator on Admin Dashboard menu item when an update is available, by @thebaer in #1706&#xA;&#xA;Dependencies and minor fixes&#xA;&#xA;Bump docker/build-push-action from 7.2.0 to 7.3.0 by @dependabot\bot\] in [#1691&#xA;Bump docker/metadata-action from 6.1.0 to 6.2.0 by @dependabot\bot\] in [#1696&#xA;Bump docker/setup-buildx-action from 4.1.0 to 4.2.0 by @dependabot\bot\] in [#1694&#xA;&#xA;Upgrading from v0.17.x or earlier&#xA;&#xA;Download the latest release for your operating system and architecture&#xA;Stop running your writefreely server&#xA;Replace all files in your installation (except for the keys directory) with the ones in the archive&#xA;(Only when upgrading from &lt; v0.17) Update your database by running: writefreely db migrate&#xA;Start your writefreely server again&#xA;&#xA;If you&#39;re upgrading from a much earlier version, follow the instructions in each previous release.&#xA;&#xA;#WriteFreely #release]]&gt;</description>
      <content:encoded><![CDATA[<p>Our latest patch version contains a few important fixes, including one for the Export page (<a href="https://github.com/writefreely/writefreely/pull/1703">#1703</a>), which broke with our last release (v0.17).</p>

<p>It also adds an important <a href="https://writefreely.org/docs/v0.17.1/admin/commands#mass-user-management">new command-line tool</a> for admins to easily clear out accounts in a single mass action (<a href="https://github.com/writefreely/writefreely/pull/1705">#1705</a>). This is especially useful for instances that were affected by a vulnerability that still allowed account registrations on closed servers (v0.16 or earlier).</p>

<p><strong><a href="https://github.com/writefreely/writefreely/releases/tag/v0.17.1">Download v0.17.1 now</a></strong>, and read on to see what’s new in this version. </p>

<h2 id="user-facing-changes">User-Facing Changes</h2>
<ul><li>Fix Export page rendering, regression in v0.17, by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1703">#1703</a></li>
<li>Fix nodeinfo Active User stats for SQLite-backed instances by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1704">#1704</a></li></ul>

<h2 id="admin-facing-changes">Admin-Facing Changes</h2>
<ul><li>Add mass user management via command-line by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1705">#1705</a></li>
<li>Prompt user to turn on automatic update checking during <code>config start</code> by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1706">#1706</a></li>
<li>Fix Updates tab not showing in the Admin Dashboard for single-user instances, by <a href="https://github.com/thebaer">@thebaer</a> in #1706</li>
<li>Show indicator on Admin Dashboard menu item when an update is available, by <a href="https://github.com/thebaer">@thebaer</a> in #1706</li></ul>

<h3 id="dependencies-and-minor-fixes">Dependencies and minor fixes</h3>
<ul><li>Bump docker/build-push-action from 7.2.0 to 7.3.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1691">#1691</a></li>
<li>Bump docker/metadata-action from 6.1.0 to 6.2.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1696">#1696</a></li>
<li>Bump docker/setup-buildx-action from 4.1.0 to 4.2.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1694">#1694</a></li></ul>

<h2 id="upgrading-from-v0-17-x-or-earlier">Upgrading from v0.17.x or earlier</h2>
<ol><li>Download the latest release for your operating system and architecture</li>
<li>Stop running your <code>writefreely</code> server</li>
<li>Replace all files in your installation (<strong>except</strong> for the <code>keys</code> directory) with the ones in the archive</li>
<li><em>(Only when upgrading from &lt; v0.17)</em> Update your database by running: <code>writefreely db migrate</code></li>
<li>Start your <code>writefreely</code> server again</li></ol>

<p>If you&#39;re upgrading from a much earlier version, follow the instructions in each <a href="https://blog.writefreely.org/tag:release">previous release</a>.</p>

<p><a href="https://blog.writefreely.org/tag:WriteFreely" class="hashtag"><span>#</span><span class="p-category">WriteFreely</span></a> <a href="https://blog.writefreely.org/tag:release" class="hashtag"><span>#</span><span class="p-category">release</span></a></p>
]]></content:encoded>
      <guid>https://blog.writefreely.org/version-0-17-1</guid>
      <pubDate>Mon, 20 Jul 2026 17:50:49 +0000</pubDate>
    </item>
    <item>
      <title>Version 0.17</title>
      <link>https://blog.writefreely.org/version-0-17?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[WriteFreely v0.17 is here, includes some critical security fixes, along with a ton of quality-of-life improvements and fixes for users.&#xA;&#xA;Download v0.17.0 now, and read on to see what’s new in this version.&#xA;&#xA;!--more--&#xA;&#xA;Security&#xA;&#xA;Fix config.ini defaults to world-readable (by @thebaer, CVE-2025-24337)&#xA;Fix Cross-User IDOR: Subscriber List Disclosure (by @thebaer, GHSA-cfcq-76gr-62x8)&#xA;Prevent signups via /auth/signup with closed registrations by @thebaer in #1686&#xA;&#xA;User-Facing Changes&#xA;&#xA;Title fixes for ActivityPub by @thebaer in #1491&#xA;Fix collection Customize page header nav on single-user instances by @thebaer in #1505&#xA;Fix single-user blog URL on Customize page by @thebaer in #1508&#xA;Add support for alternative smallweb URL schemes by @smazmi in #1565&#xA;Fix font toggle in classic editor #876 by @vtyeh in #1135&#xA;Display stat numbers as monospace by @lolbinarycat in #1142&#xA;Support changing published post font on web by @thebaer in #1609&#xA;Fix character set for post signature column on MySQL / MariaDB instances by @thebaer in #1608&#xA;Redirect /read/feed to correct /read/feed/ URL by @thebaer in #1522&#xA;Fix ProseMirror HTML handling by @thebaer in #1644&#xA;Use datetime picker on Post Metadata page and fix API inconsistency by @thebaer in #1492&#xA;Markdown preview by @thebaer in #1647&#xA;Sort list of Fediverse followers by subscription date, descending by @thebaer in #1630&#xA;Limit password to max characters supported by bcrypt by @thebaer in #1664&#xA;Improve and fix up data exports by @thebaer in #1623&#xA;Fix missing user nav on blog Customize page by @thebaer in #1687&#xA;&#xA;Admin-Facing Changes&#xA;&#xA;Document MariaDB support in README by @robertsilen in #1665&#xA;Ignore missing socket file on shutdown by @thebaer in #1503&#xA;ActivityPub robustness and monitoring by @blacklight in #1437&#xA;&#xA;Developer-Facing Changes&#xA;&#xA;Don&#39;t add blank strings to mentioned users array in Activity object by @thebaer in #1575&#xA;Refactor: Email Subscription shortcode and form by @thebaer in #1646&#xA;Run goimports on project by @thebaer in #1559&#xA;&#xA;Dependencies and minor fixes&#xA;&#xA;Add missing hostName assignment in viewEditCollection by @thebaer in #1504&#xA;Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabotbot] in [#1151&#xA;Bump docker/metadata-action from 4.6.0 to 5.8.0 by @dependabotbot] in [#1462&#xA;Bump docker/login-action from 3.0.0 to 3.5.0 by @dependabotbot] in [#1463&#xA;Bump docker/build-push-action from 5.0.0 to 6.18.0 by @dependabotbot] in [#1464&#xA;Bump docker/setup-buidx-action from 3.0.0 to 3.11.1 by @dependabotbot] in [#1465&#xA;Bump golang.org/x/net from 0.43.0 to 0.44.0 by @dependabotbot] in [#1500&#xA;Bump docker/login-action from 3.5.0 to 3.6.0 by @dependabotbot] in [#1497&#xA;Bump golang.org/x/crypto from 0.41.0 to 0.42.0 by @dependabotbot] in [#1499&#xA;Bump golang.org/x/net from 0.45.0 to 0.46.0 by @dependabotbot] in [#1509&#xA;Bump golang.org/x/crypto from 0.43.0 to 0.45.0 by @dependabotbot] in [#1528&#xA;Bump golang.org/x/net from 0.47.0 to 0.48.0 by @dependabotbot] in [#1548&#xA;Bump golang.org/x/crypto from 0.45.0 to 0.46.0 by @dependabotbot] in [#1546&#xA;Bump github.com/fatih/color from 1.17.0 to 1.18.0 by @dependabotbot] in [#1140&#xA;Bump github.com/gosimple/slug from 1.14.0 to 1.15.0 by @dependabotbot] in [#1232&#xA;Bump golang.org/x/net from 0.48.0 to 0.49.0 by @dependabotbot] in [#1571&#xA;Bump docker/login-action from 3.6.0 to 3.7.0 by @dependabotbot] in [#1567&#xA;Bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabotbot] in [#1541&#xA;Bump docker/metadata-action from 5.8.0 to 5.10.0 by @dependabotbot] in [#1525&#xA;Bump docker/setup-qemu-action from 3.0.0 to 3.7.0 by @dependabotbot] in [#1515&#xA;Bump docker/build-push-action from 6.18.0 to 6.19.2 by @dependabotbot] in [#1602&#xA;Bump golang.org/x/net from 0.49.0 to 0.51.0 by @dependabotbot] in [#1627&#xA;Bump docker/login-action from 3.7.0 to 4.0.0 by @dependabotbot] in [#1631&#xA;Bump docker/setup-qemu-action from 3.7.0 to 4.0.0 by @dependabotbot] in [#1632&#xA;Bump docker/metadata-action from 5.10.0 to 6.0.0 by @dependabotbot] in [#1633&#xA;Bump docker/build-push-action from 6.19.2 to 7.0.0 by @dependabotbot] in [#1634&#xA;Bump golang.org/x/net from 0.51.0 to 0.53.0 by @dependabotbot] in [#1657&#xA;Bump github.com/fatih/color from 1.18.0 to 1.19.0 by @dependabotbot] in [#1641&#xA;Bump golang.org/x/crypto from 0.50.0 to 0.51.0 by @dependabotbot] in [#1653&#xA;Bump golang.org/x/net from 0.53.0 to 0.55.0 by @dependabotbot] in [#1673&#xA;Bump golang.org/x/crypto from 0.51.0 to 0.53.0 by @dependabotbot] in [#1674&#xA;Bump docker/setup-buildx-action from 3.12.0 to 4.1.0 by @dependabotbot] in [#1669&#xA;Bump actions/checkout from 4 to 7 by @dependabotbot] in [#1684&#xA;Bump docker/build-push-action from 7.0.0 to 7.2.0 by @dependabotbot] in [#1666&#xA;Bump docker/metadata-action from 6.0.0 to 6.1.0 by @dependabotbot] in [#1667&#xA;Bump docker/login-action from 4.0.0 to 4.2.0 by @dependabotbot] in [#1668&#xA;Bump github.com/gorilla/csrf from 1.7.2 to 1.7.3 by @dependabotbot] in [#1361&#xA;Bump golang.org/x/net from 0.55.0 to 0.56.0 by @dependabotbot] in [#1693&#xA;Bump docker/login-action from 4.2.0 to 4.3.0 by @dependabotbot] in [#1695&#xA;&#xA;Upgrading from v0.16.x or earlier&#xA;&#xA;Download the latest release for your operating system and architecture&#xA;Stop running your writefreely server&#xA;Replace all files in your installation (except for the keys directory) with the ones in the archive&#xA;Update your database by running: writefreely db migrate&#xA;Start your writefreely server again&#xA;&#xA;If you&#39;re upgrading from a much earlier version, follow the instructions in each previous release.&#xA;&#xA;New Contributors&#xA;&#xA;Thank you to all who contributed to this release!&#xA;&#xA;@smazmi made their first contribution in #1565&#xA;@blacklight made their first contribution in #1437&#xA;@lolbinarycat made their first contribution in #1142&#xA;@robertsilen made their first contribution in #1665&#xA;&#xA;#WriteFreely #release]]&gt;</description>
      <content:encoded><![CDATA[<p>WriteFreely v0.17 is here, includes some <strong>critical security fixes</strong>, along with a ton of quality-of-life improvements and fixes for users.</p>

<p><a href="https://github.com/writefreely/writefreely/releases/tag/v0.17.0"><strong>Download v0.17.0 now</strong></a>, and read on to see what’s new in this version.</p>



<h2 id="security">Security</h2>
<ul><li>Fix config.ini defaults to world-readable (by <a href="https://github.com/thebaer">@thebaer</a>, <a href="https://github.com/writefreely/writefreely/security/advisories/GHSA-jgpr-4649-rf4p">CVE-2025-24337</a>)</li>
<li>Fix Cross-User IDOR: Subscriber List Disclosure (by <a href="https://github.com/thebaer">@thebaer</a>, <a href="https://github.com/writefreely/writefreely/security/advisories/GHSA-cfcq-76gr-62x8">GHSA-cfcq-76gr-62x8</a>)</li>
<li>Prevent signups via /auth/signup with closed registrations by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1686">#1686</a></li></ul>

<h2 id="user-facing-changes">User-Facing Changes</h2>
<ul><li>Title fixes for ActivityPub by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1491">#1491</a></li>
<li>Fix collection Customize page header nav on single-user instances by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1505">#1505</a></li>
<li>Fix single-user blog URL on Customize page by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1508">#1508</a></li>
<li>Add support for alternative smallweb URL schemes by <a href="https://github.com/smazmi">@smazmi</a> in <a href="https://github.com/writefreely/writefreely/pull/1565">#1565</a></li>
<li>Fix font toggle in classic editor #876 by <a href="https://github.com/vtyeh">@vtyeh</a> in <a href="https://github.com/writefreely/writefreely/pull/1135">#1135</a></li>
<li>Display stat numbers as monospace by <a href="https://github.com/lolbinarycat">@lolbinarycat</a> in <a href="https://github.com/writefreely/writefreely/pull/1142">#1142</a></li>
<li>Support changing published post font on web by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1609">#1609</a></li>
<li>Fix character set for post signature column on MySQL / MariaDB instances by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1608">#1608</a></li>
<li>Redirect /read/feed to correct /read/feed/ URL by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1522">#1522</a></li>
<li>Fix ProseMirror HTML handling by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1644">#1644</a></li>
<li>Use datetime picker on Post Metadata page and fix API inconsistency by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1492">#1492</a></li>
<li>Markdown preview by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1647">#1647</a></li>
<li>Sort list of Fediverse followers by subscription date, descending by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1630">#1630</a></li>
<li>Limit password to max characters supported by bcrypt by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1664">#1664</a></li>
<li>Improve and fix up data exports by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1623">#1623</a></li>
<li>Fix missing user nav on blog Customize page by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1687">#1687</a></li></ul>

<h2 id="admin-facing-changes">Admin-Facing Changes</h2>
<ul><li>Document MariaDB support in README by <a href="https://github.com/robertsilen">@robertsilen</a> in <a href="https://github.com/writefreely/writefreely/pull/1665">#1665</a></li>
<li>Ignore missing socket file on shutdown by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1503">#1503</a></li>
<li>ActivityPub robustness and monitoring by <a href="https://github.com/blacklight">@blacklight</a> in <a href="https://github.com/writefreely/writefreely/pull/1437">#1437</a></li></ul>

<h2 id="developer-facing-changes">Developer-Facing Changes</h2>
<ul><li>Don&#39;t add blank strings to mentioned users array in Activity object by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1575">#1575</a></li>
<li>Refactor: Email Subscription shortcode and form by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1646">#1646</a></li>
<li>Run goimports on project by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1559">#1559</a></li></ul>

<h3 id="dependencies-and-minor-fixes">Dependencies and minor fixes</h3>
<ul><li>Add missing <code>hostName</code> assignment in viewEditCollection by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1504">#1504</a></li>
<li>Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1151">#1151</a></li>
<li>Bump docker/metadata-action from 4.6.0 to 5.8.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1462">#1462</a></li>
<li>Bump docker/login-action from 3.0.0 to 3.5.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1463">#1463</a></li>
<li>Bump docker/build-push-action from 5.0.0 to 6.18.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1464">#1464</a></li>
<li>Bump docker/setup-buidx-action from 3.0.0 to 3.11.1 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1465">#1465</a></li>
<li>Bump golang.org/x/net from 0.43.0 to 0.44.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1500">#1500</a></li>
<li>Bump docker/login-action from 3.5.0 to 3.6.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1497">#1497</a></li>
<li>Bump golang.org/x/crypto from 0.41.0 to 0.42.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1499">#1499</a></li>
<li>Bump golang.org/x/net from 0.45.0 to 0.46.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1509">#1509</a></li>
<li>Bump golang.org/x/crypto from 0.43.0 to 0.45.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1528">#1528</a></li>
<li>Bump golang.org/x/net from 0.47.0 to 0.48.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1548">#1548</a></li>
<li>Bump golang.org/x/crypto from 0.45.0 to 0.46.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1546">#1546</a></li>
<li>Bump github.com/fatih/color from 1.17.0 to 1.18.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1140">#1140</a></li>
<li>Bump github.com/gosimple/slug from 1.14.0 to 1.15.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1232">#1232</a></li>
<li>Bump golang.org/x/net from 0.48.0 to 0.49.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1571">#1571</a></li>
<li>Bump docker/login-action from 3.6.0 to 3.7.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1567">#1567</a></li>
<li>Bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1541">#1541</a></li>
<li>Bump docker/metadata-action from 5.8.0 to 5.10.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1525">#1525</a></li>
<li>Bump docker/setup-qemu-action from 3.0.0 to 3.7.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1515">#1515</a></li>
<li>Bump docker/build-push-action from 6.18.0 to 6.19.2 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1602">#1602</a></li>
<li>Bump golang.org/x/net from 0.49.0 to 0.51.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1627">#1627</a></li>
<li>Bump docker/login-action from 3.7.0 to 4.0.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1631">#1631</a></li>
<li>Bump docker/setup-qemu-action from 3.7.0 to 4.0.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1632">#1632</a></li>
<li>Bump docker/metadata-action from 5.10.0 to 6.0.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1633">#1633</a></li>
<li>Bump docker/build-push-action from 6.19.2 to 7.0.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1634">#1634</a></li>
<li>Bump golang.org/x/net from 0.51.0 to 0.53.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1657">#1657</a></li>
<li>Bump github.com/fatih/color from 1.18.0 to 1.19.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1641">#1641</a></li>
<li>Bump golang.org/x/crypto from 0.50.0 to 0.51.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1653">#1653</a></li>
<li>Bump golang.org/x/net from 0.53.0 to 0.55.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1673">#1673</a></li>
<li>Bump golang.org/x/crypto from 0.51.0 to 0.53.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1674">#1674</a></li>
<li>Bump docker/setup-buildx-action from 3.12.0 to 4.1.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1669">#1669</a></li>
<li>Bump actions/checkout from 4 to 7 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1684">#1684</a></li>
<li>Bump docker/build-push-action from 7.0.0 to 7.2.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1666">#1666</a></li>
<li>Bump docker/metadata-action from 6.0.0 to 6.1.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1667">#1667</a></li>
<li>Bump docker/login-action from 4.0.0 to 4.2.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1668">#1668</a></li>
<li>Bump github.com/gorilla/csrf from 1.7.2 to 1.7.3 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1361">#1361</a></li>
<li>Bump golang.org/x/net from 0.55.0 to 0.56.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1693">#1693</a></li>
<li>Bump docker/login-action from 4.2.0 to 4.3.0 by <a href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1695">#1695</a></li></ul>

<h2 id="upgrading-from-v0-16-x-or-earlier">Upgrading from v0.16.x or earlier</h2>
<ol><li>Download the latest release for your operating system and architecture</li>
<li>Stop running your <code>writefreely</code> server</li>
<li>Replace all files in your installation (<strong>except</strong> for the <code>keys</code> directory) with the ones in the archive</li>
<li>Update your database by running: <code>writefreely db migrate</code></li>
<li>Start your <code>writefreely</code> server again</li></ol>

<p>If you&#39;re upgrading from a much earlier version, follow the instructions in each <a href="https://blog.writefreely.org/tag:release">previous release</a>.</p>

<h2 id="new-contributors">New Contributors</h2>

<p>Thank you to all who contributed to this release!</p>
<ul><li><a href="https://github.com/smazmi">@smazmi</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/1565">#1565</a></li>
<li><a href="https://github.com/blacklight">@blacklight</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/1437">#1437</a></li>
<li><a href="https://github.com/lolbinarycat">@lolbinarycat</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/1142">#1142</a></li>
<li><a href="https://github.com/robertsilen">@robertsilen</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/1665">#1665</a></li></ul>

<p><a href="https://blog.writefreely.org/tag:WriteFreely" class="hashtag"><span>#</span><span class="p-category">WriteFreely</span></a> <a href="https://blog.writefreely.org/tag:release" class="hashtag"><span>#</span><span class="p-category">release</span></a></p>
]]></content:encoded>
      <guid>https://blog.writefreely.org/version-0-17</guid>
      <pubDate>Fri, 17 Jul 2026 23:38:50 +0000</pubDate>
    </item>
    <item>
      <title>Version 0.16</title>
      <link>https://blog.writefreely.org/version-0-16?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[WriteFreely v0.16 is finally here, and it brings a ton of improvements, especially for the fediverse! We&#39;ve also fixed some long-standing issues, like hashtags on instances backed by MySQL 8.0.4+.&#xA;&#xA;Download v0.16.0 now, and read on to see what’s new in this version. !--more--&#xA;&#xA;Fediverse Likes&#xA;&#xA;You can now see how many people have &#34;liked&#34; your post from the fediverse! If your blog has federation enabled, readers in the fediverse can &#34;like&#34; your posts, and now they&#39;ll show up on WriteFreely as a simple count on your blog post (visible only to you).&#xA;&#xA;Improved Articles in the Fediverse&#xA;&#xA;WriteFreely posts now look even better across the fediverse, especially on microblogging platforms like Mastodon and Threads. Now these platforms (and any others that support the preview or summary fields on long-form Articles) will show an excerpt of your post along with a link to it.&#xA;&#xA;On ActivityPub platforms like Ghost that already support long-form Articles, your WriteFreely posts will come through in their full glory, as always.&#xA;&#xA;Fediverse Creator Tag&#xA;&#xA;We&#39;ve added support for the fediverse:creator tag, which will show another fediverse profile (such as your Mastodon account) alongside your WriteFreely posts.&#xA;&#xA;To add this tag to your posts, go to your blog&#39;s Customize page, and under Verification, re-enter your fediverse handle (e.g. @you@your.instance), and save your changes. Then, on your Mastodon instance, go to Edit Profile   Verification tab, and add your WriteFreely instance domain under the Author Attribution section. Then you&#39;re all set!&#xA;&#xA;User-Facing Changes&#xA;&#xA;Fix broken links in drafts loaded with &#34;load more&#34; (#1054) by @vtyeh in #1103&#xA;Support ActivityPub Likes by @thebaer in #1122, #1459&#xA;Add Archive page by @thebaer in #1128&#xA;Fix edit link missing on mobile browser (#358) by @sahilmulla in #1134&#xA;Fix ActivityPub following from Ghost by @thebaer in #1373&#xA;Fix hashtags on MySQL 8+ (#615) by @thebaer in #1461&#xA;Add preview property to Articles by @thebaer in #1374&#xA;Support exporting email subscribers list by @thebaer in #1258&#xA;Display fediverse:creator header tag on posts by @thebaer in #1253&#xA;Fix post signature showing up on blog&#39;s Post Not Found page by @thebaer in #1483&#xA;Fix error when moving publish post to draft (#1166) by @snullp in #1237&#xA;Use official WriteFreely docs for all help links by @thebaer in #1482&#xA;&#xA;Admin-Facing Changes&#xA;&#xA;Support SMTP email configuration by @thebaer in #1131 and by @jbgi in #1153&#xA;Docker for Production by @leo9800 in #1038&#xA;Fix two error messages: user create and user create --admin by @DonPiotr in #1127&#xA;Fix admin/user pagination (#363) by @snullp in #1165&#xA;Allow sending emails from EU Mailgun domains (fix #944) by @freesteph in #1155&#xA;&#xA;Developer-Facing Changes&#xA;&#xA;Fix WriteFreely build not starting on older OSes (#1064) due to glibc issue by @sahilmulla in #1116&#xA;Fix post update API response in text/plain, rather than JSON (#867), by @Anish-Parkhi in #988&#xA;Add link to the nanos unikernel package repository by @eyberg in #1247&#xA;Fix security context getting removed on AP collection endpoint by @thebaer in #1372&#xA;Add build for macOS arm64 by @thebaer in #1129&#xA;Bump to Go v1.23 by @thebaer in #1458&#xA;Fix builds for v0.16 release by @thebaer in #1460&#xA;&#xA;Dependencies and minor fixes&#xA;&#xA;Switch to gosimple/slug from writeas/slug by @thebaer in #1047&#xA;Bump golang.org/x/crypto from 0.24.0 to 0.28.0 by @dependabot\bot\] in [#1062&#xA;Bump golang.org/x/net from 0.26.0 to 0.39.0 by @dependabot\bot\] in [#1061, #1365&#xA;Bump github.com/fatih/color from 1.16.0 to 1.17.0 by @dependabot\bot\] in [#1036&#xA;Bump github.com/go-sql-driver/mysql from 1.7.1 to 1.8.1 by @dependabot\bot\] in [#1034&#xA;Bump github.com/microcosm-cc/bluemonday from 1.0.26 to 1.0.27 by @dependabot\bot\] in [#1035&#xA;Bump github.com/urfave/cli/v2 from 2.27.4 to 2.27.6 by @dependabot\bot\] in [#1316&#xA;Bump github.com/mattn/go-sqlite3 from 1.14.21 to 1.14.28 by @dependabot\bot\] in [#1362&#xA;&#xA;Upgrading from v0.15.x or earlier&#xA;&#xA;Download the latest release for your operating system and architecture&#xA;&#xA;Stop running your writefreely server&#xA;&#xA;Replace all files in your installation (except for the keys directory) with the ones in the archive&#xA;&#xA;Update your database by running:&#xA;&#xA;       writefreely db migrate&#xA;   &#xA;   &#xA;Start your writefreely server again&#xA;&#xA;If you&#39;re upgrading from a much earlier version, follow the instructions in each previous release.&#xA;&#xA;New Contributors&#xA;&#xA;Thank you to all who contributed to this release!&#xA;&#xA;@leo9800 made their first contribution in #1038&#xA;@sahilmulla made their first contribution in #1116&#xA;@Anish-Parkhi made their first contribution in #988&#xA;@vtyeh made their first contribution in #1103&#xA;@DonPiotr made their first contribution in #1127&#xA;@freesteph made their first contribution in #1155&#xA;@eyberg made their first contribution in #1247&#xA;@jbgi made their first contribution in #1153&#xA;&#xA;Raw Changelog: v0.15.1...v0.16.0&#xA;&#xA;#WriteFreely #release]]&gt;</description>
      <content:encoded><![CDATA[<p>WriteFreely v0.16 is finally here, and it brings a ton of improvements, especially for the fediverse! We&#39;ve also fixed some long-standing issues, like hashtags on instances backed by MySQL 8.0.4+.</p>

<p><strong><a href="https://github.com/writefreely/writefreely/releases/tag/v0.16.0">Download v0.16.0 now</a></strong>, and read on to see what’s new in this version. </p>

<h3 id="fediverse-likes"><strong>Fediverse Likes</strong></h3>

<p>You can now see how many people have “liked” your post from the fediverse! If your blog has federation enabled, readers in the fediverse can “like” your posts, and now they&#39;ll show up on WriteFreely as a simple count on your blog post (visible only to you).</p>

<h3 id="improved-articles-in-the-fediverse"><strong>Improved Articles in the Fediverse</strong></h3>

<p>WriteFreely posts now look even better across the fediverse, especially on microblogging platforms like Mastodon and Threads. Now these platforms (and any others that support the <code>preview</code> or <code>summary</code> fields on long-form Articles) will show an excerpt of your post along with a link to it.</p>

<p>On ActivityPub platforms like <a href="https://ghost.org/">Ghost</a> that already support long-form Articles, your WriteFreely posts will come through in their full glory, as always.</p>

<h3 id="fediverse-creator-tag"><strong>Fediverse Creator Tag</strong></h3>

<p>We&#39;ve added support for the <a href="https://blog.joinmastodon.org/2024/07/highlighting-journalism-on-mastodon/"><code>fediverse:creator</code> tag</a>, which will show another fediverse profile (such as your Mastodon account) alongside your WriteFreely posts.</p>

<p>To add this tag to your posts, go to your blog&#39;s <em>Customize</em> page, and under Verification, re-enter your fediverse <strong>handle</strong> (e.g. <code><a href="/@/you@your.instance" class="u-url mention">@<span>you@your.instance</span></a></code>), and save your changes. Then, on your Mastodon instance, go to Edit Profile &gt; Verification tab, and add your WriteFreely instance domain under the Author Attribution section. Then you&#39;re all set!</p>

<h2 id="user-facing-changes"><strong>User-Facing Changes</strong></h2>
<ul><li>Fix broken links in drafts loaded with “load more” (<a href="https://github.com/writefreely/writefreely/issues/1054">#1054</a>) by <strong><a href="https://github.com/vtyeh">@vtyeh</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1103">#1103</a></li>
<li>Support ActivityPub Likes by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1122">#1122</a>, <a href="https://github.com/writefreely/writefreely/pull/1459">#1459</a></li>
<li>Add Archive page by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1128">#1128</a></li>
<li>Fix edit link missing on mobile browser (<a href="https://github.com/writefreely/writefreely/issues/358">#358</a>) by <strong><a href="https://github.com/sahilmulla">@sahilmulla</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1134">#1134</a></li>
<li>Fix ActivityPub following from Ghost by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1373">#1373</a></li>
<li>Fix hashtags on MySQL 8+ (<a href="https://github.com/writefreely/writefreely/issues/615">#615</a>) by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1461">#1461</a></li>
<li>Add <code>preview</code> property to Articles by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1374">#1374</a></li>
<li>Support exporting email subscribers list by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1258">#1258</a></li>
<li>Display <code>fediverse:creator</code> header tag on posts by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1253">#1253</a></li>
<li>Fix post signature showing up on blog&#39;s Post Not Found page by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1483">#1483</a></li>
<li>Fix error when moving publish post to draft (<a href="https://github.com/writefreely/writefreely/issues/1166">#1166</a>) by <strong><a href="https://github.com/snullp">@snullp</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1237">#1237</a></li>
<li>Use official WriteFreely docs for all help links by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1482">#1482</a></li></ul>

<h2 id="admin-facing-changes"><strong>Admin-Facing Changes</strong></h2>
<ul><li>Support SMTP email configuration by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1131">#1131</a> and by <strong><a href="https://github.com/jbgi">@jbgi</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1153">#1153</a></li>
<li>Docker for Production by <strong><a href="https://github.com/leo9800">@leo9800</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1038">#1038</a></li>
<li>Fix two error messages: user create and user create —admin by <strong><a href="https://github.com/DonPiotr">@DonPiotr</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1127">#1127</a></li>
<li>Fix admin/user pagination (<a href="https://github.com/writefreely/writefreely/issues/363">#363</a>) by <strong><a href="https://github.com/snullp">@snullp</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1165">#1165</a></li>
<li>Allow sending emails from EU Mailgun domains (fix <a href="https://github.com/writefreely/writefreely/issues/944">#944</a>) by <strong><a href="https://github.com/freesteph">@freesteph</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1155">#1155</a></li></ul>

<h2 id="developer-facing-changes"><strong>Developer-Facing Changes</strong></h2>
<ul><li>Fix WriteFreely build not starting on older OSes (<a href="https://github.com/writefreely/writefreely/issues/1064">#1064</a>) due to glibc issue by <strong><a href="https://github.com/sahilmulla">@sahilmulla</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1116">#1116</a></li>
<li>Fix post update API response in <code>text/plain</code>, rather than JSON (<a href="https://github.com/writefreely/writefreely/issues/867">#867</a>), by <strong><a href="https://github.com/Anish-Parkhi">@Anish-Parkhi</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/988">#988</a></li>
<li>Add link to the nanos unikernel package repository by <strong><a href="https://github.com/eyberg">@eyberg</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1247">#1247</a></li>
<li>Fix security context getting removed on AP collection endpoint by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1372">#1372</a></li>
<li>Add build for macOS arm64 by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1129">#1129</a></li>
<li>Bump to Go v1.23 by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1458">#1458</a></li>
<li>Fix builds for v0.16 release by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1460">#1460</a></li></ul>

<h3 id="dependencies-and-minor-fixes"><strong>Dependencies and minor fixes</strong></h3>
<ul><li>Switch to gosimple/slug from writeas/slug by <strong><a href="https://github.com/thebaer">@thebaer</a></strong> in <a href="https://github.com/writefreely/writefreely/pull/1047">#1047</a></li>
<li>Bump golang.org/x/crypto from 0.24.0 to 0.28.0 by <strong><a href="https://github.com/dependabot">@dependabot</a></strong>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1062">#1062</a></li>
<li>Bump golang.org/x/net from 0.26.0 to 0.39.0 by <strong><a href="https://github.com/dependabot">@dependabot</a></strong>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1061">#1061</a>, <a href="https://github.com/writefreely/writefreely/pull/1365">#1365</a></li>
<li>Bump github.com/fatih/color from 1.16.0 to 1.17.0 by <strong><a href="https://github.com/dependabot">@dependabot</a></strong>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1036">#1036</a></li>
<li>Bump github.com/go-sql-driver/mysql from 1.7.1 to 1.8.1 by <strong><a href="https://github.com/dependabot">@dependabot</a></strong>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1034">#1034</a></li>
<li>Bump github.com/microcosm-cc/bluemonday from 1.0.26 to 1.0.27 by <strong><a href="https://github.com/dependabot">@dependabot</a></strong>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1035">#1035</a></li>
<li>Bump github.com/urfave/cli/v2 from 2.27.4 to 2.27.6 by <strong><a href="https://github.com/dependabot">@dependabot</a></strong>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1316">#1316</a></li>
<li>Bump github.com/mattn/go-sqlite3 from 1.14.21 to 1.14.28 by <strong><a href="https://github.com/dependabot">@dependabot</a></strong>[bot] in <a href="https://github.com/writefreely/writefreely/pull/1362">#1362</a></li></ul>

<h2 id="upgrading-from-v0-15-x-or-earlier"><strong>Upgrading from v0.15.x or earlier</strong></h2>
<ol><li><p>Download the latest release for your operating system and architecture</p></li>

<li><p>Stop running your <code>writefreely</code> server</p></li>

<li><p>Replace all files in your installation (<strong>except</strong> for the <code>keys</code> directory) with the ones in the archive</p></li>

<li><p>Update your database by running:</p></li></ol>

<pre><code>    writefreely db migrate
   
</code></pre>
<ol><li>Start your <code>writefreely</code> server again</li></ol>

<p>If you&#39;re upgrading from a much earlier version, follow the instructions in each <a href="https://blog.writefreely.org/tag:release">previous release</a>.</p>

<h2 id="new-contributors"><strong>New Contributors</strong></h2>

<p>Thank you to all who contributed to this release!</p>
<ul><li><strong><a href="https://github.com/leo9800">@leo9800</a></strong> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/1038">#1038</a></li>
<li><strong><a href="https://github.com/sahilmulla">@sahilmulla</a></strong> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/1116">#1116</a></li>
<li><strong><a href="https://github.com/Anish-Parkhi">@Anish-Parkhi</a></strong> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/988">#988</a></li>
<li><strong><a href="https://github.com/vtyeh">@vtyeh</a></strong> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/1103">#1103</a></li>
<li><strong><a href="https://github.com/DonPiotr">@DonPiotr</a></strong> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/1127">#1127</a></li>
<li><strong><a href="https://github.com/freesteph">@freesteph</a></strong> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/1155">#1155</a></li>
<li><strong><a href="https://github.com/eyberg">@eyberg</a></strong> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/1247">#1247</a></li>
<li><strong><a href="https://github.com/jbgi">@jbgi</a></strong> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/1153">#1153</a></li></ul>

<p><strong>Raw Changelog</strong>: <a href="https://github.com/writefreely/writefreely/compare/v0.15.1...v0.16.0">v0.15.1...v0.16.0</a></p>

<p><a href="https://blog.writefreely.org/tag:WriteFreely" class="hashtag"><span>#</span><span class="p-category">WriteFreely</span></a> <a href="https://blog.writefreely.org/tag:release" class="hashtag"><span>#</span><span class="p-category">release</span></a></p>
]]></content:encoded>
      <guid>https://blog.writefreely.org/version-0-16</guid>
      <pubDate>Fri, 29 Aug 2025 19:35:48 +0000</pubDate>
    </item>
    <item>
      <title>Version 0.15.1</title>
      <link>https://blog.writefreely.org/version-0-15-1?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Our latest version of WriteFreely is out now! This is a minor update, but with some important bug fixes, especially around navigation and federation.&#xA;&#xA;Note: The official release binary will not work on older systems, e.g. Ubuntu 18.04 or earlier. See #1064 for more information and a way to work around it.&#xA;&#xA;Download v0.15.1 now, or read on to see what’s new in this version.&#xA;&#xA;!--more--&#xA;&#xA;User-Facing Changes&#xA;&#xA;Fix &#34;subscribed&#34; date not showing in Subscribers list by @elkcityhazard in #883&#xA;Ensure &#34;Import posts&#34; always shows in nav bar by @snullp in #878&#xA;Fix certain image formats in posts not getting extracted by @tkngaejcpi in #930&#xA;Fix Admin and Invite links never showing on Reader nav by @thebaer in #893&#xA;Correctly show 404 page on /sitemap.xml on multi-user instances by @thebaer in #1024&#xA;Fix following from GoToSocial and Takahe (#661) by @CDN18 in #1000&#xA;&#xA;Admin-Facing Changes&#xA;&#xA;Fix OAuth for applications requiring clientid and clientsecret during code exchange by @CDN18 in #1001&#xA;&#xA;Developer-Facing Changes&#xA;&#xA;Bump Go from v1.19 to v1.21 by @thebaer in #1025&#xA;Fix version number and healthcheck for Docker image by @claabs in #874&#xA;Add linux/arm64 platform support for docker by @CDN18 in #933&#xA;Fix Docker healthcheck with wget by @claabs in #894&#xA;&#xA;Dependencies and minor fixes&#xA;&#xA;Fix follow handle in nodeinfo by @thebaer in #1050&#xA;Update Phabricator URL in docs and PR template by @thebaer in #1023&#xA;Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #927&#xA;Bump golang.org/x/net from 0.20.0 to 0.22.0 by @dependabot in #982&#xA;Bump golang.org/x/crypto from 0.21.0 to 0.24.0 by @dependabot in #1014&#xA;Bump github.com/gorilla/sessions from 1.2.2 to 1.3.0 by @dependabot in #1013&#xA;Bump github.com/gorilla/schema from 1.2.1 to 1.4.1 by @dependabot in #1010&#xA;Bump github.com/go-sql-driver/mysql from 1.7.1 to 1.8.1 by @dependabot in #984&#xA;Bump golang.org/x/net from 0.22.0 to 0.26.0 by @dependabot in #1011&#xA;Bump github.com/fatih/color from 1.16.0 to 1.17.0 by @dependabot in #997&#xA;Bump github.com/urfave/cli/v2 from 2.27.1 to 2.27.4 by @dependabot in #1026&#xA;&#xA;Upgrading from v0.15.0&#xA;&#xA;Download the latest release for your operating system and architecture&#xA;Stop running your writefreely server&#xA;Replace all files in your installation (except for the keys directory) with the ones in the archive&#xA;Start your writefreely server again&#xA;&#xA;Upgrading from v0.14.0 or earlier&#xA;&#xA;Before restarting writefreely, make sure your database is backed up, and then update it with:&#xA;&#xA;writefreely db migrate&#xA;&#xA;Follow the instructions in each previous release if you&#39;re upgrading from a much earlier version.&#xA;&#xA;New Contributors&#xA;@elkcityhazard made their first contribution in #883&#xA;@snullp made their first contribution in #878&#xA;@claabs made their first contribution in #874&#xA;@tkngaejcpi made their first contribution in #930&#xA;@CDN18 made their first contribution in #933&#xA;&#xA;#WriteFreely #release]]&gt;</description>
      <content:encoded><![CDATA[<p>Our latest version of WriteFreely is out now! This is a minor update, but with some important bug fixes, especially around navigation and federation.</p>

<p><strong>Note</strong>: The official release binary will not work on older systems, e.g. Ubuntu 18.04 or earlier. See <a href="https://github.com/writefreely/writefreely/issues/1064">#1064</a> for more information and a way to work around it.</p>

<p><strong><a href="https://github.com/writefreely/writefreely/releases/tag/v0.15.1">Download v0.15.1 now</a></strong>, or read on to see what’s new in this version.</p>



<h2 id="user-facing-changes">User-Facing Changes</h2>
<ul><li>Fix “subscribed” date not showing in Subscribers list by <a href="https://github.com/elkcityhazard">@elkcityhazard</a> in <a href="https://github.com/writefreely/writefreely/pull/883">#883</a></li>
<li>Ensure “Import posts” always shows in nav bar by <a href="https://github.com/snullp">@snullp</a> in <a href="https://github.com/writefreely/writefreely/pull/878">#878</a></li>
<li>Fix certain image formats in posts not getting extracted by <a href="https://github.com/tkngaejcpi">@tkngaejcpi</a> in <a href="https://github.com/writefreely/writefreely/pull/930">#930</a></li>
<li>Fix Admin and Invite links never showing on Reader nav by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/893">#893</a></li>
<li>Correctly show 404 page on /sitemap.xml on multi-user instances by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1024">#1024</a></li>
<li>Fix following from GoToSocial and Takahe (#661) by <a href="https://github.com/CDN18">@CDN18</a> in <a href="https://github.com/writefreely/writefreely/pull/1000">#1000</a></li></ul>

<h2 id="admin-facing-changes">Admin-Facing Changes</h2>
<ul><li>Fix OAuth for applications requiring <code>client_id</code> and <code>client_secret</code> during code exchange by <a href="https://github.com/CDN18">@CDN18</a> in <a href="https://github.com/writefreely/writefreely/pull/1001">#1001</a></li></ul>

<h2 id="developer-facing-changes">Developer-Facing Changes</h2>
<ul><li>Bump Go from v1.19 to v1.21 by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1025">#1025</a></li>
<li>Fix version number and healthcheck for Docker image by <a href="https://github.com/claabs">@claabs</a> in <a href="https://github.com/writefreely/writefreely/pull/874">#874</a></li>
<li>Add linux/arm64 platform support for docker by <a href="https://github.com/CDN18">@CDN18</a> in <a href="https://github.com/writefreely/writefreely/pull/933">#933</a></li>
<li>Fix Docker healthcheck with wget by <a href="https://github.com/claabs">@claabs</a> in <a href="https://github.com/writefreely/writefreely/pull/894">#894</a></li></ul>

<h3 id="dependencies-and-minor-fixes">Dependencies and minor fixes</h3>
<ul><li>Fix <code>follow</code> handle in nodeinfo by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1050">#1050</a></li>
<li>Update Phabricator URL in docs and PR template by <a href="https://github.com/thebaer">@thebaer</a> in <a href="https://github.com/writefreely/writefreely/pull/1023">#1023</a></li>
<li>Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by <a href="https://github.com/dependabot">@dependabot</a> in <a href="https://github.com/writefreely/writefreely/pull/927">#927</a></li>
<li>Bump golang.org/x/net from 0.20.0 to 0.22.0 by <a href="https://github.com/dependabot">@dependabot</a> in <a href="https://github.com/writefreely/writefreely/pull/982">#982</a></li>
<li>Bump golang.org/x/crypto from 0.21.0 to 0.24.0 by <a href="https://github.com/dependabot">@dependabot</a> in <a href="https://github.com/writefreely/writefreely/pull/1014">#1014</a></li>
<li>Bump github.com/gorilla/sessions from 1.2.2 to 1.3.0 by <a href="https://github.com/dependabot">@dependabot</a> in <a href="https://github.com/writefreely/writefreely/pull/1013">#1013</a></li>
<li>Bump github.com/gorilla/schema from 1.2.1 to 1.4.1 by <a href="https://github.com/dependabot">@dependabot</a> in <a href="https://github.com/writefreely/writefreely/pull/1010">#1010</a></li>
<li>Bump github.com/go-sql-driver/mysql from 1.7.1 to 1.8.1 by <a href="https://github.com/dependabot">@dependabot</a> in <a href="https://github.com/writefreely/writefreely/pull/984">#984</a></li>
<li>Bump golang.org/x/net from 0.22.0 to 0.26.0 by <a href="https://github.com/dependabot">@dependabot</a> in <a href="https://github.com/writefreely/writefreely/pull/1011">#1011</a></li>
<li>Bump github.com/fatih/color from 1.16.0 to 1.17.0 by <a href="https://github.com/dependabot">@dependabot</a> in <a href="https://github.com/writefreely/writefreely/pull/997">#997</a></li>
<li>Bump github.com/urfave/cli/v2 from 2.27.1 to 2.27.4 by <a href="https://github.com/dependabot">@dependabot</a> in <a href="https://github.com/writefreely/writefreely/pull/1026">#1026</a></li></ul>

<h2 id="upgrading-from-v0-15-0">Upgrading from v0.15.0</h2>
<ol><li>Download the latest release for your operating system and architecture</li>
<li>Stop running your <code>writefreely</code> server</li>
<li>Replace all files in your installation (except for the <code>keys</code> directory) with the ones in the archive</li>
<li>Start your <code>writefreely</code> server again</li></ol>

<h3 id="upgrading-from-v0-14-0-or-earlier">Upgrading from v0.14.0 or earlier</h3>

<p>Before restarting <code>writefreely</code>, <strong>make sure your database is backed up</strong>, and then update it with:</p>

<pre><code>writefreely db migrate
</code></pre>

<p>Follow the instructions in each <a href="https://blog.writefreely.org/tag:release">previous release</a> if you&#39;re upgrading from a much earlier version.</p>

<h2 id="new-contributors">New Contributors</h2>
<ul><li><a href="https://github.com/elkcityhazard">@elkcityhazard</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/883">#883</a></li>
<li><a href="https://github.com/snullp">@snullp</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/878">#878</a></li>
<li><a href="https://github.com/claabs">@claabs</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/874">#874</a></li>
<li><a href="https://github.com/tkngaejcpi">@tkngaejcpi</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/930">#930</a></li>
<li><a href="https://github.com/CDN18">@CDN18</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/933">#933</a></li></ul>

<p><a href="https://blog.writefreely.org/tag:WriteFreely" class="hashtag"><span>#</span><span class="p-category">WriteFreely</span></a> <a href="https://blog.writefreely.org/tag:release" class="hashtag"><span>#</span><span class="p-category">release</span></a></p>
]]></content:encoded>
      <guid>https://blog.writefreely.org/version-0-15-1</guid>
      <pubDate>Sat, 05 Oct 2024 20:06:11 +0000</pubDate>
    </item>
    <item>
      <title>Version 0.14</title>
      <link>https://blog.writefreely.org/version-0-14?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Our next release is here, with a ton of improvements and fixes from the last year!&#xA;&#xA;Download v0.14.0 now, or read on to see what’s new in this version.&#xA;&#xA;!--more--&#xA;&#xA;Major Features&#xA;&#xA;Fediverse verification (#771)&#xA;&#xA;Verify that your WriteFreely blog on fediverse platforms like Mastodon! Simply go to your blog&#39;s Customize page under the Verification section, and enter your fediverse handle or URL. It will place an invisible tag on your blog, so the other platform can verify that the blog is yours. You can also insert a rel=&#34;me&#34; link in your blog bio.&#xA;&#xA;Contact Page (#772)&#xA;&#xA;Admins on multi-user instances can add a Contact page, so members and visitors know how to get in touch. Add your email address, fediverse handle, or any other method you want people to know to reach you!&#xA;&#xA;User-Facing Changes&#xA;&#xA;Show post excerpt in stats list when no post title (#540)&#xA;Log user out when authenticated as deleted user (#483)&#xA;Make 404 error message friendlier (#521)&#xA;Remove rel=nofollow on single-user blogs (#314, #482)&#xA;Support filtering blog posts by language (#508, T805)&#xA;Direct users to Contact page on 500 server error (#684, #772)&#xA;&#xA;Minor Changes&#xA;&#xA;Remove mention of Coil on Customize page (#720, #765)&#xA;&#xA;Admin-Facing Changes&#xA;&#xA;Support custom instance-level stylesheets with static/local/custom.css file (#533)&#xA;Support running on Unix socket (#543)&#xA;Catch and output directory walking errors (#620, #621)&#xA;Fix segmentation fault related to DNS (#675, #691)&#xA;Fix insertion failure for certain OAuth providers (#516, #618)&#xA;Support using MySQL without a password (#568, #770)&#xA;&#xA;Developer-Facing Changes&#xA;&#xA;Fix cross-compilation (#565, #597, #703)&#xA;Strip debugging information (#638)&#xA;Correctly respond to application/ld+json requests (#564, #766)&#xA;Fix monthly active user stats (#769)&#xA;Code cleanup (#728, #729, #730)&#xA;WriteFreely now requires Go v1.19 or later to compile&#xA;Bump github.com/manifoldco/promptui from 0.8.0 to 0.9.0 (#554)&#xA;Bump github.com/gorilla/sessions from 1.2.0 to 1.2.1 (#562)&#xA;Bump github.com/fatih/color from 1.10.0 to 1.15.0 (#563, #670)&#xA;Bump github.com/gorilla/csrf from 1.7.0 to 1.7.1 (#560)&#xA;Bump docker/build-push-action from 3.0.0 to 5.0.0 (#586, #717, #759)&#xA;Bump docker/login-action from 2.0.0 to 3.0.0 (#587, #711, #760)&#xA;Bump docker/metadata-action from 4.0.1 to 4.6.0 (#589, #716)&#xA;Bump github.com/stretchr/testify from 1.7.0 to 1.8.4 (#591, #709)&#xA;Bump github.com/mattn/go-sqlite3 from 1.14.6 to 1.14.17 (#594, #708)&#xA;Bump github.com/urfave/cli/v2 from 2.5.1 to 2.25.7 (#596, #723)&#xA;Bump github.com/go-ini/ini from 1.66.4 to 1.67.0 (#605)&#xA;Bump github.com/writeas/web-core from 1.4.1-0.20220118212728-0da0bcaf018e to 1.5.0 (#657, #737)&#xA;Bump golang.org/x/crypto from 0.0.0-20200622213623-75b288015ac9 to 0.13.0 (#672, #749, #754)&#xA;Bump github.com/microcosm-cc/bluemonday from 1.0.21 to 1.0.25 (#666, #705, #736)&#xA;Bump github.com/dustin/go-humanize from 1.0.0 to 1.0.1 (#644)&#xA;Bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.1 (#617, #692)&#xA;Bump golang.org/x/net from 0.9.0 to 0.15.0 (#721, #738, #753)&#xA;Bump github.com/guregu/null from 3.5.0+incompatible to 4.0.0+incompatible (#556)&#xA;Bump actions/checkout from 3 to 4 (#750)&#xA;&#xA;Upgrading from v0.13.x&#xA;&#xA;Download the latest release for your operating system. Stop running your writefreely service, replace all files in your installation with the ones in the archive, and then start your writefreely service again.&#xA;&#xA;Now make sure your database is backed up, and then update it with:&#xA;&#xA;writefreely db migrate&#xA;&#xA;No additional steps are needed to upgrade from v0.13.x. Follow the instructions in each previous release if you&#39;re upgrading from an earlier version.&#xA;&#xA;New Contributors&#xA;&#xA;Thanks to everyone who contributed to this WriteFreely release!&#xA;&#xA;@lpar made their first contribution in https://github.com/writefreely/writefreely/pull/610&#xA;@clarfonthey made their first contribution in https://github.com/writefreely/writefreely/pull/543&#xA;@ilteriseroglu-ty made their first contribution in https://github.com/writefreely/writefreely/pull/597&#xA;@zer-far made their first contribution in https://github.com/writefreely/writefreely/pull/638&#xA;@eli-oat made their first contribution in https://github.com/writefreely/writefreely/pull/521&#xA;@Timshel made their first contribution in https://github.com/writefreely/writefreely/pull/618&#xA;@lstellway made their first contribution in https://github.com/writefreely/writefreely/pull/752&#xA;@testwill made their first contribution in https://github.com/writefreely/writefreely/pull/728&#xA;&#xA;#WriteFreely #release]]&gt;</description>
      <content:encoded><![CDATA[<p>Our next release is here, with a ton of improvements and fixes from the last year!</p>

<p><strong><a href="https://github.com/writefreely/writefreely/releases/tag/v0.14.0">Download v0.14.0 now</a></strong>, or read on to see what’s new in this version.</p>



<h2 id="major-features">Major Features</h2>

<p><strong>Fediverse verification (<a href="https://writefreely.org/issues/771">#771</a>)</strong></p>

<p>Verify that your WriteFreely blog on fediverse platforms <a href="https://joinmastodon.org/verification">like Mastodon</a>! Simply go to your blog&#39;s <strong>Customize</strong> page under the <strong>Verification</strong> section, and enter your fediverse handle or URL. It will place an invisible tag on your blog, so the other platform can verify that the blog is yours. You can also insert a <code>rel=&#34;me&#34;</code> link in your blog bio.</p>

<p><strong>Contact Page (<a href="https://writefreely.org/issues/772">#772</a>)</strong></p>

<p>Admins on multi-user instances can add a <strong>Contact</strong> page, so members and visitors know how to get in touch. Add your email address, fediverse handle, or any other method you want people to know to reach you!</p>

<h2 id="user-facing-changes">User-Facing Changes</h2>
<ul><li>Show post excerpt in stats list when no post title (<a href="https://writefreely.org/issues/540">#540</a>)</li>
<li>Log user out when authenticated as deleted user (<a href="https://writefreely.org/issues/483">#483</a>)</li>
<li>Make 404 error message friendlier (<a href="https://writefreely.org/issues/521">#521</a>)</li>
<li>Remove rel=nofollow on single-user blogs (<a href="https://writefreely.org/issues/314">#314</a>, #482)</li>
<li>Support filtering blog posts by language (<a href="https://writefreely.org/issues/508">#508</a>, <a href="https://writefreely.org/tasks/805">T805</a>)</li>
<li>Direct users to Contact page on 500 server error (<a href="https://writefreely.org/issues/684">#684</a>, #772)</li></ul>

<h3 id="minor-changes">Minor Changes</h3>
<ul><li>Remove mention of Coil on Customize page (<a href="https://writefreely.org/issues/720">#720</a>, #765)</li></ul>

<h2 id="admin-facing-changes">Admin-Facing Changes</h2>
<ul><li>Support custom instance-level stylesheets with <code>static/local/custom.css</code> file (<a href="https://writefreely.org/issues/533">#533</a>)</li>
<li>Support running on Unix socket (<a href="https://writefreely.org/issues/543">#543</a>)</li>
<li>Catch and output directory walking errors (<a href="https://writefreely.org/issues/620">#620</a>, #621)</li>
<li>Fix segmentation fault related to DNS (<a href="https://writefreely.org/issues/675">#675</a>, #691)</li>
<li>Fix insertion failure for certain OAuth providers (<a href="https://writefreely.org/issues/516">#516</a>, #618)</li>
<li>Support using MySQL without a password (<a href="https://writefreely.org/issues/568">#568</a>, #770)</li></ul>

<h2 id="developer-facing-changes">Developer-Facing Changes</h2>
<ul><li>Fix cross-compilation (<a href="https://writefreely.org/issues/565">#565</a>, #597, #703)</li>
<li>Strip debugging information (<a href="https://writefreely.org/issues/638">#638</a>)</li>
<li>Correctly respond to application/ld+json requests (<a href="https://writefreely.org/issues/564">#564</a>, #766)</li>
<li>Fix monthly active user stats (<a href="https://writefreely.org/issues/769">#769</a>)</li>
<li>Code cleanup (<a href="https://writefreely.org/issues/728">#728</a>, #729, #730)</li>
<li>WriteFreely now requires Go v1.19 or later to compile</li>
<li>Bump github.com/manifoldco/promptui from 0.8.0 to 0.9.0 (<a href="https://writefreely.org/issues/554">#554</a>)</li>
<li>Bump github.com/gorilla/sessions from 1.2.0 to 1.2.1 (<a href="https://writefreely.org/issues/562">#562</a>)</li>
<li>Bump github.com/fatih/color from 1.10.0 to 1.15.0 (<a href="https://writefreely.org/issues/563">#563</a>, #670)</li>
<li>Bump github.com/gorilla/csrf from 1.7.0 to 1.7.1 (<a href="https://writefreely.org/issues/560">#560</a>)</li>
<li>Bump docker/build-push-action from 3.0.0 to 5.0.0 (<a href="https://writefreely.org/issues/586">#586</a>, #717, #759)</li>
<li>Bump docker/login-action from 2.0.0 to 3.0.0 (<a href="https://writefreely.org/issues/587">#587</a>, #711, #760)</li>
<li>Bump docker/metadata-action from 4.0.1 to 4.6.0 (<a href="https://writefreely.org/issues/589">#589</a>, #716)</li>
<li>Bump github.com/stretchr/testify from 1.7.0 to 1.8.4 (<a href="https://writefreely.org/issues/591">#591</a>, #709)</li>
<li>Bump github.com/mattn/go-sqlite3 from 1.14.6 to 1.14.17 (<a href="https://writefreely.org/issues/594">#594</a>, #708)</li>
<li>Bump github.com/urfave/cli/v2 from 2.5.1 to 2.25.7 (<a href="https://writefreely.org/issues/596">#596</a>, #723)</li>
<li>Bump github.com/go-ini/ini from 1.66.4 to 1.67.0 (<a href="https://writefreely.org/issues/605">#605</a>)</li>
<li>Bump github.com/writeas/web-core from 1.4.1-0.20220118212728-0da0bcaf018e to 1.5.0 (<a href="https://writefreely.org/issues/657">#657</a>, #737)</li>
<li>Bump golang.org/x/crypto from 0.0.0-20200622213623-75b288015ac9 to 0.13.0 (<a href="https://writefreely.org/issues/672">#672</a>, #749, #754)</li>
<li>Bump github.com/microcosm-cc/bluemonday from 1.0.21 to 1.0.25 (<a href="https://writefreely.org/issues/666">#666</a>, #705, #736)</li>
<li>Bump github.com/dustin/go-humanize from 1.0.0 to 1.0.1 (<a href="https://writefreely.org/issues/644">#644</a>)</li>
<li>Bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.1 (<a href="https://writefreely.org/issues/617">#617</a>, #692)</li>
<li>Bump golang.org/x/net from 0.9.0 to 0.15.0 (<a href="https://writefreely.org/issues/721">#721</a>, #738, #753)</li>
<li>Bump github.com/guregu/null from 3.5.0+incompatible to 4.0.0+incompatible (<a href="https://writefreely.org/issues/556">#556</a>)</li>
<li>Bump actions/checkout from 3 to 4 (<a href="https://writefreely.org/issues/750">#750</a>)</li></ul>

<h2 id="upgrading-from-v0-13-x">Upgrading from v0.13.x</h2>

<p>Download the latest release for your operating system. Stop running your <code>writefreely</code> service, replace all files in your installation with the ones in the archive, and then start your <code>writefreely</code> service again.</p>

<p>Now <strong>make sure your database is backed up</strong>, and then update it with:</p>

<pre><code>writefreely db migrate
</code></pre>

<p>No additional steps are needed to upgrade from <strong>v0.13.x</strong>. Follow the instructions in each <a href="https://blog.writefreely.org/tag:release">previous release</a> if you&#39;re upgrading from an earlier version.</p>

<h2 id="new-contributors">New Contributors</h2>

<p>Thanks to everyone who contributed to this WriteFreely release!</p>
<ul><li><a href="https://github.com/lpar">@lpar</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/610">https://github.com/writefreely/writefreely/pull/610</a></li>
<li><a href="https://github.com/clarfonthey">@clarfonthey</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/543">https://github.com/writefreely/writefreely/pull/543</a></li>
<li><a href="https://github.com/ilteriseroglu">@ilteriseroglu</a>-ty made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/597">https://github.com/writefreely/writefreely/pull/597</a></li>
<li><a href="https://github.com/zer">@zer</a>-far made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/638">https://github.com/writefreely/writefreely/pull/638</a></li>
<li><a href="https://github.com/eli">@eli</a>-oat made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/521">https://github.com/writefreely/writefreely/pull/521</a></li>
<li><a href="https://github.com/Timshel">@Timshel</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/618">https://github.com/writefreely/writefreely/pull/618</a></li>
<li><a href="https://github.com/lstellway">@lstellway</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/752">https://github.com/writefreely/writefreely/pull/752</a></li>
<li><a href="https://github.com/testwill">@testwill</a> made their first contribution in <a href="https://github.com/writefreely/writefreely/pull/728">https://github.com/writefreely/writefreely/pull/728</a></li></ul>

<p><a href="https://blog.writefreely.org/tag:WriteFreely" class="hashtag"><span>#</span><span class="p-category">WriteFreely</span></a> <a href="https://blog.writefreely.org/tag:release" class="hashtag"><span>#</span><span class="p-category">release</span></a></p>
]]></content:encoded>
      <guid>https://blog.writefreely.org/version-0-14</guid>
      <pubDate>Fri, 22 Sep 2023 20:05:07 +0000</pubDate>
    </item>
    <item>
      <title>Version 0.13.2</title>
      <link>https://blog.writefreely.org/version-0-13-2?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[After a long break, our next release is finally here! This includes some important bugfixes, plus minor improvements and updates.&#xA;&#xA;Download v0.13.2 now, or read on to see what’s new in this version.&#xA;&#xA;!--more--&#xA;&#xA;User-Facing Changes&#xA;&#xA;Fix Gopher collections query (#501)&#xA;Fix date format in anonymous posts (#503)&#xA;Use relative URLs for static assets (#505)&#xA;Fix external user ID recording for Gitea OAuth (#514)&#xA;Fix blog monetization updates when using SQLite (#495)&#xA;Ensure link URLs and image alt text don&#39;t get included in the slug (T329, #520)&#xA;Improve keyboard navigation&#xA;&#xA;Admin-Facing Changes&#xA;&#xA;Fix crash on empty post title&#xA;&#xA;Developer-Facing Changes&#xA;&#xA;Upgrade bluemonday from 1.0.5 to 1.0.21&#xA;Upgrade ini pkg to v1.66.4&#xA;Ignore post created date when empty on publish&#xA;&#xA;Release updates&#xA;&#xA;NOTE: There is a blocking bug with our upstream tool, xgo, that helps us cross-compile WriteFreely: techknowlogick/xgo#155. Because of this, we&#39;ll only release linux-amd64 builds for the foreseeable future.&#xA;&#xA;Upgrading from v0.13.x&#xA;&#xA;Download the latest release for your operating system. Stop running your writefreely service, replace all files in your installation with the ones in the archive, and then start your writefreely service again.&#xA;&#xA;No additional steps are needed to upgrade from v0.13.0. Follow the instructions in each previous release if you&#39;re upgrading from an earlier version.&#xA;&#xA;Contributors&#xA;&#xA;Thanks to everyone who contributed bug reports, code, and code review to this release!&#xA;&#xA;@thebaer&#xA;@StJudeWasHere&#xA;@egon0&#xA;@gytisrepecka &#xA;@lt3Dev&#xA;@viasux&#xA;@clausecker&#xA;&#xA;#WriteFreely #release]]&gt;</description>
      <content:encoded><![CDATA[<p>After a long break, our next release is finally here! This includes some important bugfixes, plus minor improvements and updates.</p>

<p><strong><a href="https://github.com/writefreely/writefreely/releases/tag/v0.13.2">Download v0.13.2 now</a></strong>, or read on to see what’s new in this version.</p>



<h2 id="user-facing-changes">User-Facing Changes</h2>
<ul><li>Fix Gopher collections query (<a href="https://writefreely.org/issues/501">#501</a>)</li>
<li>Fix date format in anonymous posts (<a href="https://writefreely.org/issues/503">#503</a>)</li>
<li>Use relative URLs for static assets (<a href="https://writefreely.org/issues/505">#505</a>)</li>
<li>Fix external user ID recording for Gitea OAuth (<a href="https://writefreely.org/issues/514">#514</a>)</li>
<li>Fix blog monetization updates when using SQLite (<a href="https://writefreely.org/issues/495">#495</a>)</li>
<li>Ensure link URLs and image alt text don&#39;t get included in the slug (<a href="https://writefreely.org/tasks/329">T329</a>, <a href="https://writefreely.org/issues/520">#520</a>)</li>
<li>Improve keyboard navigation</li></ul>

<h2 id="admin-facing-changes">Admin-Facing Changes</h2>
<ul><li>Fix crash on empty post title</li></ul>

<h2 id="developer-facing-changes">Developer-Facing Changes</h2>
<ul><li>Upgrade bluemonday from 1.0.5 to 1.0.21</li>
<li>Upgrade ini pkg to v1.66.4</li>
<li>Ignore post <code>created</code> date when empty on publish</li></ul>

<h2 id="release-updates">Release updates</h2>

<p><strong>NOTE:</strong> There is a blocking bug with our upstream tool, <code>xgo</code>, that helps us cross-compile WriteFreely: <a href="https://github.com/techknowlogick/xgo/issues/155">techknowlogick/xgo#155</a>. Because of this, we&#39;ll only release <code>linux-amd64</code> builds for the foreseeable future.</p>

<h2 id="upgrading-from-v0-13-x">Upgrading from v0.13.x</h2>

<p>Download the latest release for your operating system. Stop running your <code>writefreely</code> service, replace all files in your installation with the ones in the archive, and then start your <code>writefreely</code> service again.</p>

<p>No additional steps are needed to upgrade from <strong>v0.13.0</strong>. Follow the instructions in each <a href="https://blog.writefreely.org/tag:release">previous release</a> if you&#39;re upgrading from an earlier version.</p>

<h2 id="contributors">Contributors</h2>

<p>Thanks to everyone who contributed bug reports, code, and code review to this release!</p>

<p><a href="https://github.com/thebaer">@thebaer</a>
<a href="https://github.com/StJudeWasHere">@StJudeWasHere</a>
<a href="https://github.com/egon0">@egon0</a>
<a href="https://github.com/gytisrepecka">@gytisrepecka</a>
<a href="https://github.com/lt3Dev">@lt3Dev</a>
<a href="https://github.com/viasux">@viasux</a>
<a href="https://github.com/clausecker">@clausecker</a></p>

<p><a href="https://blog.writefreely.org/tag:WriteFreely" class="hashtag"><span>#</span><span class="p-category">WriteFreely</span></a> <a href="https://blog.writefreely.org/tag:release" class="hashtag"><span>#</span><span class="p-category">release</span></a></p>
]]></content:encoded>
      <guid>https://blog.writefreely.org/version-0-13-2</guid>
      <pubDate>Fri, 11 Nov 2022 18:07:53 +0000</pubDate>
    </item>
    <item>
      <title>Version 0.13.1</title>
      <link>https://blog.writefreely.org/version-0-13-1?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[This release fixes issues that were mostly introduced in our last release, v0.13. Most critically, it fixes a database lock bug that caused SQLite-backed instances with the Reader enabled to become unresponsive — so we recommend that admins of these instances absolutely upgrade to this version.&#xA;&#xA;Download v0.13.1 now, or read on to see what’s new in this version.&#xA;&#xA;!--more--&#xA;&#xA;User-Facing Changes&#xA;&#xA;Fix title rendering as list item (#470)&#xA;Remove additional slash in /feed/ redirect&#xA;Don&#39;t include image alt text in post description metadata (#306)&#xA;Fix SQLite-backed instances locking up (#467)&#xA;Fix backslashes added to list items in Classic editor (#480)&#xA;&#xA;Admin-Facing Changes&#xA;&#xA;Return error when generic OAuth provider doesn&#39;t return a user ID, and prompt admin to add mapuserid (#469)&#xA;Fix &#34;Collection.hostName is empty!&#34; log on Stats page (#468)&#xA;&#xA;Upgrading from v0.13.0&#xA;&#xA;Download the latest release for your operating system. Stop running your writefreely service, replace all files in your installation with the ones in the archive, and then start your writefreely service again.&#xA;&#xA;No additional steps are needed to upgrade from v0.13.0. Follow the instructions in each previous release if you&#39;re upgrading from an earlier version.&#xA;&#xA;Developers&#xA;&#xA;If you are running a custom build: we made changes to UI components that need to be compiled. Run this to compile everything:&#xA;&#xA;make ui&#xA;&#xA;Contributors&#xA;&#xA;Thanks to everyone who contributed bug reports, code, and code review to this release!&#xA;&#xA;@stayinside&#xA;@bandicootdancing&#xA;@PeterCxy&#xA;@DaarkMoon&#xA;@poVoq&#xA;@Tealk&#xA;@thebaer&#xA;@mkyos&#xA;&#xA;#WriteFreely #release]]&gt;</description>
      <content:encoded><![CDATA[<p>This release fixes issues that were mostly introduced in our last release, v0.13. Most critically, it fixes a <em>database lock</em> bug that caused SQLite-backed instances with the Reader enabled to become unresponsive — so we recommend that admins of these instances absolutely upgrade to this version.</p>

<p><strong><a href="https://github.com/writefreely/writefreely/releases/tag/v0.13.1">Download v0.13.1 now</a></strong>, or read on to see what’s new in this version.</p>



<h2 id="user-facing-changes">User-Facing Changes</h2>
<ul><li>Fix title rendering as list item (<a href="https://writefreely.org/issues/470">#470</a>)</li>
<li>Remove additional slash in <code>/feed/</code> redirect</li>
<li>Don&#39;t include image alt text in post <code>description</code> metadata (<a href="https://writefreely.org/issues/306">#306</a>)</li>
<li>Fix SQLite-backed instances locking up (<a href="https://writefreely.org/issues/467">#467</a>)</li>
<li>Fix backslashes added to list items in Classic editor (<a href="https://writefreely.org/issues/480">#480</a>)</li></ul>

<h2 id="admin-facing-changes">Admin-Facing Changes</h2>
<ul><li>Return error when generic OAuth provider doesn&#39;t return a user ID, and prompt admin to add <code>map_user_id</code> (<a href="https://writefreely.org/issues/469">#469</a>)</li>
<li>Fix “Collection.hostName is empty!” log on Stats page (<a href="https://writefreely.org/issues/468">#468</a>)</li></ul>

<h2 id="upgrading-from-v0-13-0">Upgrading from v0.13.0</h2>

<p>Download the latest release for your operating system. Stop running your <code>writefreely</code> service, replace all files in your installation with the ones in the archive, and then start your <code>writefreely</code> service again.</p>

<p>No additional steps are needed to upgrade from <strong>v0.13.0</strong>. Follow the instructions in each <a href="https://blog.writefreely.org/tag:release">previous release</a> if you&#39;re upgrading from an earlier version.</p>

<h2 id="developers">Developers</h2>

<p>If you are running a custom build: we made changes to UI components that need to be compiled. Run this to compile everything:</p>

<pre><code>make ui
</code></pre>

<h2 id="contributors">Contributors</h2>

<p>Thanks to everyone who contributed bug reports, code, and code review to this release!</p>

<p><a href="https://github.com/stayinside">@stayinside</a>
<a href="https://github.com/bandicootdancing">@bandicootdancing</a>
<a href="https://github.com/PeterCxy">@PeterCxy</a>
<a href="https://github.com/DaarkMoon">@DaarkMoon</a>
<a href="https://github.com/poVoq">@poVoq</a>
<a href="https://github.com/Tealk">@Tealk</a>
<a href="https://github.com/thebaer">@thebaer</a>
<a href="https://github.com/mkyos">@mkyos</a></p>

<p><a href="https://blog.writefreely.org/tag:WriteFreely" class="hashtag"><span>#</span><span class="p-category">WriteFreely</span></a> <a href="https://blog.writefreely.org/tag:release" class="hashtag"><span>#</span><span class="p-category">release</span></a></p>
]]></content:encoded>
      <guid>https://blog.writefreely.org/version-0-13-1</guid>
      <pubDate>Wed, 30 Jun 2021 18:17:05 +0000</pubDate>
    </item>
    <item>
      <title>Version 0.13</title>
      <link>https://blog.writefreely.org/version-0-13?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Hello again! 👋 After a long absence, we’re pleased to release WriteFreely v0.13 today! This one includes a new rich editor, generic OAuth support, Web Monetization support, and a ton of small improvements. Besides that, this is one of our last releases before version 1.0!&#xA;&#xA;Download v0.13 now&#xA;&#xA;!--more--&#xA;&#xA;Major Features&#xA;&#xA;Classic editor (T727)&#xA;&#xA;If plain text and Markdown aren&#39;t your thing, now you can get a more &#34;classic&#34; writing experience with the Cl