Fetching from the wire…
Top 5 · 2026-08-29 · source-backed
Carson Gross tagged htmx v4.0.0 on August 28 after eight months of work, skipping 3.x entirely to keep an old promise never to ship a backwards-incompatible htmx 3. The repo sits at 49,061 stars and the announcement reached 691 points on Hacker News. (htmx)
The breaking change the team itself flags as the biggest upgrade burden: attribute inheritance flips from implicit to explicit. hx-target on a parent no longer applies to children. You write hx-target:inherited="#div" if you want the old behavior. There's a CLI tool that finds the places needing the modifier, and an htmx-2-compat extension that restores the old semantics while you migrate.
Underneath, fetch() replaces XMLHttpRequest as the ajax layer, which takes the entire htmx:xhr:* event family with it and renames events to an htmx:phase:action shape. localStorage history caching is gone. Idiomorph morphing and an <hx-partial> tag are native now. 2.x stays latest on npm until early 2027, so nobody gets force-upgraded.
I like this release for the reason most people will dislike it. Implicit attribute inheritance is the kind of convenience that saves you keystrokes on day one and costs you an afternoon of debugging on day two hundred, when a hx-target four levels up in a partial you didn't write silently changes where your response goes. Making it explicit is correct. Making it explicit in a way that breaks every app is also correct, because there's no version of that fix that doesn't.
The detail I haven't stopped thinking about is the other artifact in the release. htmx 4.0 ships four skills files written for LLMs: general guidance, debugging, extension authoring, and 2.x upgrading. Not documentation that happens to be readable by a model. Files whose stated audience is the agent.
That's a new maintainer obligation appearing in real time, and it appeared twice this week from different directions. JetBrains published go-modern-guidelines, an official skill teaching agents to stop writing outdated Go. And a Claude Code skill encoding Refactoring UI's design rules as bounded scales reached 412 stars in three days. (GitHub) Spacing, type, color and shadow expressed as constrained scales an agent must pick from, with hierarchy carried by weight and color instead of borders. Taste as a constraint file.
That last one lands close to how I actually work. My rule against accent-colored borders isn't a preference I can explain to a model in prose. It's a constraint, and it holds better when it's written as one. If your framework has migration knowledge that lives in a maintainer's head, the shape it needs to take next is a file an agent can read. htmx figured that out before most.
Each link below shares sources, entities, or timing with this story.
Cursor partners with JetBrains / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Cursor partners with JetBrains); both cover August, Claude Code, GitHub, Hacker News; reported by the same outlet (github.com).
Linked by a graph relationship (Cursor partners with JetBrains); both cover August, Claude Code, CLI, GitHub; reported by the same outlet (github.com).
Copilot CLI supports JetBrains / Shared entities / Same source domain / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Copilot CLI supports JetBrains); both cover August, Claude Code, GitHub; reported by the same outlet (github.com).
Copilot CLI supports JetBrains / Shared entities / Earlier coverage
Linked by a graph relationship (Copilot CLI supports JetBrains); both cover Claude Code, GitHub, Hacker News, JetBrains; earlier Claude Code coverage from 2026-07-26.
JetBrains supports Codex / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (JetBrains supports Codex); both cover Claude Code, GitHub, JetBrains; reported by the same outlet (github.com).
caveman benchmarked against JetBrains / Shared entities / Same source domain / Earlier coverage
Linked by a graph relationship (caveman benchmarked against JetBrains); both cover August, Claude Code, CLI, GitHub; reported by the same outlet (github.com).
JetBrains supports Codex / Shared entities / Same source domain / Earlier coverage
Linked by a graph relationship (JetBrains supports Codex); both cover August, Claude Code, GitHub, JetBrains; reported by the same outlet (github.com).
Claude Code supports Linux / Shared entities / Same source domain / Earlier coverage
Linked by a graph relationship (Claude Code supports Linux); both cover August, Claude Code, Hacker News, There; reported by the same outlet (github.com).