@johnstevenson johnstevenson released this Nov 11, 2017 · 2 commits to master since this release

Assets 3
  • Changed error reporting by forcing all errors to stderr with ini overrides.
  • Changed detection of old PHP versions for better error handling.
  • Fixed argument escaping to handle unusual path characters.
  • Fixed shell proxy to handle cygdrive prefix if it has been changed by the user.
  • Changed reporting of registry Autorun entries to catch strange ansicon behaviour.

@johnstevenson johnstevenson released this Aug 3, 2017 · 25 commits to master since this release

Assets 3
  • Stopped uninstall removing Composer\vendor\bin from the user path if there is another composer files directory in the path (ie from a subseqent Developer mode installation).
  • Improved shell proxy handling, in case of CDPATH conflicts.
  • Improved error reporting, making use of stderr now that PHP uses it better.
  • Added output from stdout and stderr to the log file for better troubleshooting.
  • Unattended SYSTEM installations no longer write data to the system user profile.

@johnstevenson johnstevenson released this Jul 31, 2017 · 32 commits to master since this release

Assets 3
  • Improved unattended installation to suppress system error dialogs. The /PHP param now accepts a folder or exe location.
  • Added automatic php.ini creation/modification. A new ini will be offered if one does not already exists, based on the user php.ini-production file. If an existing ini is missing required settings, Setup will offer to update it, having created a back-up.
  • Added a Developer mode install option that allows users to install the Composer specific files where they want to, without including an uninstaller.
  • Added /DEV=path\to\installation\folder param for unattended Developer mode installs
  • Created a chocolatey package: https://chocolatey.org/packages/composer
  • Many code tweaks and improvements.

@johnstevenson johnstevenson released this Apr 15, 2016 · 57 commits to master since this release

Assets 3

2016-04-14

  • Improved welcome page logo.

@johnstevenson johnstevenson released this Apr 14, 2016 · 58 commits to master since this release

Assets 3

2016-04-14

  • Improved search for existing php installations, including Program Files folders.
  • Updated installer to use channels.
  • Fixed PATHEXT handling bug issue 54.

@johnstevenson johnstevenson released this Mar 24, 2016 · 59 commits to master since this release

Assets 3

2016-03-24

  • Improves path handling for existing user path in admin installs (introduced in v4.2.0) and for adding Composer\vendor\bin to the user path.

@johnstevenson johnstevenson released this Mar 24, 2016 · 60 commits to master since this release

Assets 3

2016-03-24

  • Allow an existing user path to be found and used in admin installs. The path is left intact but all other admin-specific locations will be used.

@johnstevenson johnstevenson released this Mar 24, 2016 · 62 commits to master since this release

Assets 3

2016-03-24

  • Major version pushed to v4, reflecting ShellMenus removal which requires uninstalling.
  • Updated userdata.dll to handle silent uninstalls and removed the dialog cancel button, as it implied rollback functionality. File deletion can always be stopped using the dialog close icon.
  • Added /PHP=path\to\php.exe and /PROXY=http_proxy url params for installation, which can additionally be saved using /SAFEINF
    and loaded with /LOADINF. For uninstall /DELETE=local will remove only local data, while /DELETE=all will remove all user data.
  • Added unattended/silent install and uninstall functionality, with /SILENT, /VERYSILENT and /SUPPRESSMSGBOXES params, as per
    Inno Setup documentation.
  • Changed Settings page to display a list of existing php installations. The following system drive and user profile directories are searched first: \php*, \php\php*, \bin\php*, \bin\php\php*. Then it looks for specific (xampp, wamp, PhpEd) locations.
  • Simpler error handling introduced, which recognizes common PHP errors and displays all php output received.
  • Added a Proxy page for the user to enter an http_proxy value, with a value pre-entered if a proxy is found in any registry Internet
    Settings. The variable is then set in the User environment (but not deleted on Uninstall). The Proxy page is also shown if http_proxy is already set or passed in as a param.
  • Added a Security page for when openssl is disabled, with the option to not use it. Sets disable-tls flag for installer script
  • Added installation logging, stored as Setup Log YYYY-MM-DD #nnn.txt in the users temp directory. For admin installs, the log is deleted on reboot.
  • Removed Shell Menus feature to simplify the setup and further development.

@johnstevenson johnstevenson released this Nov 22, 2013 · 81 commits to master since this release

Assets 3

2013-11-22

  • Major version pushed to v3, reflecting changes below and the requirement to uninstall any existing installation (notified by the installer).
  • Added optional Shell Menus context-menu handler, to allow Composer usage from Windows Explorer/File Manager. Not available pre-Vista.
  • Added dialog requiring user to shutdown programs that are locking context-menu dll.
  • Added Change feature to installer, to allow Composer reinstall and to add/remove context-menus.
  • Changed installation directories to split files into application (shell, installer, uninstaller etc) and bin (composer.phar, shims) categories. For admin installs these are <ProgramFiles>\ComposerSetup and %ProgramData%\ComposerSetup\bin. For user installs these are %LOCALAPPDATA%\ComposerSetup and %LOCALAPPDATA%\ComposerSetup\bin. The base folder name has been changed to ComposerSetup to avoid any conflicts in the Program Files directory.
  • Previous-data added: shell menus installed (key : ShellExt).
  • Previous-data added: application directory (key : AppDir).
  • Previous-data added: bin directory (key : BinDir).
  • Code signing added to all dlls for release versions.
  • Thanks to cmenning for suggesting the context-menu handler.

@johnstevenson johnstevenson released this Oct 18, 2013 · 88 commits to master since this release

Assets 3

2013-10-19

  • Added support for cygwin php.
  • Removed Start menu entry (automatically upgraded when re-installing over an older version)
  • Moved released versions back to Github now they have introduced a Releases feature.
  • Minor code tweaks.