GitPedia
permissionlesstech

permissionlesstech/bitchat

bluetooth mesh chat, IRC vibes

16 Releases
Latest: 1w ago
v1.5.3Latest
jackjackbitsjackjackbits·1w ago·June 12, 2026
GitHub

📋 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
jackjackbitsjackjackbits·1w ago·June 12, 2026
GitHub

📋 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
jackjackbitsjackjackbits·4mo ago·January 28, 2026
GitHub

📋 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
jackjackbitsjackjackbits·5mo ago·January 14, 2026
GitHub

📋 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
jackjackbitsjackjackbits·8mo ago·October 18, 2025
GitHub

📋 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
jackjackbitsjackjackbits·8mo ago·September 24, 2025
GitHub

📋 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
jackjackbitsjackjackbits·9mo ago·September 16, 2025
GitHub

📋 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
jackjackbitsjackjackbits·9mo ago·September 15, 2025
GitHub

📋 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
jackjackbitsjackjackbits·9mo ago·September 14, 2025
GitHub

📋 Changes

  • can now add persistent notes to any location for others to find (precision: 8, street)
1.3.4v1.3.4
jackjackbitsjackjackbits·9mo ago·September 11, 2025
GitHub

📋 Changes

  • tor by default to provide IP address privacy
  • better nostr relay error handling
  • many bug fixes
1.3.3v1.3.3
jackjackbitsjackjackbits·9mo ago·August 28, 2025
GitHub

📋 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
jackjackbitsjackjackbits·10mo ago·August 25, 2025
GitHub

📋 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
jackjackbitsjackjackbits·10mo ago·August 20, 2025
GitHub

📋 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
jackjackbitsjackjackbits·10mo ago·August 20, 2025
GitHub

📋 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
jackjackbitsjackjackbits·10mo ago·July 30, 2025
GitHub

📋 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
jackjackbitsjackjackbits·11mo ago·July 25, 2025
GitHub

📋 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