callebtc and GitHub
91f3f270d4
Fix geohash filtering ( #376 )
...
* fix(geohash): enforce client-side filter on subscription and validate 'g' tag in handler; move dedup after validation; avoid misrouting events across geohashes
* cleanup duplicate code block
* remove
2025-09-05 13:26:38 +02:00
callebtc and GitHub
905ccf5f17
better tor management ( #373 )
2025-09-03 02:22:27 +02:00
callebtc and GitHub
8b3dc71dc6
Refactors cleanup ( #372 )
...
* cleanup peermanager
* cleanup geohash code
* direct connections fix
* pow display
* track disconnects too
* display pow only if enabled
* display pow only if enabled
* direct connection tracking
2025-09-02 22:09:44 +02:00
callebtc and GitHub
b62b15a21f
Nip13 pow ( #357 )
...
* add pow
* animation
* matrix style
* animation better
* improve animation
* improve animation
* works
* fix jump
* difficulty indicator
* 10 is default
* animation runs forever
* pow in message timestamp
* pow works
* default on
* adjust animation
* no printing
2025-08-31 13:23:22 +02:00
callebtc and GitHub
6b77eb93c1
move tor icon ( #355 )
2025-08-30 13:57:50 +02:00
callebtc and GitHub
202c8edc53
bump version ( #354 )
2025-08-30 13:47:22 +02:00
callebtc and GitHub
33b5814b7a
Sign mesh message ( #353 )
...
* sign BLE packets
* fix x
2025-08-30 12:45:36 +02:00
callebtc and GitHub
cedc6552ce
make notifications optional ( #349 )
2025-08-29 23:39:11 +02:00
callebtc and GitHub
0b44b850f2
restore default ( #348 )
2025-08-29 22:11:05 +02:00
callebtc and GitHub
0aecaf50f8
Manually disable location ( #347 )
...
* manually disable location, design needs to be fixed
* fix ui
2025-08-29 22:09:44 +02:00
callebtc and GitHub
b1234ff548
simplify ( #346 )
2025-08-29 21:26:21 +02:00
callebtc and GitHub
85ddf3ca38
retry on bind error ( #345 )
2025-08-29 21:10:39 +02:00
callebtc and GitHub
3248f37932
update ( #340 )
2025-08-29 20:13:11 +02:00
callebtc and GitHub
4c7786a0d9
proguard arti ( #344 )
2025-08-29 20:12:35 +02:00
callebtc and GitHub
686e2e78ec
Bundle tor ( #339 )
...
* tor started
* tor works
* tor code
* improve manager
* works
* move tor icon
* werks
* arti works
* arti works
* arti works with reconnect
* delay fix
* refactor
2025-08-29 14:37:35 +02:00
callebtc and GitHub
7f4bd96739
fix missing file ( #335 )
2025-08-29 11:16:56 +02:00
callebtc and GitHub
63d6649ab4
bump to 1.2.1 ( #332 )
2025-08-29 00:50:53 +02:00
callebtc and GitHub
2ec3141431
render links normally ( #331 )
2025-08-29 00:40:25 +02:00
callebtc and GitHub
9c103180cd
limit nick length ( #330 )
2025-08-29 00:27:55 +02:00
callebtc and GitHub
550520795f
UI geohash notifications ( #325 )
...
* location name in notifications
* remove tests
* panic nostr
* mentions with hashes, otherwise none
* fix timestamps
* parse geohashes in messages
* works
* fix country name
* mention notifications work
2025-08-28 17:47:47 +02:00
callebtc and GitHub
6fe6e049ad
Nip17 dms to extend the mesh ( #313 )
...
* favorite each other
* show favorites as system messsages
* wip show glove when offline but mayb edoesnt work
* send and receive works
* wip kinda works but no
* getting there
* kinda
* show offline peers in peer list
* kinda wonky but almost works
* fixes
* nostr user goes offline works
* nostr -> mesh works
* handoff works
* background message processing
* read works
* seen message store was missing
2025-08-25 18:38:10 +02:00
callebtc
941be1b98f
bump to 1.2.0
2025-08-25 10:20:18 +02:00
callebtc and GitHub
23c397fe7b
Geohash-specific relays ( #306 )
...
* per-relay-chat
* normalize relay URL
* turn off default relays
* add relay list
* fetch relay list from the internet
2025-08-24 12:52:31 +02:00
callebtc and GitHub
cb7b01ad81
fix teleport tag and icons ( #303 )
2025-08-24 02:03:00 +02:00
callebtc and GitHub
37c8c79310
UI changes and fixes ( #301 )
...
* country -> region, region –> province
* revise clicks
* fix longpress for mention etc
* scroll down button wip
* fix distance
* fix button
* fix header icon
2025-08-23 21:18:36 +02:00
callebtc and GitHub
7106be4b07
country -> region, region –> province ( #298 )
2025-08-23 15:44:46 +02:00
callebtc and GitHub
a7604d9026
slightly increase padding ( #295 )
...
* slightly increase padding
* better colors
* add copy to bottom sheet
* increase font size
* base font size
* anchor chat at the bottom
2025-08-23 14:14:42 +02:00
callebtc and GitHub
26520991cf
New about sheet ( #294 )
...
* about sheet
* version
* about page
2025-08-23 12:04:21 +02:00
callebtc and GitHub
e92266c025
bump version ( #293 )
2025-08-23 11:52:06 +02:00
callebtc and GitHub
16c55a4105
Statusbar seamless ( #289 )
...
* wip status bar
* header fix
2025-08-23 02:36:36 +02:00
callebtc and GitHub
f13f3063c9
Geohash notifications ( #288 )
...
* mention notifications
* notifications
* warning
2025-08-23 01:35:46 +02:00
callebtc and GitHub
65afdfb92e
Link preview ( #286 )
...
* link preview
* link previews
2025-08-23 00:38:33 +02:00
callebtc and GitHub
49c42ba169
user bottom sheet ( #285 )
...
* wip sheet
* longpress
* block wip
* blocking works
2025-08-23 00:26:18 +02:00
callebtc and GitHub
c9c02d993e
persist last channel ( #284 )
2025-08-22 23:45:51 +02:00
callebtc and GitHub
fa2e3fa0b2
bump version code ( #283 )
2025-08-22 22:36:23 +02:00
callebtc and GitHub
2458b471ed
UI fixes 2 ( #282 )
...
* better icon
* scroll
* scroll bottom sheet
2025-08-22 22:27:35 +02:00
callebtc and GitHub
8e61ab24bf
Scroll fix ( #281 )
...
* auto scroll
* scroll fix
2025-08-22 22:01:11 +02:00
callebtc and GitHub
440c73961e
fix minify errors ( #280 )
2025-08-22 21:05:03 +02:00
callebtc and GitHub
d3e2dce27b
bump version ( #277 )
2025-08-22 19:10:12 +02:00
callebtc and GitHub
7243d841a3
Nostr geohash ( #276 )
...
* first nostr build
* add test file
* internet access
* fix relay manager
* fix serialization
* demo service - remove later
* fix nostr
* event dedupe
* dedupe
* ui wip
* can send messages
* subscription works
* works
* favs
* works
* delete chat on change
* fix mentions
* remove autojoin channels
* styling
* adjust colors
* ui changes
* live updates working
* use local timestamp
* message history in background
* robust
* fixes
* nicknames refresh optimization
* nostr service
* refactor nostr
* style
* geohash works
* centralize colors
* refactoring
* disable DMs for now: click on peer nickname doesnt open chat list in geohash mode
* use local time
* less logging
* robustness
* scroll nickname
* adjust some text
2025-08-22 19:09:18 +02:00
callebtc and GitHub
848cffee07
bump ( #274 )
2025-08-22 08:31:35 +02:00
callebtc and GitHub
98706acfa5
change app ID to com.bitchat.droid ( #270 )
2025-08-21 00:08:43 +02:00
callebtc and GitHub
b4f080ff32
bump to 0.9 ( #269 )
2025-08-20 23:54:10 +02:00
callebtc and GitHub
c5a3368b9f
Sign announcements ( #267 )
...
* wip
* announcements WIP
* works
* restore mainnet
2025-08-20 13:24:52 +02:00
callebtc and GitHub
4acfafb998
fix fragmentation baby ( #266 )
2025-08-19 11:16:23 +02:00
callebtc and GitHub
9795e2ce8a
Changes bitchat protocol ( #265 )
...
* create payload
* compiles and can send messages
* identityannouncement
* DMs work, read receipt not sent yet
* works
* delete old code
* simplify
* working
* fragment wip
* compression wip
* use zlib compression
* clean
* nice
* mesh
* remove comments
2025-08-18 21:16:27 +02:00
callebtc and GitHub
b34ef896c7
0.8.1 ( #242 )
2025-08-07 12:14:04 +03:00
callebtc and GitHub
67c91b0559
remove system messages for connect / disconnect ( #241 )
...
* remove system messages for connect / disconnect
* fix tests
2025-08-07 11:58:06 +03:00
callebtc
ee7bd3e776
google play
2025-08-04 13:50:03 +02:00
callebtc and GitHub
9025aae3d1
bump to 0.8.1 ( #206 )
2025-07-31 06:53:40 +02:00
callebtc and GitHub
4d0419c536
Touches ( #205 )
...
* touch
* increase TTL of announcements
* ui touches
2025-07-31 06:28:31 +02:00
callebtc and GitHub
4cb5932fd0
improve identity announcements ( #198 )
...
* improve identity announcements
* touches
* signing noise id
* panic mode delete signing key
2025-07-31 06:26:41 +02:00
callebtc and GitHub
34d00839b2
bump to 0.8 ( #188 )
2025-07-25 20:04:43 +02:00
callebtc and GitHub
4b1d6f8c04
UI improvements ( #192 )
...
* bitchat logo
* improve ui
2025-07-25 20:02:59 +02:00
callebtc and GitHub
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
callebtc and GitHub
271df2e720
on focus ( #189 )
2025-07-25 19:17:36 +02:00
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
534be7e613
Refactor fingerprint manager ( #185 )
...
* centralized fingerprint manager
* centralized fingerprintmanager
* update fingerprint only if no collision
2025-07-25 15:43:19 +02:00
callebtc and GitHub
9b7009137c
Handle only packets addressed to me ( #184 )
...
* skip private packets not to us
* logs
2025-07-25 02:32:36 +02:00
callebtc and GitHub
167237f7c0
Centralized relay manager ( #182 )
...
* noise: send nonce
* broadcast manager
* add missing file
2025-07-25 01:46:27 +02:00
callebtc and GitHub
bc14b9f179
Periodidc broadcast announce ( #183 )
...
* noise: send nonce
* periodidc broadcast announce
2025-07-25 01:38:53 +02:00
callebtc and GitHub
1c82e4ede8
NoiseProtocol update: send nonce in packet ( #181 )
...
* noise: send nonce
* 4 byte nonce
2025-07-25 01:36:18 +02:00
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
9b85a070ac
Update app/src/main/java/com/bitchat/android/onboarding/BatteryOptimizationScreen.kt
2025-07-19 20:07:50 +02:00
callebtc and GitHub
fc63184c2f
Update app/src/main/java/com/bitchat/android/onboarding/BatteryOptimizationScreen.kt
2025-07-19 20:07:38 +02:00
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
e1bafcf1a5
Merge branch 'main' into code_readiblity_improvement
2025-07-19 09:41:09 +02:00
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
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
callebtc and GitHub
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