unlighthouse

Unlighthouse scans your entire site using Google Lighthouse, with a modern UI, minimal config and smart sampling.

v0.9.0 by github-actions[bot]github-actions[bot]

Features 🚀

default-query-params (ecb6120) (#133)

Provide query params to all of your requests. Useful for skipping cookie banners, authentication, etc.

export default {
  // ?foo=bar added to all requests
  defaultQueryParams: {
    foo: 'bar',
  }
}

You can read more on the authentication page.

New reporters: csv, csvExpanded (61b8962) (#63)

When using the CI mode you can now generate CSV reports, in the following formats:

  • csv - path, score, category scores
  • csvExpanded - path, score, category scores, column output

For example

unlighthouse-ci --site <site> --reporter csv

The json report will now output the category scores as well.

You can read more on the reporting page.

Bug Fixes

  • client: drop vue-router (6c1b931), closes #118
  • increase dynamicSampling default to 8 (779c7f5)

v0.8.7 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: delete artifacts recursively, allowing route requeuing (#127) (5bfdbef)

v0.8.6 by github-actions[bot]github-actions[bot]

Bug Fixes

  • avoid disabling crawler from different origin sitemap entries (83896af)

v0.8.5 by github-actions[bot]github-actions[bot]

⚠️ This release includes an important security fix if you're using the --build-static option with any sensitive cookies or headers. Please use npx unlighthouse@0.8.5 --site <site> --build-static to regenerate.

Bug Fixes

  • client: avoid exposing sensitive config when using --build-static (6f2cb0d), closes #119

v0.8.4 by github-actions[bot]github-actions[bot]

Bug Fixes

  • ci: decrease verbosity of reporter expandedJson with new metadata by @mastoj in #117

v0.8.3 by github-actions[bot]github-actions[bot]

Bug Fixes

  • avoid disabling the crawler if we're scanning localhost (9c31ead)

v0.8.2 by github-actions[bot]github-actions[bot]

Bug Fixes

v0.8.1 by github-actions[bot]github-actions[bot]

Bug Fixes

  • ci: expandedJson summary should only have avg (#114) (37d5c86)

v0.8.0 by github-actions[bot]github-actions[bot]

Features 🚀

CI: New JSON Reporting Format #111

When running the CI a simple JSON report is generated at ./.unlighthouse/ci-options.json. This report can be consumed by other tools for your own purposes but it's very limited in terms of data.

With this release we introduce new infrastructure to support other reporters and the first new reporter: jsonExpanded.

This new format includes a lot more detail and can be used to generate more creative integrations.

You can opt into this new report using the command line with --reporter jsonExpanded, or the config using ci.reporter: 'jsonExpanded'. With the v1 release, this will become the new default.

Big thanks to @mastoj for his initiative and work on this.

v0.7.7 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: validate sitemap.txt entries are valid (faab48f), closes #99

v0.7.6 by github-actions[bot]github-actions[bot]

Bug Fixes

  • cli: add preview static report instructions (1199c57)
  • core: extract screenshot thumbnails from JSON data (c24e696)

v0.7.5 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: always ignore /cdn-cgi/* paths (47dfc7b)
  • core: case-insensitive robots.txt parsing (a8c3789)
  • core: check page is valid when setting cookies (0b4dbf0), closes #102
  • core: emulate user agent for selected device (79fed7a), closes #104
  • core: support sitemap.txt parsing (63e9c52), closes #105

v0.7.4 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.7.4",
    "tag_name": "v0.7.4",
    "date": "2023-05-15T21:22:56Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.7.4",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.7.4",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.7.4",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.7.4.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.7.3 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: cookie regression (b7d76cf), closes #100
  • core: safer robots.txt disallow parsing (dbbbf14)

v0.7.2 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: set extraHttpHeaders and cookies on page change (7dd92c9), closes #92

v0.7.1 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: disable cache if switching to SPA crawler (61a91b1), closes #62
  • core: more accurate cache restore log (d1c4047)

v0.7.0 by github-actions[bot]github-actions[bot]

Introduction

This minor introduces some important stability improvements around Chrome resolution

Features 🚀

Fallback Chromium Downloader (#97) (b261c58)

Previously, using Unlighthouse required a local Chrome to be available that could be discovered. If Chrome wasn't discoverable, you needed to install Puppeteer globally. This wasn't ideal as there was common false-positives in the chrome path.

In this release we introduce a fallback. When no local chrome can be discovered, it will download a chromium binary for your system and use that.

You can read how to configure this behaviour on the new Chrome Dependency docs page.

New Version Splash (4853e6b)

When you start Unlighthouse it will check if the version you're using is the latest and notify you of the latest and how to run it. This also introduces a link to my sponsorships as I look to make development more sustainable.

image

New Viewport Defaults (55df496)

To match closer with the Lighthouse default constants for devices, the default device scanning dimensions have been updated. The new sizes are:

Minor Console Log Improvements (c47bf8e), (f3b7949)

Trying to remove redundant logs from the console and make them easier to digest. This will stop success logs when cache is used, notify when cache is in use at start and many other minor improvements.

Mobile

  • width: 412px
  • height: 823px
  • deviceScaleFactor: 1.75

Desktop

  • width: 1350px
  • height: 940px
  • deviceScaleFactor: 1

Dependencies Updated

Many of the core dependencies have been updated, including Puppeteer 20. This should resolve a number of issues. Note, that we are still on Lighthouse 9 as Lighthouse 10 introduces many breaking changes, support is still a work in progress.

Bug Fixes 🐛

  • client: point users to --debug if hanging (0d9acdb)
  • core: always skip paths with non html content-types (2c753b6), closes #96
  • core: consider hosts using separate ports the same host (66e38cf)
  • core: queue alternative lang defaults on detection (0453367)

v0.6.0 by github-actions[bot]github-actions[bot]

Introduction

Unlighthouse has hit 2k stars 🎉 Thank you, everyone, for the support! Extra thank you to any contributors to issues and PRs. It has been a great motivator to improve the stability of the project, starting with this release, which includes ~14 bug fixes and 3 new features.

The next minor release will be towards improving the UI and adding support for Lighthouse 10.

Features 🚀

Easier Authentication

You can now provide auth, cookies, extraHeaders for all requests through the CLI or config. An authentication documentation page has been added. (#94) (4a35b66)

Robots.txt integration

The robots.txt file will now be parsed from your site. From your robots.txt it will extract your sitemap configuration as well as any routes that should be excluded. (#79) (affcc89)

You can disable parsing with scanner.robotsTxt: false or --disableRobotsTxt.

Easier URL filtering

  • cli: add --disallow-urls option (#80) (58f141f)
  • cli: add --include-urls option (8568a02)
  • core: add RegExp support for url filtering (4a3be94)

CLI Improvements

  • cli: add --disable-dynamic-sampling option (1dc4698)
  • cli: support --router-prefix option (43cc603), closes #67

Bug Fixes 🐛

  • cli: allow scanner to proceed when errors are encountered on host check (56da447)
  • client: better alignment of disclosure button items (898d9de)
  • client: lazy load screenshots (25f1afa)
  • client: more obvious route sampling (40c4549)
  • core: allow redirects to subdomains (32940dd), closes #83
  • core: allow subdomains from sitemap (bbfac89)
  • core: ensure localhost:port is prefixed with http:// (65a389f)
  • core: ignore HTTPS errors by default (a83d248), closes #86
  • core: skip using redirect as site url if it's for a file (089368d)
  • core: warn in the CLI when we're dynamically sampling (73b89d4)
  • core: warn when scanner.maxRoutes is exceeded (ad83ff6), closes #84

v0.5.1 by github-actions[bot]github-actions[bot]

Bug Fixes

  • config: avoid cutting URLs short using auth (#56) (1a634f8)

v0.5.0 by github-actions[bot]github-actions[bot]

Features

  • config: add config.auth param to provide basic auth credentials (#55) (bdb89ec)

v0.4.10 by github-actions[bot]github-actions[bot]

Bug Fixes

  • ci: read 'buildStatic' from the resolvedConfig rather than the command options (#52) (6edd529)
  • config: ensure config.lighthouseOptions.onlyCategories tab order (a8c776c)

v0.4.9 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.4.9",
    "tag_name": "v0.4.9",
    "date": "2023-01-27T02:24:05Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.4.9",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.4.9",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.4.9",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.4.9.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.4.8 by github-actions[bot]github-actions[bot]

Bug Fixes

v0.4.7 by github-actions[bot]github-actions[bot]

Bug Fixes

  • viewport not being honoured (c210e16)

v0.4.6 by github-actions[bot]github-actions[bot]

Bug Fixes

  • ci: debug we have the right permissions (93def4e)

v0.4.5 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.4.5",
    "tag_name": "v0.4.5",
    "date": "2022-12-17T03:58:45Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.4.5",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.4.5",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.4.5",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.4.5.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.4.4 by github-actions[bot]github-actions[bot]

Bug Fixes

  • allow proper lighthouse pre goto (96ac9a9)

v0.4.3 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.4.3",
    "tag_name": "v0.4.3",
    "date": "2022-11-20T09:06:34Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.4.3",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.4.3",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.4.3",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.4.3.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.4.2 by github-actions[bot]github-actions[bot]

Bug Fixes

v0.4.1 by github-actions[bot]github-actions[bot]

Features

  • client: updated web vitals for performance tab and image support (#33) (104b55b)

v0.4.0 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.4.0",
    "tag_name": "v0.4.0",
    "date": "2022-09-20T16:39:31Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.4.0",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.4.0",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.4.0",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.4.0.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.3.30 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.3.30",
    "tag_name": "v0.3.30",
    "date": "2022-08-25T04:37:06Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.3.30",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.3.30",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.3.30",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.3.30.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.3.29 by github-actions[bot]github-actions[bot]

Bug Fixes

  • unlighthouse-puppeteer module for puppeteer resolving issue (a7b9b30)

v0.3.28 by github-actions[bot]github-actions[bot]

Bug Fixes

  • add h3 as a dependency to fix build (ce85f82)
  • unrouted dependency issue (0ec51d8), closes #17
  • unrouted dependency issue (ccf2b74), closes #17

v0.3.27 by github-actions[bot]github-actions[bot]

Bug Fixes

  • add missing minimist dependency (8f824ed), closes #17

v0.3.26 by github-actions[bot]github-actions[bot]

Bug Fixes

  • cli: use full path for ci resolution (dd817da)

v0.3.25 by github-actions[bot]github-actions[bot]

Bug Fixes

  • cli: create binary file for ci mode (d7c035f)

v0.3.24 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: handle stubbing without throwing an error (0da1c78)
  • nuxt: revert core dependency protocol to workspace (5590171)

Features

  • client: prefer better-opn for re-using tabs in mac (7644276)

v0.3.23 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.3.23",
    "tag_name": "v0.3.23",
    "date": "2022-04-20T14:03:21Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.3.23",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.3.23",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.3.23",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.3.23.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.3.22 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: use nuxt utils directly to avoid dependency issues (fe066b4), closes #13
  • vite: resolve host url properly (ad4d48c)

v0.3.21 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.3.21",
    "tag_name": "v0.3.21",
    "date": "2022-04-08T03:29:17Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.3.21",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.3.21",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.3.21",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.3.21.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.3.20 by github-actions[bot]github-actions[bot]

Bug Fixes

v0.3.19 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.3.19",
    "tag_name": "v0.3.19",
    "date": "2022-04-08T02:45:00Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.3.19",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.3.19",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.3.19",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.3.19.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.3.13 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.3.13",
    "tag_name": "v0.3.13",
    "date": "2022-04-08T01:22:03Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.3.13",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.3.13",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.3.13",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.3.13.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.3.12 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.3.12",
    "tag_name": "v0.3.12",
    "date": "2022-04-07T16:06:40Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.3.12",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.3.12",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.3.12",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.3.12.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.3.11 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.3.11",
    "tag_name": "v0.3.11",
    "date": "2022-04-07T15:54:41Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.3.11",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.3.11",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.3.11",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.3.11.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.3.10 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.3.10",
    "tag_name": "v0.3.10",
    "date": "2022-04-07T15:52:44Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.3.10",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.3.10",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.3.10",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.3.10.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.3.9 by github-actions[bot]github-actions[bot]

Bug Fixes

  • client: favicon media fix (e0cf99d)

v0.3.8 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: ensure routerPrefix has slashes (4b37582), closes #11
  • core: server artifacts using client URL (0a8bd8e), closes #11

v0.3.7 by github-actions[bot]github-actions[bot]

Bug Fixes

  • vite: link the proper server URL (80f0140)

v0.3.6 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: windows path issue with colon character (d3820d8), closes #9

v0.3.5 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: avoid crash when there are no URLs (108f61d)
  • core: have lodash-es inlined to fix CJS issue (751dbb0)
  • docs: load module correctly (93a9747)
  • vite: lazy load module for optimised non-dev / build mode (cc01933)

v0.3.4 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.3.4",
    "tag_name": "v0.3.4",
    "date": "2022-02-28T09:55:34Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.3.4",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.3.4",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.3.4",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.3.4.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.3.3 by github-actions[bot]github-actions[bot]

Bug Fixes

  • ci: properly parse --urls (96087e8), fixes #8

Thanks @QuintenDegraeve

v0.3.2 by github-actions[bot]github-actions[bot]

Bug Fixes

  • ci: budget assertion using wrong key (da055f0)
  • ci: ensure routes payload (bd4b5b2)
  • ci: use error message for routes failing (dd3973f)
  • mono: demo deploy (eb342cb)

v0.3.1 by github-actions[bot]github-actions[bot]

Bug Fixes

  • change default outputPath to .unlighthouse (5d5c5dc)
  • netlify demo upload path (0d63324)

v0.3.0 by github-actions[bot]github-actions[bot]

Bug Fixes

  • client: tooltip with no content no longer displays (e9e6efc)
  • client: UI polish on Network Requests (025cc19)
  • core: cacheKey seed with package version (f5da096)
  • core: less verbose initial URLs debug (2ff2dab)
  • core: reduce payload size (6528f0c)

Features

  • cli: add alias for device switching --desktop, --mobile (251aa34)
  • client: dark / light mode icons (6a8a49f)
  • client: debug modal for seeing raw JSON payloads (3fb364a)
  • client: link to image directly, improves performance (3a7e4c8)
  • client: show device being scanned and desktop image support (3a43bc0)
  • improved artifact usage, fixes images in static mode (a2eee58)

v0.2.3 by github-actions[bot]github-actions[bot]

Bug Fixes

  • mono: release vite and webpack plugins with bumpp (933ecd7)

v0.2.2 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: disable sitemap if lookup fails (7ffadf3)
  • core: ignore SSL issues with axios fetch (7ed0b80)

v0.2.1 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: use cwd with glob of client index.hash.js file (9dab85d)

v0.2.0 by github-actions[bot]github-actions[bot]

Release 0.2.0 - Public Release 🎉

This release marks the public release of Unlighthouse.

It includes:

Features

  • core: add puppeteer:before-goto hook
  • client: dark mode by default, ignore system preference (bd95825)

v0.1.44 by github-actions[bot]github-actions[bot]

Bug Fixes

  • scan origin detects relative urls correctly (3077d0b)
  • core: avoid crawling mid-sized sites if a sitemap is provided (de29a31)
  • core: avoid reading README.md files as route definitions (18fcfa3)
  • core: extra debugging on i18n page ignoring (8a453bd)

Features

  • cli: add toggling for i18n pages (600458c)
  • core: urls discoverable from static route definitions if sitemap fails (3125789)

v0.1.43 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: revert lodash-es changes (f729505)
  • mono: use lodash over lodash-es to fix CJS issue in docs (0bb3622)

Features

  • core: new option: customSampling (e23a7e6)
  • vite: use bespoke once fn over lodash (58b6a0c)

v0.1.42 by github-actions[bot]github-actions[bot]

Bug Fixes

  • prepare nuxt playground (25f6731)
  • prepare nuxt playground (5d861c3)
  • client: remove unused localhost (1d2ca54)
  • client: use website export (6752963)
  • core: handle router not being able to generate matcher (aade92a)
  • core: improve the debugging for route definition discover (933acea)

Features

  • updated webpack & vite integrations, have nuxt use them (d728eed)

v0.1.41 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.1.41",
    "tag_name": "v0.1.41",
    "date": "2022-01-31T10:58:42Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.1.41",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.1.41",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.1.41",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.1.41.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.1.40 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.1.40",
    "tag_name": "v0.1.40",
    "date": "2022-01-28T02:22:35Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.1.40",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.1.40",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.1.40",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.1.40.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.1.39 by github-actions[bot]github-actions[bot]

Bug Fixes

  • client: clean up useFetch with a custom createFetch (25638f0)
  • client: don't show PSI test link on localHost scans (261f027)

v0.1.38 by github-actions[bot]github-actions[bot]

Bug Fixes

  • nuxt: nuxt 2 module hook issue (e6de877)

v0.1.37 by github-actions[bot]github-actions[bot]

Bug Fixes

  • nuxt: route definitions working for nuxt 3 and watcher (c94f2e5)

v0.1.36 by github-actions[bot]github-actions[bot]

Bug Fixes

  • nuxt: avoid preparing nuxt before the core packages (4ed136e)
  • nuxt: fix build, run nuxt build after core (a04dc03)

Features

v0.1.35 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.1.35",
    "tag_name": "v0.1.35",
    "date": "2022-01-20T08:08:42Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.1.35",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.1.35",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.1.35",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.1.35.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.1.34 by github-actions[bot]github-actions[bot]

Bug Fixes

  • client: logos supporting base path and linking favicon properly (2247e54)

Features

  • core: ignoreI18nPages config skip i18n pages and ignore non-completed html extractions (4dcb8e7)

v0.1.33 by github-actions[bot]github-actions[bot]

Bug Fixes

  • client: avoid plurals for singular resources (9592b7c)
  • client: handle failed status (86e1975)
  • client: show when html extraction failed (f82c012)
  • client: thinner tooltips (7615d40)
  • core: exclude mailto links (17275bd)
  • core: handle alternative domain redirects with a failure (96fc11a)
  • core: handle alternative domain redirects with a failure (3ddf32e)
  • core: handle exceptions whenn computing median run (807feba)
  • core: handle redirects properly (94cbfec)
  • core: handle redirects properly (7b7c08e)

Features

  • cli: add throttle flag, simplify samples (64bf4da)
  • client: expose reason why page is not indexable (65d1e98)
  • core: expose items making computed properties: imageIssues, ariaIssues (d62a7b6)
  • core: upgrade crawling to use javascript when the home page has no internal links (84c1bf3)

v0.1.32 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.1.32",
    "tag_name": "v0.1.32",
    "date": "2022-01-17T06:29:57Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.1.32",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.1.32",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.1.32",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.1.32.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.1.31 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: runtimeSettings proper types and start-time site URL (42537d3)

Features

  • nuxt: get the nuxt integration operational again (346084c)

v0.1.30 by github-actions[bot]github-actions[bot]

Bug Fixes

  • mono: another attempt at removing puppeteer install (7b17307)

v0.1.29 by github-actions[bot]github-actions[bot]

Bug Fixes

  • cli: improved CLI option resolving (57696ce)
  • client: exclude category scores which are null from total (e1b33db)
  • client: fix tooltip dimensions (e0acc78)
  • client: format sizes, prefer B over Bytes (573ce12)
  • core: avoid queueing javascript or anchor links (d1782e2)
  • mono: fix up override of puppeteer-cluster to avoid downloading puppeteer (984a7f7)

Features

  • client: add throttling status to performance warning (dc0559e)
  • client: better formatting of network request files (4e892da)
  • client: proper display dynamicSampling number (567595c)
  • client: remove throttle UI when it's false (cf67644)

v0.1.28 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: avoid checking for puppeteer if chrome is found (9311c83)
  • core: change logger level of route discovery (246dbe3)

v0.1.27 by github-actions[bot]github-actions[bot]

Bug Fixes

  • client: don't package development payload (2fbfdb6)
  • doc: temporarily disable dark mode (7b7a1ff)

Features

  • core: prefer using puppeteer-core over puppeteer to minimise package size (80fbb8c)

v0.1.26 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: migrate to axios instead of ohmyfetch to resolve bug (6a54c78)

v0.1.25 by github-actions[bot]github-actions[bot]

Bug Fixes

  • core: debug why http request is failing (1ab938f)

v0.1.24 by github-actions[bot]github-actions[bot]

Bug Fixes

  • client: decrease less margin of performance tooltip (c32fc44)
  • client: make sure we're dealing with an origin for the site var (093aaa7)
  • client: margin on left-hand box (7c8202c)
  • client: properly link PSI URL (a1f745d)
  • client: remove www. prefix from site url (83e4541)
  • core: deal with site origins only, 404 error handling and stubbing fix (6ca67ab)
  • core: handle 404 URLs without crashing (04f48dc)

Features

  • cli: support samples option (f1d5376)

v0.1.23 by github-actions[bot]github-actions[bot]

Features

  • client: add ARIA issues aggregate column (adfce03)
  • client: add warning flag for tooltip icon (2efb8c5)
  • client: re-work columns sizing, core web vital field and improved tooltips (0edfa3d)

v0.1.22 by github-actions[bot]github-actions[bot]

Bug Fixes

  • cli: broken site config (7a756fb)
  • cli: purge files that aren't needed for static build (8256a37)
  • client: disable full screen image modal when offline (348716d)
  • client: proper logic for share image (aca65f9)
  • client: use new host name (c5a4b36)
  • core: avoid creating cache files when cache is off (872779c)
  • core: avoid dodgy normalised urls when they are provided as absolute (1b395bd)
  • core: config from file merged properly (b23bb4c)
  • core: fallback to 'dumb' route definition creation when definition couldn't be found (4f14b70)
  • core: honour cache setting (314184d)
  • core: less aggressive route definition discovery (7be4cf5)
  • core: purge .html endings from urls for unique url matching (55c11a8)
  • core: simplify sorting logic for route queuing (d74ca0c)
  • mono: resolve packages properly (fd42da0)
  • tests: increase timeout and improve speed (ad3cdb0)
  • tests: use updated schema for fixture (aa5e71b)

Features

  • chore: add benchmarking to html extraction when debugging (5ed5ee0)
  • client: move the payload to a separate js file to resolve html payload bug (70d9a49)
  • core: add max routes config, 200 by default (7458db7)
  • core: prefer html payload extracts using fetch if javascript isn't needed (c5d1921)
  • core: sort queued routes based on their depth as well as their name (5f90193)
  • core: test provided host for a valid HTTP status before beginning (c0d278c)
  • doc: add panelbear analytics (b4e15bd)

v0.1.21 by github-actions[bot]github-actions[bot]

Bug Fixes

  • ci: fix client demo build (cf01248)
  • core: weird jiti bug with reading config (fcb7828)
  • demo: clean up config for demo (15c74ec)
  • doc: broken link (4613276)

v0.1.20 by github-actions[bot]github-actions[bot]

Bug Fixes

  • cli: allow --site alias for --host (da105a9)
  • core: don't export utils not needed (ca01a2c)
  • core: fix route discovery issue for root directory scanning (3e0a751)
  • core: lighthouse resolve path debugging (419a86c)
  • core: remove jiti dependency for lighthouse process (7cd6a98)
  • tests: debug logs (460fa11)
  • tests: fix CI test (838728d)
  • tests: maybe fix tests (4f59d23)
  • tests: remove host validation (42c6ab6)
  • tests: swap out snapshot (1486f99)
  • tmp: test files in dir (d912236)
  • tmp: test files in dir (0b7c5f7)
  • tmp: test files in dir (5f6e4ec)
  • tmp: test files in dir (6d41025)
  • types: pollyfill vendor types (254fb7f)
  • types: use proper types for successBox (6834410)

Features

  • client: improve offline mode, allow functionality (ae059f4)
  • core: config improvements: hooks, alias for device and lighthouse defaults (00dbf57)

v0.1.19 by github-actions[bot]github-actions[bot]

Features

  • generate static build of reports in CI mode (780f32b)

v0.1.18 by github-actions[bot]github-actions[bot]

Bug Fixes

v0.1.17 by github-actions[bot]github-actions[bot]

Bug Fixes

  • use proper unlighthouse import (8b283a2)

v0.1.16 by github-actions[bot]github-actions[bot]

Features

  • option to disable sitemap passing and enable debugging (ed3ec81)

v0.1.15 by github-actions[bot]github-actions[bot]

Bug Fixes

  • add documentation link to client and fix up link hovers (05afa12)
  • chalk in CJS mode (6fd315c)
  • switch to cjs for binaries (402c96f)

Features

v0.1.14 by github-actions[bot]github-actions[bot]

Bug Fixes

  • client dependency and binaries (4338bcc)
  • use chalk dependency async and v4 (831981f)
  • Windi CSS configuration for /src folder (9c75212)

Features

  • improved lighthouse model (2b59f1d)

v0.1.13 by github-actions[bot]github-actions[bot]

Bug Fixes

  • move dist folder to parent and minify (396c7e8)

v0.1.12 by github-actions[bot]github-actions[bot]

Bug Fixes

v0.1.11 by github-actions[bot]github-actions[bot]

Bug Fixes

  • publish binaries in core package (c65ef81)

v0.1.10 by github-actions[bot]github-actions[bot]

Bug Fixes

  • fixing tests and cli (de69e67)
  • re-add unlighthouse alias package (9746bc0)

v0.1.9 by github-actions[bot]github-actions[bot]

Bug Fixes

  • linting and core clean up (cf4197c)

v0.1.8 by github-actions[bot]github-actions[bot]

{
  "message": "You should use slots with <ContentRenderer>",
  "value": {
    "name": "v0.1.8",
    "tag_name": "v0.1.8",
    "date": "2022-01-10T03:17:46Z",
    "body": {
      "type": "root",
      "children": [],
      "toc": {
        "title": "",
        "searchDepth": 2,
        "depth": 2,
        "links": []
      }
    },
    "v": 0,
    "url": "https://github.com/harlan-zw/unlighthouse/releases/tag/v0.1.8",
    "tarball": "https://api.github.com/repos/harlan-zw/unlighthouse/tarball/v0.1.8",
    "zipball": "https://api.github.com/repos/harlan-zw/unlighthouse/zipball/v0.1.8",
    "prerelease": false,
    "author": {
      "name": "github-actions[bot]",
      "url": "https://github.com/apps/github-actions",
      "avatar": "https://avatars.githubusercontent.com/in/15368?v=4"
    },
    "_empty": true,
    "title": "",
    "description": "",
    "_type": "markdown",
    "_id": "github:v0.1.8.md"
  },
  "excerpt": false,
  "tag": "div"
}

v0.1.7 by github-actions[bot]github-actions[bot]

Bug Fixes

  • bin runs and module formats, ui metric bug (7ca3715)

v0.1.6 by github-actions[bot]github-actions[bot]