1.1.0 - 2016-02-01
- Added sharding class
- MemoryStore no longer evicts everything if infinite memory is allocated to PHP
1.0.10 - 2016-01-22
- Don't let expired deferred items appear to have hit cache
1.0.9 - 2016-01-14
- Add cache/taggable-cache implementation that works for all PSR-6 libraries
- Include cache/integration-tests test suite
- Revamped unit tests: no longer use dataProvider, but provide grouped suites
- Worked around APC's weird behavior of only clearing expires per page request
- Store
get
result in buffer if it wasn't in there already - Encode certain characters in Memcached keys
- Serialize arrays & objects in Couchbase, because it forgets their data type
1.0.8 - 2016-01-12
- Deferred items now register as hit in psr/cache Item
- Non-string keys now fail in psr/cache Pool
- Deleting non-existing keys from cache also return true in psr/cache Pool
- Auto-commit deferred items on psr/cache Pool destruction
- If psr/cache Item::expiresAfter is passed null explicitly, default to forever
- SQL adapters now also return same data type as was stored for numerics
- Fixed psr/cache Pool::save return value when storing a non-existing Item
1.0.7 - 2015-12-23
- Properly support PHPUnit's --filter to narrow down adapters
- Distinguish between
false
& no value in cache, where $token should be null
1.0.6 - 2015-12-14
- composer.json now requires
psr/cache
- Travis scripts no longer install services but user Docker containers
- All
Psr6
methods accepting$key
now throw InvalidArgumentException
- Removed included
Psr\Cache
files
- Fixed Couchbase
flush
return value
1.0.5 - 2015-11-17
- Added stampede protection
- Made Redis
multi/exec
consistently return array
1.0.4 - 2015-11-04
- Added
Psr6\Pool::hasItem
, per PSR-6 spec - Added
Psr6\Pool::deleteItem
, per PSR-6 spec
Psr6\Pool::deleteItems
returns result instead ofstatic
, per PSR-6 specPsr6\Pool::save
returns result instead ofstatic
, per PSR-6 specPsr6\Pool::saveDeferred
returns result instead ofstatic
, per PSR-6 spec
- Removed
Psr6\Item::exists
, per PSR-6 spec - Removed
Psr6\Item::getExpiration
, per PSR-6 spec
- Make sure CAS tokens are null if value doesn't exist
- Normalized CAS token result on HHVM
- Restored original Filsystem adapter (for PHP5.3 B/C), but still deprecated
1.0.3 - 2015-10-21
- Added
league/flysystem
adapter
- Deprecated Filesystem adapter
1.0.2 - 2015-10-17
- Optimized transactions (e.g. multiple
set
can be combined intosetMulti
) - Transaction rollback now restores original values, instead of clearing them
- When doing
set
on existing value in MemoryStore, don't doublecount the size - Fixed SQL return values when replacement value is the same
1.0.1 - 2015-10-14
- Added
Psr6\Item::expiresAt
, per PSR-6 spec - Added
Psr6\Item::expiresAfter
, per PSR-6 spec - Added memory limit to MemoryStore & evict data, to prevent it from crashing
- Execute tests/Adapters/*, there can be adapter-specific tests too
- Implement nested transactions
- Explicitly test file existence instead of using
@file_get_contents
- Removed
Psr6\Item::setExpiration
, per PSR-6 spec
- SQL adapter returns early if there's no data to be deleted
1.0.0 - 2015-09-04
- Apc adapter
- Couchbase adapter
- Filesystem adapter
- Memcached adapter
- MySQL adapter
- PostgreSQL adapter
- Redis adapter
- SQLite adapter
- MemoryStore adapter, for testing
- Buffered cache, to prevent multiple lookups for same value
- Transactional cache, to guarantee consistency of storing multiple values
- PSR-6 compatible interface for all of the above