Merge pull request '1.9 release + updated front page + downloads page' (#46) from trunk into prod

Reviewed-on: #46
This commit is contained in:
Sarah Jamie Lewis 2022-09-14 17:30:32 +00:00
commit 469a8c6c42
21 changed files with 368 additions and 35 deletions

View File

@ -6,6 +6,11 @@ draft: false
<br/>
## Cwtch Beta 1.9 - September 10th 2022
{{% release file="/static/releases/cwtch-v1.9/changelog.md" %}}
## Cwtch Beta 1.8 - June 28th 2022
{{% release file="/static/releases/cwtch-v1.8/changelog.md" %}}

View File

@ -4,42 +4,75 @@ date: 2022-04-22T00:00:00
draft: false
---
<br/><br/>
<div class="row text-center align-content-center">
Cwtch is now available as a beta release for the following platforms:
</div>
# Android
<br/><br/>
<div class="row text-center align-content-center">
<div class="col-1"> </div>
<a class="col-2 text-center align-content-center" href="#android"><img class="downloadicon" src="/assets/android.svg"/></a>
<a class="col-2 text-center align-content-center" href="#windows"><img class="downloadicon" src="/assets/windows.svg"/></a>
<a class="col-2 text-center align-content-center" href="#linux"><img class="downloadicon" src="/assets/linux.svg"/></a>
<a class="col-2 text-center align-content-center " href="#mac"><img class="downloadicon" src="/assets/apple.svg"/></a>
<a class="col-2 text-center align-content-center" href="#source"><img class="downloadiconnoinvert" src="/assets/OP_eye.svg"/></a>
</div>
* Standalone APK (works for arm7 and arm64): [cwtch-v1.8.0.2.apk](/releases/cwtch-v1.8/cwtch-v1.8.0.apk)
* `sha512: 077c67ef1460f6e0f76b8d166092ffe5a82919ba75d7cacb39966e84d8e2ce138350bd0a619f200d13bb62c0eee7febbb34261dd7fd801a541dce16be4f50c9f`
<hr/>
<br/><br/>
<br/>
<h3 id="android"><img class="downloadicon" src="/assets/android.svg"/> Android</h3>
* Standalone APK (works for arm7 and arm64): [cwtch-v1.9.0.apk](/releases/cwtch-v1.9/cwtch-v1.9.0.apk)
* `sha512: 09f7f6c768ad48929ce7cd6722962ec440b2b42329b8f743efa27c7ac204b7aa3b15354e68dac34585ba47021d00cb506fae789ee297e5c8837065a563030cff`
* Note: Syncing experimental Groups on some Android devices can be very slow depending on the underlying hardware and configuration.
* Google PlayStore: Currently being tested. [Get early access by supporting us on Patreon](https://www.patreon.com/openprivacy)
# Windows
<br/>
<h3 id="windows"><img class="downloadicon" src="/assets/windows.svg"/> Windows</h3>
* Installer: [cwtch-installer.exe](/releases/cwtch-v1.8/cwtch-installer.exe)
* `sha512: e32bd84f10f4d9ba976a2db478aecba9727f5b4ea19563d5e069537fa4732a7f32fcd13b676b16eed1420e169814cc470b92a878cfed2c17d0545f3b54b6c8d6`
* EXE: [cwtch-v1.8.0.zip](/releases/cwtch-v1.8/cwtch-v1.8.0.zip)
* `sha512: 10a12e2938d22d6fb860cfe086d5a563a5ed8c313d32cc774d3717c25f9b31552c6f292a0be6d04ac4e18fbc57df038d785431d31957f6a286ebc23d48a07299`
* Installer: [cwtch-installer.exe](/releases/cwtch-v1.9/cwtch-installer.exe)
* `sha512: 06ec6da632a13ac7891089435bbe6cd2fd33aa153d31601cf9a59b5631e3519209fa7af9641acf65bd8a1d5b5d24dd1799f7c95e4f8be00bd9230d6e69edead7`
* EXE: [cwtch-v1.9.0.zip](/releases/cwtch-v1.9/cwtch-v1.9.0.zip)
* `sha512: cfc6f2ba2252c4ef53efeb85f24e6d95beabdaedb482fbfc4d63ac6d95edaba67d1748738556d7db4f23556ff7808c22ed7fbdefd8dd5e9a2b6c9820ec086e2b`
* Due to the newness of the Open Privacy certificate, Windows Defender Smart Screen may throw up a warning the first time you try to run the app. To bypass, simply click the "More info" button and then "Run Anyways"
# Linux
* amd64: [cwtch-v1.8.0.tar.gz](/releases/cwtch-v1.8/cwtch-v1.8.0.tar.gz)
* `sha512: 1f354bf3c79384400d84d93e7fa6bce79cdc49019cbde864a567dd01aa27080bcddd2d44ae3a4d6bb22b946739d559600084dce3128d27af1f49d2923981a26a`
# MacOS
<br/>
* DMG: [cwtch-v1.8.0.dmg](/releases/cwtch-v1.8/Cwtch.dmg) (works for x86_64 and arm64e)
* `sha512: d828c921843a41326036010af9b09569b6baaaa2943ee43f1c8f6b79e7dca0f4012a32911d24772aed91bfba8d6a73336b978a87862cd990889f13ae7000b3de`
<h3 id="linux"><img class="downloadicon" src="/assets/linux.svg"/> Linux</h3>
* amd64: [cwtch-v1.9.0.tar.gz](/releases/cwtch-v1.9/cwtch-v1.9.0.tar.gz)
* `sha512: 8a1eb086199b73d0295a683776a26d15df72d4d314ce6b14445a077a3116ce6cc1ea75bce878f4a716ed093bc924394a762af8edfb73d72febe57a438d3b524a`
# iOS
<br/>
<h3 id="mac"><img class="downloadicon" src="/assets/apple.svg"/> MacOS</h3>
* DMG: [cwtch-v1.9.0.dmg](/releases/cwtch-v1.9/Cwtch.dmg) (works for x86_64 and arm64e)
* `sha512: 493c9489ffc5595d3f061d5f0870a3be2d2d642e41e6df0c71597d28c3620dbaeae98e06972b8e714cd23cf838b05d28c47aa0dd63ed9a3fcb499e171ca726dc`
<br/>
<h3><img class="downloadicon" src="/assets/apple.svg"/> iOS</h3>
* We would love to offer an iOS however there are several limitations of the platform that make this difficult. If you would like to support this effort please consider [volunteering](https://cwtch.im/#how-to-support) or [donating](https://www.patreon.com/openprivacy).
# Build from Source
<br/>
<h3 id="source"><img class="downloadiconnoinvert" src="/assets/OP_eye.svg"/> Build from Source</h3>
Everything we build is open source:
* libcwtch-go: [https://git.openprivacy.ca/cwtch.im/libcwtch-go](https://git.openprivacy.ca/cwtch.im/libcwtch-go)
* Cwtch UI: [https://git.openprivacy.ca/cwtch.im/cwtch-ui](https://git.openprivacy.ca/cwtch.im/cwtch-ui)
<br/><br/>

10
content/releases/1.9.md Normal file
View File

@ -0,0 +1,10 @@
---
title: "Cwtch 1.9 Release"
date: 2022-09-10T00:00:00
draft: false
altlink: "https://cwtch.im/download"
---
## Cwtch 1.9 is now available for [download](/download/)
{{% release file="/static/releases/cwtch-v1.9/changelog.md" %}}

BIN
static/assets/HB_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
static/assets/HB_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

BIN
static/assets/HB_4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

1
static/assets/OP_eye.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.4 KiB

51
static/assets/android.svg Normal file
View File

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="483"
height="483"
viewBox="0 0 483 483"
version="1.1"
id="svg11"
sodipodi:docname="android.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview13"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="1.5258799"
inkscape:cx="241.17232"
inkscape:cy="241.5"
inkscape:window-width="1920"
inkscape:window-height="1020"
inkscape:window-x="0"
inkscape:window-y="31"
inkscape:window-maximized="1"
inkscape:current-layer="android" />
<defs
id="defs5">
<clipPath
id="clip-android">
<rect
width="483"
height="483"
id="rect2" />
</clipPath>
</defs>
<g
id="android"
clip-path="url(#clip-android)">
<path
id="android-2"
data-name="android"
d="M291.314,172.07a16.625,16.625,0,1,1,16.625-16.625,16.625,16.625,0,0,1-16.625,16.625m-183.64,0A16.625,16.625,0,1,1,124.3,155.445a16.625,16.625,0,0,1-16.625,16.625M297.266,71.988l33.206-57.5A6.927,6.927,0,1,0,318.513,7.56L284.886,65.792a208.677,208.677,0,0,0-170.794,0L80.465,7.56a6.927,6.927,0,1,0-11.959,6.927l33.206,57.5C44.7,103,5.708,160.721,0,228.917H399C393.292,160.721,354.29,103,297.277,71.988"
transform="translate(47 133.322)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

50
static/assets/apple.svg Normal file
View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="483"
height="483"
viewBox="0 0 483 483"
version="1.1"
id="svg11"
sodipodi:docname="apple.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview13"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="1.5258799"
inkscape:cx="241.17232"
inkscape:cy="241.5"
inkscape:window-width="1920"
inkscape:window-height="1020"
inkscape:window-x="0"
inkscape:window-y="31"
inkscape:window-maximized="1"
inkscape:current-layer="apple" />
<defs
id="defs5">
<clipPath
id="clip-apple">
<rect
width="483"
height="483"
id="rect2" />
</clipPath>
</defs>
<g
id="apple"
clip-path="url(#clip-apple)">
<path
id="apple-2"
data-name="apple"
d="m 407.09232,296.68782 q -9.35,29.954 -29.478,59.92 -30.918,46.97 -61.592,46.97 -11.742,0 -33.555,-7.666 -20.616,-7.666 -36.191,-7.666 -14.623,0 -34.031,7.91 -19.408,8.153 -31.638,8.153 -36.424,0 -72.138,-62.069 -35.227999,-62.567 -35.227999,-120.57 0,-54.647 27.084999,-89.63 27.085,-34.507995 68.062,-34.507995 17.259,0 42.417,7.188995 24.925,7.189 33.078,7.189 10.79,0 34.275,-8.153 24.449,-8.152995 41.464,-8.152995 28.525,0 51.046,15.574995 12.463,8.63 24.925,23.961 -18.932,16.063 -27.318,28.282 a 85.358,85.358 0 0 0 -15.575,49.606 91.27,91.27 0 0 0 16.541,53.451 q 16.539,23.729 37.864,30.2 z m -90.118,-281.119996 q 0,14.623 -6.946,32.591 a 98.338,98.338 0 0 1 -22.287,33.078 q -12.94,12.939001 -25.89,17.261001 -8.862,2.636995 -24.925,4.076995 0.72,-35.714996 18.7,-61.591996 17.735,-25.659 59.915,-35.4850001 a 22.215,22.215 0 0 1 0.6,2.637 22.211,22.211 0 0 0 0.6,2.6370001 q 0,0.964 0.122,2.393 0.122,1.429 0.122,2.393 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 45 KiB

58
static/assets/linux.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.9 KiB

56
static/assets/windows.svg Normal file
View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="483"
height="483"
viewBox="0 0 483 483"
version="1.1"
id="svg12"
sodipodi:docname="windows.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview14"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="1.5258799"
inkscape:cx="241.17232"
inkscape:cy="241.5"
inkscape:window-width="1920"
inkscape:window-height="1020"
inkscape:window-x="0"
inkscape:window-y="31"
inkscape:window-maximized="1"
inkscape:current-layer="windows" />
<defs
id="defs5">
<clipPath
id="clip-windows">
<rect
width="483"
height="483"
id="rect2" />
</clipPath>
</defs>
<g
id="windows"
clip-path="url(#clip-windows)">
<g
id="windows-2"
data-name="windows"
transform="translate(111 117)">
<path
id="Path_90"
data-name="Path 90"
d="M4.5,61.869l162-21.75V198.37L4.665,199.586,4.5,61.914Zm162,154.064V375.91L4.62,353.725V215.932Zm20.669-178.65L409.728,4.5V196.614l-222.57,1.756V37.282Zm222.6,181.232-.045,191.259L187.158,379.3V218.5H409.773Z"
transform="translate(-74.773 -77.5)" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -19,8 +19,8 @@ A special thanks to the amazing volunteer translators and testers who made this
- `Address` has been removed from Group Conversation Settings as it no long has any practical use
* **Accessibility / UX:**
- Full translations for **French**, **German**, **Italian**, **Russian**, **Polish**, **Spanish**, and **Welsh**
- Core translations for **Danish** (89%), **Norwegian** (89%), and **Romanian** (89%).
- Partial translations for **Luxembourgish** (24%), **Greek** (19%), and **Portuguese** (7%).
- Core translations for **Danish** (89%), **Norwegian** (89%), and **Romanian** (89%)
- Partial translations for **Luxembourgish** (24%), **Greek** (19%), and **Portuguese** (7%)
- Add Contact UX has been split to prompt for a specific action instead on directly opening the Add Contact pane
- Several small updates to theming
- Image / File display overlay now displays timestamp like other messages

Binary file not shown.

View File

@ -0,0 +1,31 @@
For a more detailed overview of changes present in the 1.9 release see issues tagged [cwtch-beta-1.8](https://git.openprivacy.ca/cwtch.im/cwtch-ui/issues?q=&type=all&sort=&state=closed&labels=160&milestone=0&assignee=0) in our
issue tracker.
A special thanks to the amazing volunteer translators and testers who made this release possible.
* **New Features:**
- **View Replies** - quickly view all replies to a specific message
- **Manage Shared Files** - pause or restart sharing of files to specific conversations
- **Pin Conversations** - important conversations can now be pinned to the top of the conversations list
- **Experiment: QR Codes** - start of functionality allowing sharing of Cwtch addresses via QR codes
- **Cwtch Handook** is now available in [Italian](https://docs.cwtch.im/it/docs/intro/), [German](https://docs.cwtch.im/de/docs/intro/) and [Spanish](https://docs.cwtch.im/es/docs/intro/)
* **Bug Fixes / Improvements:**
- Group messages are now viewable while the group is actively syncing
- Group Anti-spam challenge/completion status is now surfaced in the UX
- Fixed duplicate contact add bug (Android)
- Introduced better error handling for the file sharing experiment
- Automatic downloads are now not triggered if download directory does not exist or is incorrectly configured
- Failed file downloads can now be restarted through the UX
- Tor Version is now surfaced correctly in UI after restarts
- Upgrade bundled Tor
- Custom Tor SOCKS port configuration is now used
- Peering attempts are now paused until Tor is fully bootstrapped
- Per-conversation messages drafts are now saved while Cwtch is open
* **Accessibility / UX:**
- Full translations for **French**, **German**, **Italian**, **Russian**, **Polish**, **Spanish**, **Turkish**, and **Welsh**
- Core translations for **Danish** (85%), **Norwegian** (85%), and **Romanian** (85%)
- Partial translations for **Luxembourgish** (25%), **Greek** (19%), **Dutch** (12%), and **Portuguese** (7%)
- Updates to experiment descriptions to remove outdated references to previous versions
<hr/>
<br/>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -7,8 +7,8 @@
<div class="row text-center justify-content-around">
<div class="col-md-6 text-center">
<h1 class="display-4 font-weight-normal ">Surveillance Resistant Infrastructure</h1>
<a class="btn btn-primary" href="/download"><strong>Get Cwtch</strong></a>
<a class="btn btn-primary" href="https://openprivacy.ca/donate"><strong>Donate</strong></a>
<a class="btn btn-primary" href="/download"><strong>GET CWTCH</strong></a><br/><br/>
<a class="btn btn-alt btn-primary" href="https://openprivacy.ca/donate"><strong>Donate</strong></a>
</div>
<div class="col-md-6 text-center">
<img src="images/CWTCH_WEB/cwtch%20phones.png" width="90%">
@ -17,20 +17,21 @@
<hr/>
<h2>What is Cwtch?</h2>
<div class="row">
<div class="col-md-6"><h1><strong>Cwtch /kʊtʃ/</strong></h1></div>
<div class="col-md-6"><p>Cwtch (/kʊtʃ/ - a Welsh word roughly translating to “a hug that creates a safe place”) is a decentralized, privacy-preserving,
multi-party messaging protocol that can be used to build metadata resistant applications.</p></div>
</div>
<p>Cwtch (/kʊtʃ/ - a Welsh word roughly translating to “a hug that creates a safe place”) is a decentralized, privacy-preserving,
multi-party messaging protocol that can be used to build metadata resistant applications.</p>
<br/><br/><br/>
<ul>
<li><strong>Decentralized and Open</strong>: There is no “Cwtch service” or “Cwtch network”.
Participants in Cwtch can host their own safe spaces, or lend their infrastructure to others
seeking a safe space. The Cwtch protocol is <a href="https://git.openprivacy.ca/cwtch.im/cwtch">open</a>, and anyone is free to <a href="https://git.openprivacy.ca/sarah/cwtchbot">build bots, services</a> and <a href="https://git.openprivacy.ca/cwtch.im/cwtch-ui">user interfaces</a>
and integrate and interact with Cwtch.</li>
<li><strong>Privacy Preserving</strong>: All communication in Cwtch is end-to-end encrypted and takes place over Tor v3 onion services.</li>
<li><strong>Metadata Resistant</strong>: Cwtch has been <a href="https://docs.openprivacy.ca/cwtch-security-handbook/risk.html">designed</a> such that no information is exchanged or available to anyone without their explicit consent, including on-the-wire messages and protocol metadata.</li>
</ul>
<div class="row">
<div class="col-md-4 text-center"><strong>Decentralized and Open</strong><br/><p>Participants in Cwtch can host their own safe spaces, or lend their infrastructure to others
seeking a safe space. There is no “Cwtch service” or “Cwtch network”. The Cwtch protocol is <a href="https://git.openprivacy.ca/cwtch.im/cwtch">open</a>, and anyone is free to <a href="https://git.openprivacy.ca/sarah/cwtchbot">build bots, services</a> and <a href="https://git.openprivacy.ca/cwtch.im/cwtch-ui">user interfaces</a>
and integrate and interact with Cwtch.</p></div>
<div class="col-md-4 text-center"><strong>Privacy Preserving</strong><br/><p>All communication in Cwtch is end-to-end encrypted and takes place over Tor v3 onion services.</p></div>
<div class="col-md-4 text-center"><strong>Metadata Resistant</strong><br/><p>Cwtch has been <a href="https://docs.openprivacy.ca/cwtch-security-handbook/risk.html">designed</a> such that no information is exchanged or available to anyone without their explicit consent, including on-the-wire messages and protocol metadata.</p></div>
</div>

View File

@ -84,12 +84,20 @@ body {
font-family: "OpenSans Regular";
}
h1, h2, h3 {
font-family: "Atami Regular";
h1, h2 {
font-family: "Atami Bold";
font-weight: bold;
}
h3 {
font-family: "Open Sans";
}
.btn {
border-radius: 25px!important;
font-family: "Atami Bold";
font-size: 2em;
font-weight: bold;
}
.btn-primary {
@ -171,6 +179,17 @@ a:hover {
color: #fff;
}
.btn {
width: 300px;
}
.btn-alt {
width: 300px;
border-color: #ffffff;
background-color: transparent;
border-width: 2px;
}
li a {
color: #fff;
@ -207,4 +226,22 @@ footer a {
code {
font-size: 12px;
text-wrap: none;
vertical-align:middle;
}
.downloadiconnoinvert {
height: 32px;
vertical-align:center;
color: #ffffff;
}
.downloadicon {
height: 32px;
color: #ffffff;
vertical-align:center;
filter: invert(1);
}
h3 {
vertical-align: text-bottom;
}