<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Willow - Necessary changes</title>
<link>https://willowprotocol.org//more,changes</link>
<description>A changelog of breaking changes to the Willow specs.</description>
<pubDate>Sun, 26 Oct 2025 00:00:00 UTC</pubDate>
<lastBuildDate>Sun, 26 Oct 2025 00:00:00 UTC</lastBuildDate>
<item>
<title>Changes to Confidential Sync and Drop Format</title>
<description><![CDATA[<p>We have made sweeping (and breaking) changes to <a class="hsection" data-hsection-level="0" data-ref="willow_confidential_sync" data-hl="true" href="/specs/confidential-sync/index.html#willow_confidential_sync">Willow Confidential Sync</a> (formally W.G.P.S.).</p><p>We have made breaking changes to <a class="hsection" data-hsection-level="0" data-ref="willow_drop_format" data-hl="true" href="/specs/drop-format/index.html#willow_drop_format">Willow Drop Format</a> (formally Sideloading protocol), allowing for entries with no available payload and a more efficient encoding.</p>]]></description>
<guid isPermaLink="true">https://willowprotocol.org//more/changes</guid>
<pubDate>Sun, 26 Oct 2025 00:00:00 UTC</pubDate>
</item>
<item>
<title>Sync protocol tweaks</title>
<description><![CDATA[<p>We are progressing with implementing the Confidential Sync protocol (previously the Willow General Purpose Sync protocol), and have discovered some tweaks that make the protocol more powerful.</p><p>First, we have generalised the parameters for fingerprint computation in range-based set reconciliation: the old type of <code>Fingerprints</code> is now called <code>PreFingerprint</code>. After computing a <code>PreFingerprint</code> but before sending it to the other peer for comparison, it is transformed into an actual <code>Fingerprint</code> with an arbitrary function. This allows using large fingerprints with nice algebraic properties for the computations, but compressing them with a conventional hash function before transmission.</p><p>The second generalisation concerns payload transmission. Instead of transmitting payloads verbatim, peers may now transform the payloads into arbitrary other bytestrings, and exchange those instead. This opens up features such as streaming verification of partial payloads, or on-the-fly compression.</p>]]></description>
<guid isPermaLink="true">https://willowprotocol.org//more/changes</guid>
<pubDate>Fri, 26 Apr 2024 00:00:00 UTC</pubDate>
</item>
<item>
<title>Willow specification published</title>
<description><![CDATA[<p>No changes yet!</p>]]></description>
<guid isPermaLink="true">https://willowprotocol.org//more/changes</guid>
<pubDate>Wed, 17 Jan 2024 00:00:00 UTC</pubDate>
</item>
</channel>
</rss>