Commit Graph
100 Commits
Author SHA1 Message Date
callebtcandGitHub 34d00839b2 bump to 0.8 (#188) 2025-07-25 20:04:43 +02:00
callebtcandGitHub 4b1d6f8c04 UI improvements (#192)
* bitchat logo

* improve ui
2025-07-25 20:02:59 +02:00
callebtcandGitHub c9aba00478 Dm header icons reactive (#190)
* header reactive to noise session

* favorite button reactive

* icon change

* nice
2025-07-25 19:50:40 +02:00
callebtcandGitHub 271df2e720 on focus (#189) 2025-07-25 19:17:36 +02:00
callebtcandGitHub 34b3d8dd82 Init handshake on dm (#187)
* kinda working

* establish handshake if not done yet

* add handshakerequest packet

* read receipt
2025-07-25 19:11:45 +02:00
callebtcandGitHub 565e4ab33c Fix delivery acks and read receipts (#186)
* delivery ack and read receipt

* handle deliveryack

* fix uppercase id

* fix read receipts too
2025-07-25 17:54:12 +02:00
callebtcandGitHub 534be7e613 Refactor fingerprint manager (#185)
* centralized fingerprint manager

* centralized fingerprintmanager

* update fingerprint only if no collision
2025-07-25 15:43:19 +02:00
callebtcandGitHub 9b7009137c Handle only packets addressed to me (#184)
* skip private packets not to us

* logs
2025-07-25 02:32:36 +02:00
callebtcandGitHub 167237f7c0 Centralized relay manager (#182)
* noise: send nonce

* broadcast manager

* add missing file
2025-07-25 01:46:27 +02:00
callebtcandGitHub bc14b9f179 Periodidc broadcast announce (#183)
* noise: send nonce

* periodidc broadcast announce
2025-07-25 01:38:53 +02:00
callebtcandGitHub 1c82e4ede8 NoiseProtocol update: send nonce in packet (#181)
* noise: send nonce

* 4 byte nonce
2025-07-25 01:36:18 +02:00
callebtcandGitHub c3c395832c Implement Noise XX Handshake Protocol for Direct Messages (#180)
* noise

* works?

* noise

* temporary

* better

* wip: use subnet

* better

* barely working

* werk

* subnet

* fix peer ID

* 8 byte peer ID

* wip noise

* wip fixes for noise

* std lib for noise

* noise handshake one step further

* buffers

* use fork

* fix imports

* simplify counter

* remove trash

* hashing

* no prologue

* nice

* wip, use noise encryption

* peer ID hex

* simplify session manager

* heavy logging

* use singleton

* Fix Noise session race condition with elegant per-peer actor serialization

- Use Kotlin coroutine actors for per-peer packet processing
- Each peer gets dedicated actor that processes packets sequentially
- Eliminates race conditions in session management without complex locking
- Single surgical change in PacketProcessor - minimal, maintainable
- Leverages Kotlin's native concurrency primitives

* decrypt correctly

* iniator works now

* clean code and fix signature to null

* better

* no signature in private message

* small fixes

* refactor ack

* refactor but untested

* messages working

* wip ack

* wip fix ack

* more logging

* pending tracker

* keep pending connections on errors

* less logging

* refactor model

* refactor frombinarydata

* idendityannouncement refactor and update to new binary protocol

* fix keys

* refix keys

* dms work

* revert to mainnet

* do not change bluetooth adapter name

* keep code but uncomment

* clean up comments

* cleanup comments
2025-07-24 12:01:46 +02:00
callebtcandGitHub 9e9231353b Merge pull request #158 from permissionlesstech/bump-0.7.2
bump to 0.7.2
2025-07-20 11:10:26 +02:00
callebtc 93de0f2037 bump to 0.7.2 2025-07-20 11:10:04 +02:00
callebtcandGitHub a1b0e3fdf7 Merge pull request #154 from anonfaded/fix/battery-screen-truncation
fix(onboarding): make battery screen scrollable
2025-07-20 11:07:38 +02:00
callebtcandGitHub 9b85a070ac Update app/src/main/java/com/bitchat/android/onboarding/BatteryOptimizationScreen.kt 2025-07-19 20:07:50 +02:00
callebtcandGitHub fc63184c2f Update app/src/main/java/com/bitchat/android/onboarding/BatteryOptimizationScreen.kt 2025-07-19 20:07:38 +02:00
callebtcandGitHub fa47916895 Merge pull request #151 from permissionlesstech/changelog-0.7.1
changelog update 0.7.1
2025-07-19 09:54:59 +02:00
callebtc 1775ecfe44 changelog 2025-07-19 09:53:28 +02:00
callebtcandGitHub 87ce65b4b1 Merge pull request #147 from gsmnit/code_readiblity_improvement
1. remove unused methods in MainActivity.kt
2025-07-19 09:48:17 +02:00
callebtcandGitHub 6c4473f174 Merge pull request #142 from hector6872/fix/messages-list-content-padding
Fix content padding in messages list
2025-07-19 09:47:00 +02:00
callebtcandGitHub 93ad575610 Merge pull request #139 from alpermelkeli/refactor/remove-static-context-field
refactor: remove context attribute at ChatViewModel.kt
2025-07-19 09:44:55 +02:00
callebtcandGitHub e1bafcf1a5 Merge branch 'main' into code_readiblity_improvement 2025-07-19 09:41:09 +02:00
callebtcandGitHub 04a774ac63 Merge pull request #120 from anonfaded/fix/wrong-cursor-location
Fix: wrong cursor location, added battery optimization disabling screen and styling to the slash command in input field
2025-07-19 09:33:10 +02:00
callebtcandGitHub df3987aa76 Merge pull request #150 from permissionlesstech/bump-0.7.1
bump to 0.7.1
2025-07-19 09:21:45 +02:00
callebtc d8d834b713 bump to 0.7.1 2025-07-19 09:20:57 +02:00
callebtcandGitHub 50cbb69e9e Merge pull request #145 from moehamade/fix/toolbar-center-align-141
fix: center align toolbar item in ChatHeader
2025-07-18 00:08:09 +02:00
callebtcandGitHub 478a1fe5ce Merge pull request #136 from joaodematejr/fix-sidebar-text
fix: update sidebar text to use string resources
2025-07-18 00:01:29 +02:00
callebtcandGitHub 01d6a81003 Merge pull request #129 from moehamade/127-Onboarding-state-is-lost-on-configuration-change-due-to-variables-in-MainActivity
Refactor: Introduce MainViewModel for onboarding state management
2025-07-17 23:59:28 +02:00
callebtcandGitHub b862e283bb Merge pull request #125 from moehamade/Triple-click-title-to-emergency-clear-all-data-executed-not-the-way-it-supposed-to-#105
Bugfix: Handled single or triple clicked at once instead of executing them as separate events
2025-07-17 23:58:58 +02:00
callebtcandGitHub 013f0c00cf Merge pull request #111 from permissionlesstech/bump-0.7
bump to 0.7
2025-07-14 00:29:20 +02:00
callebtc 5da4cd27ec bump to 0.7 2025-07-14 00:29:01 +02:00
callebtcandGitHub de69ca6cdc Merge pull request #110 from permissionlesstech/refactor-DESCRIPTOR_UUID
chore: refactor
2025-07-14 00:24:19 +02:00
callebtc e0f727647a chore: refactor 2025-07-14 00:24:00 +02:00
callebtc 7ecdb1426b revert comment 2025-07-14 00:18:15 +02:00
callebtcandGitHub fa9a45a595 Merge pull request #109 from permissionlesstech/ui-select-text
UI select text + track RSSI + unread indicator
2025-07-14 00:17:05 +02:00
callebtc 193918d81a track rssi correctly 2025-07-14 00:13:45 +02:00
callebtc 06a9ec6268 badge 2025-07-13 23:57:10 +02:00
callebtc 20cf8b59f8 copy text and fix notifications for DM 2025-07-13 23:42:58 +02:00
callebtcandGitHub 2b63c7805e Merge pull request #48 from ShilohEye/fix/android-ios-fragmentation-compatibility
Fix Android Message fragmentation for iOS compatibility
2025-07-13 23:29:32 +02:00
callebtc f909f01fec integrate into main 2025-07-13 23:23:15 +02:00
callebtc f9a639af2d Merge branch 'main' into fix/android-ios-fragmentation-compatibility 2025-07-13 23:18:00 +02:00
callebtcandGitHub 38c2bd257f Merge pull request #106 from permissionlesstech/refactor-bluetooth-connection-manager
Refactor bluetooth connection manager
2025-07-13 22:53:06 +02:00
callebtc 0e2614d3eb fix build 2025-07-13 22:52:50 +02:00
callebtc 362f9b0ff2 log 2025-07-13 22:39:41 +02:00
callebtc f40283694d logs 2025-07-13 22:35:18 +02:00
callebtc cac3b9ec6c better logging of device id 2025-07-13 22:18:31 +02:00
callebtc 725dc01352 fix null delegate 2025-07-13 22:06:43 +02:00
callebtc f7c68d2ff2 fix 2025-07-13 21:38:39 +02:00
callebtc a68e14133b wip refactor 2025-07-13 21:34:31 +02:00
callebtcandGitHub d25d3bf991 Merge branch 'main' into fix/android-ios-fragmentation-compatibility 2025-07-13 21:25:11 +02:00
callebtcandGitHub 499f3cc084 Merge pull request #103 from permissionlesstech/adjust-scan-intervals
adjust scan intervals and reduce logging
2025-07-13 20:47:33 +02:00
callebtc 930081bba0 add location services check 2025-07-13 20:27:43 +02:00
callebtc 887ca0119e Merge branch 'main' into adjust-scan-intervals 2025-07-13 19:43:58 +02:00
callebtcandGitHub 75bcb9277c Merge pull request #57 from GUVWAF/routingOpt
Cheap routing optimizations
2025-07-13 17:38:42 +02:00
callebtc 2cf6bf19b1 Merge branch 'main' into routingOpt 2025-07-13 17:20:49 +02:00
callebtc 2a0f84b53b adjust scan intervals and reduce logging 2025-07-13 17:16:31 +02:00
callebtcandGitHub c69c867321 Merge pull request #102 from permissionlesstech/revert-93-patch-1
Revert "known issues added to 0.6"
2025-07-13 17:10:02 +02:00
callebtcandGitHub 78dc9dc026 Revert "known issues added to 0.6" 2025-07-13 17:09:53 +02:00
callebtcandGitHub dcb824bccf Merge pull request #93 from Comodore125/patch-1
known issues added to 0.6
2025-07-13 17:09:44 +02:00
callebtcandGitHub 0d54d60dd5 Merge pull request #60 from prudhvir3ddy/prudhvir3ddy/upgrade_deps
Upgrade compileSDK, kotlin, AGP, compose, core libs
2025-07-13 17:09:00 +02:00
callebtcandGitHub 0cb4497444 Merge pull request #89 from permissionlesstech/bit-icon
Bit icon
2025-07-12 18:45:48 +02:00
callebtc 679c458d70 all icons like svg 2025-07-12 18:44:40 +02:00
callebtc ce93900ef6 icons 2025-07-12 18:43:35 +02:00
callebtc ee70073324 notifications description 2025-07-12 17:43:13 +02:00
callebtcandGitHub 81178d0d3e Merge pull request #78 from prudhvir3ddy/prudhvir3ddy/safe-permission-category
Refactor: Update permission handling to use PermissionType enum
2025-07-12 17:42:19 +02:00
callebtcandGitHub 68bc1e4ee9 Merge branch 'main' into prudhvir3ddy/safe-permission-category 2025-07-12 17:42:10 +02:00
callebtcandGitHub 14a1cd992b Merge pull request #85 from permissionlesstech/improve-onboarding-ui
permissions layout
2025-07-12 17:40:59 +02:00
callebtc ad6dc3680b permissions layout 2025-07-12 17:40:25 +02:00
callebtcandGitHub d025d61af8 Merge pull request #84 from permissionlesstech/ui-back-gesture
Android back gesture
2025-07-12 17:33:46 +02:00
callebtc bc344879e7 changelog 2025-07-12 17:33:11 +02:00
callebtc d490393de6 back gesture works 2025-07-12 17:32:08 +02:00
callebtcandGitHub b623519dd7 Merge pull request #83 from permissionlesstech/bump-0.6
bump to 0.6
2025-07-12 17:24:43 +02:00
callebtc 8eab430022 bump to 0.6 2025-07-12 17:24:11 +02:00
callebtcandGitHub 02332d9723 Merge pull request #64 from maximal/main
Optimize PNG images losslessly: 12.4 → 10.2 KiB (−18%)
2025-07-12 17:16:52 +02:00
callebtcandGitHub e3022fd56f Merge pull request #82 from permissionlesstech/fix-startup-2
Fix startup 2
2025-07-12 17:13:38 +02:00
callebtc a97e2549b8 fix fav updates 2025-07-12 17:11:19 +02:00
callebtc ea25b71d6f fix favorites 2025-07-12 16:55:50 +02:00
callebtc d54d470614 more logging 2025-07-12 16:36:00 +02:00
callebtc 035273011f fix startup 2025-07-12 15:42:37 +02:00
callebtcandGitHub 4545afb0c4 Merge pull request #79 from permissionlesstech/fix-startup
fix null pointer
2025-07-12 12:54:47 +02:00
callebtc e58cf4fd0d fix null pointer 2025-07-12 12:53:01 +02:00
callebtcandGitHub bc2712eefd Merge pull request #75 from permissionlesstech/fix-channel-ui-2
Fix channel UI 2
2025-07-12 03:27:10 +02:00
callebtc 8e93500823 nice 2025-07-12 02:58:30 +02:00
callebtc 50995c670f orange 2025-07-12 02:55:14 +02:00
callebtc 759ebaec93 buttons 2025-07-12 02:49:49 +02:00
callebtc a9995ebfc1 like 2025-07-12 02:45:59 +02:00
callebtc 006ac7e78a buttons 2025-07-12 02:37:51 +02:00
callebtc 83da8f3b1b input 2025-07-12 02:34:56 +02:00
callebtcandGitHub 9b57504c2c Merge pull request #39 from alpermelkeli/main
implement channel password management at local and /pass command hand…
2025-07-12 02:24:51 +02:00
callebtcandGitHub 8a7ab852de Merge pull request #71 from asmogo/fix_organisation
Update references to new GitHub organization in project files
2025-07-12 02:17:15 +02:00
callebtcandGitHub f89aa2f62c Merge pull request #44 from ThatOneCalculator/feat/monochrome-icon
feat: add monochrome icon for Android 12+
2025-07-11 19:14:28 +02:00
callebtcandGitHub 8fdd532400 Merge pull request #35 from permissionlesstech/android-build
build pipeline test
2025-07-11 18:40:30 +02:00
callebtcandGitHub cd94542404 Merge pull request #42 from vashisthg/permission-explanation-vertical-padding
fixes vertical padding in permission explanation
2025-07-11 18:39:06 +02:00
callebtcandGitHub 402a4eead5 Merge pull request #49 from RanchMobile/patch-1
Update README.md
2025-07-11 18:37:51 +02:00
callebtcandGitHub 2f25dbd6f8 Merge pull request #59 from prudhvir3ddy/prudhvir3ddy/release_mode
release mode to be minified and shrinked
2025-07-11 18:33:18 +02:00
callebtcandGitHub 72625702f0 Merge pull request #62 from shubertm/unit-tests
Prepare for unit testing
2025-07-11 18:32:39 +02:00
callebtcandGitHub c1052950ef Merge pull request #58 from theArjun/patch-1
Update the repo path in README
2025-07-11 18:31:58 +02:00
callebtcandGitHub 7b78dd5b58 Merge pull request #68 from permissionlesstech/add-changelog
Chore: Add changelog
2025-07-11 18:31:09 +02:00
callebtc 5b5792c379 changelog 2025-07-11 18:30:37 +02:00