2.2.0, May 20, 2022

    Total issues resolved: 0
    Total pull requests resolved: 2
    Total contributors: 2

Enhancement

    398: Add reset() to PSR-6 DoctrineProvider thanks to @alexander-schranz

CI

    405: Remove obsolete dependencies thanks to @derrabus

Documentation

    391: Add example of using a PSR-6 cache wrapped in Doctrine Cache interface. thanks to @beberlei


2.1.1, Jul 17, 2021

    Total issues resolved: 0
    Total pull requests resolved: 3
    Total contributors: 2

    388: Update branch metadata to reflect current state thanks to @greg0ire

Bug

    387: Flush deferred items array on commit thanks to @greg0ire
    381: Fix the PSR-6 wrapping for doctrine caches with a namespace thanks to @stof


2.1.0, Jul 14, 2021

    Total issues resolved: 0
    Total pull requests resolved: 2
    Total contributors: 2

Improvement

    384: Merge release 1.12.0 into 2.1.x thanks to @github-actions[bot]

Documentation

    379: Document deprecation of package and remove obsolete docs thanks to @alcaeus


2.0.3, May 25, 2021

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

    377: Merge release 1.11.3 into 2.0.x thanks to @github-actions[bot]


2.0.2, May 21, 2021

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

    374: Merge release 1.11.2 into 2.0.x thanks to @github-actions[bot]


2.0.1, May 19, 2021

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

    372: Merge release 1.11.1 into 2.0.x thanks to @github-actions[bot]


2.0.0, Apr 30, 2021

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Improvement

    368: Fix tests for 2.0 branch thanks to @alcaeus


1.12.1, Jul 17, 2021

    Total issues resolved: 0
    Total pull requests resolved: 3
    Total contributors: 2

    388: Update branch metadata to reflect current state thanks to @greg0ire

Bug

    387: Flush deferred items array on commit thanks to @greg0ire
    381: Fix the PSR-6 wrapping for doctrine caches with a namespace thanks to @stof


1.12.0, Jul 14, 2021

This release adds compatibility with psr/cache v3 by adding dedicated CacheItemInterface implementations for PHP 8.

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Improvement

    383: Allow psr/cache v3 thanks to @derrabus


1.11.3, May 25, 2021

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Bug

    376: Fix wrong return type for DoctrineProvider::wrap thanks to @alcaeus


1.11.2, May 20, 2021

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Documentation

    373: Make "@return mixed" explicit on CacheItem::get() thanks to @nicolas-grekas


1.11.1, May 19, 2021

    Total issues resolved: 1
    Total pull requests resolved: 2
    Total contributors: 3

Bug

    371: CacheAdapter: fix lifetime type thanks to @PavelJurasek
    370: Fix wrong assumption about cache in adapter thanks to @alcaeus and @stof


1.11.0, Apr 22, 2021

    Total issues resolved: 0
    Total pull requests resolved: 9
    Total contributors: 6

Improvement

    367: Prevent wrapping chains of cache wrappers thanks to @alcaeus
    366: Import DoctrineProvider class to remove dependencies on symfony/cache thanks to @alcaeus
    360: Add PSR-6 adapter thanks to @nicolas-grekas
    355: Deprecate cache implementations thanks to @alcaeus

Bug

    361: Fixed fetchMultiple method for the Predis cache provider. thanks to @anyt
    348: Merge release 1.10.2 into master thanks to @doctrinebot
    344: Merge release 1.10.1 into master thanks to @doctrinebot
    306: Revert deprecation of memcache driver thanks to @bobvandevijver

Enhancement

    335: Allow to indicate default TTL for downstream CacheProviders thanks to @holtkamp


1.10.2, Jul 7, 2020

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Enhancement

    347: Patch default ttl for downstream cache providers thanks to @malarzm


1.10.1, May 27, 2020

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

    343: Allow PHP 8 thanks to @greg0ire


1.10.0, Nov 28, 2019

This release drops support for the Riak driver, as it was never supported on PHP 7 and caused issues due to the reserved object keyword. This library now officially supports PHP 7.4.

    Total issues resolved: 7
    Total pull requests resolved: 6
    Total contributors: 8

