All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
Shell Enhancements
- Piping support with
|operator for chaining commands - Output redirection with
>operator to save command output - Git branch detection in command prompt
- Persistent command history (last 1000 commands)
- Enhanced tab completion for commands, files, and aliases
- Ctrl+R reverse search for command history (Unix-like systems)
- UTF-8 encoding support for Windows
- Piping support with
-
Command Aliases System
alias <name> <command>- Create command shortcutsunalias <name>- Remove aliasesaliases- List all defined aliases- Persistent storage in
data/aliases.json - Auto-expansion of aliases in prompt
-
File Operations
search <text> <file>- Grep-like text search in filescat <file>- Display file contentstouch <file>- Create or update files- Enhanced
lswith color-coded output (blue=directories, green=files) pwd- Print working directorycd <dir>- Change directory with better error handling
-
System Health & Monitoring
health- Overall system health score (0-100)- Component-level scoring (CPU, Memory, Disk)
- Status classification (EXCELLENT, GOOD, FAIR, POOR)
- Automatic integration with alert system
-
Intelligent Alerting System (New Module:
src/core/alerting.py)- Configurable thresholds per resource (CPU, Memory, Disk)
- Multi-channel notifications (console, file, email, webhook)
- Alert suppression/deduplication (5-minute window)
- Alert history tracking (last 1000 alerts)
- Severity levels (CRITICAL, WARNING, INFO)
alerts [count]- View recent alertsalert-config- Show alert configurationset-threshold <resource> <warning> <critical>- Configure thresholds
-
Enhanced User Management (Enhanced:
src/core/user_manager.py)- Password strength validation
- Password complexity requirements (uppercase, lowercase, numbers, special chars)
- Configurable password policies in
data/password_policies.json - Password expiry tracking (90 days default)
- Session management and tracking
- Failed login attempt monitoring
password-policy- Show password requirementssessions- View active user sessions
-
Enhanced Log Viewer (Enhanced:
src/core/log_viewer.py)- Log file bookmarks for quick access
tail <logfile>- Follow logs in real-timelog-stats <logfile>- Generate log statisticsbookmark-log <name> <path>- Bookmark a log filebookmarks- List all log bookmarks- Keyword search with match count
-
System State Export
export- Export complete system snapshot- JSON format with timestamp
- Includes metrics, processes, aliases, git branch, working directory
- Saved to
data/system_snapshot_YYYYMMDD_HHMMSS.json
-
Configuration Files
data/aliases.json.example- Example command aliasesdata/alert_config.json.example- Alert configuration templatedata/password_policies.json.example- Password policy templatedata/log_bookmarks.json- Log file bookmarks
-
Documentation
ENHANCEMENTS.md- Comprehensive feature documentationQUICKSTART.md- 5-minute quick start guideIMPLEMENTATION_SUMMARY.md- Technical implementation detailsVERSION_COMPARISON.md- v1.0.0 vs v1.1.0 feature comparisonRELEASE_NOTES_v1.1.0.md- Full v1.1.0 release notesCHANGELOG.md- This fileVERSION- Version tracking file
-
Testing
tests/test_enhancements.py- Comprehensive test suite- 7 test categories, 100% pass rate
- UTF-8 encoding support for Windows testing
- Updated
src/shell.pywith 1,500+ lines of new functionality - Enhanced command routing with new features
- Improved autocomplete with file path completion
- Better error handling throughout
- Updated help system with new commands
- Enhanced welcome banner with feature highlights
- Improved cross-platform compatibility
- UTF-8 encoding issues on Windows
- Readline import errors on Windows (added pyreadline3 fallback)
- Git detection error handling
- Command history persistence
- Path validation for cross-platform compatibility
- Escape sequence warnings in shell
- Enhanced password validation with configurable policies
- Session tracking for audit purposes
- Alert logging for security events
- Maintained all existing security features:
- Human-in-the-loop (HITL) approval gates
- Path whitelisting
- Input sanitization
- Command injection prevention
- Risk classification (GREEN/YELLOW/RED)
- Efficient history management (circular buffer)
- Alert suppression prevents flooding
- Cached configuration loading
- Optimized file operations
- None
- None
- None - Full backward compatibility with v1.0.0
- Initial release
- AI-powered natural language interface with Groq Cloud
- Real-time system monitoring dashboard
- Process management (list, kill)
- Network tools (ping, port scan, bandwidth, connections)
- File integrity monitoring (FIM)
- Service management
- User management
- Log analysis with AI
- Automation playbook engine
- Human-in-the-loop (HITL) security protocol
- Immutable audit trail
- Risk classification system
- Path whitelisting and input sanitization
- Base64 API key storage
- Debian package with debconf integration
- Cross-platform support (Windows/Linux)
- Rich TUI dashboard
- Command history (basic)
- Help system
- Safe native command execution
- Human-in-the-loop approval for critical operations
- Path whitelisting (forbidden paths)
- Input sanitization
- Command injection prevention
- Risk-based classification (GREEN, YELLOW, RED)
- Audit logging for all actions
- Secure API key storage
| Version | Date | Type | Changes |
|---|---|---|---|
| 1.1.0 | 2026-02-09 | Major | +30 features, +17 commands, enhanced UX |
| 1.0.0 | 2026-02-01 | Initial | First public release |
Good news: No breaking changes! All v1.0.0 functionality works identically in v1.1.0.
-
Backup your data:
export # If you have v1.1.0 already # Or manually backup data/ folder
-
Update code:
git pull origin main # Or download v1.1.0 release -
Install any new dependencies:
pip install -r requirements.txt
-
Configure new features (optional):
# Set up alerts set-threshold cpu 75 90 # Create aliases alias ll "ls -la" # View password policies password-policy
-
Test:
python tests/test_enhancements.py
We welcome contributions! Please see our contribution guidelines.
- Documentation: See QUICKSTART.md for getting started
- Issues: https://github.com/ASAD2204/NetMon-AI/issues
- Email: asadrafaqt16@gmail.com
Stay updated: Watch this repository for future releases!