- Added `addopts` to pytest configuration in `pyproject.toml` to skip CI tests marked with `skip_ci`.
- Refactored the version retrieval function in `rnsh/__init__.py` to prefer the standard library `tomllib` for loading TOML files, with a fallback to `tomli` if necessary.
- 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
- 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.