News, Improvements, and Necessary Changes

Here, we maintain a changelog of breaking changes to our specs, and one of general site updates. Each section has their own RSS feed, and we also provide a single feed with everything here.

News and Updates

Here we’ll share bits of news relevant to the Willow protocol, as well as improvements to the site. For example, the completion of an implementation, or the addition of new explanatory text and drawings to the site. Updates will be occasional and meaningful.

RSS feed available here.

Necessary changes

Although we consider Willow’s specifications stable, unforeseen outcomes may force us to make amendments. Rather than making this a source of exciting surprises for implementors, we prefer to list those (hopefully few) changes here.

RSS feed available here.

  • Changes to Confidential Sync and Drop Format

    We have made sweeping (and breaking) changes to Willow Confidential Sync (formally W.G.P.S.).

    We have made breaking changes to Willow Drop Format (formally Sideloading protocol), allowing for entries with no available payload and a more efficient encoding.

  • Sync protocol tweaks

    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.

    First, we have generalised the parameters for fingerprint computation in range-based set reconciliation: the old type of Fingerprints is now called PreFingerprint. After computing a PreFingerprint but before sending it to the other peer for comparison, it is transformed into an actual Fingerprint 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.

    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.

  • Willow specification published

    No changes yet!