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.
-
🔐 SSH Support for VMs
- Securely connect to most Linux-based VMs using SSH key-based authentication.
- Keys are generated silently (unless in debug mode) and auto-pushed with user approval.
- SSH-based data collection improves accuracy for VMs lacking QEMU Guest Agent.
- Optional removal of SSH key and config after use for added security and transparency.
-
🖥️ Improved VM Support
- Substantially better information gathering for QEMU VMs via SSH.
- Automatic fallback to container name if hostname is reported as
localhost.
- 🧠 Smart SSH Detection: Prompts to install SSH server if unavailable inside the VM.
- 📁
ssh.confAuto-Management: Automatically populated during nodeinfo runs. - 🔄 Retry & Fallback Logic: More robust SSH handling and logging.
- 🔍 Debug Prints: Expanded logging for SSH operations and troubleshooting.
- ✅ Improved cleanup of SSH keys and config entries after note updates.
- 🐞 Minor bugfixes in update-checker and VLAN config handling.
- 💾 Automatic backup of VM config files
- 🧾
-y/ --yesto skip notes prompt (still prompts for VMs)
- 🧷 VM support via direct
.confediting
- 🌐 Public release
- 🐞 Supports
--debugto enable debug mode and print outputs for each command, run again to disable - 🌐 Gateway and DNS resolver status
- 🗒️ User Notes due to persistence issues
- 📝 Updated summary note template to include information about VM/LXC OS update availability
- 🧷 Fixed notes and issues not being preserved when running again
- 🔍 Refined SSH scraping
⚠️ Prompt when running if the notes file already contains data- 🛡️ Check if notes was previously populated by nodeinfo so it will not replace user notes
- ⬆️ Updated
updateto check for new version and confirm if user wishes to download:- 🔎 Checks for latest version from GitHub Releases.
- 📊 Compares with the current version (VERSION constant).
- ✅ Asks the user for confirmation before proceeding.
- 📥 Downloads the .deb file into
/tmp. - 💾 Backs up
/etc/nodeinfo/vlan.confonly if it exists and is non-empty. - 🛠️ Installs the new .deb using
dpkg -i. - ♻️ Restores the backup of
vlan.confif it was backed up. - 📝 Handles errors gracefully and provides clear output.
- 🗑️ Supports
--removeto fully remove package and components
- 🧷 Template for VLANs
- 🗒️ Changelog
- 📄
template.mdfile added for future segregation of notes template - 🏷️ Option to configure VLAN names on install using
--vlan
- 🔎 Version check and GitHub update feature (
nodeinfo update) - 📖 Auto-updates README with correct .deb version
- 📝 Release notes support in
make release NOTES="..."
- 🧷 Corrected
--versionhandling - 🧹 Cleaned up README formatting and usage examples
- 🏷️ VLAN/subnet name resolution
- ✍️ Markdown formatting improvements for Proxmox Notes
- 🖥️ Basic VM/LXC inspection
- 📝 Auto-write system info to Notes field
- 🆘 Supports
--help,--version,nodeinfo <vmid>