Skip to content

Releases: py2exe/py2exe

py2exe 0.10.4.1

07 Sep 17:35
Compare
Choose a tag to compare

This patch release includes the fixes required for issue #88, raised by @Athanasius.

Changelog:

  • ModuleFinder: add support for the pkg_resources.extern.VendorImporter loader (see cb82823 for further information)
  • New hooks for pkg_resources and infi

py2exe 0.10.4.0

24 Apr 13:10
Compare
Choose a tag to compare

Time for a new minor release. py2exe now supports loading extensions that use multi-phase inizialization (PEP 489) when bundle_files<=2. This restores compatibility with a lot of standard library modules of Python 3.9.

Changelog:

  • Add support for multi-phase initialization (PEP 489) in _memimporter
  • New hook for selenium (issue #85 by @rloutrel)
  • New add_datafile_to_zip method in dllfinder to add data files directly in the zip archive (to be used only when the module is able to load data files from there)
  • Updated copyright notices

py2exe 0.10.3.1

28 Mar 20:16
Compare
Choose a tag to compare

A patch release with some minor ehnancements.

Changelog:

  • New hook for pycryptodomex (PR #83 by @khuston)
  • ModuleFinder: respect excludes list in import_package
  • Updated hook for matplotlib >= 3.4.0

py2exe 0.10.3.0

13 Mar 15:09
Compare
Choose a tag to compare

This release changes the build system of py2exe wheels to rely more on setuptools and less on modifications from our side. This will change the wheel filenames, but they will be still fully compatible with pip. However, the filename change could impact developers that relied on these names directly in their build chains. In addition to that, this release includes several bugfixes and a new hook for matplotlib.

Changelog:

  • py2exe wheels now follow the standard naming format provided by setuptools and wheel (e.g. py2exe-0.10.2.2-cp36-cp36m-win_amd64.whl)
  • New hook for supporting matplotlib 3.2 and higher (issue #71 by @poettler-ric)
  • Fix for including implicit namespace packages as per PEP420 (issue #70 raised by @Mikayex)
  • ModuleFinder._gcd_import: improve error message if module is in the excludes list
  • The CI of py2exe is now hosted on GitHub Actions. AppVeyor and Bintray will no longer be used
  • Several bug fixes to the py2exe bdist_wheel system and CI tests

py2exe 0.10.2.1

21 Feb 20:38
Compare
Choose a tag to compare

A patch release to solve another outstanding known issue: ssl now can be bundled with bundle_files=0. Thanks to @leejeonghun for this highly appreciated contribution.

Changelog:

py2exe 0.10.2.0

23 Jan 13:49
Compare
Choose a tag to compare

This release includes a new implementation of ModuleFinder that will solve two long-standing known issues, several fixes for more compact bundle_files settings, plus a few changes to the hooks to support more packages.

Changelog:

  • Patches on mf34 to make it compatible with newer versions of Python
  • mf34 (based on importlib.util.find_spec) is now used by default instead of mf3
  • Add support for implicit namespace packages (PEP 420)
  • Restore functionality of executables packed with bundle_files<3 with all the supported Python versions
    • The bundle_files<=2 and the zipfile=None options are generally compatible only with the standard library. More complex software could still work but is not actively supported nor tested.
    • Currently, ssl does not work with bundle_files=0 (#65).
  • Unit tests do not show anymore a DeprecationWarning due to the use of importlib.find_loader
  • runtime: added further safeguards to prevent the accidental inclusion of DLLs in the library zip archive (instead of PYDs)
  • Add a hook and a functional test for pycryptodome
  • Add a hook for shapely
  • Add a functional test for zope.interface (which uses PEP 420)
  • Add a unit test for implicit namespace packages

py2exe 0.10.1.0

08 Nov 11:19
Compare
Choose a tag to compare

Support and wheels for Python 3.9, new hooks and tests for some popular packages, and a few bug fixes to improve stability overall.

Changelog:

  • add support for Python 3.9 win32 and win_amd64. New precompiled wheels are attached to this release and published on PyPI.
  • drop support for Python 3.5. py2exe will attempt to support only the Python versions in the upstream development cycle (at the moment, from 3.6 to 3.9 included).
  • runtime.copy_files: do not always call os.path.dirname(extdlldir) (issue #41, PR #43)
  • new hooks for urllib3 and pandas.
  • new functional tests for requests and pandas.

py2exe 0.10.0.2

20 Oct 22:01
Compare
Choose a tag to compare

This release includes some bugfixes and a clean reimplementation of the pefile-based scanner module. The original license model of the project has been restored. Artifacts from the previous releases of the 0.10.0.x tree have been deleted.

Changelog (from 0.9.x):

  • add support for Python 3.8 win32 and win_amd64. New precompiled wheels are attached to this release.
  • dllfinder: new binary dependency scanner based on pefile
  • dllfinder: results of dllfinder.bind_image are now cached with cachetools
  • build_exe: the zipfile option has been removed.
  • mf3: do not attempt to obtain the source for Extension Modules (PR #36 by @compholio)
  • lots of new functional tests in the AppVeyor pipeline.
  • fix hook for certifi on Python 3.7+
  • fix AppVeyor chain to fail when functional tests fail
  • patches and functional test for numpy
  • fix hook for tkinter when the executable is called from 'Open with...' (issue #48 by @Ragster2448)

py2exe 0.9.3.0

26 Mar 12:35
Compare
Choose a tag to compare

This is the first release of this project. Though it was tested both via synthetic routines and with real-world Python software, please keep in mind that it might still be affected by some bugs. Issue reports and PRs are always welcome.

Changelog (relative to the latest official release of py2exe):

  • support for Python 3.5-3.6-3.7 on win32 and win_amd64
  • provide precompiled wheels for all the supported platforms
  • automatic building and testing of wheels via AppVeyor
  • fix a bug experienced when embedding six.moves.urllib
  • introduce an add_datafile method in runtime for hooks
  • new hook for certifi

Known issues:

  • Implicit namespace packages (PEP 420) are still not supported.