releasenotes.rst 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. Release notes
  2. =============
  3. Version 1.11
  4. ------------
  5. * Lists in the config file, such as ``packages`` and ``pypi_wheels`` can now
  6. begin on the line after the key.
  7. * Clearer error if the specified config file is not found.
  8. Version 1.10
  9. ------------
  10. * New optional field ``publisher``, to provide a publisher name in the uninstall
  11. list.
  12. * The uninstall information in the registry now also includes ``DisplayVersion``.
  13. * The directory containing ``python.exe`` is now added to the ``%PATH%``
  14. environment variable when your application runs. This fixes a DLL loading
  15. issue for PyQt5 if you use bundled Python.
  16. * When installing a 64-bit application, the uninstall registry keys are now
  17. added to the 64-bit view of the registry.
  18. * Fixed an error when using wheels which install files into the same package,
  19. such as ``PyQt5`` and ``PyQtChart``.
  20. * Issue a warning when we can't find the cache directory on Windows.
  21. Version 1.9
  22. -----------
  23. * When building an installer with Python 3.6 or above, :ref:`bundled Python
  24. <python_bundled>` is now the default. For Python up to 3.5, 'installer' remains
  25. the default format. You can override the default by specifying ``format`` in
  26. the :ref:`cfg_python` of the config file.
  27. * The C Runtime needed for bundled Python is now installed 'app-local', rather
  28. than downloading and installing Windows Update packages at install time. This
  29. is considerably simpler, but the app-local runtime will not be updated by
  30. Windows Update. A new ``include_msvcrt`` config option allows the developer to
  31. exclude the app-local runtime - their applications will then depend on the
  32. runtime being installed systemwide.
  33. Version 1.8
  34. -----------
  35. * New example applications using:
  36. - PyQt5 with QML
  37. - OpenCV and PyQt5
  38. - `Pywebview <https://github.com/r0x0r/pywebview>`__
  39. * The code to pick an appropriate wheel now considers wheels with Python version
  40. specific ABI tags like ``cp35m``, as well as the stable ABI tags like ``abi3``.
  41. * Fixed a bug with fetching a wheel when another version of the same package
  42. is already cached.
  43. * Fixed a bug in extracting files from certain wheels.
  44. * Installers using :ref:`bundled Python <python_bundled>` may need a Windows
  45. update package for the Microsoft C runtime. They now download this from the
  46. `RawGit <https://rawgit.com/>`__ CDN, rather than hitting GitHub directly.
  47. * If the Windows update package fails to install, an error message will be
  48. displayed.
  49. Version 1.7
  50. -----------
  51. * Support for downloading packages as wheels from PyPI, and new
  52. `PyQt5 <https://github.com/takluyver/pynsist/tree/master/examples/pyqt5>`__ and
  53. `Pyglet <https://github.com/takluyver/pynsist/tree/master/examples/pyglet>`__
  54. examples which use this feature.
  55. * Applications can include commands to run at the Windows command prompt. See
  56. :ref:`command_config`.
  57. Version 1.6
  58. -----------
  59. * Experimental support for creating installers that :ref:`bundle Python with the
  60. application <python_bundled>`.
  61. * Support for Python 3.5 installers.
  62. * The user agent is set when downloading Python builds, so downloads from
  63. Pynsist can be identified.
  64. * New example applications using PyGI, numpy and matplotlib.
  65. * Fixed a bug with different path separators in ``exclude`` patterns.
  66. Version 1.5
  67. -----------
  68. * New ``exclude`` option to cut unnecessary files out of directories and
  69. packages that are copied into the installer.
  70. * The ``installer.nsi`` script is now built using `Jinja <http://jinja.pocoo.org/>`_
  71. templates instead of a custom templating system. If you have specify a custom
  72. ``nsi_template`` file, you will need to update it to use Jinja syntax.
  73. * GUI applications (running under :program:`pythonw`) have stdout and stderr
  74. written to a log file in ``%APPDATA%``. This should catch all ``print``,
  75. warnings, uncaught errors, and avoid the program freezing if it tries to
  76. print.
  77. * Applications run in a console (under :program:`python`) now show the traceback
  78. for an uncaught error in the console as well as writing it to the log file.
  79. * Install :program:`pynsist` command on Windows.
  80. * Fixed an error message caused by unnecessarily rerunning the installer for the
  81. PEP 397 ``py`` launcher, bundled with Python 2 applications.
  82. * :program:`pynsist` now takes a :option:`--no-makensis` option, which stops it
  83. before running :program:`makensis` for debugging.
  84. Version 1.0
  85. -----------
  86. * New ``extra_preamble`` option to specify a snippet of Python code to run
  87. before your main application.
  88. * Packages used in the specified entry points no longer need to be listed
  89. under the Include section; they are automatically included.
  90. * Write the crash log to a file in ``%APPDATA%``, not in the installation
  91. directory - on modern Windows, the application can't normally write to its
  92. install directory.
  93. * Added an example application using pygtk.
  94. * :doc:`installers` documentation added.
  95. * Install Python into ``Program Files\Common Files`` or ``Program Files (x86)\Common Files``,
  96. so that if both 32- and 64-bit Pythons of the same version are installed,
  97. neither replaces the other.
  98. * When using 64-bit Python, the application files now go in ``Program Files`` by
  99. default instead of ``Program Files (x86)``.
  100. * Fixed a bug in finding the NSIS install directory on 64-bit Windows.
  101. * Fixed a bug that prevented using multiprocessing in installed applications.
  102. * Fixed a bug where the ``py.exe`` launcher was not included if you built a
  103. Python 2 installer using Python 3.
  104. * Better error messages for some invalid input.
  105. Version 0.3
  106. -----------
  107. * Extra files can now be installed into locations other than the installation
  108. directory.
  109. * Shortcuts can have non-Python commands, e.g. to create a start menu shortcut
  110. to a help file.
  111. * The Python API has been cleaned up, and there is some :doc:`documentation
  112. <api/index>` for it.
  113. * Better support for modern versions of Windows:
  114. * Uninstall shortcuts correctly on Windows Vista and above.
  115. * Byte compile Python modules at installation, because the ``.pyc`` files
  116. can't be written when the application runs.
  117. * The Python installers are now downloaded over HTTPS instead of using GPG to
  118. validate them.
  119. * Shortcuts now launch the application with the working directory set to the
  120. user's home directory, not the application location.
  121. Version 0.2
  122. -----------
  123. * Python 2 support, thanks to `Johannes Baiter <https://github.com/jbaiter>`_.
  124. * Ability to define multiple shortcuts for one application.
  125. * Validate config files to produce more helpful errors, thanks to
  126. `Tom Wallroth <https://github.com/devsnd>`_.
  127. * Errors starting the application, such as missing libraries, are now written
  128. to a log file in the application directory, so you can work out what
  129. happened.