Composer-Setup 4.5.0

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


  • Improved welcome page logo.


Composer-Setup 4.4.0

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


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


Composer-Setup 4.3.0

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


  • 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.


Composer-Setup 4.2.0

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


  • 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.


Composer-Setup 4.1.0

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


  • 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.ex 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.


Composer-Setup 3.0

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


  • 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.


Composer-Setup 2.8

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


  • 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.


Composer-Setup 2.7

@johnstevenson johnstevenson released this Feb 20, 2013 · 63 commits to master since this release


  • Added an option to delete user data on uninstall. Uses a separate dll (userdata.dll) to get round Inno Setup limitations which provides a cancellable progress form and error report. Only user data found at default locations is deleted. Config entries that point elsewhere are displayed for information but not deleted, and neither is the config.json file. Config entries at project level are not reported. For Admin uninstalls user data is shown for all users, where it can be reliably found.
  • Moved User installation directory from roaming folder to %LOCALAPPDATA%\Programs\Composer\bin. This is automatically upgraded when re-installing over an older version.
  • Fixed User uninstall not updating environment.
  • Made the repo more collaborator-friendly by moving the exe and code-signing out, re-organizing the code and adding more in-line documentation.
  • Moved released versions to Amazon S3 after the demise of Github Downloads.
  • Many thanks to hakre for his reports and suggestions.


Composer-Setup 2.6

@johnstevenson johnstevenson released this Dec 2, 2012 · 129 commits to master since this release


  • Added proxy support. This checks for an http_proxy environment variable and the user's registry settings at HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings. It tries all the settings it finds, before falling back to a plain request. Sets http_proxy locally for install.phar if a proxy was used. Note that authenticated proxies are only supported using an http_proxy variable.
  • Reworked tests to incorporate proxy support.
  • Minor tweaks and doc improvements.


Composer-Setup 2.5

@johnstevenson johnstevenson released this Oct 30, 2012 · 135 commits to master since this release


  • Added fix for MsysGit path bug.