Skip to content

Releases: jonjomckay/quahog

v3.0.0

25 Nov 12:10
b382365
Compare
Choose a tag to compare

Breaking Changes

  • Made the minimum supported version PHP 7.3
  • Introduced a value object for scan result (#38)

The previous array-based structure returned by scan results has been changed to a strictly-typed object. See the README.md for more details, or check out this snippet:

// Result is an instance of \Xenolope\Quahog\Result.
$result = $quahog->scanFile('/tmp/virusfile');
// A result id of a session that was used.
$result->getId();
// The file name of the scanned file.
$result->getFilename();
// The reason why a scan resulted in a failure. Returns null if the scan was successful.
$result->getReason();
// A boolean value that is true, in case the scan was successful.
$result->isOk();
// A boolean value that is true, in case the scan failed. This is the opposite of isOk().
$result->hasFailed();
// A boolean value that is true, if a virus was found.
$result->isFound();
// A boolean value that is true, if an error happened.
$result->isError();

Improvements

  • Added missing documentation for using startSession and endSession (#29)
  • Added missing documentation for using a TCP socket (#36)
  • Fixed PHPDoc return types (#31)
  • Fixed incompatibility with Composer 2.0
  • Added PHP 7.3 to the tested versions matrix (#37)
  • Added PHP 7.4 to the tested versions matrix (#41)
  • Added PHP 8.0 to the tested versions matrix (#43)
  • Replaced Travis CI with GitHub Actions (#42)

Thanks

Big thanks to all who contributed towards this long-awaited release!

v2.1.1

24 Nov 16:13
925dad6
Compare
Choose a tag to compare

Bug Fixes

  • Fixed incompatibility with Composer v2

v2.1.0

22 Feb 14:45
Compare
Choose a tag to compare

Bug Fixes

  • Fixed session mode breaking over TCP connections (massive thanks to @davidvanlaatum!)

General

  • Sped up Travis CI builds significantly

v2.0.0

07 Dec 23:05
Compare
Choose a tag to compare

Miscellaneous

  • Changed package vendor and name to xenolope/quahog

New Features

  • Added Client::scanLocalFile() for scanning a file
  • Added Client::scanResourceStream() for scanning a resource stream

Improvements

  • Changed visibility of methods and properties to protected
  • Dropped support for PHP 5.3, 5.4 and 5.5 and gained support for PHP 5.6 and 7.0
  • Changed autoloading to be PSR-4 compatible
  • Now requiring phpunit/phpunit as a require-dev dependency
  • Removed old blur Group associations
  • Now adhering to Composer namespace recommendations (Xenolope\Quahog)
  • Updated tests to use virtual file system

Thanks to @MassiveHiggsField, @jchamberlain, @gimler, @TheOnlyMerlin and @lbialy for their contributions!

Subhas

03 Feb 12:28
Compare
Choose a tag to compare

Quahog\Client constructor now takes a Socket object instead of a string location, and the tests have now been rewritten more cleanly.

Dennis

04 Dec 13:23
Compare
Choose a tag to compare

Added named keys to the parsed responses

Jack

04 Dec 12:12
Compare
Choose a tag to compare

Added parsing of responses into scanning methods, which now return a 3 segment array

Liz

03 Dec 15:53
Compare
Choose a tag to compare
Liz

Renamed the Quahog\Quahog class to Quahog\Client, because having the main class with the same name as the namespace didn't make much sense

Jack

02 Dec 11:09
Compare
Choose a tag to compare
Merge pull request #3 from jonjo-blur/develop

Merging to master for the v1.0.1 release

Tracy

02 Dec 10:58
Compare
Choose a tag to compare
Merge pull request #1 from jonjo-blur/develop

Merging to master for the v1.0 release