What's Changed
- fix: Rate limit iOS peer notifications to prevent flood by @jackjackbits in #972
- Harden Nostr validation and BLE announce checks by @jackjackbits in #1012
- fix: allow verification sheet in private chat via sidebar navigation by @malkovitc in #1046
- fix: disable macOS focus ring on chat input TextField by @malkovitc in #1045
- Fix BLEServiceTests local echo timing by @jackjackbits in #1054
- Expand coverage for relay, identity, and location flows by @jackjackbits in #1055
- Expand coverage for transport, chat, and media flows by @jackjackbits in #1056
- Raise Noise coverage to 99 percent by @jackjackbits in #1057
- Raise protocol coverage to 99 percent by @jackjackbits in #1058
- Expand Nostr, identity, and sync coverage by @jackjackbits in #1059
- Move GeoRelay fetch work off the main actor by @jackjackbits in #1060
- Remove dead code by @qalandarov in #1076
- fix: missing file broadcast and leave message signatures + allow local development by @callebtc in #1078
- Refactor Voice Messages by @qalandarov in #1075
- fix: PM crash on second open (#1030) by @4RH1T3CT0R7 in #1069
- Refactor & Extract image viewers by @qalandarov in #1074
- Refactor and Extract Media-related code by @qalandarov in #1077
- Cache CI build artifacts by @qalandarov in #1085
- String trimming in a centralized manner by @qalandarov in #1079
- Extract message list into dedicated MessageListView by @qalandarov in #1080
- Run CI build on all PRs (not just to the
main) by @qalandarov in #1099 - BitFoundation module to centralize shared components by @qalandarov in #1089
- Move additional files/tests to BitFoundation by @qalandarov in #1102
- [codex] Refactor app runtime and ownership architecture by @jackjackbits in #1104
- [codex] Refactor BLE transport event handling by @jackjackbits in #1266
- [codex] Refine BLE ingress fanout by @jackjackbits in #1280
- [codex] Refactor BLE outbound scheduling and Noise queues by @jackjackbits in #1306
- [codex] Extract BLE link state store by @jackjackbits in #1310
- [codex] Extract BLE service policy helpers by @jackjackbits in #1321
- [codex] Extract BLE and chat architecture policies by @jackjackbits in #1324
- Architecture hardening: Tor reliability, supply-chain CI gate, BLE handler extraction, coordinator contexts by @jackjackbits in #1331
- Performance & architecture: 640x hot-path win, zero coordinator back-refs, measured baselines by @jackjackbits in #1332
- Make location notes robust: durable relay subscriptions, failure decay, auto-recovery by @jackjackbits in #1333
- Single-source-of-truth ConversationStore: 2-2.5x ingest, four stores and three sync bridges deleted by @jackjackbits in #1334
- Close architecture re-grade gaps: visible send failures, relay bounds, crypto encapsulation, perf gate, resurrected Noise vector tests by @jackjackbits in #1335
- Final re-grade fixes: parked EOSE fallback, panic-reset atomicity, overflow visibility by @jackjackbits in #1336
- Liquid Glass theme with in-app appearance switcher by @jackjackbits in #1337
- Fix CI app-suite deadlock: cooperative-pool-blocking thread-safety tests by @jackjackbits in #1339
- Raise positive waitUntil timeouts to 5s for loaded CI runners by @jackjackbits in #1340
- Extend BLE mesh range: relax RSSI gates, lift sparse TTL clamps, faster walk-back reconnects by @jackjackbits in #1338
New Contributors
- @4RH1T3CT0R7 made their first contribution in #1069
Full Changelog: v1.5.1...v1.5.2