Releases: ssh-mitm/appimage
Releases · ssh-mitm/appimage
2.0.0
What's Changed
New Features
- Local appimagetool support — point the build to an existing binary via
--appimagetool PATHorappimagetoolin[tool.appimage.build]. Resolution order: config/CLI →PATH→ build cache → download. Ifappimagetoolis already installed system-wide, it is picked up automatically without any configuration. - Local Python archive support — skip the python-build-standalone download with
--python-archive PATHorpython_archivein[tool.appimage.build]. Useful for CI caches, air-gapped environments, or sharing a single download across multiple projects. - Bundled fallback icon — builds no longer fail when no project icon is found. A default icon (Python-blue snake gear with AppImage arrow) is used automatically; replace it by dropping
myapp.pnginto your project root.
Changes
- License changed from GPL v3 to Apache 2.0
- AppRun and
.desktoptemplates are now external files (appimage/build/templates/) loaded viaimportlib.resources— easier to inspect and contribute to generate_icon.pymoved toscripts/(developer tool, not part of the installed package)
Documentation
- New Sphinx documentation covering Configuration, CLI reference, Runtime, and Internals
- New Examples page with a minimal project walkthrough and offline/CI build guide
- Added
examples/myapp/— a minimal working example requiring zero appimage-specific configuration
Full Changelog: 1.2.0...2.0.0
1.2.0
What's Changed
Breaking Change
The --python-venv option has been removed. Use the native venv interface instead:
# before
--python-venv ENV_DIR
# after
--python-interpreter -m venv ENV_DIRAll standard python -m venv options (--system-site-packages, --clear, --upgrade, --prompt, --without-scm-ignore-files) are now supported directly.
New Features
--python-list-entry-points— lists all available console script entry points (name = module:function) and exits--python-appimage-debug— prints startup debug information to stderr (venv detection, symlink traversal, entry point resolution, interpreter invocation)- Virtual environments activated inside AppImage now correctly set
VIRTUAL_ENV,sys.prefix,sys.exec_prefix, andsysconfigbase/platbase, so tools like pip and mypy fully recognise the environment - Python 3.13+:
.gitignoregeneration in new venvs can be suppressed via--without-scm-ignore-files
Bug Fixes
- Fixed infinite loop when following circular symlinks in
setup_virtualenv(depth limit: 20 hops) - Fixed symlink traversal bug where
Path.resolve()prevented the loop from ever executing - Symlink depth limit now emits a warning to stderr instead of failing silently
- Narrowed
ValueErrorcatch inparse_venv_commandto prevent unrelated errors from being swallowed
Full Changelog: https://github.com/ssh-mitm/appimage/blob/main/CHANGELOG.md
1.1.1
Fixed
- Fixed
Path.readlink()false positive (assignment-from-no-return) reported by pylint under Python 3.14
Changed
- Added Python version matrix to hatch
testandlintenvironments (3.11–3.14) - Migrated CI test step from
hatch run test:runtohatch test
1.1.0
Changed
- Replaced python-appimage support with astral.sh as the standard AppImage base
- Migrated version management from
bumpversiontobump-my-version(config inpyproject.toml) - Updated GitHub Actions to current versions (
actions/checkout@v4,actions/setup-python@v5) - Migrated PyPI publishing to Trusted Publisher (OIDC), removing the need for a
PYPI_PASSWORDsecret
Removed
- Removed support for python-appimage by niess
Full Changelog: 1.0.0...1.1.0