Repository navigation
Release v1.2.0
🚀 Release v1.2.0
This release adds support for 3 new applications (Tailscale, GoVerlay, Bambu Studio), bringing the total number of supported packages to 16. It also introduces automatic downloading and verification of the missing Yubico external installer, improves Proton VPN cleanup, and adds extra informational notes for TigerTag self-updates.
📦 New Packages & Management
Tailscale: Installed system-wide via the official bash installer downloaded from https://tailscale.com/install.sh. The installer is syntax-checked with bash -n before execution. After installation, Tailscale is managed as a standard APT package (tailscale); update availability depends on the APT repository configured by the official installer.
GoVerlay: Installed from the latest x86_64.deb asset from GitHub releases. MPM tracks the installed version in goverlay_installed_version.txt and falls back to the dpkg version if the state file is missing. Updates install a newer .deb release asset.
Bambu Studio: Installed as an AppImage in /opt/bambu-studio with desktop integration (shortcut and icon). Uses /etc/os-release VERSION_ID to prefer ubu24/ubuntu24 assets on Ubuntu 24.04/24.10/25/26 and ubu22/ubuntu22 assets otherwise, with multiple fallbacks. Relies on the existing global libfuse2/libfuse2t64 check. Updates replace the installed AppImage with the newly selected release asset.
🔐 Security & Verification
Yubico Authenticator: If install-yubico-authenticator.sh is missing locally, MPM downloads it from the GitHub release matching the current MPM version, verifies its SHA256 checksum against SHA256SUMS, checks the shebang and script syntax (bash -n), and saves it next to MPM before execution. Pre-existing local files are not re-verified.
Tailscale Installer: The downloaded official installer is syntax-checked (bash -n) before execution. MPM does not verify a checksum or signature for this installer.
GoVerlay / Bambu Studio: No official checksum verification is performed by MPM. GoVerlay .deb files are validated with dpkg-deb --info; Bambu Studio AppImage installation explicitly warns that checksum verification is skipped.
🛠️ Improvements & Fixes
Proton VPN: Added a custom removal/cleanup routine. Removal purges the main application package, purges matching protonvpn-*-release repository packages, runs autoremove, and removes the MPM state file.
TigerTag:
- Fixed version parsing by stripping the leading
vprefix from GitHub tags. - Added clear multi-line messages explaining that MPM does not update TigerTag directly because it uses its built-in
electron-updatemechanism. These notes are displayed during both--updateand--check.
Yubico Removal: The removal flow now checks whether Yubico Authenticator is actually installed or whether leftover files exist before reporting removal. If nothing is present, it reports that the app is not installed.
Bambu Studio: If the AppImage download fails, MPM removes the incomplete file.
Version parsing: GitHub tags with a leading v are normalized for TigerTag, GoVerlay, and Bambu Studio.
Dependencies: No new required external dependencies were added.
🖥️ CLI & UI
Package IDs/Aliases: Added new package entries/aliases: tailscale, goverlay, bambu-studio, bambustudio, bambu, and bambu-studio-appimage. Existing TigerTag aliases remain unchanged.
Translations: Expanded PL/EN translation dictionaries with new keys for the Tailscale installer, Yubico external script download, GoVerlay/Bambu downloads, and TigerTag self-update notes.
Updated help text (--help) and startup banners to reflect the 16 supported packages.
Updated header documentation to list the new state files: goverlay_installed_version.txt and bambu_installed_version.txt.
⚠️ Important Notes & Limitations
Tailscale: Removal via MPM uninstalls the APT package but does not automatically clean up repository entries (.list files) or GPG keys added by the official installer.
Bambu Studio: In edge cases (e.g., unrecognized distributions, missing VERSION_ID, or missing specific assets), the fallback mechanism may download a more generic AppImage instead of a version-specific one.
Yubico automatic download requires the current MPM release on GitHub to include both install-yubico-authenticator.sh and SHA256SUMS.
📋 Full List of Supported Packages (16)
discord, proton-authenticator, proton-pass, yubico, spotify, steam, dropbox, google-chrome, proton-vpn, brave, vscode, darktable, tigertag, tailscale, goverlay, bambu-studio.
If you encounter any bugs, please report them in the Issues tab.
If you like this project, leave a star on GitHub! ⭐