PyInstaller integration with setuptools (direct installation with easy_install or pip
from PYPI - https://pypi.python.org/pypi). After installation there will be available
command ‘pyinstaller’ for PyInstaller usage.

Add rthook for pkg_resource. It fixes the following functions for frozen app
pkg_resources.resource_stream(), pkg_resources.resource_string().

Better support for pkg_resources (.egg manipulation) in frozen executables.

Add option –runtime-hook to allow running custom code from frozen app
before loading other Python from the frozen app. This is usefull for some
specialized preprocessing just for the frozen executable. E.g. this
option can be used to set SIP api v2 for PyQt4.

Full support for Python 2.6 on Windows. No manual redistribution
of DLLs, CRT, manifest, etc. is required: PyInstaller is able to
bundle all required dependencies (thanks to Florian Hoech).

Added support for Windows 64-bit (thanks to Martin Zibricky).

Added binary bootloaders for Linux (32-bit and 64-bit, using LSB),
and Darwin (32-bit). This means that PyInstaller users on this
platform don’t need to compile the bootloader themselves anymore
(thanks to Martin Zibricky and Lorenzo Mancini).

Rewritten the build system for the bootloader using waf (thanks
to Martin Zibricky)

Correctly detect Python unified binary under Mac OSX, and bail out
if the unsupported 64-bit version is used (thanks to Nathan Weston).

Fix TkInter support under Mac OSX (thanks to Lorenzo Mancini).

Improve bundle creation under Mac OSX and correctly support also
one-dir builds within bundles (thanks to Lorenzo Mancini).

Fix spurious KeyError when using dbhash

Fix import of nested packages made from Pyrex-generated files.

PyInstaller is now able to follow dependencies of binary extensions
(.pyd/.so) compressed within .egg-files.

Add import hook for PyTables.

Add missing import hook for QtWebKit.

Add import hook for pywinauto.

Add import hook for reportlab (thanks Nevar).

Improve matplotlib import hook (for Mac OSX).

Improve Django import hooks.

Improve compatibility across multiple Linux distributions by
being more careful on which libraries are included/excluded in
the package.

Fully support up to Python 2.6 on Linux/Mac and Python 2.5
on Windows.

Preliminar Mac OSX support: both one-file and one-dir is supported;
for non-console applications, a bundle can be created. Thanks
to many people that worked on this across several months (Daniele
Zannotti, Matteo Bertini, Lorenzo Mancini).

Improved Linux support: generated executables are fatter but now
should now run on many different Linux distributions (thanks to David
Mugnai).

Add support for specifying data files in import hooks. PyInstaller
can now automatically bundle all data files or plugins required
for a certain 3rd-party package.

Add intelligent support for ctypes: PyInstaller is now able to
track all places in the source code where ctypes is used and
automatically bundle dynamic libraries accessed through ctypes.
(Thanks to Lorenzo Mancini for submitting this). This is very
useful when using ctypes with custom-made dynamic libraries.

Executables built with PyInstaller under Windows can now be digitally
signed.

Add support for absolute imports in Python 2.5+ (thanks to Arve
Knudsen).

Add support for relative imports in Python 2.5+.

Add support for cross-compilation: PyInstaller is now able to
build Windows executables when running under Linux. See documentation
for more details.

Add support for .egg files: PyInstaller is now able to look for
dependencies within .egg files, bundle them and make them available
at runtime with all the standard features (entry-points, etc.).

Add partial support for .egg directories: PyInstaller will treat them
as normal packages and thus it will not bundle metadata.

Under Linux/Mac, it is now possible to build an executable even when
a system packages does not have .pyc or .pyo files available and the
system-directory can be written only by root. PyInstaller will in
fact generate the required .pyc/.pyo files on-the-fly within a
build-temporary directory.

Add automatic import hooks for many third-party packages, including:

PyQt4 (thanks to Pascal Veret), with complete plugin support.

pyodbc (thanks to Don Dwiggins)

cElementTree (both native version and Python 2.5 version)

lxml

SQLAlchemy (thanks to Greg Copeland)

email in Python 2.5 (though it does not support the old-style
Python 2.4 syntax with Python 2.5)

gadfly

PyQWt5

mako

Improved PyGTK (thanks to Marco Bonifazi and foxx).

paste (thanks to Jamie Kirkpatrick)

matplotlib

Add fix for the very annoying “MSVCRT71 could not be extracted” bug,
which was caused by the DLL being packaged twice (thanks to Idris
Aykun).

Removed C++-style comments from the bootloader for compatibility
with the AIX compiler.

Fix support for .py files with DOS line endings under Linux (fixes
PyOpenGL).

Fix support for PIL when imported without top-level package (“import
Image”).

Fix PyXML import hook under NT (thanks to Lorenzo Mancini)

Fixed problem with PyInstaller picking up the wrong copy of optparse.

Improve correctness of the binary cache of UPX’d/strip’d files. This
fixes problems when switching between multiple versions of the
same third-party library (like e.g. wxPython allows to do).

Fix bug with user-provided icons disappearing from built executables
when these were compressed with UPX.

Fix problems with packaging of applications using PIL (that was broken
because of a bug in Python’s import machinery, in recent Python
versions). Also add a workaround including Tcl/Tk with PIL unless
ImageTk is imported.

(Windows) When used under Windows XP, packaged programs now have
the correct look & feel and follow user’s themes (thanks to the manifest
file being linked within the generated executable). This is especially
useful for applications using wxPython.

Fix a buffer overrun in the bootloader (which could lead to a crash)
when the built executable is run from within a deep directory (more than
70-80 characters in the pathname).

Bootstrap modules are now compressed in the executable (so that they
are not visible in plaintext by just looking at it with a hex editor).

Fixed a regression introduced in 1.1: under Linux, the bootloader does
not depend on libpythonX.X.so anymore.

(Windows) Make single-file packages not depend on MSVCRT71.DLL anymore,
even under Python 2.4. You can eventually ship your programs really as
single-file executables, even when using the newest Python version!

Fix problem with incorrect python path detection. Now using helpers from
distutils.

Fix problem with rare encodings introduced in newer Python versions: now all
the encodings are automatically found and included, so this problem should
be gone forever.

Fix building of COM servers (was broken in 1.0 because of the new build
system).

Mimic Python 2.4 behaviour with broken imports: sys.modules is cleaned up
afterwise. This allows to package SQLObject applications under Windows
with Python 2.4 and above.