Skip to content

Merge upstream preserve features#76

Open
maattm wants to merge 121 commits into
pskillen:mainfrom
Mitchcom:merge-upstream-preserve-features
Open

Merge upstream preserve features#76
maattm wants to merge 121 commits into
pskillen:mainfrom
Mitchcom:merge-upstream-preserve-features

Conversation

@maattm
Copy link
Copy Markdown

@maattm maattm commented Mar 28, 2026

# Summary

Testing performed

Mitchcom and others added 30 commits January 8, 2026 11:01
Updated docker-compose.yaml to use env_file for environment variables.
Update STORAGE_API_ROOT with the new URL.
Adding !tr details to supported commands
The -tr responder to request a traceroute was updated to include the full traceroute details in both directions as a DM
TCP-Procy functionality was added to allow the meshtastic-bot to connect to my wifi node and also allow other applications e.g. Home Assistant and Android App to also connect
Meshtastic Bot and others added 29 commits February 21, 2026 15:35
- **TCP Proxy**: Completely rewritten to use Python's `asyncio` event loop, replacing blocking sockets and `time.sleep` loops. Resolves thread exhaustion and packet framing deadlocks.
- **Database Thread-Safety**: SQLite connections now use `check_same_thread=False` protected by a global `threading.RLock()` across the Data Access Objects to prevent 'database is locked' corruption.
- **Error Handling**: Narrowed overly broad `Exception` catch-alls in proxy, api wrappers, and pub/sub interfaces to log `exc_info=True` for unexpected errors, and handle timeouts gracefully.
- **Tests**: Updated `test_tcp_proxy.py` to test asyncio coroutines properly.
@Mitchcom Mitchcom deleted the merge-upstream-preserve-features branch March 28, 2026 17:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants