PyInstaller v3.0 Release Notes

Release Date: 2015-10-04 // over 8 years ago
    • ๐Ÿ‘ Python 3 support (3.3 / 3.4 / 3.5).
    • โœ‚ Remove support for Python 2.6 and lower.
    • ๐Ÿ‘ Full unicode support in the bootloader (#824, #1224, #1323, #1340, #1396)
      • (Windows) Python 2.7 apps can now run from paths with non-ASCII characters
      • (Windows) Python 2.7 onefile apps can now run for users whose usernames
        contain non-ASCII characters
      • Fix sys.getfilesystemencoding() to return correct values (#446, #885).
    • (OSX) Executables built with PyInstaller under OS X can now be digitally
      signed.
    • (OSX) 32bit precompiled bootloader no longer distributed, only 64bit.
    • ๐Ÿ (Windows) for 32bit bootloader enable flag LARGEADDRESSAWARE that allows
      to use 4GB of RAM.
    • ๐Ÿ†• New hooks: amazon-product-api, appy, certifi, countrycode, cryptography, gi,
      httplib2, jsonschema, keyring, lensfunpy, mpl_toolkits.basemap, ncclient,
      ๐Ÿ“œ netCDF4, OpenCV, osgeo, patsy, PsychoPy, pycountry, pycparser, PyExcelerate,
      PyGobject, pymssql, PyNaCl, PySiDe.QtCore, PySide.QtGui, rawpy, requests,
      ๐Ÿ–จ scapy, scipy, six, SpeechRecognition, u1db, weasyprint, Xlib.
    • ๐Ÿ›  Hook fixes: babel, ctypes, django, IPython, pint, PyEnchant, Pygments, PyQt5,
      PySide, pyusb, sphinx, sqlalchemy, tkinter, wxPython.
    • โž• Add support for automatically including data files from eggs.
    • โž• Add support for directory eggs support.
    • โž• Add support for all kind of namespace packages e.g.
      zope.interface, PEP302 (#502, #615, #665, #1346).
    • โž• Add support for pkgutil.extend_path().
    • ๐Ÿ†• New option --key to obfuscate the Python bytecode.
    • ๐Ÿ†• New option --exclude-module to ignore a specific module or package.
    • ๐Ÿ (Windows) New option --uac-admin to request admin permissions
      before starting the app.
    • ๐Ÿ (Windows) New option --uac-uiaccess allows an elevated
      application to work with Remote Desktop.
    • ๐Ÿ (Windows) New options for Side-by-side Assembly searching:
      • --win-private-assemblies bundled Shared Assemblies into the
        application will be changed into Private Assemblies
      • --win-no-prefer-redirects while searching for Assemblies
        PyInstaller will prefer not to follow policies that redirect to
        ๐Ÿ†• newer versions.
    • (OSX) New option --osx-bundle-identifier to set .app bundle identifier.
    • ๐Ÿ (Windows) Remove old COM server support.
    • ๐Ÿ‘ Allow override PyInstaller default config directory by environment
      variable PYINSTALLER_CONFIG_DIR.
    • โž• Add FreeBSD support.
    • ๐Ÿ›  AIX fixes.
    • ๐Ÿ›  Solaris fixes.
    • ๐Ÿ‘‰ Use library modulegraph for module dependency analysis.
    • ๐Ÿ–จ Bootloader debug messages LOADER: ... printed to stderr.
    • PyInstaller no longer extends sys.path and bundled 3rd-party
      libraries do not interfere with their other versions.
    • โœจ Enhancemants to Analysis():
      • New arguments excludedimports to exclude Python modules in
        import hooks.
      • New argument binaries to bundle dynamic libraries in .spec
        file and in import hooks.
      • New argument datas to bundle additional data files in .spec
        file and in import hooks.
    • ๐Ÿ”จ A lot of internal code refactoring.
    • โœ… Test suite migrated to pytest framework.
    • ๐Ÿ‘Œ Improved testing infrastructure with continuous integration (Travis - Linux,
      ๐Ÿ Appveyor - Windows)
    • Wiki and bug tracker migrated to github.

    Known Issues

    • ๐Ÿ Apps built with Windows 10 and Python 3.5 may not run on Windows versions
      earlier than 10 (#1566).
    • ๐Ÿ“ฆ The multipackage (MERGE) feature (#1527) is currenty broken.
    • ๐Ÿ‘ (OSX) Support for OpenDocument events (#1309) is broken.