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 singlestring $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 methods
ConfigurationOption::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 methods
ConfigurationOption::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