Skip to content

LinuxMole v1.1.0

Choose a tag to compare

@github-actions github-actions released this 31 Jan 12:52
· 59 commits to main since this release

πŸŽ‰ 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 linuxmole

Requirements

  • Python 3.8 or higher
  • Linux (Ubuntu, Debian, Fedora, Arch, etc.)
  • Optionally: Docker for docker commands

πŸ”— Links


πŸ“ Full Changelog

Full Changelog: v1.0.12...v1.1.0

Main Commits

  • a5c9ed9 - feat: Complete interactive menu with all commands
  • 9a9e6a9 - Bump version to 1.1.0

Release date: 2026-01-31
Author: @4ndymcfly
Testing: Validated on Ubuntu 24.04.3 LTS