v0.2.1 (Enhanced Filtering & Simplified CLI)
This patch release improves data quality with enhanced noise filtering and streamlines CLI usage by removing subcommands.
Major Improvements
Enhanced Point Filtering
- Single Point Noise (SPN) Filtering: New filtering for single-point noise artifacts
- Combined Invalid Point Filtering: SPN filtering works alongside existing invalid point detection
- Consistent Control: Use
-k
or--keep-invalid-points
to disable all filtering (including SPN)
Simplified CLI Interface
Streamlined Command Structure: Removed subcommands from CLI tools - network configuration arguments are now specified directly:
Before (v0.2.0):
voyant_foxglove_bridge multicast --bind-addr 0.0.0.0:4444 --group-addr 224.0.0.0 --interface-addr 192.168.20.100
Now (v0.2.1):
voyant_foxglove_bridge --bind-addr 0.0.0.0:4444 --group-addr 224.0.0.0 --interface-addr 192.168.20.100
Key Changes:
- Removed
multicast
subcommand requirement - Removed
unicast
support (multicast is now the default) - Eliminated complex argument ordering requirements
- Simplified CLI help and usage
Enhanced Logging System
- Structured Logging: Replaced print statements with proper logging infrastructure
- Configurable Log Levels: Control verbosity with
RUST_LOG
environment variable - C++ Integration: New
voyant_log_init_c()
function for C++ applications
Breaking Changes
- Unicast Support Removed: All tools now use multicast UDP only
- CLI Argument Changes: Network configuration arguments moved from subcommands to main command
- C++ Applications: Must call
voyant_log_init_c()
for proper logging initialization
Migration from v0.2.0
- Remove subcommands: Change
voyant_tool multicast [args]
tovoyant_tool [args]
- Update unicast usage: Switch from unicast to multicast configuration
- C++ applications: Add
voyant_log_init_c()
call during startup - Logging control: Use
RUST_LOG
environment variable instead of print statements
Logging Configuration
Set the RUST_LOG
environment variable to control logging verbosity:
RUST_LOG=trace
- Most verbose (fine-grained debugging)RUST_LOG=debug
- Detailed diagnostic informationRUST_LOG=info
- General informational messages (default)RUST_LOG=warn
- Warning messages onlyRUST_LOG=error
- Error messages onlyRUST_LOG=off
- Disable all logging
Packages
This release includes the same two Debian packages:
- voyant-api: Core binaries, command-line utilities, and runtime libraries
- voyant-api-dev: Header files and development libraries (depends on voyant-api)
ROS2 Integration
Official ROS drivers remain available at voyant-ros with continued support for ROS2 Humble (Ubuntu 22.04) and Docker support for Humble, Iron, Rolling, and Jazzy.
Documentation
For comprehensive documentation, examples, and installation instructions, visit our documentation site.
Feedback
We value your feedback! If you encounter issues or have suggestions for improvements, please see our troubleshooting guide for the best options for getting in touch with us.