Version 1.2.8
π PatchMon version 1.2.8
This release brings major enhancements to PatchMon with Proxmox integration, improved RHEL-based system support, and numerous UI/UX improvements.
β¨ Major Features
π Proxmox Auto-Discovery & Enrollment
Automatically enroll all LXC containers on your Proxmox server with a single command!
How to use:
- Navigate to Settings β Integrations in PatchMon
- Create a new Proxmox Auto-Enrollment Token
- Run the generated curl command on your Proxmox host
- All running LXC containers will automatically be enrolled and monitored
Features:
- One-command enrollment for all LXC containers
- Automatic dpkg error recovery
- Intelligent host naming (uses hostname without 'proxmox-' prefix)
- Support for containers without curl (auto-installs if missing)
π Global Search
- New global search bar for quick navigation across hosts, packages, and more
- Accessible from anywhere in the application
π Package Trends Dashboard Card
- New line chart visualization showing package update trends over time
- Track security updates and regular updates separately
- Historical data analysis for better patch management planning
- Can filter for All hosts or just a single host
π¨ Custom Branding
- Customize logos (light/dark mode support)
- Upload your own branding assets via Settings
- Perfect for white-label deployments
π§ Operating System Support
New OS Support:
- Oracle Linux 9 - Full support added
- AlmaLinux - Improved detection and compatibility
RHEL-Based System Fixes:
- Fixed APT/YUM repository detection issues
- Improved package data collection for RHEL derivatives
- Better error handling for package manager operations
π§ Agent Improvements
Enhanced Data Collection:
- Machine ID now used as unique identifier (replaces friendly name dependency)
- Added execution time tracking in Agent History
- Added payload data size metrics in Agent History
- Improved repository information collection
- Better handling of broken packages during installation
- New ?force=true endpoint to bypass broken packages during agent installation
- Interactive dpkg error recovery
π― Repository Management
- Delete repositories with confirmation modal
- Better repository detail views
- Improved host-to-repository relationship display
π¦ Package Management
- Removed 100 package limit - view all packages
- Added pagination for better performance
Complete package detail page with:
- All affected hosts
- Security update indicators
- Version information
- Repository associations
###π UI/UX Improvements
Dark Mode:
- Fixed mobile menu dark mode styling
- Fixed hamburger menu icon and separator styling
- Fixed other areas where Dark mode was not being applied
- Improved contrast and readability
- I've added some buttons at the top for our upcoming YouTube Channel and also a coffee cup button for any donations towards the project <3 I appreciate that a lot.
Performance:
- Lazy loading for routes with Suspense fallback
- Code splitting with manual chunking for optimized builds
- Reduced initial bundle size
- Faster page load times
Navigation:
- Improved mobile menu with logout functionality
- Removed "coming soon" items from navigation
- Better header spacing (search bar optimization)
π Authentication & Security
Two-Factor Authentication (2FA) improvements:
- Better session management so sessions can be deleted from within the profile page
- JWT_SECRET now required (improved security)
π Bug Fixes
- Fixed filtering on dashboard charts (regular/security updates pie chart)
- Fixed OS Distribution dashboard card filtering
- Fixed bulk host group allocation (blank page issue resolved)
- Fixed host filtering when selecting packages that need updates
- Fixed linting issues and code quality improvements
- Fixed user update issues in admin panel
- Fixed unique index migration on friendly_name field
- Improved database indexing for faster queries
π Documentation & DevOps
- Added comprehensive Docker documentation
- Documented manual update process
- CI/CD improvements (prevent Docker pushes from forks)
- Added '
edge' tag documentation for Docker images - Updated bare-metal setup.sh with new environment variables
- Improved docker backend entrypoint script so that it copies the new agent script files on scenarios for updates, also improved logic on if the folder is not empty ( @stianmeyer Thanks for shedding light on the issue and pushing a fix )
π Breaking Changes
- None - this release is fully backward compatible with v1.2.7
- If you are upgrading from 1.2.6 then it may require that you re-install the agent via the relevant curl command for the host as depending on the agent version in 1.2.6 it may not update.
Please also note that release tags are now without the "v" prefix
Please also note that the repo
###π Acknowledgments
Thanks to all contributors who made this release possible!
Special thanks to the community for bug reports and feature requests
Proxmox integration was a highly requested feature - enjoy! π
π₯ Installation & Upgrade
See the Installation Guide for new deployments.
- For existing Docker installations, run a pull
docker compose pull - For existing bare metal installations, the setup.sh script now features an --update flag allowing you to update to a newer release or from the main development branch
To run the update on a non-docker install then run this:
curl -fsSL -o setup.sh https://raw.githubusercontent.com/PatchMon/PatchMon/refs/heads/main/setup.sh && chmod +x setup.sh && bash setup.sh --update
Once again thank you @tigattack for the hard work on CI/CD and Docker related logic as well as improving performance.
Full Changelog: https://github.com/PatchMon/PatchMon/compare/v1.2.7...1.2.8
