Features:
- it is now possible to specify which python distributions must
be available when building the bundle by using the
"install_requires" argument of the ``setup()`` function::
setup(
...
install_requires = [
"pyobjc == 2.2"
],
)
- py2app can now package namespace packages that were installed
using `pip <http://pypi.python.org/pypi/pip>` or the
setuptools install option ``--single-version-externally-managed``.
- the bundle template now supports python3, based on a patch
by Virgil Dupras.
- alias builds no longer use Carbon Aliases and therefore are
supported with python3 as well (patch by Virgil Dupras)
- argv emulation doesn't work in python 3, this release
will tell you abou this instead of silently failing to
build a working bundle.
- add support for custom URLs to the argv emulation code
(patch by Brendan Simon).
You will have to add a "CFBundleURLTypes" key to your Info.plist to
use this, the argv emulation code will ensure that the URL
to open will end up in ``sys.argv``.
- ``py2app.util`` contains a number of functions that are now
deprecated an will be removed in a future version, specifically:
``os_path_islink``, ``os_path_isdir``, ``path_to_zip``,
``get_zip_data``, ``get_mtime``, and ``os_readlink``.
- The module ``py2app.simpleio`` no longer exists, and should never
have been in the repository (it was part of a failed rewrite of
the I/O layer).
Bug fixes:
- fix problem with symlinks in copied framework, as reported
by Dan Ross.
- py2applet didn't work in python 3.x.
- The ``--alias`` option didn't work when building a plugin
bundle (issue 10, fix by Virgil Dupras)
- Avoid copying the __pycache__ directory in python versions
that implement PEP 3147 (Python 3.2 and later)
- App bundles with Python 3 now work when the application is
stored in a directory with non-ASCII characters in the full
name.
- Do not compile ``.nib`` files, it is not strictly needed and
breaks PyObjC projects that still use the NibClassBuilder code.
- Better error messages when trying to include a non-existing
file as a resource.
- Don't drop into PDB when an exception occurs.
- Issue 5: Avoid a possible stack overflow in the bundle executable
- Issue 9: Work with python 3.2
- Fix build issues with python 2.5 (due to usage of too modern distutils
command subclasses)
- The source distribution didn't include all files that needed to be
it ever since switching to mercurial, I've added a MANIFEST.in
file rather than relying on setuptool's autoguessing of files to include.
- Bundle template works again with semi-standalone builds (such as
when using a system python), this rewrites the fix for issue 10
mentioned earlier.
- Ensure py2app works correctly when the sources are located in a
directory with non-ascii characters in its name.