All Versions
166
Latest Version
Avg Release Cycle
13 days
Latest Release
541 days ago

Changelog History
Page 17

  • v1.0.0-alpha4 Changes

    July 04, 2012
    • Break: The default minimum-stability is now stable, read more
    • Break: Custom installers now receive the IO instance and a Composer instance in their constructor
    • Schema: Added references for dev versions, requiring dev-master#abcdef for example will force the abcdef commit
    • Schema: Added support key with some more metadata (email, issues, forum, wiki, irc, source)
    • Schema: Added != operator for version constraints in require/require-dev
    • Added a recommendation for package names to be lower-cased/with-dashes, it will be enforced for new packages on Pacakgist
    • Added require command to add a package to your requirements and install it
    • Added a whitelist to update. Calling composer update foo/bar foo/baz allows you to update only those packages
    • Added support for overriding repositories in the system config (define repositories in ~/.composer/config.json)
    • Added lib-* packages to the platform repository, e.g. lib-pcre contains the pcre version
    • Added caching of GitHub metadata (faster startup time with custom GitHub VCS repos)
    • Added caching of SVN metadata (faster startup time with custom SVN VCS repos)
    • Added support for file:// URLs to GitDriver
    • Added --self flag to the show command to display the infos of the root package
    • Added --dev flag to create-project command
    • Added --no-scripts to install and update commands to avoid triggering the scripts
    • Added COMPOSER_ROOT_VERSION env var to specify the version of the root package (fixes some edge cases)
    • Added support for multiple custom installers in one package
    • Added files autoloading method which requires files on every request, e.g. to load functional code
    • Added automatic recovery for lock files that contain references to rewritten (force pushed) commits
    • Improved PEAR repositories support and package.xml extraction
    • Improved and fixed the output of various commands
    • Fixed the order of installation of requirements (they are always installed before the packages requiring them)
    • Cleaned up / refactored the dependency solver code as well as the output for unsolvable requirements
    • Various bug fixes and docs improvements
  • v1.0.0-alpha3 Changes

    May 13, 2012
    • Schema: Added require-dev for development-time requirements (tests, etc), install with --dev
    • Schema: Added author.role to list the author's role in the project
    • Schema: Added minimum-stability + @<stability> flags in require for restricting packages to a certain stability
    • Schema: Removed recommend
    • Schema: suggest is now informational and can use any description for a package, not only a constraint
    • Break: vendor/.composer/autoload.php has been moved to vendor/autoload.php, other files are now in vendor/composer/
    • Added caching of repository metadata (faster startup times & failover if packagist is down)
    • Added removal of packages that are not needed anymore
    • Added include_path support for legacy projects that are full of require_once statements
    • Added installation notifications API to allow better statistics on Composer repositories
    • Added support for proxies that require authentication
    • Added support for private github repositories over https
    • Added autoloading support for root packages that use target-dir
    • Added awareness of the root package presence and support for it's provide/replace/conflict keys
    • Added IOInterface::isDecorated to test for colored output support
    • Added validation of licenses based on the SPDX registry
    • Improved repository protocol to have large cacheable parts
    • Fixed various bugs relating to package aliasing, proxy configuration, binaries
    • Various bug fixes and docs improvements
  • v1.0.0-alpha2 Changes

    April 03, 2012
    • Added create-project command to install a project from scratch with composer
    • Added automated classmap autoloading support for non-PSR-0 compliant projects
    • Added human readable error reporting when deps can not be solved
    • Added support for private GitHub and SVN repositories (use --no-interaction for CI)
    • Added "file" downloader type to download plain files
    • Added support for authentication with svn repositories
    • Added autoload support for PEAR repositories
    • Improved clones from GitHub which now automatically select between git/https/http protocols
    • Improved validate command to give more feedback
    • Improved the search & show commands output
    • Removed dependency on filter_var
    • Various robustness & error handling improvements, docs fixes and more bug fixes
  • v1.0.0-alpha11 Changes

    November 14, 2015
    • Added config.platform to let you specify what your target environment looks like and make sure you do not inadvertently install dependencies that would break it
    • Added exclude-from-classmap in the autoload config that lets you ignore sub-paths of classmapped directories, or psr-0/4 directories when building optimized autoloaders
    • Added path repository type to install/symlink packages from local paths
    • Added possibility to reference script handlers from within other handlers using @script-name to reduce duplication
    • Added suggests command to show what packages are suggested, use -v to see more details
    • Added content-hash inside the composer.lock to restrict the warnings about outdated lock file to some specific changes in the composer.json file
    • Added archive-format and archive-dir config options to specify default values for the archive command
    • Added --classmap-authoritative to install, update, require, remove and dump-autoload commands, forcing the optimized classmap to be authoritative
    • Added -A / --with-dependencies to the validate command to allow validating all your dependencies recursively
    • Added --strict to the validate command to treat any warning as an error that then returns a non-zero exit code
    • Added a dependency on composer/semver, which is the externalized lib for all the version constraints parsing and handling
    • Added support for classmap autoloading to load plugin classes and script handlers
    • Added bin-compat config option that if set to full will create .bat proxy for binaries even if Composer runs in a linux VM
    • Added SPDX 2.0 support, and externalized that in a composer/spdx-licenses lib
    • Added warnings when the classmap autoloader finds duplicate classes
    • Added --file to the archive command to choose the filename
    • Added Ctrl+C handling in create-project to cancel the operation cleanly
    • Fixed version guessing to use ^ always, default to stable versions, and avoid versions that require a higher php version than you have
    • Fixed the lock file switching back and forth between old and new URL when a package URL is changed and many people run updates
    • Fixed partial updates updating things they shouldn't when the current vendor dir was out of date with the lock file
    • Fixed PHAR file creation to be more reproducible and always generate the exact same phar file from a given source
    • Fixed issue when checking out git branches or tags that are also the name of a file in the repo
    • Many minor fixes and documentation additions and UX improvements
  • v1.0.0-alpha10 Changes

    April 14, 2015
    • Break: The following event classes are deprecated and you should update your script handlers to use the new ones in type hints:
      • Composer\Script\CommandEvent is deprecated, use Composer\Script\Event
      • Composer\Script\PackageEvent is deprecated, use Composer\Installer\PackageEvent
    • Break: Output is now split between stdout and stderr. Any irrelevant output to each command is on stderr as per unix best practices.
    • Added support for npm-style semver operators (^ and - ranges, = AND, || = OR)
    • Added --prefer-lowest to update command to allow testing a package with the lowest declared dependencies
    • Added support for parsing semver build metadata +anything at the end of versions
    • Added --sort-packages option to require command for sorting dependencies
    • Added --no-autoloader to install and update commands to skip autoload generation
    • Added --list to run-script command to see available scripts
    • Added --absolute to config command to get back absolute paths
    • Added classmap-authoritative config option, if enabled only the classmap info will be used by the composer autoloader
    • Added support for branch-alias on numeric branches
    • Added support for the https_proxy/HTTPS_PROXY env vars used only for https URLs
    • Added support for using real composer repos as local paths in create-project command
    • Added --no-dev to licenses command
    • Added support for PHP 7.0 nightly builds
    • Fixed detection of stability when parsing multiple constraints
    • Fixed installs from lock file containing updated composer.json requirement
    • Fixed the autoloader suffix in vendor/autoload.php changing in every build
    • Many minor fixes, documentation additions and UX improvements
  • v1.0.0-alpha1 Changes

    March 01, 2012
    • Initial release