All notable changes to Lantern will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
First public release of Lantern - a modern TUI for Linux network interface management with comprehensive WiFi support.
- Network interface management with DHCP and static IP configuration
- IPv6 support with SLAAC, DHCPv6, and manual configuration
- WireGuard VPN integration with key generation and management
- systemd-networkd integration for persistent configuration
- Real-time monitoring with interface statistics and status
- Complete WiFi scanning and connection with WPA/WPA2/WPA3 support
- Enterprise WiFi support (802.1X, PEAP, TTLS, TLS authentication)
- WiFi hotspot creation with SSID, password, and channel configuration
- WiFi diagnostics with detailed connection information and real-time statistics
- WiFi connection history and auto-connect functionality
- Hidden network support for enterprise environments
- Interactive TUI built with ratatui for responsive terminal interface
- CLI mode for headless systems and automation (
--cliflag) - Command-line arguments support (
--help,--version,--cli) - Professional help system with detailed feature descriptions
- Non-blocking operations for responsive UI during network operations
- Intuitive key bindings for efficient navigation
- Comprehensive documentation with installation and usage guides
- Test suite with 8 automated tests covering core functionality
- GitHub Actions CI/CD pipeline with automated testing and releases
- Multi-platform builds (x86_64-linux-gnu, x86_64-linux-musl)
- Security-conscious development with secret detection tests
- Rust 2021 with modern async/await patterns
- Performance optimized (3.9MB binary, <10MB RAM, <1% CPU)
- Comprehensive error handling with context-aware messages
- Modular design with clean separation of concerns
- ratatui for terminal UI framework
- tokio for async runtime
- crossterm for cross-platform terminal handling
- clap for command-line argument parsing
- systemd integration via networkctl and systemd-networkd
- Linux with systemd (Arch, Ubuntu 22.04+, Fedora 38+, Debian 12+)
- Root privileges for network configuration
- Terminal emulator with TUI support (or use
--climode)
iproute2,wireless-tools,systemd-networkd
hostapd,dnsmasq(for WiFi hotspot)wireguard-tools(for VPN support)wpa_supplicant(for Enterprise WiFi)
# Download and install
wget https://github.com/jardahrazdera/lantern/releases/download/v0.1.0/lantern-linux-x86_64.tar.gz
tar -xzf lantern-linux-x86_64.tar.gz
sudo cp lantern-linux-x86_64/lantern /usr/local/bin/
# Run
sudo lantern- Binary size: 3.9MB (optimized release build)
- Memory usage: <10MB RAM during normal operation
- CPU usage: <1% during idle monitoring
- Build time: ~30 seconds on modern hardware
- Test coverage: 8 integration/unit tests
↑↓/jk: Navigate interfacesEnter: Toggle detailse: Edit interface configurationw: WiFi managementh: Create WiFi hotspotu: Toggle interface up/downr: Refreshq: Quit
r: Scan networksa: Toggle auto-connecte: Enterprise WiFi setupd: WiFi diagnosticsEnter: Connect to network
sudo lantern # Start TUI
# Press 'e' to edit interface
# Configure DHCP or static IP
# Press 's' to savesudo lantern # Start TUI
# Press 'w' for WiFi dialog
# Press 'r' to scan
# Select network and press Enter
# Enter password if requiredsudo lantern # Start TUI
# Press 'h' for hotspot dialog
# Configure SSID, password, channel
# Press Enter to create- VLAN configuration (802.1Q)
- Network bonding/teaming
- Basic bandwidth monitoring with graphs
- Enhanced profile management
- Bridge interfaces
- Advanced monitoring and diagnostics
- Custom color themes
- Package distribution (AUR, DEB, RPM)
This is the first public release! Contributions are welcome:
- Issues: GitHub Issues
- Features: See ROADMAP.md for planned features
- Documentation: Help improve guides and examples
GPL-3.0 - see LICENSE file for details.