Repository navigation
LinuxMole v1.1.0
π LinuxMole v1.1.0 - Complete Interactive Menu
This major release introduces a complete interactive menu system that makes all LinuxMole commands accessible without memorizing CLI syntax.
β¨ Key Features
π― Complete Interactive Menu
- 14 accessible commands from interactive menu (previously only 4)
- 5 organized categories: Monitoring, Cleanup, System Operations, Configuration, LinuxMole System
- Status indicators: Dry-Run Mode, Root Mode, Normal Mode
- Visual improvements: Icons, separators, category headers
π§ New Interactive Wizards
Monitoring & Analysis
- Analyze Disk Usage - Disk analysis with interactive TUI option
Cleanup & Maintenance
- Purge Build Artifacts - Clean compilation artifacts
- Remove Installer Files - Remove downloaded installers
System Operations
- Uninstall Applications - Uninstaller with complete submenu:
- Uninstall specific packages
- List orphaned packages
- Automatic autoremove
- Fix broken packages
- Optimize System - Optimization with granular options:
- Database optimization (updatedb, mandb, ldconfig)
- Network optimization (DNS flush, NetworkManager)
- Services optimization (systemd daemon-reload)
- Cache clearing (with double confirmation)
Configuration
- Whitelist Management - Complete management with submenu:
- View current whitelist
- Add patterns
- Remove patterns
- Test path protection
- Edit in $EDITOR
- Config Management - Configuration management:
- View current config
- Edit in $EDITOR
- Restore defaults
LinuxMole System
- Update LinuxMole - Update with pipx
- Self-Uninstall - Uninstall with double confirmation
π§ͺ Testing & Quality
Implemented Tests
- +22 new tests for all wizard functions
- 142 total tests (120 previous + 22 new)
- 100% tests passing - No regressions
- Validated on ubuntu-test server
Improved Coverage
- Initial: 14.98%
- Current: 19.82%
- Improvement: +4.84 points
interactive.py: 48% coverage
π Technical Metrics
- +526 lines of implementation code
- +356 lines of tests
- 9 new wizard functions
- 3 UI helper functions
- 1 main menu function refactored
π Migration from v1.0.x
No changes required. The improved interactive menu is compatible with all existing configurations.
Upgrade
# With pipx (recommended)
pipx upgrade linuxmole
# With pip
pip install --upgrade linuxmole
# Verify version
lm --version # Should show v1.1.0
# Try the new menu
lmπ¦ Installation
First Installation
# With pipx (recommended - complete isolation)
pipx install linuxmole
# With pip
pip install linuxmoleRequirements
- Python 3.8 or higher
- Linux (Ubuntu, Debian, Fedora, Arch, etc.)
- Optionally: Docker for docker commands
π Links
- Repository: https://github.com/4ndymcfly/linux-mole
- PyPI: https://pypi.org/project/linuxmole/
- Documentation: https://github.com/4ndymcfly/linux-mole#readme
- Issues: https://github.com/4ndymcfly/linux-mole/issues
π Full Changelog
Full Changelog: v1.0.12...v1.1.0
Main Commits
a5c9ed9- feat: Complete interactive menu with all commands9a9e6a9- Bump version to 1.1.0
Release date: 2026-01-31
Author: @4ndymcfly
Testing: Validated on Ubuntu 24.04.3 LTS