- 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)
- (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
variablePYINSTALLER_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.
- New arguments
- 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