v1.7.1 - Aug 25, 2017

This release fixes a type safety issue caused by many CacheProvider implementations
not casting the internal cache namespace version to an integer.

Total issues resolved: 1

    231: Fix corrupted namespace version in CacheProvider: should be an int, but many cache providers retrieve strings thanks to @lcobucci


v1.7.0 - Jul 22, 2017

This release drops support for HHVM and increases the minimum
supported PHP version to 7.1.0.

Multi-operation caches have been added, such as:

    MultiDeleteCache
    MultiGetCache
    MultiPutCache
    MultiOperationCache (aggregating the ones listed above)

These batched caches can massively improve performance throughput
of your applications when used in the right context.

Some concurrency, file rights and error handling issues around
FileCache, PhpFileCache and FilesystemCache have been
fixed, and the PhpFileCache can now store any kind of
information by serializing the incoming data.

ExtMongoDbCache, MongoDBCache and LegacyMongoDBCache
were added in order to support both the existing MongoDB
polyfill libraries and the newer MongoDB official PHP extension.

Further improvements have been applied to the documentation,
and multiple static analysis introspection fixes were merged.

Total issues resolved: 33

    132: Enable Scrutinizer-CI coverage thanks to @Ocramius
    133: Killed PHP 5.5 support thanks to @GrahamCampbell
    134: Typo, changed Exception to \Exception thanks to @Nyholm
    142: Support for MongoDBCache on PHP 7 using ext-mongodb thanks to @holtkamp
    147: Corrected FileCache notices caused by custom error handlers thanks to @Stajor
    152: Corrected PhpFileCache notices caused by file format mismatch thanks to @jeanCarloMachado
    153: Add .gitattributes to remove unneeded files from exported package thanks to @Slamdunk
    154: Cache anything with PhpFileCache thanks to @trakos
    155: Add MultiDeleteCache interface and default CacheProvider implementation thanks to @bburnichon
    162: Adding license header to PredisCache thanks to @rnamiki
    165: Added link to the documentation homepage thanks to @Grafikart
    166: Removed unused imports thanks to @localheinz
    167: Corrected return type of PredisCache#doContains(), which should be bool (was int) thanks to @localheinz
    168: Corrected case sensitivity issues in the imports of WinCacheCache thanks to @localheinz
    169: Corrected missing second parameter in assertion in CacheTest thanks to @localheinz
    170: Corrected mismatch between SQLite3CacheTest and its file name thanks to @localheinz
    171: Use short array syntax thanks to @localheinz
    172: Removed assignments inlined in conditionals thanks to @localheinz
    183: Add PHP 7.1 to the build matrix thanks to @Ocramius
    185: #152 #147 - silence failed file access attempts in file-based caches thanks to @Ocramius
    190: #154 store anything in the PhpFileCache thanks to @Ocramius
    196: Fix temporary file rights on shared storage when using a FileCache thanks to @mikeSimonson
    198: Disable PHPUnit feature @runInSeparateProcess when not needed thanks to @snsanich
    201: Harden tests around doContains in MemcachedCache thanks to @SpacePossum
    203: Remove support for PHP 5.x thanks to @railto
    204: Bumped phpunit version to ^5.7 thanks to @gabbydgab
    207: Implement multi-delete on current cache drivers thanks to @lcobucci
    214: Combine multi-* operation interfaces into a single one thanks to @lcobucci
    217: Redis: Remove useless ifdef for HHVM thanks to @ostrolucky
    219: Drop HHVM support thanks to @lcobucci
    220: Require PHP 7.1 thanks to @lcobucci
    221: Create expiration index when getting expired entry in the MongoDBCache thanks to @alcaeus
    222: Add cache provider for ext-mongodb thanks to @alcaeus


v1.6.2 - Jul 22, 2017

This release fixes a number of issues around the storage of
the false value in a MemcachedCache.

