| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | < 11 hours ago | 2.3 kB | |
| v41.0.0 source code.tar.gz | < 11 hours ago | 47.1 MB | |
| v41.0.0 source code.zip | < 11 hours ago | 47.7 MB | |
| Totals: 3 Items | 94.8 MB | 0 | |
Highlights
A small but breaking release: Node.js 22 is now the minimum, and --help has been redesigned around topic-filtered views instead of dumping every option in one screen.
Breaking
- Node.js 22+ is now required (was Node.js 20+) #4732.
sitespeed.io --helpno longer prints every option from all 26 option groups by default — it now shows a short curated list of common options plus the available topic names. Usesitespeed.io --help <topic>to drill into one topic, orsitespeed.io --help-allto reproduce the historical full dump (kept unchanged for scripts, and used to generate the published docs/config reference) #4730.
Changed
coach-corebumped to 9.1.0, which pulls inpagexray5.0.0 #4731.
Fixed
pagexray 5.0.0 (transitive via coach-core 9.1.0) brings several reporting fixes that show up directly in sitespeed.io output:
- HTTP/3 / HTTP/3.0 connections are now classified as
h3instead of falling through toh1, so the HTTP-version breakdown is correct on HTTP/3 traffic. Cache-Controlis parsed case-insensitively (RFC 7234), soMax-Age=42is read as 42 instead of 0 andNo-Cache/No-Storeare honoured — caching advice andexpireStatsno longer over-report problems on origins that capitalise the directive.missingCompressionno longer flags already-gzipped assets (the encoding check was comparing a flattened header array against a string), accepts compound encodings likebr, gzip, and recogniseszstd.xmlis now also considered for compression reporting.- The
Domain=cookie attribute is matched case-insensitively (RFC 6265), so third-party cookies set with lowercasedomain=are detected. getMainDomainrecognises common two-label public suffixes (.co.jp,.com.br,.com.au, …), so the auto-generated first-party regex stops misclassifying same-site requests on non-.co.ukcountry domains.defaultContentTypesnow includesfavicon, so every page has a consistent shape in the content-type breakdown.getDocumentRequestsreturns an empty array for pages with no matching entries instead of throwing.