Migration
This page lists all notable changes and required migrations when upgrading to a new major version of this extension.
See also
Make sure to check out the migration guide of the eliashaeussler/cache-warmup library as well.
Version 4.0.0
Upgrade of eliashaeussler/cache-warmup library
- Crawler option
client_
is removed and must be migrated to extension configuration clientOptions.config - Extension configuration
parser
is renamed to parserOptions. Existing configuration must be migrated to extension configuration clientOptions.Client Options - Crawling response body is no longer attached to response objects. Enable
crawler option
write_
to restore previous behavior.response_ body - Read more in the library's release notes.
Version 3.0.0
Upgrade of eliashaeussler/cache-warmup library
- Custom crawlers must be rewritten to match the updated codebase.
- Read more in the library's release notes.
StreamResponseHandler
is now result-aware
\Elias
now depends on a givenHaeussler\ Typo3Warming\ Http\ Message\ Handler\ Stream Response Handler \Elias
.Haeussler\ Cache Warmup\ Result\ Cache Warmup Result - The result object is generated and updated by the
\Elias
.Haeussler\ Cache Warmup\ Http\ Message\ Handler\ Result Collector Handler - Make sure to use both handlers together when using the stream response handler.
- Pass the result object from result collection handler when instantiating the stream response handler.
- See
\Elias
for a dedicated example.Haeussler\ Typo3Warming\ Crawler\ Concurrent User Agent Crawler
Version 2.0.0
Integration of EXT:sitemap_locator
- Sitemaps cache was extracted to EXT:sitemap_locator. Use
\Elias
instead ofHaeussler\ Typo3Sitemap Locator\ Cache\ Sitemaps Cache \Elias
.Haeussler\ Typo3Warming\ Cache\ Sitemaps Cache - Sitemap providers were extracted to EXT:sitemap_locator. Use
\Elias
instead ofHaeussler\ Typo3Sitemap Locator\ Sitemap\ Provider\ Provider \Elias
for custom provider implementations.Haeussler\ Typo3Warming\ Sitemap\ Provider\ Provider - Sitemap locator was extracted to EXT:sitemap_locator. Use
\Elias
instead ofHaeussler\ Typo3Sitemap Locator\ Sitemap\ Sitemap Locator \Elias
.Haeussler\ Typo3Warming\ Sitemap\ Sitemap Locator
Relocated sitemap model
- The default
\Elias
model was moved toHaeussler\ Typo3Warming\ Sitemap\ Site Aware Sitemap \Elias
. Update references to this class in your code.Haeussler\ Typo3Warming\ Domain\ Model\ Site Aware Sitemap
Version 1.0.0
Default crawlers
- Default crawlers are now
final
. Custom crawlers can no longer extend default crawlers. Implement the \EliasHaeussler\CacheWarmup\Crawler\Crawler or \EliasHaeussler\CacheWarmup\Crawler\VerboseCrawler interface instead. Crawler
from eliashaeussler/cache-warmup library is now used to instantiate crawlers. Dependency injection is no longer possible.Factory \Elias
was removed. UseHaeussler\ Typo3Warming\ Crawler\ Configurable Client Trait \Elias
instead.Haeussler\ Typo3Warming\ Http\ Client\ Client Factory:: get \Elias
andHaeussler\ Typo3Warming\ Crawler\ Request Aware Interface \Elias
were removed. Use \EliasHaeussler\Typo3Warming\Crawler\StreamableCrawler in combination withHaeussler\ Typo3Warming\ Crawler\ Request Aware Trait \Elias
instead.Haeussler\ Typo3Warming\ Http\ Message\ Handler\ Stream Response Handler \Elias
was removed. Provide an own implementation that calls \EliasHaeussler\Typo3Warming\Configuration\Configuration::getUserAgent instead.Haeussler\ Typo3Warming\ Crawler\ User Agent Trait
Warmup request handling
\Elias
is nowHaeussler\ Typo3Warming\ Value Object\ Request\ Warmup Request final
.\Elias
was removed. Streamed warmup requests must now be handled by usingHaeussler\ Typo3Warming\ Value Object\ Request\ Warmup Request::$update Callback \Elias
in a custom crawler instead.Haeussler\ Typo3Warming\ Http\ Message\ Handler\ Stream Response Handler - Crawling result handling within
\Elias
was removed. Use the returnedHaeussler\ Typo3Warming\ Value Object\ Request\ Warmup Request \Elias
from \EliasHaeussler\Typo3Warming\Service\CacheWarmupService::warmup instead.Haeussler\ Typo3Warming\ Result\ Cache Warmup Result \Elias
andHaeussler\ Typo3Warming\ Service\ Cache Warmup Service:: warmup Pages \Elias
were combined to a new method \EliasHaeussler\Typo3Warming\Service\CacheWarmupService::warmup. Use this method with dedicated instances ofHaeussler\ Typo3Warming\ Service\ Cache Warmup Service:: warmup Sites \Elias
andHaeussler\ Typo3Warming\ Value Object\ Request\ Site Warmup Request \Elias
.Haeussler\ Typo3Warming\ Value Object\ Request\ Page Warmup Request
Sitemap providers
\Elias
was renamed toHaeussler\ Typo3Warming\ Sitemap\ Provider\ Provider Interface \Elias
.Haeussler\ Typo3Warming\ Sitemap\ Provider\ Provider \Elias
was removed. Custom sitemap providers must now implementHaeussler\ Typo3Warming\ Sitemap\ Provider\ Abstract Provider \Elias
directly. The previously available trait method is now available withinHaeussler\ Typo3Warming\ Sitemap\ Provider\ Provider \Elias
.Haeussler\ Typo3Warming\ Utility\ Http Utility:: get Site Url With Path \Elias
now returns an array ofHaeussler\ Typo3Warming\ Sitemap\ Provider\ Provider:: get \Elias
instances.Haeussler\ Typo3Warming\ Sitemap\ Site Aware Sitemap - A new sitemap provider
\Elias
was added. It is configured with highest priority. Read more at Sitemap providers.Haeussler\ Typo3Warming\ Sitemap\ Provider\ Page Type Provider
Language handling
\Elias
now requires a site language to be set.Haeussler\ Typo3Warming\ Sitemap\ Site Aware Sitemap - Page uri generation now respects configured language
overlays and is moved to
\Elias
.Haeussler\ Typo3Warming\ Utility\ Http Utility:: generate Uri
Extension configuration
Command options
- New command option
--
was added. Read more at warming:cachewarmup.format - New command option
--
was added. Read more at warming:cachewarmup.strategy
Template paths
-
Template paths were rewritten:
Cache
was rewritten toWarmup Toolbar Item. html Toolbar/
Cache Warmup Toolbar Item. html Cache
was rewritten toWarmup Toolbar Item Actions. html Modal/
Sites Modal. html
-
Partial paths were rewritten:
Toolbar
was inlined to templateItem. html Toolbar/
Cache Warmup Toolbar Item. html Toolbar
was split intoItem Action. html Modal/
andSites/ Site Group. html Modal/
Sites/ Site Group Item. html Toolbar
was rewritten toItem Missing. html Modal/
Alert/ No Sites. html Toolbar
was removedItem Placeholder. html Toolbar
was removedItem User Agent. html