NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #760 most downloaded on Packagist
Crawl all internal links found on a website
Last release 1 months ago
07 Aug 2026
Release timing varies
gaps range from 8 days to 5 months
Most releases are documented
notes for 52 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
129 releases · first in 2015
allow tightenco/collect 6.0 and up
fix crash when CrawlRequestFailed receives an exception other than RequestException
CrawlRequestFailed receives an exception other than RequestExceptioncase-insensitive user agent bugfix
One column per quarter.
fix bugs in hasAlreadyBeenProcessed
hasAlreadyBeenProcesseddeprecated CollectionCrawlQueue
THIS VERSION CONTAINS A CRITICAL BUG, DO NOT USE
ArrayCrawlQueue; this is now the default queueCollectionCrawlQueue- Make user agent configurable
delayBetweenRequests now uses int instead of float everywhere
delayBetweenRequests now uses int instead of float everywhere- remove incorrect docblock
handle relative paths after redirects correctly
- add getUrls and getPendingUrls
getUrls and getPendingUrlsRespect maximumDepth in combination with robots
Properly handle noindex,follow urls.
noindex,follow urls.added capability of crawling links with rel= next or prev
- add setDelayBetweenRequests
setDelayBetweenRequestsfix an issue where the node in the depthtree could be null
improve performance by only building the depth three when needed
refactor to improve extendability
always add links to pool if robots shouldn't be respected
- refactor of internals
make it possible to override $defaultClientOptions
$defaultClientOptionsBump minimum required version of spatie/robots-txt to 1.0.1.
spatie/robots-txt to 1.0.1.- Respect robots.txt
improved extensibility by removing php native type hinting of url, queue and crawler pool Closures
do not follow links that have attribute rel set to nofollow
rel set to nofollowSupport both Illuminate's and Tighten's Collection.
Illuminate's and Tighten's Collection.fix bugs when installing into a Laravel app
Nothing published for this version
the CrawlObserver and CrawlProfile are upgraded from interfaces to abstract classes
CrawlObserver and CrawlProfile are upgraded from interfaces to abstract classestel: links- fix endless loop
add setCrawlObservers, addCrawlObserver
setCrawlObservers, addCrawlObserverfix setMaximumResponseSize (someday we'll get this right)
setMaximumResponseSize (someday we'll get this right)CONTAINS BUGS, DO NOT USE THIS VERSION
CONTAINS BUGS, DO NOT USE THIS VERSION
setMaximumResponseSizeCONTAINS BUGS, DO NOT USE THIS VERSION
CONTAINS BUGS, DO NOT USE THIS VERSION
setMaximumResponseSizeCONTAINS BUGS, DO NOT USE THIS VERSION
CONTAINS BUGS, DO NOT USE THIS VERSION
setMaximumResponseSizefix for exception being thrown when encountering a malformatted url
use \Psr\Http\Message\UriInterface for all urls
\Psr\Http\Message\UriInterface for all urls- allow symfony 4 crawler
added the ability to change the crawl queue
- more performance improvements
- performance improvements
- add CrawlSubdomains profile
CrawlSubdomains profile- add crawl count limit
- add depth limit
- add JavaScript execution
- fix deps for PHP 7.2
- add EmptyCrawlObserver
EmptyCrawlObserverrefactor to make use of Symfony Crawler's link function
link function- fix bugs around relative urls
- add CrawlInternalUrls
CrawlInternalUrlsmake sure the passed client options are being used
second attempt to fix detection of redirects
- fix detection of redirects
fix the default timeout of 5 seconds
set a default timeout of 5 seconds
- fix for non responding hosts
fix for the accidental crawling of mailto-links
improve performance by concurrent crawling
Ignore tel: links when crawling
tel: links when crawlingAdded path, segment and segments functions to Url
path, segment and segments functions to UrlUpdated the required version of Guzzle to a secure version
Your coding agent can read these notes before it upgrades. Set up the MCP server →