Releases · czproject/git-php

Version 4.4.0

  • dropped support for PHP 5.6-7.3
  • added support for PHP 8.4
  • fixed some PHPStan errors

This release was sponsored by @AlexSkrypnyk . Thank you very much!

Version 4.3.0

  • RunnerResult - accepts raw output & error output (#100)
  • GitRepository - method run() is public now (#100)

Full Changelog: v4.2.0...v4.3.0

Version 4.2.0

  • Git: isRemoteUrlReadable() - returns TRUE for empty repositories (#92)

Full Changelog: v4.1.0...v4.2.0

Version 4.1.0

Version 4.0.5

  • GitRepository: methods pull(), push() & fetch() accepts string[] in $remote argument (#77)

Version 4.0.4

  • GitRepository: checkout() - removed --end-of-options option (#77)

Version 4.0.3

  • uses --end-of-options after command options (for security reasons)

Version 4.0.2

  • GitRepository: fixed parameters in git log commands (closes #70)

Version 4.0.1

  • CliRunner: fixed reading of STDOUT (#69)
  • GitRepository: uses --no-color option for git branch commands

Version 4.0.0

  • removed interface IGit
  • changed namespace to CzProject\GitPhp
  • GitRepository - return-type changed to static
  • requires PHP 5.6 or newer
  • added factory CzProject\GitPhp\Git with methods open(), init() & cloneRepository()
  • GitRepository::execute() uses variadics parameters
  • exec() replaced by proc_open() (see CzProject\GitPhp\Runners\CliRunner)
  • improved command processing, throws exception for invalid value types
  • rewritten tests
  • removed GitRepository::isChanges()
  • GitRepository::getLastCommitId() returns CzProject\GitPhp\CommitId
  • added GitRepository::getCommit()
  • removed GitRepository::getCommitAuthor() (use GitRepository::getCommit() instead)
  • removed GitRepository::getCommitDate() (use GitRepository::getCommit() instead)
  • removed GitRepository::getCommitMessage() (use GitRepository::getCommit() instead)
  • removed GitRepository::getCommitData() (use GitRepository::getCommit() instead)
  • uses PhpStan
  • coding style