All Versions
166
Latest Version
Avg Release Cycle
13 days
Latest Release
681 days ago
Changelog History
Page 17
Changelog History
Page 17
-
v1.0.0-alpha4 Changes
July 04, 2012- Break: The default
minimum-stability
is nowstable
, 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 inrequire
/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
. Callingcomposer 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
andupdate
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
- Break: The default
-
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
- Schema: Added
-
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
- Added
-
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
andarchive-dir
config options to specify default values for the archive command - Added --classmap-authoritative to
install
,update
,require
,remove
anddump-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 tofull
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, useComposer\Script\Event
Composer\Script\PackageEvent
is deprecated, useComposer\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
andupdate
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
- Break: The following event classes are deprecated and you should update your script handlers to use the new ones in type hints:
-
v1.0.0-alpha1 Changes
March 01, 2012- Initial release