From 75c4b758b63063f7a357599dffb1aa64419a09fe Mon Sep 17 00:00:00 2001 From: callebtc <93376500+callebtc@users.noreply.github.com> Date: Fri, 11 Jul 2025 18:27:24 +0200 Subject: [PATCH 1/2] fix: /w shows usernames now --- .../main/java/com/bitchat/android/ui/CommandProcessor.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/bitchat/android/ui/CommandProcessor.kt b/app/src/main/java/com/bitchat/android/ui/CommandProcessor.kt index 616cf3c4..65063d9d 100644 --- a/app/src/main/java/com/bitchat/android/ui/CommandProcessor.kt +++ b/app/src/main/java/com/bitchat/android/ui/CommandProcessor.kt @@ -37,7 +37,7 @@ class CommandProcessor( when (cmd) { "/j", "/join" -> handleJoinCommand(parts, myPeerID) "/m", "/msg" -> handleMessageCommand(parts, meshService) - "/w" -> handleWhoCommand() + "/w" -> handleWhoCommand(meshService) "/clear" -> handleClearCommand() "/block" -> handleBlockCommand(parts, meshService) "/unblock" -> handleUnblockCommand(parts, meshService) @@ -127,11 +127,11 @@ class CommandProcessor( } } - private fun handleWhoCommand() { + private fun handleWhoCommand(meshService: Any) { val connectedPeers = state.getConnectedPeersValue() val peerList = connectedPeers.joinToString(", ") { peerID -> - // This would need mesh service access for nicknames - peerID // For now just use peer ID + // Convert peerID to nickname using the mesh service + getPeerNickname(peerID, meshService) } val systemMessage = BitchatMessage( From 5b5792c379ec3ac859a0d7e213b991e59fb35101 Mon Sep 17 00:00:00 2001 From: callebtc <93376500+callebtc@users.noreply.github.com> Date: Fri, 11 Jul 2025 18:30:37 +0200 Subject: [PATCH 2/2] changelog --- CHANGELOG.md | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..c586165d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,91 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +### Fixed +- `/w` command now displays user nicknames instead of peer IDs + +## [0.5.1] - 2025-07-10 + +### Added +- Bluetooth startup check with user prompt to enable Bluetooth if disabled + +### Fixed +- Improved Bluetooth initialization reliability on first app launch + +## [0.5] - 2025-07-10 + +### Added +- New user onboarding screen with permission explanations +- Educational content explaining why each permission is required +- Privacy assurance messaging (no tracking, no servers, local-only data) + +### Fixed +- Comprehensive permission validation - ensures all required permissions are granted +- Proper Bluetooth stack initialization on first app load +- Eliminated need for manual app restart after installation +- Enhanced permission request coordination and error handling + +### Changed +- Improved first-time user experience with guided setup flow + +## [0.4] - 2025-07-10 + +### Added +- Push notifications for direct messages +- Enhanced notification system with proper click handling and grouping + +### Improved +- Direct message (DM) view with better user interface +- Enhanced private messaging experience + +### Known Issues +- Favorite peer functionality currently broken + +## [0.3] - 2025-07-09 + +### Added +- Battery-aware scanning policies for improved power management +- Dynamic scan behavior based on device battery state + +### Fixed +- Android-to-Android Bluetooth Low Energy connections +- Peer discovery reliability between Android devices +- Connection stability improvements + +## [0.2] - 2025-07-09 + +### Added +- Initial Android implementation of bitchat protocol +- Bluetooth Low Energy mesh networking +- End-to-end encryption for private messages +- Channel-based messaging with password protection +- Store-and-forward message delivery +- IRC-style commands (/msg, /join, /clear, etc.) +- RSSI-based signal quality indicators + +### Fixed +- Various Bluetooth handling improvements +- User interface refinements +- Connection reliability enhancements + +## [0.1] - 2025-07-08 + +### Added +- Initial release of bitchat Android client +- Basic mesh networking functionality +- Core messaging features +- Protocol compatibility with iOS bitchat client + +[Unreleased]: https://github.com/permissionlesstech/bitchat-android/compare/0.5.1...HEAD +[0.5.1]: https://github.com/permissionlesstech/bitchat-android/compare/0.5...0.5.1 +[0.5]: https://github.com/permissionlesstech/bitchat-android/compare/0.4...0.5 +[0.4]: https://github.com/permissionlesstech/bitchat-android/compare/0.3...0.4 +[0.3]: https://github.com/permissionlesstech/bitchat-android/compare/0.2...0.3 +[0.2]: https://github.com/permissionlesstech/bitchat-android/compare/0.1...0.2 +[0.1]: https://github.com/permissionlesstech/bitchat-android/releases/tag/0.1