columba/python/requirements.txt
torlando-tech e0dae212dc feat: add RNS 1.1.x bootstrap and interface discovery support (#216)
Add support for RNS 1.1.0+ interface discovery and bootstrap features,
enabling new users to connect without relying on deprecated public
infrastructure.

Changes:
- Add discovery settings to ReticulumConfig (discoverInterfaces,
  autoconnectDiscoveredInterfaces, interfaceDiscoverySources,
  requiredDiscoveryValue)
- Add bootstrapOnly option to TCPClient interface config
- Update Python config generation for discovery and bootstrap options
- Add get_discovered_interfaces() and is_discovery_enabled() API methods
- Extend AIDL interface with discovery methods
- Mark 3 reliable community servers as bootstrap candidates (Beleth,
  Quad4, FireZen)
- Add bootstrap toggle to TCP Client wizard UI

Note: The RNS fork needs to be rebased on 1.1.2 to enable the actual
discovery features. The code is ready but awaiting the dependency update.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 16:45:38 -05:00

28 lines
1.3 KiB
Text

# Python dependencies for Reticulum integration
# These will be installed by Chaquopy when building the Android app
# NOTE: pycodec2 is installed via build.gradle.kts pip block (pre-built Android wheel)
# audioop is built-in on Python 3.11, no external package needed
# numpy is required by LXST for audio processing
numpy
# RNS 1.1.3 with interface discovery and bootstrap support
# Fork includes patched Link.py for shared instance RPC error handling:
# - Catches exceptions in __update_phy_stats() to prevent crashes when
# connecting to another app's shared instance with mismatched RPC keys
rns @ git+https://github.com/torlando-tech/Reticulum@rebase-1.1.3
# LXMF from fork with external stamp generator + receiving interface capture
# Patches:
# - set_external_generator() to bypass Python multiprocessing on Android
# - Pass receiving_interface to delivery callback for opportunistic messages
lxmf @ git+https://github.com/torlando-tech/LXMF@feature/receiving-interface-capture
cryptography>=42.0.0
# msgpack for Sideband-compatible telemetry format
u-msgpack-python
# LXST for voice calls over Reticulum
# NOTE: pycodec2 is removed from LXST's dependencies and installed via pre-built
# wheel in build.gradle.kts. audioop is built-in on Python 3.11.
lxst @ git+https://github.com/torlando-tech/LXST.git@chaquopy-compat