Change Log¶
Pup 1.0.0a17 (2022-06-25)¶
Enhancements¶
pup
can now collect some packaging paramenters – icon-path, license-path, nice-name, and launch-module – from the project’s wheel metadata (warning: it’s very very hackish!). (#123)- The tool used to build Linux AppImages is no longer hardcoded to a specific version/URL.
It defaults to https://github.com/AppImage/AppImageKit/releases/download/13/appimagetool-x86_64.AppImage but can be overridden with the
PUP_AIT_URL
environment variable. (#208) - Linux AppImage filenames now include the packaged application’s version. (#209)
- Both macOS and Windows packaging now accept PNG files for icons. The native formats, respectively, ICNS and ICO, are still supported. (#211)
- The packaged Python version can now be set with the
--python-version
CLI flag (if thePUP_PBS_URL
environment variable is set, it takes precedence, however). (#214)
Pup 1.0.0a16 (2022-05-11)¶
Pup 1.0.0a15 (2022-03-21)¶
Pup 1.0.0a14 (2021-11-02)¶
Pup 1.0.0a13 (2021-11-01)¶
Pup 1.0.0a12 (2021-10-05)¶
Pup 1.0.0a11 (2021-10-03)¶
Enhancements¶
The Windows MSI installer UI now includes auto-generated bitmaps displaying the packaged application icon. (#103)
The Windows MSI installation process can now launch the installed program when done. Limitation: only works if a license is included to be displayed and accepted, which serves the near-term use case for Mu Editor. (#145)
Documented how to attain Windows MSI per-machine installs. (#151)
macOS launcher is now a native executable, compiled at packaging time. This leads to a cleaner user experience when macOS asks if the application should be allowed to access files or other HW devices: with the previous bash-script based solution the user would be asked about
/bin/bash
. Users are now asked about the proper application name.Additionally, the main menu should now display the correct application name, instead of
pythonX.Y
as before. (#153)
Other Changes¶
- Windows MSI installation now adds a single top-level entry to the Start Menu, whereas before a directory containing the program launching entry was created: less is more. (#147)
- Documented Windows MSI limitations regarding non-final PEP-440 versions,
like
1.1.0b2
or1.1.0rc1
, and the implications it has on the end-user software upgrade process. (#155) - Updated the default Python Standalone 3.8 bundle from 3.8.5 to 3.8.11. (#169)
Pup 1.0.0a10 (2021-07-04)¶
Pup 1.0.0a9 (2021-02-06)¶
Pup 1.0.0a8 (2021-01-24)¶
Enhancements¶
- The Python Build Standalone package to be used can now be overridden via the
PUP_PBS_URL
environment variable – for now this is a stop gap capability to support packaging 32-bit Windows applications using, for example, https://github.com/indygreg/python-build-standalone/releases/download/20200822/cpython-3.7.9-i686-pc-windows-msvc-shared-pgo-20200823T0159.tar.zst. (#125)
Bug Fixes¶
- macOS packaged applications failed running
tkinter
andturtle
code when such code was running under a virtual environment – much like what Mu Editor does. Now fixed. (#122) - macOS DMG creation failed when
pup
was installed into a virtual environment but invoked without activating it. Now fixed. (#125)
Pup 1.0.0a7 (2021-01-10)¶
Pup 1.0.0a6 (2021-01-06)¶
Enhancements¶
- The new
--nice-name
packaging option overrides the default application name, extracted from the distribution’s metadata, with a more user-friendly name. (#41) - The packaging process can now use custom icons via the
--icon-path
option. Custom icons are used on macOS application bundles and DMG files, as well as on the Windows Start Menu and Program and Features entries. (#90) - An optional license agreement can now be provided with the
--license-path
option. It must be an ASCII-encoded text file that will be displayed to end-users, requiring their agreement before the installation can proceed. (#91) - The Windows packaging process
can now sign the packaged binary
.exe.
,.dll
, and.pyd
files, as well as the final MSI file. (#97) - Updated the documentation and added a few entries to the “thanks” list. (#108)
Bug Fixes¶
Pup 1.0.0a5 (2020-12-08)¶
Enhancements¶
- Minmally usable macOS DMG files are now produced: no icons, no customization yet. (#66)
- Minimally usable Windows MSI files are now produced. They are user-installable, do not include a GUI, and add a single Start Menu entry, for now, with no custom icon. Its implementation depends on the WiX toolset, which is automatically downloaded and cached for subsequent usage. (#82)
- Updated the documentation to reflect the new capabilities. (#94)
Pup 1.0.0a4 (2020-11-18)¶
Pup 1.0.0a3 (2020-10-18)¶
Enhancements¶
Other Changes¶
- Renamed
pup
to Pluggable Micro Packager. (#71) - Added minimal usage documentation. (#70)
- Updated development documentation. (#68)
- Simpler log format when output is a TTY: no timestamps and no logger name. (#52)
- Changed the default logging level to INFO. (#58)
- Now logs exception tracebacks at CRITICAL level. (#51)
Pup 1.0.0a2 (2020-09-16)¶
- First release that actually does something. Minimal packaging to a relocatable directory works and includes a GUI clickable “thing” to launch the application – on macOS and Windows, for Python 3.7 and 3.8 (#34).
Pup 1.0.0a1 (2020-08-04)¶
pup
exists as a CLI tool, ispip
-installable, and returns 42.