Improvement

    334: Support php 7.4 thanks to @alcaeus
    308: Prevent invalid memcached key to be used thanks to @gquemener

Bug

    331: Merge release 1.9.1 into master thanks to @doctrinebot
    328: Fix flaky MongoDB test thanks to @alcaeus and @lcobucci
    324: Drop RiakCache support thanks to @reedy
    292: PHP 7.2 compatibility thanks to @pavlepredic

Won't Fix

    291: Cannot use Riak\Object as Object because 'Object' is a special class name thanks to @BenMorel
    206: RiakCache: rewrite to use native PHP riak client thanks to @robocoder

Enhancement,Won't Fix

    213: Fixes #206 - BashoRiakCache uses native PHP Riak client; deprecate RiakCache thanks to @robocoder


1.9.1, Nov 14, 2019

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Bug

    330: Fix typo in Redis cache implementation thanks to @jandlouhy


1.9.0, Nov 11, 2019

    Total issues resolved: 0
    Total pull requests resolved: 13
    Total contributors: 9

Enhancement

    322: Add .doctrine-project.json to .gitattributes thanks to @reedy
    318: Add .github folder to .gitattributes thanks to @reedy
    307: Changed RedisCache to use pipeline in operations with multiple keys thanks to @yura3d
    304: Move to doctrine/coding-standard 6 thanks to @patrickjahns
    297: Use Ubuntu 16.04 for CI builds thanks to @carusogabriel

Improvement,Incomplete

    321: Merge release 1.8.2 into master thanks to @doctrinebot

Bug,Duplicate,Enhancement

    320: Merge release 1.8.1 into master thanks to @doctrinebot

Improvement

    302: CI: Test against PHP 7.4snapshot instead of nightly (8.0) thanks to @Majkl578

Documentation

    296: point to the current version of the docs thanks to @vladyslavstartsev
    295: Update broken link pointing to moved caching ORM docs thanks to @vladyslavstartsev
    279: Update homepage thanks to @Majkl578

Bug

    293: Alias Riak\Object as RiakObject to prevent errors in PHP 7.2 thanks to @pavlepredic

Documentation,Enhancement

    276: Don't ship docs thanks to @willemstuursma


v1.8.2 Nov 10, 2019

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 1

Bug

    319: Backport #293 into 1.8.x thanks to @reedy


v1.8.1 - Oct 27, 2019

This release fixes deprecation notes introduced by Redis extension v5.

    Total issues resolved: 0
    Total pull requests resolved: 1
    Total contributors: 2

Bug,Duplicate

    313: RedisCache delete is deprecated thanks to @flaushi

Improvement

    312: [Redis] Fix deprecation: Use del instead of delete thanks to @ruudk


v1.8.0 - Aug 21, 2018

This release introduces:

    Support for newer ext-couchbase releases
    Support for ext-redis v4
    Deprecates the MemcacheCache, RiakCache and XcacheCache drivers

Total issues resolved: 16

    229: add support for ext-couchbase:^2.3.0 thanks to @abacaphiliac
    232: Use shields.io badges so things look better thanks to @lcobucci
    233: Improve SQLite3 adapter thanks to @lcobucci
    235: Upgrade PHPUnit thanks to @lcobucci
    242: Removing duplicate license header thanks to @mikeSimonson
    250: Update to PHPUnit 7 thanks to @carusogabriel
    251: Apply doctrine/cs v4 thanks to @carusogabriel
    255: Change homepage link to https thanks to @S1SYPHOS
    264: Add php-redis v4 support thanks to @Killium
    265: Update & fix & lock CS thanks to @Majkl578
    266: Drop Coveralls config thanks to @Majkl578
    267: Exclude legacy untestable drivers from coverage & mark them deprecated thanks to @Majkl578
    268: Scrutinizer: Fix missing MongoDB dependency thanks to @Majkl578
    270: ApcuCache driver name fixed thanks to @Vehsamrak
    271: CI: Lock Couchbase extension to 2.4.6 to avoid dependency mismatch thanks to @Majkl578
    275: Return type mismatch in RedisCache#contains() and Redis#exists() thanks to @Sirgalas


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
