bitchat @ v1.4.4
integrity
- size
- 23.5 MiB
- downloaded
- last checked
release notes
What's Changed
- Include mermaid diagrams for packet structures by @FLAK-ZOSO in https://github.com/permissionlesstech/bitchat/pull/666
- Add base localization infrastructure and externalize strings by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/670
- Add default localization to fix CI builds by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/674
- Fix tests that were broken after localization integration by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/677
- Comment out broken tests by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/675
- Fix Localizations by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/684
- Unify the usages of
splitSuffix()by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/683 - Fix a typo in base
Localizable.stringsby @hyeonjongyang in https://github.com/permissionlesstech/bitchat/pull/685 - Refactor: Migrate to Swift String Catalogs (.xcstrings) by @SkinnnyJay in https://github.com/permissionlesstech/bitchat/pull/691
- Add new languages by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/700
- Fix broke tests with LocationNotesManagerTests to expect localization key by @SkinnnyJay in https://github.com/permissionlesstech/bitchat/pull/699
- Optimize private chat deduplication by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/694
- Remove unused favorites and notification helpers by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/693
- Chore: Add localization regression tests to prevent format string crashes by @SkinnnyJay in https://github.com/permissionlesstech/bitchat/pull/695
- Unify SHA256 hash and hex usages by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/687
- Refactor
peerID- 1/n: AddPeerID+ Tests by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/688 - Fix broken build + uncover localization tests by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/702
- Prune unused validation helpers by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/701
- PeerID 2/n: Count and hex-conversion done with
bareby @qalandarov in https://github.com/permissionlesstech/bitchat/pull/705 - PeerID 3/n: Remove dead code by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/706
- Temporarily disable broken tests to catch actual issues by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/740
- Shared schemes by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/738
- Modularization: Extract Tor into a separate module by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/602
- PeerID 4/n:
BitchatMessage.senderPeerID+ String equality by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/739 - Injectable UserDefaults to fix race condition in tests by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/741
- PeerID 5/n: Ephemeral and Secure Identities by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/742
- PeerID 6/n: Unifiy validation by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/743
- PeerID 7/n: Unify PeerIDUtils & PeerIDResolver by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/744
- PeerID 8/n: NoiseRateLimiter & FavoritesPersistenceService by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/745
- Don’t auto-register mock BLE services on creation by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/746
- PeerID 9/n:
NoiseEncryptionServiceby @qalandarov in https://github.com/permissionlesstech/bitchat/pull/747 - PeerID 10/n: MessageRouter by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/749
- PeerID 11/n:
Noisetypes usePeerID+ create separate files by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/750 - PeerID 12/n:
GossipSyncManagerby @qalandarov in https://github.com/permissionlesstech/bitchat/pull/751 - PeerID 14/n:
Transportand its dependents by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/753 - Extract
DeliveryStatusViewinto a separate file by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/757 - PeerID 15/n: Bitchat Message & Packet accept in init by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/754
- PeerID 16/n: BitchatPeer / PeerInfo / TransportPeer by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/755
- PeerID 17/n:
PeripheralState+centralToPeerIDby @qalandarov in https://github.com/permissionlesstech/bitchat/pull/756 - Extract and simplify
PaymentChipViewby @qalandarov in https://github.com/permissionlesstech/bitchat/pull/758 - Extract
TextMessageViewinto a separate file by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/759 - Swift Testing by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/748
- Fix test suite peer ID collisions by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/764
- Show Bluetooth permission alerts on launch and foreground by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/765
- Swiping to close the sidebar by @riconroy in https://github.com/permissionlesstech/bitchat/pull/678
- Fix ghost peers and stale messages from gossip sync by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/766
- Add Tor’s xcframework and select “Do not embed” by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/768
- Fix QR verification sending multiple notifications by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/773
- Location notes: fix performance and UI issues by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/774
- SwiftTesting: Enable in GitHubActions + peer uuids by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/767
- PeerID 18/n:
BitchatDelegate+ Tests by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/769 - PeerID 19/n:
BLEService’s private properties by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/770 - PeerID 20/n:
BLEService’s private functions by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/771 - PeerID 21/n:
UnifiedPeerServiceby @qalandarov in https://github.com/permissionlesstech/bitchat/pull/772 - Fix send button tap responsiveness and sidebar drag jitter by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/783
- Remove
MockBluetoothMeshServiceby @qalandarov in https://github.com/permissionlesstech/bitchat/pull/777 - Cleanup by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/793
- Centralize repeated queue-checking logic by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/791
- Fix hidden source of deadlocks by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/794
- Align DM sheet toolbar with people list by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/795
- Serialize fragment assembly on BLE message queue by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/804
- Refactor Nostr ID Bridge & Keychain Helper by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/796
- PeerID 22/n:
PrivateChatManagerby @qalandarov in https://github.com/permissionlesstech/bitchat/pull/800 - Add Turkish translations for share extension & Add Turkey to knownRegions by @fikarme in https://github.com/permissionlesstech/bitchat/pull/787
- Align gossip sync stale cleanup with Android client by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/798
- Guard BLE link state lookups on BLE queue by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/805
- Fix people sheet dismiss gestures by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/803
- PeerID 23/n:
ChatViewModel+ its dependences by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/801 - Refactor Noise: Extract files and remove dead code by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/806
- Convert the remaining tests to Swift Testing by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/781
- Fix crash in handleMessage peer lookup by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/810
- fix: improve Xcode detection in Justfile by @RedThoroughbred in https://github.com/permissionlesstech/bitchat/pull/814
- Prune unused helpers and add Linux logging stubs by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/811
- Reuse cached mention regex in parseMentions by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/812
- Privacy: Remove LocationNotesCounter background subscriptions by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/820
- Feature: Location notes ± 1 grid (subscribe to 9 cells) by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/821
New Contributors
- @FLAK-ZOSO made their first contribution in https://github.com/permissionlesstech/bitchat/pull/666
- @hyeonjongyang made their first contribution in https://github.com/permissionlesstech/bitchat/pull/685
- @SkinnnyJay made their first contribution in https://github.com/permissionlesstech/bitchat/pull/691
- @riconroy made their first contribution in https://github.com/permissionlesstech/bitchat/pull/678
- @fikarme made their first contribution in https://github.com/permissionlesstech/bitchat/pull/787
- @RedThoroughbred made their first contribution in https://github.com/permissionlesstech/bitchat/pull/814
Full Changelog: https://github.com/permissionlesstech/bitchat/compare/v1.4.3...v1.4.4
download
unix · zip
curl -fL -o v1.4.4.zip https://ratatoskr.space/pkg/bitchat/v1.4.4.zip
printf '%s %s\n' 'bae1417604cbed423405400bfc96598bb75bc33d477f5fdd5213c6f8696a3c2d' 'v1.4.4.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/bitchat/v1.4.4.zip"
$out = "v1.4.4.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "bae1417604cbed423405400bfc96598bb75bc33d477f5fdd5213c6f8696a3c2d") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.4.4.tar.gz https://ratatoskr.space/pkg/bitchat/v1.4.4.tar.gz
printf '%s %s\n' 'd0a40b9e9d571f385ca397615d1a0d03dccd9c2dd372f613a4713ac071e6beb7' 'v1.4.4.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/bitchat/v1.4.4.tar.gz"
$out = "v1.4.4.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d0a40b9e9d571f385ca397615d1a0d03dccd9c2dd372f613a4713ac071e6beb7") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.4.4.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.4.4.zip
printf '%s %s\n' 'bae1417604cbed423405400bfc96598bb75bc33d477f5fdd5213c6f8696a3c2d' 'v1.4.4.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.4.4.zip"
$out = "v1.4.4.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "bae1417604cbed423405400bfc96598bb75bc33d477f5fdd5213c6f8696a3c2d") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.4.4.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.4.4.tar.gz
printf '%s %s\n' 'd0a40b9e9d571f385ca397615d1a0d03dccd9c2dd372f613a4713ac071e6beb7' 'v1.4.4.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.4.4.tar.gz"
$out = "v1.4.4.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d0a40b9e9d571f385ca397615d1a0d03dccd9c2dd372f613a4713ac071e6beb7") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.4.4.zip | zip | 23.8 MiB |
blake3-24 0f4f1af951a52e7432bff76f3df6eff8d134a0a418cb6133
sha256 bae1417604cbed423405400bfc96598bb75bc33d477f5fdd5213c6f8696a3c2d
sha1 287501091358e6f8d6e22248d9b733aadf12757c
|
| v1.4.4.tar.gz | tar.gz | 22.2 MiB |
blake3-24 780ccf9303346f867333a8ca960ab73ac836b03f03fd522b
sha256 d0a40b9e9d571f385ca397615d1a0d03dccd9c2dd372f613a4713ac071e6beb7
sha1 aa7f44c76ba2706aea1e18cb53bedc308b08f8d4
|
install
bazel
http_archive(
name = "bitchat",
urls = ["https://ratatoskr.space/pkg/bitchat/v1.4.4.tar.gz"],
integrity = "sha256-0KQLnp1XHzhco5dhXRoNA9zNnC3TcvYTpHE6wHHmvrc=",
strip_prefix = "bitchat-v1.4.4",
)
zig
.url = "https://ratatoskr.space/pkg/bitchat/v1.4.4.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "bitchat",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.4.4.tar.gz"],
integrity = "sha256-0KQLnp1XHzhco5dhXRoNA9zNnC3TcvYTpHE6wHHmvrc=",
strip_prefix = "bitchat-v1.4.4",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/bitchat/v1.4.4.tar.gz",