Total issues resolved: 4

    159: The CacheProvider::fetchMultiple method throw a warning level error thanks to @thenbsp
    161: Memcached: doContains return true pretty much everytime if the stored value is false thanks to @riquito
    181: Memcached: fix doContains return true even if status code is an error thanks to @omouren
    199: Memcached: fix doContains return true even if status code is an error (related to #181) thanks to @JonasHaouzi


v1.6.1 - Oct 29, 2016

Total issues resolved: 7

    135: var_export() bug with float(0) got fixed in PHP 7.0.2 - removing related code
    138: APC skip & fix fetchMultiple on failure
    146: Correcting Memcached#setMulti() call, which wasn't respecting the expected API signature parameters
    178: When igbinary is not installed, the default serializer should be used with Redis
    187: Test suite attempts to delete /tmp
    188: Make PredisCache adapter return boolean on contains calls
    193: Fix #187 - test suite attempts to delete /tmp


v1.6.0 - Dec 31, 2015

Total issues resolved: 5

    109: Cleanup: drop unsupported php versions
    112: Native APCu support
    115: Add APCu cache provider
    117: Added MultiPutCache interface and implementations for drivers that support it
    130: Added support for stats and ttl on ArrayCache


v1.5.4 - Dec 19, 2015

Total issues resolved: 1

    127: Path length of 259 is also not possible due to php bug


v1.5.3 - Dec 19, 2015

Total issues resolved: 5

    113: Perform various tests on windows and this correction solved the problem
    121: FileCache.php bug at line 140 in protected function getFilename
    122: Hotfix - #113 testing/correcting hashing for windows file path length limitations
    124: Filenames are too long for windows
    125: Fix FileCache on Windows


v1.5.2 - Dec 3, 2015

Total issues resolved: 3

    105: Fix fetch multiple with false
    107: fix file cache naming under windows surpassing MAX_PATH
    108: Avoid MongoCursorException with MongoCache


v1.5.1 - Nov 2, 2015

Total issues resolved: 1

    104: fetchMultiple problems with null and falsey values


v1.5.0 - Oct 28, 2015

Total issues resolved: 9

    87: [enhancement] Predis cache improvement
    91: No need to save the default namespace version
    92: travis: use container based build, PHP 7 added
    94: fix file naming based on cache key
    97: unify bool(ean) and add multi get support for wincache
    98: add travis cache and fix apcu installation
    99: Update LICENSE
    100: composer: use PSR-4 autoload
    101: Additional tests added


v1.4.3 - Oct 28, 2015

Total issues resolved: 3

    90: Fix CacheProvider::fetchMultiple if keys array is empty
    91: No need to save the default namespace version
    95: Fix delete() and flushAll()


v1.4.2 - 31 Aug 2015

This is a security release

[DCOM-293] Fix privilege escalaction security vulnerability in PhpFileCache.

See http://www.doctrine-project.org/2015/08/31/security_misconfiguration_vulnerability_in_various_doctrine_projects.html for more information.


v1.4.1 - 14 Apr 2015

Total issues resolved: 6

    44: Fix: use the correct targets on Travis-CI
    59: Upgrade to predis ~1.0
    60: Redis MGET support
    61: Void cache.
    64: Reduce memory usage in SQLite3 cache
    65: Unit test to solve original PR#62
    67: Memcache::doContains incorrectly returns FALSE for some values
    69: Improved PhpFileCache performance by removing useless stat calls


v1.4.0 - 15 Jan 2015

Total issues resolved: 15

    16: FilesystemCache should not use that many directories
    28: implemented Redis cache provider using Predis
    29: Added multi get Interface and some basic implementations
    32: Adding SQLite3 cache driver
    47: Add visibility keywords to the interface
    48: Interface normalization.
    49: Bugfix: Fully clearing cache on doFlush()
    50: FilesystemCache sanitizes filenames before writing
    51: Improve performance of doGetStats
    52: Add chain cache
    53: Hotfix/removed unnecessary or
    54: ArrayCache instead of ApcCache in ChainTest
    55: Fix race condition in PhpFileCache
    57: Fixed a PSR2 violation in XcacheCache
    58: Improved support for Redis serializing against HHVM


v1.3.1 - 17 Sep 2014

Total issues resolved: 6

    38: Fixed race conditions in FilesystemCache
    39: Remove unused var
    40: Remove dead config
    41: Add missing parameter
    42: Remove not needed stuff from PHPUnit bootstrap
    45: Fix handling of null values


v1.3.0 - 25 Oct 2013

v1.2 - 26 Sep 2013

* Added support for MongoDB as Cache Provider
* Fix namespace version reset

v1.1 - 20 Aug 2013

v1.0 - 10 Jan 2013
