- Core
- Moved exclusive files-related configurations keys to IOConfigurationTrait (@Geolim4)
- Added CacheManager::clearInstance() method (@Geolim4)
- Drivers
- Adds drivers options parameter when building Mongo DB client (@vainj)
- Misc
- Fixes PHPdoc issues (@vainj)
- Core
- Fixed wrong copyright annotation in some file headers (@Geolim4)
- Added
PhpfastcacheDriverConnectException
exception in case that a driver failed to connect (@Geolim4)
- Drivers
- Added missing option "timeout" for
Predis
oO (@Geolim4) - Settings up default
Couchbase
port to 8091 (@Geolim4) - Fixed #647 // Unwanted echo in exception (@Geolim4)
- Added missing option "timeout" for
- Misc
- Fixed #637 // Corrupted badges on Github readme pages
- Core
- Added more Opcache/Type hint optimizations (@Geolim4)
- Drivers
- Implemented #627 // Redis/Predis "prefix" option (@Geolim4)
- Fixed bug in Apcu driver with abstract getStats() method (@afdaniele)
- Added Mongodb cluster support and uri options (@UnRyongPark)
- Misc
- Updated readme as we are sure that Apc(u) is ported to php7 (@Geolim4)
- Described clear() abstract method (@Geolim4)
- Added new option to PULL_REQUEST_TEMPLATE.md (@Geolim4)
- Fixed #620 // migration guide for v7 uses CamelCase in example (@Geolim4)
- Global
- Updated php constraint to be more reliable over the years (@Geolim4)
- Core
- Fixed possible notice in some contexts (@Geolim4)
- Drivers
- IOException in
Files
driver: Preventive hotfix for #614, thanks to @hriziya (@Geolim4)
- IOException in
- Misc
- Fixed typo in README & code sample mistakes (@Geolim4)
- Updated examples as per #612 (@Geolim4)
- Fixed wrong code in template issues (@Geolim4)
- Updated Github bytes (@Geolim4)
- Fixing broken badges (@Geolim4)
- Global
- Finally achieved 8 months of development \o/ (@Geolim4)
- Applied one last code refactoring to enforce PSR2 compliance (@Geolim4)
- Fixed some mismatching annotations type hints (@Geolim4)
- Applied many Scrutinizer code style/optimisation/typo recommendations (@Geolim4)
- Core
- Updated some left functions/constants namespaces that were still not absolute (@Geolim4)
- Autoload: Isolated PFC_* constant in their own namespace to not pollute php's root namespace (@Geolim4)
- Added new exception interface
Phpfastcache\Exceptions\PhpfastcacheExceptionInterface
that will handle all Phpfastcache-related exceptions (@Geolim4) - Updated CacheManager code by splitting some portions of code into different methods (@Geolim4)
- Drivers
- Upgraded Couchbase to PHP SDK 2.4 as per #599 (@git-webmaster, @Geolim4)
- Added Couchbase SDK update notice to migration guide (@Geolim4)
- Tests
- Updated TestHelper to better works in Web context (if any) (@Geolim4)
- Force exit code 0 when getting an uncaught exception PhpfastcacheDriverCheckException (@Geolim4)
- Fix test helper handling PhpfastcacheDriverCheckException with HHVM (@Geolim4)
- Misc
- Added Anton (@git-webmaster) to our "hall of fame" (@Geolim4)
- Added "ext-couchbase" suggestion
- Updated every annotations/comments/documentation links from HTTP to HTTPS (if available) (@Geolim4)
- Core
- Added "defaultFileNameHashFunction" option (@Geolim4)
- Drivers
- Implemented #598 // Ability to use custom predis/redis client (@Geolim4, @dol)
- Tests
- Added test for custom predis client (@Geolim4)
- Added test for custom redis client (@Geolim4)
- Misc
- Added doc for redis and predis client options (@Geolim4)
- Core
- Added method "getConfigClass" ExtendedCacheItemPoolInterface (@Geolim4)
- Upgraded API version from 2.0.3 to 2.0.4 (@Geolim4)
- Added "FQCNAsKey" parameter to CacheManager::getDriverList() (@Geolim4)
- Fixed fallback behavior in getPhpFastCacheVersion method (@Geolim4)
- Global
- More Opcache optimizations (@Geolim4)
- Core
- Updated EventManager now MUST implement
Phpfastcache\Event\EventInterface
(@Geolim4) - Upgraded API version from 2.0.2 to 2.0.3 (@Geolim4)
- Fixed namespace issue on EventManager (@Cyperghost)
- Updated EventManager now MUST implement
- Helpers
- Improved TestHelper efficiency (@Geolim4)
- Forced return type hint to Psr16Adapter && added a getter for the internal cache instance (@Geolim4)
- The Psr16Adapter will now also accept an
ExtendedCacheItemPoolInterface
object to the $driver parameter in constructor (@Geolim4)
- Misc
- Updated Readme (@Geolim4)
- Global
- Added "custom driver" and "override core driver" features (@Geolim4)
- Updated & completely reworked Mongodb driver (@ylorant)
- Deprecated custom namespace feature in favor of the new feature above (@Geolim4)
- Deprecated
$this->getConfigOption($optionName)
for$this->geConfig()->getOptionName()
(@Geolim4) - Deprecated
$this->getConfig()->getOption($optionName)
for$this->geConfig()->getOptionName()
(@Geolim4)
- Core
- Enforced more argument type hint & absolute core php function namespaces (@Geolim4)
- Removed
ExtendedCacheItemInterface::getUncommittedData()
that should have been removed before :| (@Geolim4) - Added additional atomic methods in ExtendedCacheItemInterface (
isNull()
,isEmpty()
,getLength()
) (@Geolim4)
- Drivers
- Improved "Auto" driver context with tests, new interface method and additional checks (@Geolim4)
- Helpers
- Added "NOTE" method to testHelper (@Geolim4)
- Utils
- Removed unused Util "Languages" (@Geolim4)
- Tests
- Fixed randomly failing test "Github-560" (@Geolim4)
- Fixed include issue in tests (@Geolim4)
- Updated tests for custom drivers (@Geolim4)
- Misc
- Added specific IoConfiguration for files-based drivers (@Geolim4)
- Updated README to re-arrange the API section more properly (@Geolim4)
- Fixed HTTP images that broke site SSL seal in README (@Geolim4)
- Updated composer description & dependencies constraints (@Geolim4)
- Global
- Updated root namespace: "phpFastCache" => "Phpfastcache" (@Geolim4)
- Updated root directory: "src" => "lib" (@Geolim4)
- Dismissed unneeded/inconsistent "else" statements (@Geolim4)
- Core
- Capitalized Phpfastcache classe names (@Geolim4) Please read carefully the migration guide (MigratingFromV6ToV7.md).
- Added CacheManager::getDriverList() (@Geolim4)
- Updated strictly return type hints in CacheManager (@Geolim4)
- Deprecated CacheManager::getStaticAllDrivers() (@Geolim4)
- Deprecated CacheManager::getStaticSystemDrivers() (@Geolim4)
- Deprecated configuration option "ignoreSymfonyNotice" (@Geolim4)
- Added PhpfastcacheUnsupportedOperationException exception (@Geolim4)
- Drivers
- Fixed #576 // Devnull driver returning non-dull data (@Geolim4)
- Fixed #581 // Files driver "securityKey" option configuration not working as documented
- Configuration
- Added configuration option
fallbackConfig
for a better fallback configuration (@Geolim4) - Deprecated configuration option "ignoreSymfonyNotice" (@Geolim4)
- Added configuration option
- Helpers
- Added exception catcher to test Helper to FAIL or SKIP depending the exception (@Geolim4)
- Added notice/warning/error catcher to test Helper to keep a clean build report (@Geolim4)
- Utils
- Added exception catcher to to test Helper to FAIL or SKIP depending the exception (@Geolim4)
- Updated strictly return type hints in Directory class (@Geolim4)
- Tests
- Added duration time for each tests (@Geolim4)
- Updated Lexer Test for better compatibility with HHVM (@Geolim4)
- Fixed #581 // Issue with test file namespace imports (@Geolim4)
- Updated Travis build to include 7.2 (@Geolim4)
- Updated scrutinizer build settings (@Geolim4)
- Misc
- Added deprecation section in migrating guide
- Moved API changelog to a standalone file
- Professionalized a bit more the README
- Removed lib/Phpfastcache/.htaccess that does no longer belong in its place
- Added .gitattributes file
- Core
- Added new ConfigurationOption object syntax (@Geolim4). Please read carefully the migration guide (MigratingFromV6ToV7.md).
- Drivers
- Fixed #576 // Devnull driver returning non-dull data (@Geolim4)
- Helpers
- Added exception catcher to to test Helper to FAIL or SKIP depending the exception (@Geolim4)
- Tests
- Fixed nightly build that sometimes fails with Memcache
- Global
- Added Opcache improvements by namespacing php core's functions (@Geolim4)
- Updated contributing.md + added coding guideline (@Geolim4)
- Fixed little notice (@Geolim4)
- Drivers
- Added UNIX socket support for (P)Redis and Memcache(d) as requested in #563 (@Geolim4)
- Helpers
- Updated test helper and API to add the git version (if available) (@Geolim4)
- Tests
- Fixed #560 // Potential delay issue in test (@Geolim4)
- Global
- Fixed #541 // Random "key does not exist on the server" messages (@Geolim4)
- Core
- Fixed #554 // Log actual mkdir() failure reason (@Geolim4)
- Drivers
- Fixed #549 // Mongodb driver + itemDetailedDate option generates driverUnwrapCdate error (Using V7 getOption API) (@Geolim4)
- Fixed #548 // Wrong type hint on redis driver (@Geolim4)
- Helpers
- Fixed #545 // Psr16Adapter get item even if it is expired (@Geolim4)
- Added CacheConditionalHelper TTL (@Geolim4)
- Tests
- Fixed some missing text output on HHVM builds (@Geolim4)
- Fixed HHVM builds (@Geolim4)
- Global
- Fixed some typo on CREDITS.md (@geolim4)
- Added Strict types support (@geolim4)
- Added grouped namespaces (@geolim4)
- Added VersionEye mention to credits (@geolim4)
- Added OPTIONS.md (@geolim4)
- Removed VersionEye badge 😭 (@geolim4)
- Improved our fabulous API class to add the changelog/PhpFastCache version support (@geolim4)
- Updated readme to add php7 strict types mention (@geolim4)
- Updated EVENTS.md @geolim4)
- Update withoutComposer.php (@Abs)
- Updated CREDITS.txt to markdown file (@geolim4)
- Core
- Fixed #529 // Memory leak caused by item tags (@geolim4)
- Fixed missing sprintf in CacheManager + Added Riak method annotation (@geolim4)
- Updated API version (@geolim4)
- Updated composer files (@geolim4)
- Drivers
- Fixed #517 // Couchbase error (@geolim4)
- Fixed Riak dependency (@geolim4)
- Tests
- Fixed hhvm build with subprocesses (@geolim4)
- Added test for option "itemDetailedDate" (@geolim4)
- Global
- Added php7 type hint support. Strict type support is coming in next alphas
- Added changelog as requested by @rdecourtney in #517
- Added
phpFastCacheInstanceNotFoundException
exception
- Drivers
- Added Riak driver
- Fixed wrong type hint returned by Predis
- Cache Manager
- Added custom Instance ID feature as requested in #477
- Helpers
- Modified ActOnAll helper behavior, this helper now returns an array of driver returns and does no longer implements
ExtendedCacheItemPoolInterface
- Modified ActOnAll helper behavior, this helper now returns an array of driver returns and does no longer implements
- Initialized v7 development