New
1.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.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