mirror of
https://github.com/linuxserver/Heimdall.git
synced 2025-11-02 05:57:48 +09:00
3.8 KiB
3.8 KiB
Change Log
Version 2
2.0.1 - 2024-10-02
- Test with PHP 8.3 and 8.4.
2.0.0 - 2024-02-19
Changed
- Drop support of deprecated PHP-HTTP
StreamFactory, only PSR-17StreamFactoryInterfaceis now supported.
Version 1
1.8.1 - 2023-11-21
- Allow installation with Symfony 7.
1.8.0 - 2023-04-28
- Avoid PHP warning about serializing resources when serializing the response by detaching the stream.
1.7.6 - 2023-04-28
- Test with PHP 8.1 and 8.2
- Made phpspec tests compatible with PSR-7 2.0 strict typing
- Detect
nulland use 0 explicitly to calculate expiration
1.7.5 - 2022-01-18
- Allow installation with psr/cache 3.0 (1.0 and 2.0 are still allowed too)
1.7.4 - 2021-11-30
Added
- Allow installation with Symfony 6
1.7.3 - 2021-11-03
Changed
- Be more defensive about cache hits. A cache entry can technically contain
null.
1.7.2 - 2021-04-14
Added
- Allow installation with psr/cache 2.0 (1.0 still allowed too)
1.7.1 - 2020-07-13
Added
- Support for PHP 8
1.7.0 - 2019-12-17
Added
- Support for Symfony 5.
- Support for PSR-17
StreamFactoryInterface. - Added
blacklisted_pathsoption, which takes an array ofstrings(regular expressions) and allows to define paths, that shall not be cached in any case.
1.6.0 - 2019-01-23
Added
- Support for HTTPlug 2 / PSR-18
- Added
cache_listenersoption, which takes an array ofCacheListeners, who get notified and can optionally act on a Response based on a cache hit or miss event. An implementation,AddHeaderCacheListener, is provided which will add anX-Cacheheader to the response with this information.
1.5.0 - 2017-11-29
Added
- Support for Symfony 4
Changed
- Removed check if etag is a string. Etag can never be a string, it is always an array.
1.4.0 - 2017-04-05
Added
CacheKeyGeneratorinterface that allow you to configure how the PSR-6 cache key is created. There are two implementations of this interface:SimpleGenerator(default) andHeaderCacheKeyGenerator.
Fixed
- Issue where deprecation warning always was triggered. Not it is just triggered if
respect_cache_headersis used.
1.3.0 - 2017-03-28
Added
- New
methodsoption which allows to configure the request methods which can be cached. - New
respect_response_cache_directivesoption to define specific cache directives to respect when handling responses. - Introduced
CachePlugin::clientCacheandCachePlugin::serverCachefactory methods to easily setup the plugin with the correct config settigns for each usecase.
Changed
- The
no-cachedirective is now respected by the plugin and will not cache the response. If you need the previous behaviour, configurerespect_response_cache_directives. - We always rewind the stream after loading response from cache.
Deprecated
- The
respect_cache_headersoption is deprecated and will be removed in 2.0. This option is replaced by the newrespect_response_cache_directivesoption. If you had setrespect_cache_headerstofalse, set the directives to[]to ignore all directives.
1.2.0 - 2016-08-16
Changed
- The default value for
default_ttlis changed fromnullto0.
Fixed
- Issue when you use
respect_cache_headers=>falsein combination withdefault_ttl=>null. - We allow
cache_lifetimeto be set tonull.
1.1.0 - 2016-08-04
Added
- Support for cache validation with ETag and Last-Modified headers. (Enabled automatically when the server sends the relevant headers.)
hash_algoconfig option used for cache key generation (defaults to sha1).
Changed
- Default hash algo used for cache generation (from md5 to sha1).
Fixed
- Cast max age header to integer in order to get valid expiration value.
1.0.0 - 2016-05-05
- Initial release