Tags: davidesantangelo/lanet
Tags
Release v1.0.0 with major architectural improvements This release introduces a centralized Config class, TransferState for file transfer management, enhanced error handling, resource cleanup methods, and improved logging. Core classes (Sender, Receiver, Encryptor, FileTransfer) have been refactored for better maintainability, reduced complexity, and robust error recovery. All public APIs remain backward compatible, and documentation has been updated to reflect new features and usage patterns.
feat: Added Advanced Traceroute Functionality - **Feature**: Advanced traceroute functionality with support for ICMP, UDP, and TCP protocols. - **Details**: - **Load Balancing Detection**: Ability to detect multiple IPs at the same hop, indicating load balancing. - **Detailed Hop-by-Hop Analysis**: Provides comprehensive details for each hop, including IP address, hostname, average response time, and timeouts. - **Integration**: Available in both the CLI and the Ruby API. - **Documentation**: Comprehensive documentation and examples provided for ease of use.
feat: Add mesh networking functionality This commit introduces mesh networking capabilities to Lanet, enabling decentralized communication between devices on a local network. Key features include: - **Node discovery:** Nodes automatically discover and connect to each other. - **Multi-hop routing:** Messages can be routed through intermediate nodes to reach their destination. - **Self-healing:** The network adapts to changing conditions and node failures. - **End-to-end encryption:** Messages remain encrypted throughout the routing process. - **Digital signatures:** Message integrity is ensured through digital signatures. This functionality is accessible through both the command-line interface and the Ruby API. This enhancement is ideal for scenarios where: - Devices may not have direct connectivity. - No central server or infrastructure is available. - High resilience and redundancy are required. - Peer-to-peer communication is desired. The mesh networking feature significantly expands Lanet's capabilities, making it a more versatile and robust tool for local network communication.
docs: Update website and documentation for v0.2.1 release This commit updates the Lanet website and documentation to reflect the changes in the v0.2.1 release, primarily focusing on the introduction of digital signatures. Key changes: - **Website version:** Updated the website footer to display the correct version number (v0.2.1). - **Digital signatures badge:** Changed the "New in" badge for digital signatures to indicate v0.2.1 as the release version. - **Documentation updates:** Ensured all references to the digital signature feature correctly mention v0.2.1 as the version where it was introduced.