permissionlesstech/bitchat
bluetooth mesh chat, IRC vibes
16 Releases
Latest: 1w ago
v1.5.3Latest
📋 What's Changed
- Fix launch crash: recursive dispatch_once between NostrRelayManager and NetworkActivationService by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/1343
- Full Changelog: https://github.com/permissionlesstech/bitchat/compare/v1.5.2...v1.5.3
v1.5.2
📋 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
- + 32 more
✨ 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
bug fixes v1.5.1
📋 What's Changed
- Remove dead code and extract helper methods by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/960
- Remove dead code and stabilize tests by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/961
- Add comprehensive test coverage for ChatViewModel and BLEService by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/962
- Improve BLE mesh reliability for large transfers by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/964
- feat: Implement Request Sync Manager (V2 Sync) by @a1denvalu3 in https://github.com/permissionlesstech/bitchat/pull/965
- Fix iOS BLE mesh authentication issues in BLEService by @0x0v1 in https://github.com/permissionlesstech/bitchat/pull/998
✨ New Contributors
- @0x0v1 made their first contribution in https://github.com/permissionlesstech/bitchat/pull/998
- Full Changelog: https://github.com/permissionlesstech/bitchat/compare/v1.5.0...v1.5.1
v1.5.0
📋 Changes
- audio notes and images in mesh chat
- new mesh routing algorithm
- new tor framework (arti)
- security audit fixes
📋 What's Changed
- Add voice notes and images over BLE mesh (audio + image only) by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/823
- Remove `presentationDetents` as default is already `large` by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/826
- Extract sanitization logic into an extension + add tests by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/827
- fix: update georelays workflow no longer commits to main by @a1denvalu3 in https://github.com/permissionlesstech/bitchat/pull/829
- Improve geohash media gating and relay refresh by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/831
- PeerID 24/n: Nostr Transport and Embedding by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/830
- PeerID 25/n: `ReadReceipt` by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/832
- PeerID 26/n: `FingerprintView` by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/833
- + 66 more
✨ New Contributors
- @jithin-renji made their first contribution in https://github.com/permissionlesstech/bitchat/pull/863
- @Viniciuss-Moreira made their first contribution in https://github.com/permissionlesstech/bitchat/pull/828
- @nadimkobeissi made their first contribution in https://github.com/permissionlesstech/bitchat/pull/885
- @xingheng made their first contribution in https://github.com/permissionlesstech/bitchat/pull/879
- @Volgat made their first contribution in https://github.com/permissionlesstech/bitchat/pull/884
- @81451 made their first contribution in https://github.com/permissionlesstech/bitchat/pull/900
- @malkovitc made their first contribution in https://github.com/permissionlesstech/bitchat/pull/916
- Full Changelog: https://github.com/permissionlesstech/bitchat/compare/v1.4.4...v1.5.0
1.4.4v1.4.4
📋 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.strings` by @hyeonjongyang in https://github.com/permissionlesstech/bitchat/pull/685
- + 68 more
✨ 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
1.4.3v1.4.3-actual
📋 Changes
- added general localization framework
- languages: english, italian, spanish, german, brazilian portugese, chinese, nepalise, indonesian, russian, ukranian, french, arabic, and hebrew.
📋 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
✨ New Contributors
- @FLAK-ZOSO made their first contribution in https://github.com/permissionlesstech/bitchat/pull/666
- Full Changelog: https://github.com/permissionlesstech/bitchat/compare/v1.4.3...v1.4.3.1
1.4.2v1.4.2
📋 Changes
- add option to turn tor on and off
- gate default relay connections behind mutual favs
📋 What's Changed
- Prevent Github Languages stats skewing by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/630
- Set macOS App Category as Social Media as well by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/628
- Single source of truth for Marketing Version by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/627
- add option to turn off tor, gate default relays connection on mutual favorites by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/631
- chore: debug icon by @r1b2ns in https://github.com/permissionlesstech/bitchat/pull/634
- fix: crash on shared extension by @r1b2ns in https://github.com/permissionlesstech/bitchat/pull/621
- Refactor 2/n: ChatViewModel's Geohash Subscription by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/635
- Remove unused Noise handshake coordinator and identity stubs by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/656
- + 5 more
✨ New Contributors
- @leoperegrino made their first contribution in https://github.com/permissionlesstech/bitchat/pull/661
- Full Changelog: https://github.com/permissionlesstech/bitchat/compare/v1.4.1...v1.4.2
1.4.1v1.4.1
📋 Changes
- added bluetooth mesh syncing so you don't miss chats when temporarily out of mesh range
- made tor restart smarter and more forgiving
- various UI fixes
📋 What's Changed
- SYNC_REQUEST 2 by @callebtc in https://github.com/permissionlesstech/bitchat/pull/616
- Xcode Configuration files: `.xcconfigs` + Remove `xcodegen` by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/608
- Modularization: Extract SecureLogger into a separate module by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/600
- Refactor: BitchatMessage by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/610
- Refactor: Extract types from BitchatProtocol by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/611
- Refactor 1/n: ChatViewModel's Message Sending section by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/613
- Gate Tor/Nostr start behind permissions or mutual favorites; clean lifecycle + UX by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/619
- fix: remove XcodeGen references from Justfile and make it runnable by @r1b2ns in https://github.com/permissionlesstech/bitchat/pull/620
- + 2 more
✨ New Contributors
- @r1b2ns made their first contribution in https://github.com/permissionlesstech/bitchat/pull/620
- Full Changelog: https://github.com/permissionlesstech/bitchat/compare/v1.4.0...v1.4.1
1.4.0 (geotags)v1.4.0
📋 Changes
- can now add persistent notes to any location for others to find (precision: 8, street)
1.3.4v1.3.4
📋 Changes
- tor by default to provide IP address privacy
- better nostr relay error handling
- many bug fixes
1.3.3v1.3.3
📋 Changes
- all bluetooth mesh public chats cryptographically signed to prevent spoofing
- geohash bookmarks to save your favorite location chats
- much more robust bluetooth mesh and relaying
- crash and bug fixes
1.3.2v1.3.2
📋 Changes
- geo-based relays to reduce spam and increase speed
- QR codes to verify people found on mesh
- lots of robustness and performance fixes
- proper NIP-17 implementation for DMs
1.3.1v1.3.1
📋 Changes
- location channels: chat with people in nearby geohashes
- better compatibility with android client
- robustness fixes throughout the app
bitchat 1.3.0v1.3.0
📋 Changes
- location channels: chat with people in nearby geohashes
- better compatibility with android client
- robustness fixes throughout the app
bitchat 1.2.0 (purple)v1.2.0
📋 Changes
- mutual favorites bridge to nostr (NIP-17) to allow for out-of-mesh private messaging when internet is available
- removed RSSI indicators for better location privacy
- peer/battery/network optimizations
bitchat 1.1 (new moon)v1.1
📋 Changes
- completely rewrote foundation to be more robust, efficient, and secure
- private messages now use the Noise Protocol standard
- removed channels for now (will bring back later)
- cleaned up interface
