## 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 <