-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
/
CHANGES.txt
95 lines (83 loc) · 4.24 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
(+ user visible changes, * internal stuff)
Changes since PyInstaller 1.3
-----------------------------
+ Add import hooks for PyQt4 (thanks to Pascal Veret)
+ Add import hooks for pyodbc (thanks to Don Dwiggins)
+ Add import hooks for cElementTree
+ Add import hooks per SQLAlchemy (thanks to Greg Copeland)
+ Improve import hooks for PyGTK (thanks to Marco Bonifazi and foxx).
+ 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").
PyInstaller 1.3
---------------
+ 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.
PyInstaller 1.2
---------------
+ Fix a crash when invoking UPX with certain kinds of builds.
+ Fix icon support by re-adding a resource section in the bootloader
executable.
PyInstaller 1.1
---------------
+ (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.
+ Add import hook for the following packages:
+ GTK
+ PyOpenGL (tested 2.0.1.09)
+ dsnpython (tested 1.3.4)
+ KInterasDB (courtesy of Eugene Prigorodov)
+ Fix packaging of code using "time.strptime" under Python 2.3+.
+ (Linux) Ignore linux-gate.so while calculating dependencies (fix provided
by Vikram Aggarwal).
+ (Windows) With Python 2.4, setup UPX properly so to be able to compress
binaries generated with Visual Studio .NET 2003 (such as most of the
extensions). UPX 1.92+ is needed for this.
PyInstaller 1.0 (with respect to McMillan's Python Installer 5b5):
---------------
+ Add support for Python 2.3 (fix packaging of codecs).
+ Add support for Python 2.4 (under Windows, needed to recompiled the
bootloader with a different compiler version).
+ Fix support for Python 1.5.2, should be fully functional now (required
to rewrite some parts of the string module for the bootloader).
+ Fix a rare bug in extracting the dependencies of a DLL (bug in PE header
parser).
+ Fix packaging of PyQt programs (needed an import hook for a hidden import).
+ Fix imports calculation for modules using the "from __init__ import" syntax.
+ Fix a packaging bug when a module was being import both through binary
dependency and direct import.
* Restyle documentation (now using docutils and reStructuredText).
* New Windows build system for automatic compilations of bootloader in all
the required flavours (using Scons)