## 2025-07-01 ### New version v1.1.3 ![Installer Menu](https://macrimi.github.io/ProxMenux/install/install.png) - **Dual Installation Modes for ProxMenux** The installer now offers two distinct modes: 1. **Lite version (no translations):** Only installs two official Debian packages (`dialog`, `jq`) to enable menus and JSON parsing. No files are written beyond the configuration directory. 2. **Full version (with translations):** Uses a virtual environment and allows selecting the interface language during installation. When updating, if the user switches from full to lite, the old version will be **automatically removed** for a clean transition. ### Added - **New Script: Automated Post-Installation Setup** A new minimal post-install script that performs essential setup automatically: - System upgrade and sync - Remove enterprise banner - Optimize APT, journald, logrotate, system limits - Improve kernel panic handling, memory settings, entropy, network - Add `.bashrc` tweaks and **Log2RAM auto-install** (if SSD/M.2 is detected) - **New Function: Log2RAM Configuration** Now available in both the customizable and automatic post-install scripts. On systems with SSD/NVMe, Log2RAM is **enabled automatically** to preserve disk life. - **New Menus:** - 🧰 **System Utilities Menu** Lets users select and install useful CLI tools with proper command validation. - 🌐 **Network Configuration & Repair** A new interactive menu for analyzing and repairing network interfaces. ### Improved - **Post-Install Menu Logic** Options are now grouped more logically for better usability. - **VM Creation Menu** Enhanced with improved CPU model support and custom options. - **UUP Dump ISO Creator Script** - Added option to **customize the temporary folder location** - Fixed issue where entire temp folder was deleted instead of just contents πŸ’‘ Suggested by [@igrokit](https://github.com/igrokit) [#17](https://github.com/MacRimi/ProxMenux/issues/17), [#11](https://github.com/MacRimi/ProxMenux/issues/11) - **Physical Disk to LXC Script** Now handles **XFS-formatted disks** correctly. Thanks to [@antroxin](https://github.com/antroxin) for reporting and testing! - **System Utilities Installer** Rewritten to **verify command availability** after installation, ensuring tools work as expected. πŸ› Fix for [#18](https://github.com/MacRimi/ProxMenux/issues/18) by [@DST73](https://github.com/DST73) ### Fixed - **Enable IOMMU on ZFS** The detection and configuration for enabling IOMMU on ZFS-based systems is now fully functional. πŸ› Fix for [#15](https://github.com/MacRimi/ProxMenux/issues/15) by [@troponaut](https://github.com/troponaut) ### Other - Performance and code cleanup improvements across several modules. ## 2025-06-06 ### Added - **New Menu: Proxmox PVE Helper Scripts** Officially introduced the new **Proxmox PVE Helper Scripts** menu, replacing the previous: Esenciales Proxmox. This new menu includes: - Script search by name in real time - Category-based browsing It’s a cleaner, faster, and more functional way to access community scripts in Proxmox. ![Helper Scripts Menu](https://macrimi.github.io/ProxMenux/menu-helpers-script.png) - **New CPU Models in VM Creation** The CPU selection menu in VM creation has been greatly expanded to support advanced QEMU and x86-64 CPU profiles. This allows better compatibility with modern guest systems and fine-tuning performance for specific workloads, including nested virtualization and hardware-assisted features. ![CPU Config](https://macrimi.github.io/ProxMenux/vm/config-cpu.png) Thanks to **@Nida LΓ©gΓ© (Nidouille)** for suggesting this enhancement. - **Support for `.raw` Disk Images** The disk import tool for VMs now supports `.raw` files, in addition to `.img`, `.qcow2`, and `.vmdk`. This improves compatibility when working with disk exports from other hypervisors or backup tools. πŸ’‘ Suggested by **@guilloking** in [GitHub Issue #5](https://github.com/MacRimi/ProxMenux/issues/5) - **Locale Detection in Language Skipping** The function that disables extra APT languages now includes: - Automatic locale detection (`LANG`) - Auto-generation of `en_US.UTF-8` if none is found - Prevents warnings during script execution due to undefined locale ### Improved - **APT Language Skipping Logic** Improved locale handling ensures system compatibility before disabling translations: ```bash if ! locale -a | grep -qi "^${default_locale//-/_}$"; then echo "$default_locale UTF-8" >> /etc/locale.gen locale-gen "$default_locale" fi ``` - **System Update Speed** Post-install system upgrades are now faster: - The upgrade process (`dist-upgrade`) is separated from container template index updates. - Index refresh is now an optional feature selected in the script. ## 2025-05-27 ### Fixed - **Kali Linux ISO URL Updated** Fixed the incorrect download URL for Kali Linux ISO in the Linux installer module. The new correct path is: ``` https://cdimage.kali.org/kali-2025.1c/kali-linux-2025.1c-installer-amd64.iso ``` ### Improved - **Faster Dialog Menu Transitions** Improved UI responsiveness across all interactive menus by replacing `whiptail` with `dialog`, offering faster transitions and smoother navigation. - **Coral USB Support in LXC** Improved the logic for configuring Coral USB TPU passthrough into LXC containers: - Refactored configuration into modular blocks with better structure and inline comments. - Clear separation of Coral USB (`/dev/coral`) and Coral M.2 (`/dev/apex_0`) logic. - Maintains backward compatibility with existing LXC configurations. - Introduced persistent Coral USB passthrough using a udev rule: ```bash # Create udev rule for Coral USB SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="9302", MODE="0666", TAG+="uaccess", SYMLINK+="coral" # Map /dev/coral if it exists if [ -e /dev/coral ]; then echo "lxc.mount.entry: /dev/coral dev/coral none bind,optional,create=file" >> "$CONFIG_FILE" fi ``` - Special thanks to **@Blaspt** for validating the persistent Coral USB passthrough and suggesting the use of `/dev/coral` symbolic link. ### Added - **Persistent Coral USB Passthrough Support** Added udev rule support for Coral USB devices to persistently map them as `/dev/coral`, enabling consistent passthrough across reboots. This path is automatically detected and mapped in the container configuration. - **RSS Feed Integration** Added support for generating an RSS feed for the changelog, allowing users to stay informed of updates through news clients. - **Release Service Automation** Implemented a new release management service to automate publishing and tagging of versions, starting with version **v1.1.2**. ## 2025-05-13 ### Fixed - **Startup Fix on Newer Proxmox Versions**\ Fixed an issue where some recent Proxmox installations lacked the `/usr/local/bin` directory, causing errors when installing the execution menu. The script now creates the directory if it does not exist before downloading the main menu.\ Thanks to **@danielmateos** for detecting and reporting this issue. ### Improved - **Updated Lynis Installation Logic in Post-Install Settings**\ The `install_lynis()` function was improved to always install the **latest version** of Lynis by cloning the official GitHub repository: ``` https://github.com/CISOfy/lynis.git ``` The installation process now ensures the latest version is always fetched and linked properly within the system path. Thanks to **@Kamunhas** for reporting this enhancement opportunity. - **Balanced Memory Optimization for Low-Memory Systems** Improved the default memory settings to better support systems with limited RAM. The previous configuration could prevent low-spec servers from booting. Now, a more balanced set of kernel parameters is used, and memory compaction is enabled if supported by the system. ```bash cat <