cx_Freeze Changelog

What's new in cx_Freeze 4.3.2

Oct 24, 2013
  • This version adds support for Python 3.4, improved support for PyQt and PySide, and creating application bundles on Mac OS X.
  • A number of bugfixes were also made.

New in cx_Freeze 4.3.1 (Nov 24, 2012)

  • This version completes support for Python 3.3 and adds support for copying the MSVC runtime DLLs and manifest file if desired.
  • A few minor bugs were also addressed.

New in cx_Freeze 4.2.3 (Mar 21, 2011)

  • Added support for Python 3.2.
  • Added hook for datetime module which implicitly imports the time module.
  • Fixed hook for tkinter in Python 3.x.
  • Always include the zlib module since the zipimport module requires it, even when compression is not taking place.
  • Added sample for a tkinter application.

New in cx_Freeze 4.2.2 (Dec 27, 2010)

  • This version improves the hooks for a number of packages (including twitter and PyQt) and fixes a number of bugs uncovered by the release of Python 2.7.1.
  • It also adds support for creating version resources on Windows and fixes installing frozen executables in Windows with Python 3.x.

New in cx_Freeze 4.2.1 (Oct 17, 2010)

  • Added support for specifying bin_path_includes and bin_path_excludes in setup scripts.
  • Added support for compiling Windows services with the Microsoft compiler and building for 64-bit Windows.
  • When installing Windows services, use the full path for both the executable and the configuration file if specified.
  • Eliminate duplicate files for each possible version of Python when building MSI packages for Python 2.7.
  • Fix declaration of namespace packages.
  • Fix check for cx_Logging import library directory.
  • Added hooks for the python-Xlib package.
  • Added hooks to ignore the _scproxy module when not on the Mac platform and the win32gui and pyHook modules on platforms other than Windows.
  • When copying files, copy the stat() information as well as was done in earlier versions of cx_Freeze.
  • Added documentation for the shortcutName and shortcutDir parameters for creating an executable.

New in cx_Freeze 4.2 (Jul 20, 2010)

  • This version adds support for Python 2.7 and improves support for Python 3.1 and Mac OS X.
  • Hooks for a number of modules were added or improved based on user feedback.
  • A number of improvements were also made to the creation of MSI packages and several bugs were squashed.

New in cx_Freeze 4.1 (Jul 13, 2009)

  • Added support for Python 3.x.
  • Added support for services on Windows.
  • Added command line option --silent (-s) as requested by Todd Templeton. This option turns off all normal output including the report of the modules that are included.
  • Added command line option --icon as requested by Tom Brown.
  • Ensure that Py_Finalize() is called even when exceptions take place so that any finalization (such as __del__ calls) are made prior to the executable terminating.
  • Ensured that empty directories are created as needed in the target as requested by Clemens Hermann.
  • The encodings package and any other modules required to bootstrap the Python runtime are now automatically included in the frozen executable.
  • Ensured that if a target name is specified, that the module name in the zip file is also changed. Thanks to Clemens Hermann for the initial patch.
  • Enabled support for compiling on 64-bit Windows.
  • If an import error occurs during the load phase, treat that as a bad module as well. Thanks to Tony Meyer for pointing this out.
  • As suggested by Todd Templeton, ensured that the include files list is copied, not simply referenced so that further uses of the list do not inadvertently cause side effects.
  • As suggested by Todd Templeton, zip files are now closed properly in order to avoid potential corruption.
  • As suggested by Todd Templeton, data files are no longer copied when the copy dependent files flag is cleared.
  • Enabled better support of setup.py scripts that call other setup.py scripts such as the ones used by cx_OracleTools and cx_OracleDBATools.
  • On Solaris, ldd outputs tabs instead of spaces so expand them first before looking for the separator. Thanks to Eric Brunel for reporting this and providing the solution.
  • On Windows, exclude the Windows directory and the side-by-side installation directory when determining DLLs to copy since these are generally considered part of the system.
  • On Windows, use %* rather than the separated arguments in the generated batch file in order to avoid problems with the very limited argument processor used by the command processor.
  • For the Win32GUI base executable, add support for specifying the caption to use when displaying error messages.
  • For the Win32GUI base executable, add support for calling the excepthook for top level exceptions if one has been specified.
  • On Windows, ensure that the MSI packages that are built are per-machine by default as otherwise strange things can happen.
  • Fixed bug in the calling of readlink() that would occasionally result in strange behavior or segmentation faults.
  • Duplicate warnings about libraries not found by ldd are now suppressed.
  • Tweaked hooks for a number of modules based on feedback from others or personal experience.

New in cx_Freeze 4.0.1 (Oct 11, 2008)

  • This release adds support for Python 2.6, and fixes one minor bug where hooks were not being run for built-in modules.

New in cx_Freeze 4.0 (Sep 2, 2008)

  • This release adds support for freezing modules in zip files independently of the executable itself, copying binary dependent files (DLLs and shared libraries), creating RPM packages and Windows installers, copying data files, and provides hooks for managing modules with specific requirements on different platforms.
  • It also improves the script used for building cx_Freeze packages, among other changes.