Skip to content

Releases

0.3.3 - 2026-11-09

Choose a tag to compare

@github-actions github-actions released this 10 Nov 01:57

Release Notes

  • A mistake in ssqch.config.js names the file once (ssqch.config.js: dirs.ouput isn't supported), not twice, and ssqch.config.mjs errors name that file.
  • ssqch --help describes --quiet (only warnings and errors) and --verbose (also list the
    slowest images to encode) correctly.
  • README: the tutorial's code blocks no longer start with a filename comment, which put text
    before the front matter and broke the build when copied as they were. The Liquid example
    imports defineConfig, and the Netlify example pins a current release.

Install ssqch 0.3.3

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/reverentgeek/sitesquatch/releases/download/v0.3.3/ssqch-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/reverentgeek/sitesquatch/releases/download/v0.3.3/ssqch-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install reverentgeek/tap/ssqch

Download ssqch 0.3.3

File Platform Checksum
ssqch-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
ssqch-x86_64-apple-darwin.tar.gz Intel macOS checksum
ssqch-x86_64-pc-windows-msvc.zip x64 Windows checksum
ssqch-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo reverentgeek/sitesquatch

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> --repo reverentgeek/sitesquatch

0.3.2 - 2026-11-09

Choose a tag to compare

@github-actions github-actions released this 10 Nov 01:37

Release Notes

  • Fix unstyled pages when running ssqch serve after a production build without the CSS and JS
    watchers. A production build renames index.css to index.<hash>.css, and development
    pages linked the plain name, which no longer existed. ssqch/assets now links to the
    fingerprinted copy in that case, with a warning that names it.

Install ssqch 0.3.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/reverentgeek/sitesquatch/releases/download/v0.3.2/ssqch-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/reverentgeek/sitesquatch/releases/download/v0.3.2/ssqch-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install reverentgeek/tap/ssqch

Download ssqch 0.3.2

File Platform Checksum
ssqch-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
ssqch-x86_64-apple-darwin.tar.gz Intel macOS checksum
ssqch-x86_64-pc-windows-msvc.zip x64 Windows checksum
ssqch-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo reverentgeek/sitesquatch

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> --repo reverentgeek/sitesquatch

0.3.1 - 2026-11-09

Choose a tag to compare

@github-actions github-actions released this 10 Nov 01:10

Release Notes

  • ssqch init --engine liquid (or njk, hbs) starts the site with a layout and home page in
    that template language, and a config that lists it in templateFormats and uses it for
    Markdown. The default is still Edge.
  • Homebrew: releases publish a formula to reverentgeek/homebrew-tap, so
    brew install reverentgeek/tap/ssqch works on macOS and Linux.
  • GitHub Actions: reverentgeek/setup-ssqch installs a prebuilt ssqch on Linux, macOS and
    Windows runners.

Install ssqch 0.3.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/reverentgeek/sitesquatch/releases/download/v0.3.1/ssqch-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/reverentgeek/sitesquatch/releases/download/v0.3.1/ssqch-installer.ps1 | iex"

Install prebuilt binaries via Homebrew

brew install reverentgeek/tap/ssqch

Download ssqch 0.3.1

File Platform Checksum
ssqch-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
ssqch-x86_64-apple-darwin.tar.gz Intel macOS checksum
ssqch-x86_64-pc-windows-msvc.zip x64 Windows checksum
ssqch-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo reverentgeek/sitesquatch

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> --repo reverentgeek/sitesquatch

0.3.0 - 2026-11-09

Choose a tag to compare

@github-actions github-actions released this 09 Nov 19:53

Release Notes

Breaking

  • The templateEngineOverride front-matter key is now render. Rename it in your templates
    (render: md). A build that finds the old key stops with an error that says so. render also
    takes a list (render: [edge, md]) and false, which writes the body without processing it.

Added

  • The macOS binaries are signed with a Developer ID and notarized by Apple, so a binary
    downloaded with a browser runs without a Gatekeeper warning.
  • clean: true in the config (or clean = true in sitesquatch.toml) deletes stale files from
    the output: pages and passthrough files an earlier build wrote that this one didn't, like a
    deleted post, and the folders they leave empty. Each build lists what it wrote in
    .cache/ssqch/output-files.json, so files other tools write into the output are never touched.
    Off by default.
  • cargo binstall ssqch installs the release binary instead of compiling (with
    cargo-binstall).
  • Template engines in the config: engines: { ext: (source, data) => html } (or an object with a
    render method, sync or async). Add the extension to templateFormats to render those files,
    use it for layouts, or name it in markdownEngine.
  • Liquid templates: add "liquid" to templateFormats to render .liquid pages and layouts, or
    use markdownEngine: "liquid". Config filters work as Liquid filters, include and render
    read from _includes, and Jekyll's filters and include parameters are there too. Liquid adds
    about 2 MB to the binary; Rust builds can leave it out with --no-default-features.
  • Nunjucks and Jinja templates (.njk, .jinja, .j2) with minijinja: config filters work as
    filters and functions, include, extends, import and from read from _includes, output is
    HTML-escaped (a layout's content is safe), and errors name the line. In .njk files,
    Nunjucks' elseif and for key, value in object work too.
  • Handlebars and Mustache templates (.hbs, .handlebars, .mustache): config filters are
    helpers, every file in _includes is a partial, and Mustache sections, inverted sections and
    {{.}} work. Data is converted to JSON per page, so dates are ISO strings.

Changed

  • Markdown escapes " in text and inline code as &quot;, like the CommonMark reference
    renderer. Raw HTML in Markdown is left as written.
  • The minifier shortens attributes (shortenAttributes, on by default): boolean attributes lose
    their values (defer="defer" becomes defer), and whitespace that doesn't matter comes out of
    class, srcset, sizes, URL attributes and the viewport <meta>. On the blog, quote
    escaping adds about 10 KB of HTML and the attribute changes save about 4 KB.

Install ssqch 0.3.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/reverentgeek/sitesquatch/releases/download/v0.3.0/ssqch-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/reverentgeek/sitesquatch/releases/download/v0.3.0/ssqch-installer.ps1 | iex"

Download ssqch 0.3.0

File Platform Checksum
ssqch-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
ssqch-x86_64-apple-darwin.tar.gz Intel macOS checksum
ssqch-x86_64-pc-windows-msvc.zip x64 Windows checksum
ssqch-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo reverentgeek/sitesquatch

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> --repo reverentgeek/sitesquatch

0.2.7 - 2026-11-09

Choose a tag to compare

@github-actions github-actions released this 09 Nov 14:56

Release Notes

Added

  • ssqch init [dir] creates a starter site: ssqch.config.js, a layout, a home page, a post
    with directory data, a data file, editor types and a .gitignore. It never overwrites an
    existing file.
  • ssqch types writes ssqch.d.ts, type definitions for ssqch.config.js and the ssqch/*
    modules, so editors autocomplete and check configs (with checkJs in jsconfig.json).
  • Rust: sitesquatch::cli::run_with lets a binary add its own subcommands
    (ExtraCommand), and sitesquatch::cli::clap re-exports the clap it uses.

Install ssqch 0.2.7

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/reverentgeek/sitesquatch/releases/download/v0.2.7/ssqch-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/reverentgeek/sitesquatch/releases/download/v0.2.7/ssqch-installer.ps1 | iex"

Download ssqch 0.2.7

File Platform Checksum
ssqch-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
ssqch-x86_64-apple-darwin.tar.gz Intel macOS checksum
ssqch-x86_64-pc-windows-msvc.zip x64 Windows checksum
ssqch-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo reverentgeek/sitesquatch

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> --repo reverentgeek/sitesquatch

0.2.6 - 2026-11-08

Choose a tag to compare

@github-actions github-actions released this 09 Nov 14:23

Release Notes

Fixed

  • Windows: relative paths handed to templates and JavaScript (page.inputPath, a transform's
    inputPath, the hook event's dirs, the build log) use /, so byGlob() matches. Paths
    are canonicalized without the \\?\ prefix, so image() finds its files, and
    import.meta.url, pathToFileURL and fileURLToPath handle file:///C:/... URLs.

Added

  • The crates are on crates.io: cargo install ssqch --locked --features avif.
  • Prebuilt binaries for macOS (Apple Silicon and Intel) and Windows (x86_64), alongside Linux,
    with a PowerShell installer for Windows. Each one runs a smoke test on its own platform
    before a release is published.
  • CI runs the tests on Windows too.

Install ssqch 0.2.6

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/reverentgeek/sitesquatch/releases/download/v0.2.6/ssqch-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/reverentgeek/sitesquatch/releases/download/v0.2.6/ssqch-installer.ps1 | iex"

Download ssqch 0.2.6

File Platform Checksum
ssqch-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
ssqch-x86_64-apple-darwin.tar.gz Intel macOS checksum
ssqch-x86_64-pc-windows-msvc.zip x64 Windows checksum
ssqch-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo reverentgeek/sitesquatch

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> --repo reverentgeek/sitesquatch

0.2.5 - 2026-11-08

Choose a tag to compare

@github-actions github-actions released this 09 Nov 03:26

Release Notes

Added

  • Links to local images (<a href="/photos/big.jpg">, the click-to-enlarge pattern) point at a
    generated copy: the image's own format (JPEG, PNG), at its own width capped at the largest of
    widths. Before, they pointed at the source file, which isn't published, so they were broken.
    Copies are cached and named like the rest; a copy the <picture> already uses is reused. Turn
    it off with linkedImages: false, or per link with ssqch:ignore on the <a>.

Install ssqch 0.2.5

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/reverentgeek/sitesquatch/releases/download/v0.2.5/ssqch-installer.sh | sh

Download ssqch 0.2.5

File Platform Checksum
ssqch-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo reverentgeek/sitesquatch

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> --repo reverentgeek/sitesquatch

0.2.4 - 2026-11-08

Choose a tag to compare

@github-actions github-actions released this 09 Nov 03:13

Release Notes

Added

  • A link checker: linksPlugin(options) from ssqch/links. After each build, every internal
    href, src and srcset URL in the HTML has to point at something in the output, and a
    #fragment at an id on that page. External links, and paths a Netlify _redirects file
    covers, aren't checked. Broken links fail production builds and are warnings in ssqch serve.
    Options: anchors, ignore and fail.
  • node:crypto in configs and data files: createHash (md5, sha1, sha256, sha384,
    sha512) with Node's update() and digest(), and getHashes().

Fixed

  • ssqch serve reloads the browser when another tool (a PostCSS or esbuild watcher) writes a
    CSS or JavaScript file into the output folder. Before, a CSS edit could reload the page before
    the new CSS was written, leaving the old styles until the next change.

Install ssqch 0.2.4

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/reverentgeek/sitesquatch/releases/download/v0.2.4/ssqch-installer.sh | sh

Download ssqch 0.2.4

File Platform Checksum
ssqch-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo reverentgeek/sitesquatch

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> --repo reverentgeek/sitesquatch

0.2.3 - 2026-11-08

Choose a tag to compare

@github-actions github-actions released this 09 Nov 03:02

Release Notes

Fixed

  • ssqch --version and --help name the binary (ssqch 0.2.2), not the library crate
    (sitesquatch 0.2.2). A site's own Rust binary shows its own name.

Added

  • Asset fingerprinting: assetsPlugin({ files }) from ssqch/assets. Templates link plain
    paths like /assets/index.css; production builds rename each listed file in the output to
    index.<hash>.css (8 hex characters of a content hash), delete older fingerprinted copies,
    and rewrite every href and src that points at it. ssqch serve keeps the plain paths.
    assetUrl(path) returns the URL to use elsewhere.
  • Releases run a smoke test before publishing: the Linux binary has to be static, report its
    version, and build a small site with AVIF and WebP images.

Install ssqch 0.2.3

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/reverentgeek/sitesquatch/releases/download/v0.2.3/ssqch-installer.sh | sh

Download ssqch 0.2.3

File Platform Checksum
ssqch-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo reverentgeek/sitesquatch

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> --repo reverentgeek/sitesquatch

0.2.2 - 2026-11-08

Choose a tag to compare

@github-actions github-actions released this 09 Nov 02:33

Release Notes

Fixed

  • Images with a color profile other than sRGB (Display P3 from iPhones and Macs, Adobe RGB,
    Generic RGB, display profiles) are converted to sRGB before encoding, instead of having the
    profile dropped. Their colors no longer look washed out. Against macOS ColorSync's conversion,
    the result is within about one level (0-255) on average. Images without a profile, or with an
    sRGB one, are unchanged, and only converted images get new file names, so an upgrade
    re-encodes just those. The build summary counts them ("converted to sRGB").
  • Profiles that can't be converted, such as the HDR (PQ, gain map) profiles of newer iPhone
    photos, no longer stop the image from being processed: it's encoded as before, with a warning
    that suggests converting the source to sRGB.

Install ssqch 0.2.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/reverentgeek/sitesquatch/releases/download/v0.2.2/ssqch-installer.sh | sh

Download ssqch 0.2.2

File Platform Checksum
ssqch-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo reverentgeek/sitesquatch

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> --repo reverentgeek/sitesquatch