Elan Ruusamäe [Sat, 24 Oct 2020 15:56:21 +0000 (18:56 +0300)]
Up to 1.10.16 (2020-10-24)
- Added warning to `validate` command for cases where packages provide/replace a package that they also require
- Fixed JSON schema validation issue with PHPStorm
- Fixed symlink handling in `archive` command
Elan Ruusamäe [Fri, 23 Oct 2020 08:43:45 +0000 (11:43 +0300)]
Up to 1.10.14 (2020-10-13)
- Fixed version guesser to look at remote branches as well as local ones
- Fixed path repositories version guessing to handle edge cases where version is different from the VCS-guessed version
- Fixed COMPOSER env var causing issues when combined with the `global ` command
- Fixed a few issues dealing with PHP without openssl extension (not recommended at all but sometimes needed for testing)
Elan Ruusamäe [Fri, 23 Oct 2020 08:39:51 +0000 (11:39 +0300)]
Up to 1.10.10 (2020-08-03)
- Fixed `create-project` not triggering events while installing the root package
- Fixed PHP 8 compatibility issue
- Fixed `self-update` to avoid automatically upgrading to the next major version once it becomes stable
Elan Ruusamäe [Fri, 23 Oct 2020 08:38:21 +0000 (11:38 +0300)]
Up to 1.10.9 (2020-07-16)
- Fixed Bitbucket redirect loop when credentials are outdated
- Fixed GitLab auth prompt wording
- Fixed `self-update` handling of files requiring admin permissions to write to on Windows (it now does a UAC prompt)
- Fixed parsing issues in funding.yml files
Elan Ruusamäe [Fri, 10 Jul 2020 04:09:21 +0000 (07:09 +0300)]
Up to 1.10.8 (2020-06-24)
- Fixed compatibility issue with git being configured to show signatures by default
- Fixed discarding of local changes when updating packages to include untracked files
- Several minor fixes
Elan Ruusamäe [Tue, 4 Feb 2020 12:05:30 +0000 (14:05 +0200)]
Update to 1.9.2 (2020-01-14)
* Fixed minor git driver bugs
* Fixed schema validation for version field to allow dev-* versions too
* Fixed external processes' output being formatted even though it should not
* Fixed issue with path repositories when trying to install feature branches
Elan Ruusamäe [Thu, 2 Jan 2020 14:10:15 +0000 (16:10 +0200)]
Up to 1.9.1 (2019-11-01)
* Fixed various credential handling issues with gitlab and github
* Fixed credentials being present in git remotes in Composer cache and vendor directory when not using SSH keys
* Fixed `composer why` not listing replacers as a reason something is present
* Fixed various PHP 7.4 compatibility issues
* Fixed root warnings always present in Docker containers, setting COMPOSER_ALLOW_SUPERUSER is not necessary anymore
* Fixed GitHub access tokens leaking into debug-verbosity output
* Fixed several edge case issues detecting GitHub, Bitbucket and GitLab repository types
* Fixed Composer asking if you want to use a composer.json in a parent directory when ran in non-interactive mode
* Fixed classmap autoloading issue finding classes located within a few non-PHP context blocks (?>...<?php)
Elan Ruusamäe [Wed, 2 Jan 2019 14:08:58 +0000 (16:08 +0200)]
up to 1.8.0 (2018-12-03)
- Changed `post-package-install` / `post-package-update` event to be fired *after* the lock file has been updated as opposed to before
- Added support for removing packages using a wildcard with the `remove` command, e.g. `composer remove foo/*`
- Added `chat` to the list of `support` channels you can list in composer.json
- Added signal handling on require command to restore the composer.json in case of abort
- Added `--ignore` to `outdated` command to pass one or more packages that you do not want to be listed
- Added `--no-dev` to `check-platform-reqs` command to skip dev requirements even if they are installed
- Added support for running plugin commands from sub-directories within a project much like other Composer commands
- Added support for running Composer via phpdbg
- Added `lib-imagick` platform package
- Fixed validate command always checking for disabled checks when used with `--strict`
Elan Ruusamäe [Sun, 4 Nov 2018 23:32:27 +0000 (01:32 +0200)]
up to 1.7.3 (2018-11-01)
- Fixed handling of replace/conflict rules. This may affect dependency resolution in some edge cases.
- Fixed Bitbucket API support and migrated all calls to API v2 as v1 is deprecated
- Fixed support for lib-openssl 1.1.1 having only lowercase algorithm names
- Fixed escaping of URLs in Perforce and Svn drivers
- Fixed `show` command not respecting `--path` when a single package name was given
- Fixed regression in 1.7.2's handling of metapackages
Elan Ruusamäe [Sun, 20 May 2018 15:45:25 +0000 (18:45 +0300)]
up to 1.6.5 (2018-05-04)
- Fixed regression in 1.6.4 causing strange update behaviors with dev packages
- Fixed regression in 1.6.4 color support detection for Windows
- Fixed issues dealing with broken symlinks when switching branches and using path repositories
- Fixed JSON schema for package repositories
- Fixed issues on computers set to Turkish locale
- Fixed classmap parsing of files using short-open-tags when they are disabled in php
Elan Ruusamäe [Sun, 20 May 2018 14:35:57 +0000 (17:35 +0300)]
up to 1.6.4 (2018-04-13)
- Security fixes in some edge case scenarios, recommended update for all users
- Fixed regression in version guessing of path repositories
- Fixed removing aliased packages from the repository, which might resolve some odd update bugs
- Fixed updating of package URLs for GitLab
- Fixed run-script --list failing when script handlers were defined
- Fixed init command not respecting the current php version when selecting package versions
- Fixed handling of uppercase package names in why/why-not commands
- Fixed exclude-from-classmap symlink handling
- Fixed filesystem permissions of PEAR binaries
- Improved performance of subversion repos
- Other minor fixes
Elan Ruusamäe [Thu, 8 Mar 2018 23:39:43 +0000 (01:39 +0200)]
up to 1.6.3 (2018-01-31)
- Fixed GitLab downloads failing in some edge cases
- Fixed ctrl-C handling during create-project
- Fixed GitHub VCS repositories not prompting for a token in some conditions
- Fixed SPDX license identifiers being case sensitive
- Fixed and clarified a few dependency resolution error reporting strings
- Fixed SVN commit log fetching in verbose mode when using private repositories
Elan Ruusamäe [Tue, 2 Jan 2018 19:52:29 +0000 (21:52 +0200)]
1.5.6 - 2017-12-18
- Fixed root package version guessed when a tag is checked out
- Fixed support for GitLab reposhosted on non-standard ports
- Fixed regression in require command when requiring unstable packages, part 3
Elan Ruusamäe [Wed, 13 Dec 2017 20:56:15 +0000 (22:56 +0200)]
up to 1.5.3 (2017-11-30)
- Fixed require/remove commands reverting the composer.json change when a non-solver-related error occurs
- Fixed GitLabDriver to support installations of GitLab not at the root of the domain
- Fixed create-project not following the optimize-autoloader flag of the root package
- Fixed Authorization header being forwarded across domains after a redirect
- Improved some error messages for clarity
Elan Ruusamäe [Tue, 24 Oct 2017 17:43:48 +0000 (20:43 +0300)]
up to 1.5.2 (2017-09-11)
- Fixed GitLabDriver looping endlessly in some conditions
- Fixed GitLabDriver support for unauthenticated requests
- Fixed GitLab zip downloads not triggering credentials prompt if unauthenticated
- Fixed path repository support of COMPOSER_ROOT_VERSION, it now applies to all path repos within the same git repository
- Fixed path repository handling of copies to avoid copying VCS files and others
- Fixed sub-directory call to ignore list and create-project commands as well as calls to Composer using --working-dir
- Fixed invalid warning appearing when calling `remove` on an non-stable package
Elan Ruusamäe [Mon, 4 Sep 2017 17:54:48 +0000 (20:54 +0300)]
1.5.0 - 2017-08-08
- Changed the package install order to ensure that plugins are always installed as soon as possible
- Added ability to call composer from within sub-directories of a project
- Added support for GitLab API v4
- Added support for GitLab sub-groups
- Added some more rules to composer validate
- Added support for reading the `USER` env when guessing the username in `composer init`
- Added warning when uncompressing files with the same name but difference cases on case insensitive filesystems
- Added `htaccess-protect` option / `COMPOSER_HTACCESS_PROTECT` env var to disable the .htaccess creation in home dir (defaults to true)
- Improved `clear-cache` command
- Minor improvements/fixes and many documentation updates
Elan Ruusamäe [Mon, 4 Sep 2017 17:51:11 +0000 (20:51 +0300)]
1.4.3 - 2017-08-06
- Fixed GitLab URLs
- Fixed root package version detection using latest git versions
- Fixed inconsistencies in date format in composer.lock when installing from source
- Fixed Mercurial support regression
- Fixed exclude-from-classmap not being applied when autoloading files for Composer plugins
- Fixed exclude-from-classmap being ignored when cwd has the wrong case on case insensitive filesystems
- Fixed several other minor issues
Elan Ruusamäe [Wed, 17 May 2017 08:11:58 +0000 (11:11 +0300)]
1.4.2 - 2017-05-17
- Fixed Bitbucket API handler parsing old deleted branches in hg repos
- Fixed regression in gitlab downloads
- Fixed output inconsistencies
- Fixed unicode handling in `init` command for author names
- Fixed useless warning when doing partial updates/removes on packages that are not currently installed
- Fixed xdebug disabling issue when combined with disable_functions and allow_url_fopen CLI overrides
Elan Ruusamäe [Sat, 24 Dec 2016 22:41:32 +0000 (00:41 +0200)]
1.3.0 - 2016-12-24
- Fixed handling of annotated git tags vs lightweight tags leading to useless updates sometimes
- Fixed ext-xdebug not being require-able anymore due to automatic xdebug disabling
- Fixed case insensitivity of remove command
1.3.0-RC - 2016-12-11
- Added workaround for xdebug performance impact by restarting PHP without xdebug automatically in case it is enabled
- Added `--minor-only` to the `outdated` command to only show updates to minor versions and ignore new major versions
- Added `--apcu-autoloader` to the `update`/`install` commands and `--apcu` to `dump-autoload` to enable an APCu-caching autoloader, which can be more efficient than --classmap-authoritative if you attempt to autoload many classes that do not exist, or if you can not use authoritative classmaps for some reason
- Added summary of operations to be executed before they run, and made execution output more compact
- Added `php-debug` and `php-zts` virtual platform packages
- Added `gitlab-token` auth config for GitLab private tokens
- Added `--strict` to the `outdated` command to return a non-zero exit code when there are outdated packages
- Added ability to call php scripts using the current php interpreter (instead of finding php in PATH by default) in script handlers via `@php ...`
- Added `COMPOSER_ALLOW_XDEBUG` env var to circumvent the xdebug-disabling behavior
- Added `COMPOSER_MIRROR_PATH_REPOS` env var to force mirroring of path repositories vs symlinking
- Added `COMPOSER_DEV_MODE` env var that is set by Composer to forward the dev mode to script handlers
- Fixed support for git 2.11
- Fixed output from zip and rar leaking out when an error occured
- Removed `hash` from composer.lock, only `content-hash` is now used which should reduce conflicts
- Minor fixes and performance improvements
Elan Ruusamäe [Fri, 18 Nov 2016 13:16:23 +0000 (15:16 +0200)]
up to 1.2.2 - 2016-11-03
- Fixed selection of packages based on stability to be independent from package repository order
- Fixed POST_DEPENDENCIES_SOLVING not containing some operations in edge cases
- Fixed issue handling GitLab URLs containing dots and other special characters
- Fixed issue on Windows when running composer at the root of a drive
- Minor fixes
1.0.0-alpha9 fails to parse deps:
Could not load package socalnick/scn-social-auth in http://packagist.org:
[UnexpectedValueException] Could not parse version constraint >=1.2.2 <2.0.0:
Invalid version string "1.2.2 <2.0.0"