@@ -4,10 +4,28 @@ All notable changes to this project will be documented in this file.
44
55## [ Unreleased]
66
7+ - [ #385 ] ( https://github.com/os2display/display-api-service/pull/385 )
8+ - Replaced PSR-6 caching with Symfony ` CacheInterface::get() ` in
9+ ` FeedService ` and ` EventDatabaseApiV2FeedType ` for stampede prevention.
10+ - Renamed HTTP client logging channel from ` http_client ` to ` app_http ` to separate from Symfony's built-in logging.
11+ - Injected container-managed ` HttpClientInterface ` into ` RssFeedType ` for logging coverage.
12+ - Improved ` CalendarApiFeedType ` error logging with feed ID, tenant key, and exception context.
13+ - Added default TTL (24h) to ` feed.without.expire.cache ` pool as safety net for orphaned keys.
14+ - Added Redis ` maxmemory ` and ` allkeys-lru ` eviction policy to dev config.
15+ - Added unit tests for ` LoggingHttpClient ` .
16+ - [ #383 ] ( https://github.com/os2display/display-api-service/pull/383 )
17+ - Fixed ` testUnlinkSlide ` using same slide for both lookups, causing "Relation not found" failure.
18+ - [ #382 ] ( https://github.com/os2display/display-api-service/pull/382 )
19+ - Fixed cache stampede in CalendarApiFeedType by using Symfony CacheInterface with stampede prevention.
20+ - Added HTTP client logging decorator with dedicated ` http_client ` Monolog channel.
21+ - Added configurable ` HTTP_CLIENT_LOG_LEVEL ` env var (defaults to ` error ` ).
22+ - Migrated Brnd and Colibo ApiClients to use injected HttpClient for logging coverage.
723- [ #379 ] ( https://github.com/os2display/display-api-service/pull/379 )
824 - Ensure the http client has a default time out setting. Make it configurable in env.
925- [ #376 ] ( https://github.com/os2display/display-api-service/pull/376 )
1026 - Add prod override for cache.app to use Redis in production.
27+ - [ #386 ] ( https://github.com/os2display/display-api-service/pull/386 )
28+ - Add better cache handling when getData throws errors.
1129
1230## [ 2.6.1] - 2026-03-10
1331
0 commit comments