bitchat @ v1.5.2
integrity
- size
- 8.5 MiB
- downloaded
- last checked
release notes
What's Changed
- fix: Rate limit iOS peer notifications to prevent flood by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/972
- Harden Nostr validation and BLE announce checks by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1012
- fix: allow verification sheet in private chat via sidebar navigation by @malkovitc in https://github.com/permissionlesstech/bitchat/pull/1046
- fix: disable macOS focus ring on chat input TextField by @malkovitc in https://github.com/permissionlesstech/bitchat/pull/1045
- Fix BLEServiceTests local echo timing by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1054
- Expand coverage for relay, identity, and location flows by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1055
- Expand coverage for transport, chat, and media flows by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1056
- Raise Noise coverage to 99 percent by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1057
- Raise protocol coverage to 99 percent by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1058
- Expand Nostr, identity, and sync coverage by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1059
- Move GeoRelay fetch work off the main actor by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1060
- Remove dead code by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/1076
- fix: missing file broadcast and leave message signatures + allow local development by @callebtc in https://github.com/permissionlesstech/bitchat/pull/1078
- Refactor Voice Messages by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/1075
- fix: PM crash on second open (#1030) by @4RH1T3CT0R7 in https://github.com/permissionlesstech/bitchat/pull/1069
- Refactor & Extract image viewers by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/1074
- Refactor and Extract Media-related code by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/1077
- Cache CI build artifacts by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/1085
- String trimming in a centralized manner by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/1079
- Extract message list into dedicated MessageListView by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/1080
- Run CI build on all PRs (not just to the
main) by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/1099 - BitFoundation module to centralize shared components by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/1089
- Move additional files/tests to BitFoundation by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/1102
- [codex] Refactor app runtime and ownership architecture by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1104
- [codex] Refactor BLE transport event handling by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1266
- [codex] Refine BLE ingress fanout by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1280
- [codex] Refactor BLE outbound scheduling and Noise queues by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1306
- [codex] Extract BLE link state store by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1310
- [codex] Extract BLE service policy helpers by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1321
- [codex] Extract BLE and chat architecture policies by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1324
- Architecture hardening: Tor reliability, supply-chain CI gate, BLE handler extraction, coordinator contexts by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1331
- Performance & architecture: 640x hot-path win, zero coordinator back-refs, measured baselines by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1332
- Make location notes robust: durable relay subscriptions, failure decay, auto-recovery by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1333
- Single-source-of-truth ConversationStore: 2-2.5x ingest, four stores and three sync bridges deleted by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1334
- Close architecture re-grade gaps: visible send failures, relay bounds, crypto encapsulation, perf gate, resurrected Noise vector tests by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1335
- Final re-grade fixes: parked EOSE fallback, panic-reset atomicity, overflow visibility by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1336
- Liquid Glass theme with in-app appearance switcher by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1337
- Fix CI app-suite deadlock: cooperative-pool-blocking thread-safety tests by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1339
- Raise positive waitUntil timeouts to 5s for loaded CI runners by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1340
- Extend BLE mesh range: relax RSSI gates, lift sparse TTL clamps, faster walk-back reconnects by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1338
New Contributors
- @4RH1T3CT0R7 made their first contribution in https://github.com/permissionlesstech/bitchat/pull/1069
Full Changelog: https://github.com/permissionlesstech/bitchat/compare/v1.5.1...v1.5.2
download
unix · zip
curl -fL -o v1.5.2.zip https://ratatoskr.space/pkg/bitchat/v1.5.2.zip
printf '%s %s\n' '728d47e25508467e5f6c0750be7b9caf143aad60f25fa548d0a30a701eb7f3c4' 'v1.5.2.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/bitchat/v1.5.2.zip"
$out = "v1.5.2.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "728d47e25508467e5f6c0750be7b9caf143aad60f25fa548d0a30a701eb7f3c4") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.5.2.tar.gz https://ratatoskr.space/pkg/bitchat/v1.5.2.tar.gz
printf '%s %s\n' '4176f2bcd8306660efcfa2e852938ae517fc5ee5fcb102f84b78ec23fd957776' 'v1.5.2.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/bitchat/v1.5.2.tar.gz"
$out = "v1.5.2.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "4176f2bcd8306660efcfa2e852938ae517fc5ee5fcb102f84b78ec23fd957776") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.5.2.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.5.2.zip
printf '%s %s\n' '728d47e25508467e5f6c0750be7b9caf143aad60f25fa548d0a30a701eb7f3c4' 'v1.5.2.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.5.2.zip"
$out = "v1.5.2.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "728d47e25508467e5f6c0750be7b9caf143aad60f25fa548d0a30a701eb7f3c4") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.5.2.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.5.2.tar.gz
printf '%s %s\n' '4176f2bcd8306660efcfa2e852938ae517fc5ee5fcb102f84b78ec23fd957776' 'v1.5.2.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.5.2.tar.gz"
$out = "v1.5.2.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "4176f2bcd8306660efcfa2e852938ae517fc5ee5fcb102f84b78ec23fd957776") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.5.2.zip | zip | 9.0 MiB |
blake3-24 a98844314af009559668611910f0aea584c26c559c262a0a
sha256 728d47e25508467e5f6c0750be7b9caf143aad60f25fa548d0a30a701eb7f3c4
sha1 6886ff28ed117fd5b47280d3bc264cf5b6adb171
|
| v1.5.2.tar.gz | tar.gz | 8.7 MiB |
blake3-24 83f670575266f151e7fa3a047cc6dc94d7e67cb24c5bdb91
sha256 4176f2bcd8306660efcfa2e852938ae517fc5ee5fcb102f84b78ec23fd957776
sha1 94230b5b72a5794fe46fd8d2519e9276107a5d91
|
install
bazel
http_archive(
name = "bitchat",
urls = ["https://ratatoskr.space/pkg/bitchat/v1.5.2.tar.gz"],
integrity = "sha256-QXbyvNgwZmDvz6LoUpOK5Rf8XuX8sQL4S3jsI/2Vd3Y=",
strip_prefix = "bitchat-v1.5.2",
)
zig
.url = "https://ratatoskr.space/pkg/bitchat/v1.5.2.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "bitchat",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.5.2.tar.gz"],
integrity = "sha256-QXbyvNgwZmDvz6LoUpOK5Rf8XuX8sQL4S3jsI/2Vd3Y=",
strip_prefix = "bitchat-v1.5.2",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.5.2.tar.gz",