Releases: eliashaeussler/cache-warmup
Releases · eliashaeussler/cache-warmup
4.0.1
What's Changed
🚑 Fixed
- [BUGFIX] Avoid deep sitemap parsing if limit is already reached by @eliashaeussler in #457
⚙️ Dependencies
Other changes
Full Changelog: 4.0.0...4.0.1
4.0.0
What's Changed
⚡ Breaking
- [!!!][FEATURE] Make parser component customizable and configurable by @eliashaeussler in #422
- [!!!][FEATURE] Don't write crawling response body by default by @eliashaeussler in #424
- [!!!][TASK] Switch to PSR-7 stream implementation for
NullStream
by @eliashaeussler in #425 - [!!!][TASK] Drop support for PHP 8.1 and migrate codebase to PHP 8.2 by @eliashaeussler in #428
- [!!!][FEATURE] Introduce
ClientFactory
andclientOptions
config by @eliashaeussler in #437 - [!!!][TASK] Drop
client_config
crawler option in favor ofclientOptions
by @eliashaeussler in #442 - [!!!][TASK] Use reference to homepage in default
User-Agent
header by @eliashaeussler in #447 - [!!!][FEATURE] Dispatch events if services are constructed by @eliashaeussler in #449
- [!!!][TASK] Move events to dedicated namespaces by @eliashaeussler in #450
🚀 Improved
- [FEATURE] Use simpler XML parsing to reduce high memory load by @eliashaeussler in #421
- [FEATURE] Introduce CrawlingStrategyFactory by @eliashaeussler in #434
- [FEATURE] Allow more fine-grained control in
RequestFactory
by @eliashaeussler in #446 - [FEATURE] Allow modification of request factory in crawlers by @eliashaeussler in #448
🚑 Fixed
- [BUGFIX] Avoid real HTTP requests in tests by @eliashaeussler in #443
👷 Changed
- [TASK] Make CompactProgressHandler display a more compact progress by @eliashaeussler in #426
- [TASK] Drop locked dependency state from test matrix in CI by @eliashaeussler in #429
- [TASK] Manage GitHub settings by configuration file by @eliashaeussler in #430
- [TASK] Use
development
ini-file in CI by @eliashaeussler in #431 - [TASK] Enhance progress bar style in
VerboseProgressHandler
by @eliashaeussler in #432 - [TASK] Reduce excessive progress bar step rendering by @eliashaeussler in #433
- [TASK] Add
CrawlingStrategyFactory::has()
by @eliashaeussler in #436 - [TASK] Mention parser options in command help by @eliashaeussler in #438
📖 Documentation
- [DOCS] Add client_config examples for all config adapters by @eliashaeussler in #423
- [DOCS] Add advices to reduce memory consumption and CPU load by @eliashaeussler in #435
- [DOCS] Use current version in links to repository sources by @eliashaeussler in #439
- [DOCS] Refresh social media image by @eliashaeussler in #440
- [DOCS] Recommend usage of clientOptions in basic auth example by @eliashaeussler in #441
- [DOCS] Add migration guide by @eliashaeussler in #444
- [DOCS] Document HTTP related components by @eliashaeussler in #445
- [DOCS] List all available events in a compact list by @eliashaeussler in #451
⚙️ Dependencies
- [TASK] Update PHPStan packages to v2 (major) by @renovate in #415
- [TASK] Update @types/node to v22.10.3 by @renovate in #453
- [TASK] Update all dependencies by @renovate in #452
Full Changelog: 3.2.2...4.0.0
3.2.2
What's Changed
⚙️ Dependencies
- [TASK] Update @types/node to v22.9.0 by @renovate in #412
- [TASK] Update all dependencies by @renovate in #411
- [TASK] Update cuyz/valinor to v1.14.1 by @renovate in #408
- [TASK] Update phpstan/phpstan-phpunit to v1.4.1 by @renovate in #416
- [TASK] Update all dependencies by @renovate in #419
- [TASK] Update php by @renovate in #418
Full Changelog: 3.2.1...3.2.2
3.2.1
What's Changed
🚑 Fixed
- [BUGFIX] Mark
cuyz/valinor
v1.14.0 as conflicting by @eliashaeussler in #413
👷 Changed
- [TASK] Switch to
ramsey/composer-install@v3
by @eliashaeussler in #405 - [TASK] Publish PHAR file on documentation website by @eliashaeussler in #406
📖 Documentation
- [DOCS] Add GHCR badge to documentation by @eliashaeussler in #404
- [DOCS] Include Simple Analytics in documentation by @eliashaeussler in #407
Full Changelog: 3.2.0...3.2.1
3.2.0
What's Changed
🚀 Improved
- [FEATURE] Introduce event system and provide a couple of events by @eliashaeussler in #399
- [FEATURE] Use limited service container to instantiate crawlers by @eliashaeussler in #400
- [FEATURE] Provide events for URL crawling result collection by @eliashaeussler in #403
👷 Changed
- [TASK] Provide current library version as CacheWarmer::VERSION constant by @eliashaeussler in #398
📖 Documentation
- [DOCS] Add FAQ section by @eliashaeussler in #388
⚙️ Dependencies
- [TASK] Update all dependencies by @renovate in #383
- [TASK] Update all dependencies by @renovate in #384
- [TASK] Update @types/node to v22 by @renovate in #386
- [TASK] Update paambaati/codeclimate-action action to v9 by @renovate in #389
- [TASK] Update all dependencies by @renovate in #390
- [TASK] Update @types/node to v22.5.1 by @renovate in #394
- [TASK] Update eliashaeussler/phpstan-config to v2.5.1 by @renovate in #391
- [TASK] Update vitepress to v1.3.4 by @renovate in #392
- [TASK] Update phpstan/extension-installer to v1.4.2 by @renovate in #393
- [TASK] Update all dependencies by @renovate in #397
Full Changelog: 3.1.3...3.2.0
0.8.7
What's Changed
🚀 Improved
- [FEATURE] Add support for PHP 8.3 by @eliashaeussler in #385
Full Changelog: 0.8.6...0.8.7
3.1.3
What's Changed
🚑 Fixed
- [BUGFIX] Use custom URI syntax to handle local files as XML sitemaps by @eliashaeussler in #381
👷 Changed
- [TASK] Fail test execution if anything goes wrong by @eliashaeussler in #382
- [TASK] Run tests for Windows and macOS as well by @eliashaeussler in #361
⚙️ Dependencies
Full Changelog: 3.1.2...3.1.3
3.1.2
What's Changed
👷 Changed
- [TASK] Use
eliashaeussler/valinor-xml
to map XML sitemaps by @eliashaeussler in #379
Full Changelog: 3.1.1...3.1.2
3.1.1
What's Changed
🚑 Fixed
- [BUGFIX] Support
<lastmod>
with milliseconds by @eliashaeussler in #378
👷 Changed
- [TASK] Run cache warmup after documentation deployment by @eliashaeussler in #371
- [TASK] Provide JSON schema for config file by @eliashaeussler in #375
📖 Documentation
- [DOCS] Include last update date in documentation by @eliashaeussler in #372
- [DOCS] Add config JSON schema to documentation by @eliashaeussler in #376
- [DOCS] Extend outline to third level by @eliashaeussler in #377
⚙️ Dependencies
Full Changelog: 3.1.0...3.1.1
3.1.0
What's Changed
🚀 Improved
- [FEATURE] Provide config method to explicitly disable endless mode by @eliashaeussler in #358
👷 Changed
- [TASK] Consolidate check for valid regular expression by @eliashaeussler in #350
- [TASK] Add test case for
ArrayHelper::trimExplode()
by @eliashaeussler in #352 - [TASK] Combine output of parser result and cache warmup result by @eliashaeussler in #355
- [TASK] Provide test environment for E2E tests by @eliashaeussler in #359
📖 Documentation
- [DOCS] Don't link to latest GitHub release in hero actions by @eliashaeussler in #348
- [DOCS] Use rel="nofollow" for external links in navigation by @eliashaeussler in #349
- [DOCS] Switch to new domain by @eliashaeussler in #353
- [DOCS] Add OpenGraph and Twitter meta tags by @eliashaeussler in #354
- [DOCS] Resolve paths outside of srcDir to repo blob urls by @eliashaeussler in #356
- [DOCS] Improve several parts and code examples in documentation by @eliashaeussler in #360
- [DOCS] Improve README by @eliashaeussler in #366
- [DOCS] Add section about usage in CI/CD by @eliashaeussler in #367
- [DOCS] Use
docFooterText
to reference overview pages by @eliashaeussler in #368 - [DOCS] Add checkout to GitHub Actions example by @eliashaeussler in #369
- [DOCS] Improve header in README.md by @eliashaeussler in #370
⚙️ Dependencies
- [TASK] Update all dependencies by @renovate in #351
- [TASK] Update all dependencies by @renovate in #357
- [TASK] Update paambaati/codeclimate-action action to v6 by @renovate in #362
- [TASK] Update all dependencies by @renovate in #363
- [TASK] Update PHPStan packages by @renovate in #364
- [TASK] Update all dependencies by @renovate in #365
Full Changelog: 3.0.1...3.1.0