Build1 distinct publisher3 min readPublished
Most of what breaks between 26.3 and 26.8 was shipped by four versions nobody plans to deploy. One of those items has to be cleared on the old server, because the new one refuses to start with it in the config.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Count where the work actually is. The 26.8 changelog section carries 21 backward-incompatible entries [5]. The five-release total, once the duplicated `http_max_fields` item is dropped, is 57 [4]. That leaves 36 in 26.4 through 26.7 [18], which is 63 percent of the breaking surface sitting in releases nobody plans to run as a destination, and whose notes therefore go unread [19].
One of those 36 sets the order of the whole plan. The guide separates hard stops from "test carefully" items: these are the "server won't start" and "you can't go back" class [22]. A server on 26.7 or later refuses to start if `insert_deduplication_version` is set to `old_separate_hashes` or `compatible_double_hashes`, and that entry appears nowhere in the 26.8 notes [12]. Remediation runs on the old server, not the new one. You bring up a release that still supports `compatible_double_hashes`, which writes both the legacy and the unified hash, and leave it running for at least the replicated dedup window before moving on [13]. The fix has to complete on a version that accepts a setting the target version rejects. That is what makes the plan a sequence.
The other start-time failure is the build target. The default x86 build moved from x86-64-v2 to x86-64-v3, which needs AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE and XSAVE, in practice Haswell or Excavator and later [9]. Almost any x86 part made after 2015 clears that, but a hypervisor masking CPU flags fails the same check, and the binary simply does not run [10]. The test is one line per node, `grep -o 'avx2' /proc/cpuinfo | head -1`, and an empty result means that node needs the `amd64compat` build [11].
The 57 is the number that gets quoted. The roughly 70 settings that changed default value over the same span are the ones that will page you, and they appear on no backward-incompatible list at all [6]. Together that is about 127 items to read [20]. Treat the 57 as a count of upstream entries rather than a count of things that apply to your cluster: it was taken on 27 August 2026 against a section the changelog still marks FIXME [7], and three of 26.8's 21 entries carry unresolved TODO markers, one flagged "wait for the revert-of-revert" [14]. The author notes that marker sits where finished releases carry their presentation and video links, so it is reporting on the write-up rather than the code [8]. The 36 intermediate items are the settled part of the count, which also makes them the part you can start testing today.
Release status itself has two readouts that disagree. `version_date.tsv`, the file ClickHouse maintains of every released version and its date, printed "26.8 not released yet" at the time of writing [16]. The `clickhouse:lts` Docker tag meanwhile still resolves to 26.3.20.7 while 26.3.24.4 has shipped, four patch increments behind [15][21]. Since 26.7 collected five patch releases inside a month and 26.3 is already at 26.3.24, the guide's conservative line is to wait for roughly 26.8.3 before production [17]. That gap is the prep window, and it is long enough to do the 26.4-through-26.7 reading properly.
For this to collapse back into an ordinary upgrade with a long changelog, two things have to be true in your context: every host is post-2015 with unmasked flags, and nothing in your config has ever touched `insert_deduplication_version`. Both are cheap to establish, and both are cheaper to establish before anyone books a window.
Ranked by verification strength, evidence, and original report placement.
The 26.8 section contributes 21 of the backward-incompatible entries.
Going from ClickHouse 26.3 LTS to 26.8 LTS means crossing 26.4, 26.5, 26.6 and 26.7, and every breaking change in those four releases applies to the upgrader.
The guide states that some of the changes most likely to ruin your day are not in 26.8 at all.
The upstream ClickHouse changelog lists 58 backward-incompatible entries across the five releases 26.4 to 26.8.
One entry is recorded twice: the http_max_fields reduction (PR #103285) appears in both the 26.4 and 26.5 sections, presumably from a backport, leaving 57 unique breaking changes.
Roughly 70 settings changed their default value across the five releases, and those changes do not appear in any backward-incompatible list.
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 28, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
product
Dash0 buys Polar Signals, and GPU kernel profiling stops being a specialist purchase1 distinct publisher
leadership
Shopify built its own telemetry platform, and its architect would now buy the managed version1 distinct publisher
leadership
ClickHouse buys Langfuse, turning a neutral tracing layer into someone's roadmap1 distinct publisher
build
Instrumentation is solved. The bill for storing what it collects is not.1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Checkable by anyone, checked by one person
Every number in this story — 58 listed entries, 57 unique, 21 in 26.8, about 70 default flips — comes from one author counting a changelog section that upstream still marks in progress. What raises it above assertion is that he hands you the receipts: PR #103285 named for the duplicate, an awk one-liner against version_date.tsv, a per-node AVX2 grep, a system.server_settings query for the setting that blocks startup. What it lacks is anyone else having run them.
Nothing to adopt: the release isn't tagged
On 27 August 2026 there was no 26.8 to run — a cut branch labelled v26.8.1.1-lts, no tag, no image, and ClickHouse's released-version list saying so. Our coverage contains no deployment of 26.8 anywhere, and its own advice is to stay off it until roughly 26.8.3. The only live installations in the story are the 26.3 fleets the piece assumes you are still on.
Counts entries, reads as blast radius
The arithmetic is honest and the caveats are volunteered, which keeps this close to aligned. The stretch is in what a count measures: 57 changelog entries is not 57 things that will break your install, and most readers will find their actual exposure is two — a CPU flag and one config line. Meanwhile the number sits in a headline while the section it was counted from is still marked in progress and expected to grow.
No vendor behind the advice, one headline pulling on it
Nothing is being sold here. This is a personal post on dev.to with no product, no pricing, no support contract downstream of the recommendation — and the recommendation, wait for 26.8.3 and don't touch production, is the least promotional thing an upgrade guide can say. The one visible pull is arithmetic that travels: "57 breaking changes" is a better headline than "mostly changed defaults, plus one setting that stops the server".
Solid on mechanics, thin on corroboration
We are confident about the two things that matter operationally, because both are stated as behaviours you can test on your own hardware before believing them. We are less confident about the numbers, which are a single snapshot of a moving changelog taken by one counter — and our copy of the piece cuts off mid-sentence in the S3 credentials section, so we cannot see how the remaining items were treated.