bitchat @ v1.6.0
integrity
- size
- 8.9 MiB
- downloaded
- last checked
release notes
What's Changed
- Single-source MARKETING_VERSION in the xcconfig by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1369
- Harden REQUEST_SYNC and stop gossip-sync re-send loops by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1371
- Expand store-and-forward: open couriers, spray-and-wait, persistent outbox, 6h public history by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1372
- Sync cleanups: normalize SyncTypeFlags, single announce-ID path by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1373
- Add capability negotiation bits to announce TLV by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1375
- docs: reconcile whitepaper and protocol docs with implementation by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1374
- Gate Tor/relay startup on network reachability (no more 'connecting to Tor' offline) by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1389
- NIP-13 proof-of-work for geohash channels: mine on send, relax rate limits for PoW senders by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1382
- Geohash bulletin board: persistent signed notices over mesh sync by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1379
- Cashu ecash chips: detect, render, and redeem tokens + /pay command by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1376
- Fix SyncTypeFlags tests: bit 8 (boardPost) is a known type (main is red) by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1390
- Originate v2 source routes and wire fragmentIdFilter targeted resync by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1378
- Transitive verification: vouch for verified peers over Noise by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1380
- Gateway mode: opt-in mesh↔Nostr uplink for geohash channels by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1384
- Add mesh diagnostics: /ping, /trace, and topology map by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1377
- Prekey bundles: forward-secret async first contact for courier mail by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1381
- Private groups: creator-managed encrypted group chat over the mesh by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1383
- i18n: machine-translate feature strings into all 28 non-English locales (needs review) by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1391
- Unified notices: one pin, one sheet for board pins + location notes by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1392
- i18n: fill all locale gaps flagged in #1391 review (no English fallbacks) by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1393
- Fix reachability-gate races flagged by Codex on #1389 by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1394
- BLE background presence: pending-connect wake-on-proximity + wake-window maintenance by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1395
- BLE background presence: pending-connect wake-on-proximity + wake-window maintenance by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1396
- Device-test findings: keychain lock access, GeoDM inbound dedup, sync log clarity by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1397
- Reconnect hygiene: paced acks, persistent gift-wrap dedup, self-fragment sync fix by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1398
Full Changelog: https://github.com/permissionlesstech/bitchat/compare/v1.5.4...v1.6.0
download
unix · zip
curl -fL -o v1.6.0.zip https://ratatoskr.space/pkg/bitchat/v1.6.0.zip
printf '%s %s\n' '855c8132009d611de54bf426aacd31eacf4db179f330ec3f200561adf6a591e6' 'v1.6.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/bitchat/v1.6.0.zip"
$out = "v1.6.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "855c8132009d611de54bf426aacd31eacf4db179f330ec3f200561adf6a591e6") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.6.0.tar.gz https://ratatoskr.space/pkg/bitchat/v1.6.0.tar.gz
printf '%s %s\n' '7cdf96a425d8e9fb29ddd04594f50ad5b9f4203be2b345bf1a74c6f408cde0da' 'v1.6.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/bitchat/v1.6.0.tar.gz"
$out = "v1.6.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "7cdf96a425d8e9fb29ddd04594f50ad5b9f4203be2b345bf1a74c6f408cde0da") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.6.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.6.0.zip
printf '%s %s\n' '855c8132009d611de54bf426aacd31eacf4db179f330ec3f200561adf6a591e6' 'v1.6.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.6.0.zip"
$out = "v1.6.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "855c8132009d611de54bf426aacd31eacf4db179f330ec3f200561adf6a591e6") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.6.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.6.0.tar.gz
printf '%s %s\n' '7cdf96a425d8e9fb29ddd04594f50ad5b9f4203be2b345bf1a74c6f408cde0da' 'v1.6.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.6.0.tar.gz"
$out = "v1.6.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "7cdf96a425d8e9fb29ddd04594f50ad5b9f4203be2b345bf1a74c6f408cde0da") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.6.0.zip | zip | 9.3 MiB |
blake3-24 d71fc0375ad8ec5b01d2426a65d8b9095bc38e750c156140
sha256 855c8132009d611de54bf426aacd31eacf4db179f330ec3f200561adf6a591e6
sha1 4c1c8b660ff76a67819a6840bd16ddc2d86e423b
|
| v1.6.0.tar.gz | tar.gz | 9.0 MiB |
blake3-24 d33204f1f99522c1e36a01f782792be03cfadde03232d19c
sha256 7cdf96a425d8e9fb29ddd04594f50ad5b9f4203be2b345bf1a74c6f408cde0da
sha1 fe5acd526be69b75da3c75fe3574e65d1a747d72
|
install
bazel
http_archive(
name = "bitchat",
urls = ["https://ratatoskr.space/pkg/bitchat/v1.6.0.tar.gz"],
integrity = "sha256-fN+WpCXY6fsp3dBFlPUK1bn0IDvis0W/GnTG9AjN4No=",
strip_prefix = "bitchat-v1.6.0",
)
zig
.url = "https://ratatoskr.space/pkg/bitchat/v1.6.0.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "bitchat",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.6.0.tar.gz"],
integrity = "sha256-fN+WpCXY6fsp3dBFlPUK1bn0IDvis0W/GnTG9AjN4No=",
strip_prefix = "bitchat-v1.6.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.6.0.tar.gz",