Releases: permissionlesstech/bitchat-android
Releases Β· permissionlesstech/bitchat-android
APK release 1.7.0
- source routing: more efficient direct messages
- geohash presence: count online people in region-city
- update arti to 1.9.0 and add 32 bit builds
- geocoder for de-googled phone via openstreetmap
- fixes several issues identified by security audit firm cure53
- many ui improvements and fixes
What's Changed
- Implement Geohash Presence (Heartbeats) by @callebtc in #576
- Gossip mesh topology + source-based routing by @callebtc in #445
- Feat/graph force by @callebtc in #581
- visual logger refactor by @callebtc in #583
- Update arti to 1.9.0 and produce 32 bit builds by @callebtc in #585
- Move PrivateChatSheet hosting into ChatDialogs and unify sheet state by @yet300 in #586
- use bluetooth icon by @callebtc in #597
- Fix/nostr dm bottom sheet by @callebtc in #598
- Fix and Improve LocationManager logic by @callebtc in #599
- OSM fallback for geocoding by @callebtc in #611
- security: prevent storage exhaustion by saving incoming files to cache by @a1denvalu3 in #606
- feat: Stable BLE Peer Identity via Scan Response by @callebtc in #613
- Refactor: Implement Hybrid Location Provider (System/Fused) by @callebtc in #612
- fix(security): Clear in-memory keys during panic mode by @callebtc in #596
- Improve QR Verification UI by @callebtc in #615
- Implement iOS-compatible Direct Peer Detection (TTL Logic) by @callebtc in #574
- fix: centralize and strictly enforce connection limits by @callebtc in #618
- Fix: Correctly parse recipient/sender IDs in broadcaster to enable unicast by @callebtc in #619
- security: ensure media files are deleted during panic mode by @a1denvalu3 in #607
- fix: Ensure empty neighbor lists in newer announcements clear mesh edges by @callebtc in #620
- fix(ui): Show acquiring location state instead of unavailable by @a1denvalu3 in #621
- Fix/590-Private-key-stored-as-Plain-text by @anupamjhabbl in #603
- Refactored BottomSheetTopBar to BitchatSheetTopBar by @yet300 in #601
- spacing for geohash sheet text by @callebtc in #623
- feat: Introduce Gradle property to control APK splits by @moehamade in #560
- bump to 1.7.0 by @callebtc in #624
New Contributors
- @anupamjhabbl made their first contribution in #603
Full Changelog: 1.6.0...1.7.0
APK release 1.6.0
new
- background persistence:Β bitchat can now run in the background to support the mesh even if you leave the app
- improved tor: self-compiled arti library reduces APK size from 150 MB to 15 MB
- QR code contact verification
- fixes and improvements
What's Changed
- bump targetSdk to 35 by @callebtc in #526
- Prevent quit notification from reappearing by @callebtc in #530
- fix: wifi aware socket binding by @aidenvalue in #533
- Revert "fix: wifi aware socket binding" by @callebtc in #535
- Fix notification user try 2 by @callebtc in #541
- Fix: Add @ConscryptMode annotation to resolve test failures by @rebroad in #543
- Fix small-screen header clipping (#519) by @Kargatharaakash in #532
- QR and Verification feature by @yet300 in #529
- Enforce mandatory packet signature verification by @callebtc in #546
- Revert "Fix small-screen header clipping (#519)" by @callebtc in #548
- fix: location channel manager by @callebtc in #516
- fix: sync notification peer count with sidebar by @callebtc in #547
- bump versioncode to 28 by @callebtc in #551
- FIX: verify signature only for ANNOUNCE, MESSAGE, and FILE_TRANSFER like ios by @callebtc in #552
- versioncode bump to 29 by @callebtc in #553
- Fix/foreground permissions scanning by @callebtc in #556
- drop duplicate announces based on TTL by @callebtc in #558
- scan duration fix by @callebtc in #557
- feat: Build and release per-architecture APKs by @moehamade in #550
- bump vc to 30 by @callebtc in #559
New Contributors
- @aidenvalue made their first contribution in #533
- @rebroad made their first contribution in #543
- @Kargatharaakash made their first contribution in #532
Full Changelog: 1.6.0-rc1...1.6.0-rc3
APK release 1.6.0-rc2
new
- background persistence:Β bitchat can now run in the background to support the mesh even if you leave the app
- improved tor: self-compiled arti library reduces APK size from 150 MB to 10 MB
- QR code contact verification
- bug fixes and improvements
What's Changed
- feat: Tablet orientation fix for landscape mode by @developerchunk in #490
- mesh optimization: suppress relay of reassembled packets by setting TTL=0 by @callebtc in #492
- refactor app constants: service UUID for BLE by @callebtc in #494
- Fix direct peer detection by binding on per-connection first ANNOUNCE and never dropping ANNOUNCE as duplicates by @callebtc in #502
- fix connection attempt counter tracker by @callebtc in #503
- Fix: do not reject empty packets that arent message type by @callebtc in #510
- refactor app constants: service UUID for BLE by @callebtc in #500
- Add Network permission requirement to README by @Mafiadoener36 in #522
- feat: add product flavors and TorProvider abstraction by @moehamade in #508
- Migrate from LiveData to Kotlin Flow by @yet300 in #518
- Background persistence by @callebtc in #505
- bump version 1.6.0 by @callebtc in #524
- bump targetSdk to 35 by @callebtc in #526
- Prevent quit notification from reappearing by @callebtc in #530
- fix: wifi aware socket binding by @aidenvalue in #533
- Revert "fix: wifi aware socket binding" by @callebtc in #535
- Fix notification user try 2 by @callebtc in #541
- Fix: Add @ConscryptMode annotation to resolve test failures by @rebroad in #543
- Fix small-screen header clipping (#519) by @Kargatharaakash in #532
- QR and Verification feature by @yet300 in #529
- Enforce mandatory packet signature verification by @callebtc in #546
- Revert "Fix small-screen header clipping (#519)" by @callebtc in #548
- fix: location channel manager by @callebtc in #516
- fix: sync notification peer count with sidebar by @callebtc in #547
- bump versioncode to 28 by @callebtc in #551
- FIX: verify signature only for ANNOUNCE, MESSAGE, and FILE_TRANSFER like ios by @callebtc in #552
- versioncode bump to 29 by @callebtc in #553
New Contributors
- @Mafiadoener36 made their first contribution in #522
- @aidenvalue made their first contribution in #533
- @rebroad made their first contribution in #543
- @Kargatharaakash made their first contribution in #532
Full Changelog: 1.5.1...1.6.0
APK release 1.6.0-rc1
new
- background persistence:Β bitchat can now run in the background to support the mesh even if you leave the app
- improved tor: self-compiled arti library reduces APK size from 150 MB to 10 MB
- bug fixes and improvements
What's Changed
- feat: Tablet orientation fix for landscape mode by @developerchunk in #490
- mesh optimization: suppress relay of reassembled packets by setting TTL=0 by @callebtc in #492
- refactor app constants: service UUID for BLE by @callebtc in #494
- Fix direct peer detection by binding on per-connection first ANNOUNCE and never dropping ANNOUNCE as duplicates by @callebtc in #502
- fix connection attempt counter tracker by @callebtc in #503
- Fix: do not reject empty packets that arent message type by @callebtc in #510
- refactor app constants: service UUID for BLE by @callebtc in #500
- Add Network permission requirement to README by @Mafiadoener36 in #522
- feat: add product flavors and TorProvider abstraction by @moehamade in #508
- Migrate from LiveData to Kotlin Flow by @yet300 in #518
- Background persistence by @callebtc in #505
- bump version 1.6.0 by @callebtc in #524
New Contributors
- @Mafiadoener36 made their first contribution in #522
Full Changelog: 1.5.1...1.6.0-rc1
APK release 1.5.1
- location notes
- take in-app photos
- audio note optimization
What's Changed
Full Changelog: 1.5.0...1.5.1
APK release 1.5.0
- location notes
- take in-app photos
- audio note optimization
What's Changed
- fix: Resolve debug settings bottom sheet crash on some devices by @developerchunk in #474
- fix: string formatting crash rssi translation by @callebtc in #478
- bump versioncode 24 by @callebtc in #479
- Location notes by @callebtc in #482
- lower voice quality, smaller file size by @callebtc in #483
- Camera take picture by @callebtc in #484
- actually 1.5.0 by @callebtc in #485
New Contributors
- @developerchunk made their first contribution in #474
Full Changelog: 1.4.0...1.5.0
APK release 1.4.0
- image and audio transfer over mesh*
- translations
- bug fixes
*android-only for now, iOS soon
What's Changed
- remove the noise handshake if peer goes offline by @callebtc in #435
- Media transfers by @callebtc in #440
- fix unit tests by @callebtc in #442
- fix: clear channel messages on reset by @elian1780 in #446
- Translations by @callebtc in #467
- Remove ghost sync by @callebtc in #468
- Extract constants by @callebtc in #469
- bump version 1.4.0 by @callebtc in #470
New Contributors
- @elian1780 made their first contribution in #446
Full Changelog: 1.3.1...1.4.0
APK release 1.3.1
bugfixes:
- fix: tor startup
- fix: deleting geohash bookmarks
- fix: blocking geohash users
What's Changed
- bump versioncode by @callebtc in #419
- lock to tor by @callebtc in #426
- fix: bookmark removal persistence by @lollerfirst in #424
- nostr: fix block feature by @callebtc in #427
- add github tests by @callebtc in #233
- better verbose logging by @callebtc in #431
- bump to 1.3.1 by @callebtc in #432
Full Changelog: 1.3.0...1.3.1
APK release 1.3.0
- gossip sync for missed messages
- geohash channel bookmarks
- onboarding screen redesign
- tor on by default
- bugfixes
What's Changed
- Mesh gossip by @callebtc in #381
- Revert "Mesh gossip" by @callebtc in #394
- add playstore link to readme by @tobioyelekan in #400
- fix truncated list in sidebar by @tobioyelekan in #405
- feat: use relay timestamps for Nostr DMs; ignore for sorting by @yashbhutwala in #396
- peerid computed from noise fingerprint by @callebtc in #413
- Plumtree sync by @callebtc in #393
- Add App Info Bottom Sheet by @yet300 in #406
- feat: geohash bookmarks (iOS parity) by @lollerfirst in #410
- Settings: Enable Tor by default by @callebtc in #414
- Fix bluetooth crash: catch errors by @callebtc in #397
- Redesign: Permissions screen, battery optimization, location sheet by @callebtc in #415
- bump to 1.3.0 by @callebtc in #416
- Fix pow by @callebtc in #417
- default pow to 12 by @callebtc in #418
New Contributors
- @yashbhutwala made their first contribution in #396
- @yet300 made their first contribution in #406
Full Changelog: 1.2.3...1.3.0
APK release 1.2.3
- geohash location picker
- nostr private messages fixed
- screen layout for onboarding screen fixed
- improved tor stability
What's Changed
- Nip13 pow by @callebtc in #357
- Forcing all commands to lower case by @minhqto in #369
- Fix system bar colors for dark theme by @hector6872 in #368
- Fix edge-to-edge layout issues by @hector6872 in #367
- Refactors cleanup by @callebtc in #372
- better tor management by @callebtc in #373
- Fix geohash filtering by @callebtc in #376
- Debug button by @callebtc in #377
- fix: action message routing and duplicate local echo in geohash channels by @lollerfirst in #374
- better tor management by @callebtc in #380
- init noise handshake on queue DMs by @callebtc in #379
- feat(geohash): add in-app Geohash Picker by @lollerfirst in #363
- fix some debug settings by @callebtc in #383
- bump version 1.2.3 by @callebtc in #384
- fix remove peer on disconnect by @callebtc in #388
- fix geohash livedata wiring by @callebtc in #389
- Nostr refactor simplify by @callebtc in #390
- add missing file by @callebtc in #392
Full Changelog: 1.2.2...1.2.3