<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title>Flintstack releases</title>
<subtitle>Every tagged release of the build-cache daemon</subtitle>
<link href="https://flintstack.dev/changelog.html"/>
<link rel="self" href="https://flintstack.dev/feed.xml"/>
<id>https://flintstack.dev/</id>
<updated>2026-09-28T00:00:00Z</updated>
<author><name>the Flintstack authors</name><email>dev@flintstack.dev</email></author>
<entry>
<title>Flintstack 0.11.3</title>
<link href="https://flintstack.dev/release-0-11-3.html"/>
<id>tag:flintstack.dev,2026-09-28:0.11.3</id>
<updated>2026-09-28T00:00:00Z</updated>
<category term="fix"/>
<summary>Fixed a race where two wrappers computing the same key at the same moment could both write, leaving one temporary file behind per collision.; flint doctor now reports the clock offset between client and daemon; a skew over five minutes was quietly breaking TTL arithmetic.; prune --label matched a prefix instead of the whole label, so --label test also removed testdata entries.</summary>
</entry>
<entry>
<title>Flintstack 0.11.0</title>
<link href="https://flintstack.dev/release-0-11-0.html"/>
<id>tag:flintstack.dev,2026-06-02:0.11.0</id>
<updated>2026-06-02T00:00:00Z</updated>
<category term="feature"/>
<summary>New peer backend: a second daemon over TCP, conventionally on port 7914, with optional mutual TLS.; Added --require-daemon so a build can insist on the cache instead of falling through to a plain compile.; Added slow_ms logging. Store format unchanged.</summary>
</entry>
<entry>
<title>Flintstack 0.10.4</title>
<link href="https://flintstack.dev/release-0-10-4.html"/>
<id>tag:flintstack.dev,2026-03-17:0.10.4</id>
<updated>2026-03-17T00:00:00Z</updated>
<category term="fix"/>
<summary>Credential and token files must now be mode 0600 and owned by the daemon user; the daemon exits instead of starting with loose permissions.; Three crashes on malformed configuration replaced with a parse error that names the line.</summary>
</entry>
<entry>
<title>Flintstack 0.10.0</title>
<link href="https://flintstack.dev/release-0-10-0.html"/>
<id>tag:flintstack.dev,2026-01-21:0.10.0</id>
<updated>2026-01-21T00:00:00Z</updated>
<category term="feature"/>
<summary>Compression level is configurable per store, zstd-1 through zstd-9.; Index rebuild at startup is roughly four times faster: 120 GiB now scans in under three seconds.; Removed the 0.6 compatibility reader. Rolling back below 0.7 is no longer possible.</summary>
</entry>
<entry>
<title>Flintstack 0.9.1</title>
<link href="https://flintstack.dev/release-0-9-1.html"/>
<id>tag:flintstack.dev,2025-10-08:0.9.1</id>
<updated>2025-10-08T00:00:00Z</updated>
<category term="fix"/>
<summary>A community-maintained FreeBSD target joins the release matrix.; Fixed the p95 regression introduced in 0.9.0, where a full write queue blocked readers instead of dropping the write.</summary>
</entry>
<entry>
<title>Flintstack 0.8.0</title>
<link href="https://flintstack.dev/release-0-8-0.html"/>
<id>tag:flintstack.dev,2025-07-15:0.8.0</id>
<updated>2025-07-15T00:00:00Z</updated>
<category term="feature"/>
<summary>toolchain_probe = "digest": hash the compiler binary rather than trust its version string.; Entry labels and flint stats --by-label for attributing hits to parts of a build.</summary>
</entry>
<entry>
<title>Flintstack 0.7.0</title>
<link href="https://flintstack.dev/release-0-7-0.html"/>
<id>tag:flintstack.dev,2025-04-24:0.7.0</id>
<updated>2025-04-24T00:00:00Z</updated>
<category term="breaking"/>
<summary>store format change · Store format change. The index database is gone; the store is scanned into memory at startup and the shards are the only source of truth. This fixed the whole class of «index disagrees with shards after a crash» reports.; Entries gained a trailing digest over header and payload, checked on every read.; Upgrading keeps nothing: the first start after 0.7.0 sees an empty store.</summary>
</entry>
<entry>
<title>Flintstack 0.6.2</title>
<link href="https://flintstack.dev/release-0-6-2.html"/>
<id>tag:flintstack.dev,2025-02-19:0.6.2</id>
<updated>2025-02-19T00:00:00Z</updated>
<category term="fix"/>
<summary>Last release with the index database. Two corruption fixes, both reachable by killing the daemon during a write.</summary>
</entry>
<entry>
<title>Flintstack 0.5.0</title>
<link href="https://flintstack.dev/release-0-5-0.html"/>
<id>tag:flintstack.dev,2024-12-11:0.5.0</id>
<updated>2024-12-11T00:00:00Z</updated>
<category term="feature"/>
<summary>First remote backend: objs, object storage over signed HTTPS, with a parallel request setting.; A backend timeout now counts as a miss rather than an error.</summary>
</entry>
<entry>
<title>Flintstack 0.4.0</title>
<link href="https://flintstack.dev/release-0-4-0.html"/>
<id>tag:flintstack.dev,2024-10-09:0.4.0</id>
<updated>2024-10-09T00:00:00Z</updated>
<category term="feature"/>
<summary>Eviction gained hysteresis - sweep starts at 95 % of the ceiling and stops at 85 % - after a user reported eviction running continuously for a full day.; Added ttl for age-based expiry independent of size.</summary>
</entry>
<entry>
<title>Flintstack 0.3.1</title>
<link href="https://flintstack.dev/release-0-3-1.html"/>
<id>tag:flintstack.dev,2024-08-21:0.3.1</id>
<updated>2024-08-21T00:00:00Z</updated>
<category term="feature"/>
<summary>The daemon arrives. The wrapper no longer opens the store directly, which removes the lock contention that capped useful parallelism at about twelve jobs.; Unix socket at /run/flint/flintd.sock; the wrapper falls through to the real compiler when nothing answers.</summary>
</entry>
<entry>
<title>Flintstack 0.2.0</title>
<link href="https://flintstack.dev/release-0-2-0.html"/>
<id>tag:flintstack.dev,2024-07-02:0.2.0</id>
<updated>2024-07-02T00:00:00Z</updated>
<category term="feature"/>
<summary>Environment allowlist instead of hashing the whole environment, which had made every entry unique under CI.; Path normalization in the argument vector, so two checkouts in different directories share entries.</summary>
</entry>
<entry>
<title>Flintstack 0.1.0</title>
<link href="https://flintstack.dev/release-0-1-0.html"/>
<id>tag:flintstack.dev,2024-05-16:0.1.0</id>
<updated>2024-05-16T00:00:00Z</updated>
<category term="feature"/>
<summary>First tag, four weeks after the work started. A local directory cache, one lock, no daemon, no remote tier, and a wrapper that already fell through on error.</summary>
</entry>
</feed>
