Skip to content

Releases: PHPSocialNetwork/phpfastcache

9.2.3

13 Jan 06:26
9.2.3
372d62e
Compare
Choose a tag to compare
  • Drivers
    • Added support of Ravendb as 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()

9.2.2

11 Jan 04:23
9.2.2
1e605b0
Compare
Choose a tag to compare
  • Core
    • Added optional prefix to \Phpfastcache\Core\Pool\CacheItemPoolTrait::getKeys()

9.2.1

07 Jan 21:51
9.2.1
58f77cf
Compare
Choose a tag to compare
  • Misc
    • Added additional check in cache manager for extensions

9.2.0

07 Jan 21:24
9.2.0
c877fac
Compare
Choose a tag to compare
  • API
  • Extensions (💡 New in 9.2)
    • Created an extension mechanism to allow some drivers to be loaded independently, see README.md
    • Created extension for Couchbasev4 support 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. However Couchbasev3 will 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} to Phpfastcache\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 EventManager EventManager::getInstance() remains unchanged, see EVENTS.md.
    • EventManagerInterface::on() now also accepts a single string $events.
    • Alias \Phpfastcache\PhpfastcacheEventManager of \Phpfastcache\EventManager has been added to improve your code import readability.
    • Deprecated \Phpfastcache\Event\EventManagerDispatcherInterface::hasEventManager to be removed for v10.
  • Drivers
    • Implemented #906 // Added RedisCluster driver support
    • Driver Memstatic has changed its name to Memory for more consistency.
    • Driver Wincache is now deprecated and will be removed as of v10 due to the lack of updates to PHP 8 as officially stated by PHP.
  • Pool
    • Added ExtendedCacheItemPoolTrait::getAllItems to allow you to retrieve all items in the cache. This method have some limitations, (see more in the Wiki).
  • 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 $cacheKey argument.
  • Tags
    • Added \Phpfastcache\Core\Item\TaggableCacheItemInterface::isTagged(): bool
  • Misc
    • Fixed multiple code typo & updated README.md

9.2.0-beta

23 Dec 13:16
9.2.0-beta
4493cdf
Compare
Choose a tag to compare
9.2.0-beta Pre-release
Pre-release
  • API
  • Events
    • EventManager is now scoped to its own poll if retrieved through ExtendedCacheItemPoolTrait::->getEventManager(). Global EventManager EventManager::getInstance() remains unchanged, see EVENTS.md.
  • Drivers
    • Implemented #906 // Added RedisCluster driver support
  • Pool
    • Added ExtendedCacheItemPoolTrait::getAllItems to allow you to retrieve all items in the cache. This method have some limitations, (see more in the Wiki).
  • 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.
  • Misc
    • Fixed multiple code typo & updated README.md
Important

⚠️ This beta version will continue to improve and a stable release of the v9.2 is expected for the second week of January 2024.

9.1.3

30 Aug 17:19
9.1.3
8614c56
Compare
Choose a tag to compare
  • Core
    • Fixed #893 // getItemsByTag() - empty after one item has expired
  • Misc
    • Fixed multiple code typo & updated README.md

8.1.4

11 Feb 23:33
8.1.4
ad4ac95
Compare
Choose a tag to compare

"Masks fell, for good.."

  • Core
    • Fixed #893 // getItemsByTag() - empty after one item has expired

9.1.2

09 Jun 18:57
9.1.2
718c022
Compare
Choose a tag to compare
  • API
  • 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

8.1.3

25 May 11:54
8.1.3
babf654
Compare
Choose a tag to compare

"Don't throw the masks, yet."

  • Core
    • Fixed #860 // Cache item throw an error on save with DateTimeImmutable date objects
  • Drivers
    • Fixed #866 // Deprecated Method Cassandra\ExecutionOptions starting of Cassandra 1.3

9.1.1

15 Apr 21:30
9.1.1
517741c
Compare
Choose a tag to compare
  • Core
    • Fixed #860 // Cache item throw an error on reading with DateTimeImmutable date objects
    • Fixed an issue with tags not properly reinitialized when a backend driver returns an expired cache item
  • Drivers