🚀 Release v1.4.1
Added
- Cloudsmith Linux package repository: Added release publishing for DEB/RPM packages to the public Cloudsmith OSS repository, plus README install instructions and OSS hosting attribution.
- Ansible community Proxmox inventory: The Ansible plugin can now use a generated
community.proxmox.proxmoxdynamic inventory source viaplugins.ansible.inventory_source: community_proxmox, deriving non-secret connection fields plus secret environment variables from the active pvetui profile so saved inventory files can be reused without writing Proxmox secrets into them. - Ansible bootstrap UID: Bootstrap Access can now create or update the managed Ansible user with a configured numeric UID via
plugins.ansible.bootstrap.uid. - Application settings dialog: Added in-app editing for icon display, debug logging, cache/age directories, theme configuration, and key bindings, plus SSH key path fields in profile editing.
- Mock-backed media generation:
make screenshots,make demo, and the mock VHS E2E runner now launch pvetui against the bundled Proxmox mock API with a generated config and media fixture, making screenshot and demo regeneration reproducible without a real cluster.
Fixed
- Settings persistence: TUI configuration saves now preserve
show_iconsand apply settings/profile actions to the active custom config path when one is in use. - Icon toggle coverage: Startup progress, onboarding, and snapshot/backup message emoji prefixes now respect
show_icons, while operational status indicators and spinners remain visible. - Active profile SSH settings: Changes to an active profile's SSH users, key files, and jump host now apply to new SSH/plugin operations immediately without requiring profile reactivation.