Releases: PHPSocialNetwork/phpfastcache
Releases · PHPSocialNetwork/phpfastcache
9.2.4
- Core
- PHP 8.4 compatibility (@khoaofgod, @CHANCENY)
 
- Drivers
- Redis: Refactor Redis driver to read all keys efficiently (@mapcentia)
 
9.2.3
- Drivers
- Added support of Ravendbas an extension with its own sub-repository.
- Deprecated \Phpfastcache\Entities\DriverStatistic::getData(). Will be removed as of v10.
- Deprecated \Phpfastcache\Entities\DriverStatistic::setData(). Will be removed as of v10.
- Added \Phpfastcache\Entities\DriverStatistic::getCount(): int|null. If applicable will return the count of cache objects stored in driver database/collection. Null otherwise.
- Added \Phpfastcache\Entities\DriverStatistic::setCount()
 
- Added support of 
9.2.2
9.2.1
9.2.0
- API
- Upgraded Phpfastcache API to 4.3.0(see changes)
 
- Upgraded Phpfastcache API to 
- Extensions (💡 New in 9.2)
- Created an extension mechanism to allow some drivers to be loaded independently, see README.md
- Created extension for Couchbasev4support to its own sub-repository.
- IMPORTANT: AS OF v9.2 the following drivers has been MOVED to their own sub-repositories as a standalone extension: Arangodb,Couchdb,Dynamodb,Firestore,Mongodb,Solr. HoweverCouchbasev3will stay in the core for compatibility reasons but will be deprecated.
- IMPORTANT: AS OF v10 extensions will have their namespaces permanently moved from Phpfastcache\Drivers\EXT_NAME\{Config, Driver, Event, Item}toPhpfastcache\Extensions\Drivers\EXT_NAME\{Config, Driver, Event, Item}. For now an alias is ensuring compatibility.
 
- Events
- EventManager is now scoped to its own poll if retrieved through ExtendedCacheItemPoolTrait::->getEventManager(). Global EventManagerEventManager::getInstance()remains unchanged, see EVENTS.md.
- EventManagerInterface::on()now also accepts a single- string $events.
- Alias \Phpfastcache\PhpfastcacheEventManagerof\Phpfastcache\EventManagerhas been added to improve your code import readability.
- Deprecated \Phpfastcache\Event\EventManagerDispatcherInterface::hasEventManagerto be removed for v10.
 
- EventManager is now scoped to its own poll if retrieved through 
- Drivers
- Implemented #906 // Added RedisClusterdriver support
- Driver Memstatichas changed its name toMemoryfor more consistency.
- Driver Wincacheis now deprecated and will be removed as of v10 due to the lack of updates to PHP 8 as officially stated by PHP.
 
- Implemented #906 // Added 
- Pool
- Added ExtendedCacheItemPoolTrait::getAllItemsto allow you to retrieve all items in the cache. This method have some limitations, (see more in the Wiki).
 
- Added 
- Core
- Configuration methodsConfigurationOption::isPreventCacheSlams(),ConfigurationOption::setPreventCacheSlams(),ConfigurationOption::getCacheSlamsTimeout(),ConfigurationOption::setCacheSlamsTimeout()are deprecated. (See changes).
- Fixed #907 // Internal "driver decode()" method will now throw an if the string data looks corrupted.
- Internal: Implemented multiple keys fetch (if supported by the backend) to improve the performances behind all getItems()calls. Currently only supported in some backends, but it may evolve in the future.
- Internal: Implemented multiple keys delete (if supported by the backend) to improve the performances behind all deleteItems()calls. Currently only supported in some backends, but it may evolve in the future.
- \Phpfastcache\CacheContract::get()now accepts a- \Stringable $cacheKeyargument.
 
- Configuration methods
- Tags
- Added \Phpfastcache\Core\Item\TaggableCacheItemInterface::isTagged(): bool
 
- Added 
- Misc
- Fixed multiple code typo & updated README.md
 
9.2.0-beta
- API
- Upgraded Phpfastcache API to 4.3.0(see changes)
 
- Upgraded Phpfastcache API to 
- Events
- EventManager is now scoped to its own poll if retrieved through ExtendedCacheItemPoolTrait::->getEventManager(). Global EventManagerEventManager::getInstance()remains unchanged, see EVENTS.md.
 
- EventManager is now scoped to its own poll if retrieved through 
- Drivers
- Implemented #906 // Added RedisClusterdriver support
 
- Implemented #906 // Added 
- Pool
- Added ExtendedCacheItemPoolTrait::getAllItemsto allow you to retrieve all items in the cache. This method have some limitations, (see more in the Wiki).
 
- Added 
- Core
- Configuration methodsConfigurationOption::isPreventCacheSlams(),ConfigurationOption::setPreventCacheSlams(),ConfigurationOption::getCacheSlamsTimeout(),ConfigurationOption::setCacheSlamsTimeout()are deprecated. (See changes).
- Fixed #907 // Internal "driver decode()" method will now throw an if the string data looks corrupted.
- Internal: Implemented multiple keys fetch (if supported by the backend) to improve the performances behind all getItems()calls. Currently only supported in some backends, but it may evolve in the future.
- Internal: Implemented multiple keys delete (if supported by the backend) to improve the performances behind all deleteItems()calls. Currently only supported in some backends, but it may evolve in the future.
 
- Configuration methods
- Misc
- Fixed multiple code typo & updated README.md
 
Important
9.1.3
8.1.4
9.1.2
- API
- Upgraded Phpfastcache API to 4.2.0(see changes)
 
- Upgraded Phpfastcache API to 
- Core
- Rewrote some core code to improve code maintainability & readability following Scrutinizer and Phpstan recommendations
- Fixed an issue with tags not properly reinitialized when a backend driver returns an expired cache item
 
- Drivers
- Fixed #866 // Deprecated Method Cassandra\ExecutionOptions starting of Cassandra 1.3
 
- Misc
- Increased PHPSTAN level to 6
- Fixed multiple fails of Travis CI
- Migrated Github issue templates from Markdown to YAML configurations