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