docs.cwtch.im/build-staging/blog/index.html

66 lines
43 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.0.1">
<title data-rh="true">Development Log | The Cwtch Handbook</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://docs.cwtch.im/img/cwtch_handbook_header.jpg"><meta data-rh="true" name="twitter:image" content="https://docs.cwtch.im/img/cwtch_handbook_header.jpg"><meta data-rh="true" property="og:url" content="https://docs.cwtch.im/blog"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="es"><meta data-rh="true" property="og:locale:alternate" content="de"><meta data-rh="true" property="og:locale:alternate" content="it"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" property="og:title" content="Development Log | The Cwtch Handbook"><meta data-rh="true" name="description" content="The latest updated on Cwtch development."><meta data-rh="true" property="og:description" content="The latest updated on Cwtch development."><meta data-rh="true" name="docusaurus_tag" content="blog_posts_list"><meta data-rh="true" name="docsearch:docusaurus_tag" content="blog_posts_list"><link data-rh="true" rel="icon" href="/img/favicon.png"><link data-rh="true" rel="canonical" href="https://docs.cwtch.im/blog"><link data-rh="true" rel="alternate" href="https://docs.cwtch.im/blog" hreflang="en"><link data-rh="true" rel="alternate" href="https://docs.cwtch.im/es/blog" hreflang="es"><link data-rh="true" rel="alternate" href="https://docs.cwtch.im/de/blog" hreflang="de"><link data-rh="true" rel="alternate" href="https://docs.cwtch.im/it/blog" hreflang="it"><link data-rh="true" rel="alternate" href="https://docs.cwtch.im/blog" hreflang="x-default"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Cwtch Development Log RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Cwtch Development Log Atom Feed">
<link rel="alternate" type="application/json" href="/blog/feed.json" title="Cwtch Development Log JSON Feed">
<link rel="stylesheet" href="/katex/katex.min.css"><link rel="stylesheet" href="/assets/css/styles.0f79f894.css">
<script src="/assets/js/runtime~main.b9f4a04e.js" defer="defer"></script>
<script src="/assets/js/main.2b268912.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"dark")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/knott.png" alt="Cwtch Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/knott.png" alt="Cwtch Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Cwtch Handbook</b></a><a class="navbar__item navbar__link" href="/docs/intro">Cwtch Intro<!-- --></a><a class="navbar__item navbar__link" href="/security/intro">Security Handbook<!-- --></a><a class="navbar__item navbar__link" href="/developing/intro">Developers Handbook<!-- --></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Development Log<!-- --></a></div><div class="navbar__items navbar__items--right"><a href="https://openprivacy.ca/donate" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Donate<!-- --><svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://patreon.com/openprivacy" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Patreon<!-- --><svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://cwtch.im/download" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Download<!-- --><svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English<!-- --></a><ul class="dropdown__menu"><li><a href="/blog" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English<!-- --></a></li><li><a href="/es/blog" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="es">Español<!-- --></a></li><li><a href="/de/blog" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="de">Deutsch<!-- --></a></li><li><a href="/it/blog" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="it">Italiano<!-- --></a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently dark mode)" aria-label="Switch between dark and light mode (currently dark mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_re4s thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_pO2u margin-bottom--md">Recent Logs</div><ul class="sidebarItemList_Yudw clean-list"><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-1-14">Cwtch 1.14</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/enhanced-permissions">Enhanced Permissions</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/path-to-hybrid-groups">Path to Hybrid Groups</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-1-13">Cwtch 1.13 Stable Release Candidate</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-stable-roadmap-update-sept">September Cwtch Stable Roadmap Update</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-nightly-preview-whonix-save-history">Nightly Preview: Whonix Support, Default Save History, Bug Fixes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-nightly-preview-conversation-search">Nightly Preview: Conversation Search</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-stable-call-for-credits">Cwtch Call for Contributor Credits</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-ui-reproducible-builds-linux">Progress Towards Reproducible UI Builds</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-stable-roadmap-update-june">Cwtch Stable Roadmap Update</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-nightly-1-12">Cwtch Beta 1.12</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-nightly-v.11-74">New Cwtch Nightly (v1.11.0-74-g0406)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-developer-documentation">Cwtch Developer Documentation, Cwtchbot v0.1.0 and New Nightly.</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/availability-status-profile-attributes">Availability Status and Profile Attributes</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-stable-roadmap-update">Cwtch Stable Roadmap Update</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-nightly-1-11">Cwtch Beta 1.11</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-documentation">Updates to Cwtch Documentation</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/autobindings-ii">Compile-time Optional Application Experiments (Autobindings)</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/autobindings">Autogenerating Cwtch Bindings</a></li><li class="sidebarItem__DBe"><a class="sidebarItemLink_mo7H" href="/blog/cwtch-testing-ii">Notes on Cwtch UI Testing (II)</a></li></ul></nav></aside><main class="col col--7" itemscope="" itemtype="https://schema.org/Blog"><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Cwtch 1.14 is now available to download"><link itemprop="image" href="https://docs.cwtch.im/img/Themes_collage.png"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/cwtch-1-14">Cwtch 1.14</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-02-14T00:00:00.000Z" itemprop="datePublished">February 14, 2024</time> · <!-- -->3 min read<!-- --></div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><img class="avatar__photo" src="/img/sarah.jpg" alt="Sarah Jamie Lewis" itemprop="image"><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><span itemprop="name">Sarah Jamie Lewis</span></div><small class="avatar__subtitle" itemprop="description">Executive Director, Open Privacy Research Society</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p><a href="https://cwtch.im/download" target="_blank" rel="noopener noreferrer">Cwtch 1.14 is now available for download</a>!<!-- --></p>
<!-- --><p>Cwtch is a communication application (and associated libraries) that uses Tor v3 Onion Services to establish surveillance resistant channels between people. Cwtch has been designed to be
secure, private, and resilient.</p>
<!-- --><p>You can download Cwtch from <!-- --><a href="https://cwtch.im/download" target="_blank" rel="noopener noreferrer">https://cwtch.im/download</a>.<!-- --></p>
<!-- --><p>Subscribe to our <!-- --><a href="/blog/rss.xml">RSS feed</a>, <!-- --><a href="/blog/atom.xml">Atom feed</a>, or <!-- --><a href="/blog/feed.json">JSON feed</a> to stay up to date, and get the latest on, all aspects of Cwtch development.<!-- --></p>
<!-- --><p>Alternatively we also provide a <!-- --><a href="https://cwtch.im/releases/index.xml" target="_blank" rel="noopener noreferrer">releases-only RSS feed</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_LWe7" id="in-this-release">In This Release<!-- --><a href="#in-this-release" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2>
<!-- --><figure><p><a target="_blank" href="/assets/files/Themes_collage-ac81d091a47194dcfc2093f45987a300.png"><img loading="lazy" src="/assets/images/Themes_collage-ac81d091a47194dcfc2093f45987a300.png" width="1920" height="1080" class="img_ev3q"></a></p><figcaption>We have made many changes to Cwtch themeing in 1.14, including new Custom Themes</figcaption></figure></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:<!-- --></b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch">cwtch<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch-stable">cwtch-stable<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/release">release<!-- --></a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Cwtch 1.14" href="/blog/cwtch-1-14"><b>Read More<!-- --></b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="An introduction to the new fine-grained permissions API exposed in libCwtch"><link itemprop="image" href="https://docs.cwtch.im/img/enhancedpermissions.png"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/enhanced-permissions">Enhanced Permissions</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-01-12T00:00:00.000Z" itemprop="datePublished">January 12, 2024</time> · <!-- -->4 min read<!-- --></div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><img class="avatar__photo" src="/img/sarah.jpg" alt="Sarah Jamie Lewis" itemprop="image"><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><span itemprop="name">Sarah Jamie Lewis</span></div><small class="avatar__subtitle" itemprop="description">Executive Director, Open Privacy Research Society</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p><a href="/blog/path-to-hybrid-groups">Last week</a>, we mentioned that <!-- --><strong>enhanced permissions</strong> are essential to implementing many of the aspects
of the new <!-- --><strong>hybrid groups</strong> design.<!-- --></p>
<!-- --><p>In this post we will introduce the new enhanced permissions api in libCwtch, explain why it is needed, and how future releases of Cwtch will manage
conversation-level permissions.</p>
<!-- --><p><img loading="lazy" src="/assets/images/enhancedpermissions-a654ed1dfe43e9abc541278df1fda501.png" width="1005" height="481" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:<!-- --></b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch">cwtch<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/hybrid-groups">hybrid-groups<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/acl">acl<!-- --></a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Enhanced Permissions" href="/blog/enhanced-permissions"><b>Read More<!-- --></b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="A look at how we plan on implementing the next generation of Cwtch multi-party messaging"><link itemprop="image" href="https://docs.cwtch.im/img/hybridgroups.png"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/path-to-hybrid-groups">Path to Hybrid Groups</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2024-01-05T00:00:00.000Z" itemprop="datePublished">January 5, 2024</time> · <!-- -->6 min read<!-- --></div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><img class="avatar__photo" src="/img/sarah.jpg" alt="Sarah Jamie Lewis" itemprop="image"><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><span itemprop="name">Sarah Jamie Lewis</span></div><small class="avatar__subtitle" itemprop="description">Executive Director, Open Privacy Research Society</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>Back in <!-- --><a href="/blog/cwtch-1-13">September 2023 we released Cwtch 1.13</a>, the first version of Cwtch to be labelled as <!-- --><strong>stable</strong>,
and a major milestone in Cwtch development.<!-- --></p>
<!-- --><p>With the Cwtch interface now stable, we are in a position to begin a new phase in Cwtch development: a Path towards
<!-- --><strong>Hybrid Groups</strong>.<!-- --></p>
<!-- --><p><img loading="lazy" src="/assets/images/hybridgroups-11c21d2516ceadabac8af92290b53a08.png" width="1005" height="481" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:<!-- --></b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch">cwtch<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/hybrid-groups">hybrid-groups<!-- --></a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Path to Hybrid Groups" href="/blog/path-to-hybrid-groups"><b>Read More<!-- --></b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Cwtch 1.13 (Stable Release Candidate)"><link itemprop="image" href="https://docs.cwtch.im/img/picnic1.13.png"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/cwtch-1-13">Cwtch 1.13 Stable Release Candidate</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-09-27T00:00:00.000Z" itemprop="datePublished">September 27, 2023</time> · <!-- -->6 min read<!-- --></div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><img class="avatar__photo" src="/img/sarah.jpg" alt="Sarah Jamie Lewis" itemprop="image"><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><span itemprop="name">Sarah Jamie Lewis</span></div><small class="avatar__subtitle" itemprop="description">Executive Director, Open Privacy Research Society</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p><a href="https://cwtch.im/download" target="_blank" rel="noopener noreferrer">Cwtch 1.13 is now available for download</a>!<!-- --></p>
<!-- --><p>Cwtch is a communication application (and associated libraries) that uses Tor v3 Onion Services to establish surveillance resistant channels between people. Cwtch has been designed to be
secure, private, and resilient.</p>
<!-- --><p>Cwtch 1.13 is the culmination of the last few years of effort by the Cwtch team, and is the first release that meets our bar to be labelled a <!-- --><a href="/blog/path-to-cwtch-stable">Cwtch Stable</a> candidate.<!-- --></p>
<!-- --><p>While much more work remains, we are now very confident in the state of the Cwtch library, and the Cwtch UI. We are prepared to make certain commitments regarding peer-to-peer messaging, the UI,
and experimental interfaces. In this post we will chart the journey that got us to this point, highlight what is in this new release, and talk about our next steps.</p>
<!-- --><p><img loading="lazy" src="/assets/images/devlog14-3b9adf25edebfc8385b0b6fcc219d87b.png" width="1004" height="480" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:<!-- --></b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch">cwtch<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch-stable">cwtch-stable<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/release">release<!-- --></a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Cwtch 1.13 Stable Release Candidate" href="/blog/cwtch-1-13"><b>Read More<!-- --></b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Back in July we provided an update on several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we provide a new update on those goals"><link itemprop="image" href="https://docs.cwtch.im/img/devlog1_small.jpg"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/cwtch-stable-roadmap-update-sept">September Cwtch Stable Roadmap Update</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-09-06T00:00:00.000Z" itemprop="datePublished">September 6, 2023</time> · <!-- -->4 min read<!-- --></div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><img class="avatar__photo" src="/img/sarah.jpg" alt="Sarah Jamie Lewis" itemprop="image"><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><span itemprop="name">Sarah Jamie Lewis</span></div><small class="avatar__subtitle" itemprop="description">Executive Director, Open Privacy Research Society</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The next large step for the Cwtch project to take is a move from public <!-- --><strong>Beta</strong> to <!-- --><strong>Stable</strong> marking a point at which we consider
Cwtch to be secure and usable. We have been working hard towards that goal over the last year.<!-- --></p>
<!-- --><p>Today, as we approach the release of Cwtch Stable we would like to provide another update on the ongoing work, and the remaining blockers to certifying a Cwtch Stable release. We also have a new nightly to
test out!</p>
<!-- --><p><img loading="lazy" src="/assets/images/devlog1-53937adbfa7a7edf40d34660f71ed0fd.png" width="1005" height="480" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:<!-- --></b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch">cwtch<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch-stable">cwtch-stable<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/planning">planning<!-- --></a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about September Cwtch Stable Roadmap Update" href="/blog/cwtch-stable-roadmap-update-sept"><b>Read More<!-- --></b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="A new Cwtch Nightly contains a first cut of support for Whonix, Default Save History, Bug Fixes"><link itemprop="image" href="https://docs.cwtch.im/img/devlog10_small.png"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/cwtch-nightly-preview-whonix-save-history">Nightly Preview: Whonix Support, Default Save History, Bug Fixes</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-08-18T00:00:00.000Z" itemprop="datePublished">August 18, 2023</time> · <!-- -->2 min read<!-- --></div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><img class="avatar__photo" src="/img/sarah.jpg" alt="Sarah Jamie Lewis" itemprop="image"><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><span itemprop="name">Sarah Jamie Lewis</span></div><small class="avatar__subtitle" itemprop="description">Executive Director, Open Privacy Research Society</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>There is a <!-- --><a href="https://docs.cwtch.im/docs/contribute/testing#cwtch-nightlies" target="_blank" rel="noopener noreferrer">new Nightly build</a> are available from our build server. The latest nightly we recommend testing
is <!-- --><a href="https://build.openprivacy.ca/files/flwtch-2023-08-22-23-27-v1.12.0-25-ge019f/" target="_blank" rel="noopener noreferrer">2023-08-22-23-27-v1.12.0-25-ge019f</a>.<!-- --></p>
<!-- --><p>This nightly contains a first cut of <!-- --><a href="https://docs.cwtch.im/docs/platforms/whonix" target="_blank" rel="noopener noreferrer">support for Whonix</a>, a new global setting for managing how conversation
history is preserved, in addition to several bug fixes reported in the last nightly.<!-- --></p>
<!-- --><p>Please see the contribution documentation for advice on <!-- --><a href="/docs/contribute/testing#submitting-feedback">submitting feedback</a></p>
<!-- --><p><img loading="lazy" src="/assets/images/devlog10-160dd00841ab18c4fc41da81e8c6c133.png" width="1005" height="481" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:<!-- --></b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch">cwtch<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch-stable">cwtch-stable<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/nightly">nightly<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/whonix">whonix<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/preview">preview<!-- --></a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Nightly Preview: Whonix Support, Default Save History, Bug Fixes" href="/blog/cwtch-nightly-preview-whonix-save-history"><b>Read More<!-- --></b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="A new Cwtch Nightly contains a first cut of Conversation Search."><link itemprop="image" href="https://docs.cwtch.im/img/devlog10_small.jpg"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/cwtch-nightly-preview-conversation-search">Nightly Preview: Conversation Search</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-08-03T00:00:00.000Z" itemprop="datePublished">August 3, 2023</time> · <!-- -->2 min read<!-- --></div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><img class="avatar__photo" src="/img/sarah.jpg" alt="Sarah Jamie Lewis" itemprop="image"><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><span itemprop="name">Sarah Jamie Lewis</span></div><small class="avatar__subtitle" itemprop="description">Executive Director, Open Privacy Research Society</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>There is a <!-- --><a href="https://docs.cwtch.im/docs/contribute/testing#cwtch-nightlies" target="_blank" rel="noopener noreferrer">new Nightly build</a> are available from our build server. The latest nightly we recommend testing
is <!-- --><a href="https://build.openprivacy.ca/files/flwtch-2023-08-02-20-24-v1.12.0-19-g75b7/" target="_blank" rel="noopener noreferrer">2023-08-02-20-24-v1.12.0-19-g75b7</a>.<!-- --></p>
<!-- --><p>This nightly contains a first cut of Conversation Search, in addition to several bug fixes impacting effectiveness of the contact retry plugin when combined with a large contact list, and an unstable network
connection. Finally we have made a few tweaks to the font scaling based on feedback.</p>
<!-- --><p>Please see the contribution documentation for advice on <!-- --><a href="/docs/contribute/testing#submitting-feedback">submitting feedback</a></p>
<!-- --><p><img loading="lazy" src="/assets/images/search-nightly-9b35c1459b05395a184e1b7ed2dd57b2.png" width="637" height="213" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:<!-- --></b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch">cwtch<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch-stable">cwtch-stable<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/nightly">nightly<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/search">search<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/preview">preview<!-- --></a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Nightly Preview: Conversation Search" href="/blog/cwtch-nightly-preview-conversation-search"><b>Read More<!-- --></b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="As we journey ever closer to a Cwtch Stable candidate we would like to take this opportunity to ensure that those who have contributed to Cwtch over the years have the optiont to be credited."><link itemprop="image" href="https://docs.cwtch.im/img/devlog1_small.jpg"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/cwtch-stable-call-for-credits">Cwtch Call for Contributor Credits</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-07-26T00:00:00.000Z" itemprop="datePublished">July 26, 2023</time> · <!-- -->3 min read<!-- --></div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><img class="avatar__photo" src="/img/sarah.jpg" alt="Sarah Jamie Lewis" itemprop="image"><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><span itemprop="name">Sarah Jamie Lewis</span></div><small class="avatar__subtitle" itemprop="description">Executive Director, Open Privacy Research Society</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>As we journey ever closer to a Cwtch Stable candidate we would like to take this opportunity to ensure that those who have contributed
to Cwtch over the years have the option to be credited in some way.</p>
<!-- --><p>If you have participated in the development process in any way e.g. protocol design, writing code, UI design, writing tests, testing release candidates, reporting issues,
translating the application or documentation, promoting metadata resistant applications or any other meaningful contribution to the Cwtch ecosystem we want
to offer you the option to have your name or handle credited in both the source code repository and the application itself.</p>
<!-- --><p><img loading="lazy" src="/assets/images/devlog1-53937adbfa7a7edf40d34660f71ed0fd.png" width="1005" height="480" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:<!-- --></b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch">cwtch<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch-stable">cwtch-stable<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/contributors">contributors<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/community">community<!-- --></a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Cwtch Call for Contributor Credits" href="/blog/cwtch-stable-call-for-credits"><b>Read More<!-- --></b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><link itemprop="image" href="https://docs.cwtch.im/img/devlog1_small.jpg"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/cwtch-ui-reproducible-builds-linux">Progress Towards Reproducible UI Builds</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-07-14T00:00:00.000Z" itemprop="datePublished">July 14, 2023</time> · <!-- -->5 min read<!-- --></div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><img class="avatar__photo" src="/img/sarah.jpg" alt="Sarah Jamie Lewis" itemprop="image"><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><span itemprop="name">Sarah Jamie Lewis</span></div><small class="avatar__subtitle" itemprop="description">Executive Director, Open Privacy Research Society</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>Earlier this year we talked about the changes we have made to make <!-- --><a href="https://docs.cwtch.im/blog/cwtch-bindings-reproducible" target="_blank" rel="noopener noreferrer">Cwtch Bindings Reproducible</a>.<!-- --></p>
<!-- --><p>In this devlog we will talk about how the Cwtch UI are currently built, the changes we have made to Cwtch UI to make future distributions verifiable, and the next steps we will be taking to make all Cwtch builds reproducible.</p>
<!-- --><p>This will be useful to anyone who is looking to reproduce Cwtch UI builds specifically, and to anyone who wants to start implementing reproducible builds in their own project.</p>
<!-- --><p><img loading="lazy" src="/assets/images/devlog1-53937adbfa7a7edf40d34660f71ed0fd.png" width="1005" height="480" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:<!-- --></b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch">cwtch<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch-stable">cwtch-stable<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/reproducible-builds">reproducible-builds<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/bindings">bindings<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/repliqate">repliqate<!-- --></a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Progress Towards Reproducible UI Builds" href="/blog/cwtch-ui-reproducible-builds-linux"><b>Read More<!-- --></b></a></div></footer></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="https://schema.org/BlogPosting"><meta itemprop="description" content="Back in March we provided an update on several goals that we would have to hit on our way to Cwtch Stable, and the timelines to hit them. In this post we provide a new update on those goals"><link itemprop="image" href="https://docs.cwtch.im/img/devlog1_small.jpg"><header><h2 class="title_f1Hy" itemprop="headline"><a itemprop="url" href="/blog/cwtch-stable-roadmap-update-june">Cwtch Stable Roadmap Update</a></h2><div class="container_mt6G margin-vert--md"><time datetime="2023-07-05T00:00:00.000Z" itemprop="datePublished">July 5, 2023</time> · <!-- -->6 min read<!-- --></div><div class="margin-top--md margin-bottom--sm row"><div class="col col--6 authorCol_Hf19"><div class="avatar margin-bottom--sm"><img class="avatar__photo" src="/img/sarah.jpg" alt="Sarah Jamie Lewis" itemprop="image"><div class="avatar__intro" itemprop="author" itemscope="" itemtype="https://schema.org/Person"><div class="avatar__name"><span itemprop="name">Sarah Jamie Lewis</span></div><small class="avatar__subtitle" itemprop="description">Executive Director, Open Privacy Research Society</small></div></div></div></div></header><div class="markdown" itemprop="articleBody"><p>The next large step for the Cwtch project to take is a move from public <!-- --><strong>Beta</strong> to <!-- --><strong>Stable</strong> marking a point at which we consider Cwtch to be secure and usable. We have been working hard towards that goal over the last few months.<!-- --></p>
<!-- --><p>This post <!-- --><a href="/blog/cwtch-stable-roadmap-update">revisits the Cwtch Stable roadmap update</a> we provided back in March, and provides an overview of the next steps on our journey towards Cwtch Stable.<!-- --></p>
<!-- --><p><img loading="lazy" src="/assets/images/devlog1-53937adbfa7a7edf40d34660f71ed0fd.png" width="1005" height="480" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:<!-- --></b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch">cwtch<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/cwtch-stable">cwtch-stable<!-- --></a></li><li class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" href="/blog/tags/planning">planning<!-- --></a></li></ul></div><div class="col text--right col--3"><a aria-label="Read more about Cwtch Stable Roadmap Update" href="/blog/cwtch-stable-roadmap-update-june"><b>Read More<!-- --></b></a></div></footer></article><nav class="pagination-nav" aria-label="Blog list page navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/blog/page/2"><div class="pagination-nav__label">Older Entries<!-- --></div></a></nav></main></div></div></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/intro">Introduction<!-- --></a></li><li class="footer__item"><a class="footer__link-item" href="/security/intro">Security Handbook<!-- --></a></li><li class="footer__item"><a class="footer__link-item" href="/developing/intro">Developer Guide<!-- --></a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://fosstodon.org/@cwtch" target="_blank" rel="noopener noreferrer" class="footer__link-item">Mastodon<!-- --><svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/cwtch_im" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<!-- --><svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Contribute</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://openprivacy.ca/donate" target="_blank" rel="noopener noreferrer" class="footer__link-item">Donate<!-- --><svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://patreon.com/openprivacy" target="_blank" rel="noopener noreferrer" class="footer__link-item">Patreon<!-- --><svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://git.openprivacy.ca/cwtch.im" target="_blank" rel="noopener noreferrer" class="footer__link-item">Source Code<!-- --><svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://cwtch.im/download" target="_blank" rel="noopener noreferrer" class="footer__link-item">Download<!-- --><svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © Open Privacy Research Society</div></div></div></footer></div>
</body>
</html>