Unclaimed project
Are you a maintainer of bitchat? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
bitchat
bluetooth mesh chat, IRC vibes
Back to changelogWhat'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
- 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/699Optimize private chat deduplication by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/694Remove unused favorites and notification helpers by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/693Chore: Add localization regression tests to prevent format string crashes by @SkinnnyJay in https://github.com/permissionlesstech/bitchat/pull/695Unify SHA256 hash and hex usages by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/687Refactor peerID - 1/n: Add PeerID + Tests by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/688Fix broken build + uncover localization tests by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/702Prune unused validation helpers by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/701PeerID 2/n: Count and hex-conversion done with bare by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/705PeerID 3/n: Remove dead code by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/706Temporarily disable broken tests to catch actual issues by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/740Shared schemes by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/738Modularization: Extract Tor into a separate module by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/602PeerID 4/n: BitchatMessage.senderPeerID + String equality by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/739Injectable UserDefaults to fix race condition in tests by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/741PeerID 5/n: Ephemeral and Secure Identities by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/742PeerID 6/n: Unifiy validation by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/743PeerID 7/n: Unify PeerIDUtils & PeerIDResolver by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/744PeerID 8/n: NoiseRateLimiter & FavoritesPersistenceService by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/745Don’t auto-register mock BLE services on creation by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/746PeerID 9/n: NoiseEncryptionService by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/747PeerID 10/n: MessageRouter by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/749PeerID 11/n: Noise types use PeerID + create separate files by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/750PeerID 12/n: GossipSyncManager by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/751PeerID 14/n: Transport and its dependents by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/753Extract DeliveryStatusView into a separate file by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/757PeerID 15/n: Bitchat Message & Packet accept in init by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/754PeerID 16/n: BitchatPeer / PeerInfo / TransportPeer by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/755PeerID 17/n: PeripheralState + centralToPeerID by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/756Extract and simplify PaymentChipView by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/758Extract TextMessageView into a separate file by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/759Swift Testing by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/748Fix test suite peer ID collisions by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/764Show Bluetooth permission alerts on launch and foreground by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/765Swiping to close the sidebar by @riconroy in https://github.com/permissionlesstech/bitchat/pull/678Fix ghost peers and stale messages from gossip sync by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/766Add Tor’s xcframework and select “Do not embed” by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/768Fix QR verification sending multiple notifications by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/773Location notes: fix performance and UI issues by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/774SwiftTesting: Enable in GitHubActions + peer uuids by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/767PeerID 18/n: BitchatDelegate + Tests by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/769PeerID 19/n: BLEService’s private properties by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/770PeerID 20/n: BLEService’s private functions by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/771PeerID 21/n: UnifiedPeerService by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/772Fix send button tap responsiveness and sidebar drag jitter by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/783Remove MockBluetoothMeshService by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/777Cleanup by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/793Centralize repeated queue-checking logic by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/791Fix hidden source of deadlocks by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/794Align DM sheet toolbar with people list by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/795Serialize fragment assembly on BLE message queue by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/804Refactor Nostr ID Bridge & Keychain Helper by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/796PeerID 22/n: PrivateChatManager by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/800Add Turkish translations for share extension & Add Turkey to knownRegions by @fikarme in https://github.com/permissionlesstech/bitchat/pull/787Align gossip sync stale cleanup with Android client by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/798Guard BLE link state lookups on BLE queue by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/805Fix people sheet dismiss gestures by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/803PeerID 23/n: ChatViewModel + its dependences by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/801Refactor Noise: Extract files and remove dead code by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/806Convert the remaining tests to Swift Testing by @qalandarov in https://github.com/permissionlesstech/bitchat/pull/781Fix crash in handleMessage peer lookup by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/810fix: improve Xcode detection in Justfile by @RedThoroughbred in https://github.com/permissionlesstech/bitchat/pull/814Prune unused helpers and add Linux logging stubs by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/811Reuse cached mention regex in parseMentions by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/812Privacy: Remove LocationNotesCounter background subscriptions by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/820Feature: Location notes ± 1 grid (subscribe to 9 cells) by @jackjackbits in https://github.com/permissionlesstech/bitchat/pull/821New 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