- Introduced a new function `compute_target_rns_loglevel` to centralize the calculation of log levels based on verbosity and quietness.
- Updated `_initiate_link` and `listen` functions to utilize the new logging level computation.
- Improved log level mapping in `RnsHandler` for better clarity and consistency.
- Added unit tests for the new logging level computation and validation of logging behavior.
- Bumped version in `pyproject.toml` to 0.1.6.
- Improved listener service name parsing to ensure distinct identity files and destination hashes for different service names. #31
- Added tests for default and specified service names in the listener functionality.
- Added `rns` dependency with support for pre-releases in `pyproject.toml`.
- Configured pytest to recognize test files and paths.
- Introduced early logging hints in the listener to improve test visibility.
- Implemented a delay in the initiator to ensure proper state before identification.
- Improved error handling and logging in the process management for better debugging.
- Added a new `conftest.py` for CI environment handling in tests.
- Remove service name from RNS destination aspects. Service name
now selects a suffix for the identity file and should only be
supplied on the listener. The initiator only needs the destination
hash of the listener to connect.
- Show a spinner during link establishment on tty sessions
- Attempt to catch and beautify exceptions on initiator
Connects pipes on the listener child process the same way they are connected on the initiator--any combination of stdin, stdout, and stderr could be connected to a pipe. Any one of those not connected to a pipe will be connected to a pty.
- Improved test suite exposed several issues with the handling of
command line arguments which are now fixed
- Fixed a race condition that would cause remote characters to be
lost intermittently when running remote commands that finish
immediately.
- Added automated testing that actually spins up a random listener
and initiator in a private Reticulum network and passes data
between them, uncovering more issues which are now fixed.
- Fixed (hopefully) an issue where `rnsh` doesn't know what
version it is.