vault / bitchat-android / 1.7.0
bitchat-android @ 1.7.0
integrity
- size
- 12.0 MiB
- downloaded
- last checked
release notes
- source routing: more efficient direct messages
- geohash presence: count online people in region-city
- update arti to 1.9.0 and add 32 bit builds
- geocoder for de-googled phone via openstreetmap
- fixes several issues identified by security audit firm cure53
- many ui improvements and fixes
What's Changed
- Implement Geohash Presence (Heartbeats) by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/576
- Gossip mesh topology + source-based routing by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/445
- Feat/graph force by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/581
- visual logger refactor by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/583
- Update arti to 1.9.0 and produce 32 bit builds by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/585
- Move PrivateChatSheet hosting into ChatDialogs and unify sheet state by @yet300 in https://github.com/permissionlesstech/bitchat-android/pull/586
- use bluetooth icon by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/597
- Fix/nostr dm bottom sheet by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/598
- Fix and Improve LocationManager logic by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/599
- OSM fallback for geocoding by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/611
- security: prevent storage exhaustion by saving incoming files to cache by @a1denvalu3 in https://github.com/permissionlesstech/bitchat-android/pull/606
- feat: Stable BLE Peer Identity via Scan Response by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/613
- Refactor: Implement Hybrid Location Provider (System/Fused) by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/612
- fix(security): Clear in-memory keys during panic mode by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/596
- Improve QR Verification UI by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/615
- Implement iOS-compatible Direct Peer Detection (TTL Logic) by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/574
- fix: centralize and strictly enforce connection limits by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/618
- Fix: Correctly parse recipient/sender IDs in broadcaster to enable unicast by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/619
- security: ensure media files are deleted during panic mode by @a1denvalu3 in https://github.com/permissionlesstech/bitchat-android/pull/607
- fix: Ensure empty neighbor lists in newer announcements clear mesh edges by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/620
- fix(ui): Show acquiring location state instead of unavailable by @a1denvalu3 in https://github.com/permissionlesstech/bitchat-android/pull/621
- Fix/590-Private-key-stored-as-Plain-text by @anupamjhabbl in https://github.com/permissionlesstech/bitchat-android/pull/603
- Refactored BottomSheetTopBar to BitchatSheetTopBar by @yet300 in https://github.com/permissionlesstech/bitchat-android/pull/601
- spacing for geohash sheet text by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/623
- feat: Introduce Gradle property to control APK splits by @moehamade in https://github.com/permissionlesstech/bitchat-android/pull/560
- bump to 1.7.0 by @callebtc in https://github.com/permissionlesstech/bitchat-android/pull/624
New Contributors
- @anupamjhabbl made their first contribution in https://github.com/permissionlesstech/bitchat-android/pull/603
Full Changelog: https://github.com/permissionlesstech/bitchat-android/compare/1.6.0...1.7.0
download
unix · zip
curl -fL -o 1.7.0.zip https://ratatoskr.space/pkg/bitchat-android/1.7.0.zip
printf '%s %s\n' 'b8f9c383fd7c10bd34bf07a31856addb55874121d61f73cca0808f6e394fda1a' '1.7.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/bitchat-android/1.7.0.zip"
$out = "1.7.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "b8f9c383fd7c10bd34bf07a31856addb55874121d61f73cca0808f6e394fda1a") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o 1.7.0.tar.gz https://ratatoskr.space/pkg/bitchat-android/1.7.0.tar.gz
printf '%s %s\n' 'a8019f5d76b6cd45a6bf989542a2336f809658f70b8fea303974f8a133a724fd' '1.7.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/bitchat-android/1.7.0.tar.gz"
$out = "1.7.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "a8019f5d76b6cd45a6bf989542a2336f809658f70b8fea303974f8a133a724fd") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o 1.7.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat-android/1.7.0.zip
printf '%s %s\n' 'b8f9c383fd7c10bd34bf07a31856addb55874121d61f73cca0808f6e394fda1a' '1.7.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat-android/1.7.0.zip"
$out = "1.7.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "b8f9c383fd7c10bd34bf07a31856addb55874121d61f73cca0808f6e394fda1a") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o 1.7.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat-android/1.7.0.tar.gz
printf '%s %s\n' 'a8019f5d76b6cd45a6bf989542a2336f809658f70b8fea303974f8a133a724fd' '1.7.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat-android/1.7.0.tar.gz"
$out = "1.7.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "a8019f5d76b6cd45a6bf989542a2336f809658f70b8fea303974f8a133a724fd") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| 1.7.0.zip | zip | 12.5 MiB |
blake3-24 f5d05112f224b973da9027f60c544cfa1fee633ef09f4115
sha256 b8f9c383fd7c10bd34bf07a31856addb55874121d61f73cca0808f6e394fda1a
sha1 284bc543b8297a1128623304a9399f8209fa3110
|
| 1.7.0.tar.gz | tar.gz | 12.3 MiB |
blake3-24 6981445848225862c44724af5c85063482a282ee24191e9d
sha256 a8019f5d76b6cd45a6bf989542a2336f809658f70b8fea303974f8a133a724fd
sha1 5c1a2cfc42096427426150e064dcc8c2a537908b
|
install
bazel
http_archive(
name = "bitchat-android",
urls = ["https://ratatoskr.space/pkg/bitchat-android/1.7.0.tar.gz"],
integrity = "sha256-qAGfXXa2zUWmv5iVQqIzb4CWWPcLj+owOXT4oTOnJP0=",
strip_prefix = "bitchat-android-1.7.0",
)
zig
.url = "https://ratatoskr.space/pkg/bitchat-android/1.7.0.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "bitchat-android",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat-android/1.7.0.tar.gz"],
integrity = "sha256-qAGfXXa2zUWmv5iVQqIzb4CWWPcLj+owOXT4oTOnJP0=",
strip_prefix = "bitchat-android-1.7.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat-android/1.7.0.tar.gz",