Astro 7.0.0 Stable bringt Vite 8, macht den Rust-Compiler zum Standard, fügt einen Hintergrund-Dev-Server für KI-Code-Agenten hinzu und befördert Routen-Caching, erweitertes Routing und Sätteri in den First-Class-Status

Astro 7.0.0 Stable bringt Vite 8, macht den Rust-Compiler zum Standard, fügt einen Hintergrund-Dev-Server für KI-Code-Agenten hinzu und befördert Routen-Caching, erweitertes Routing und Sätteri in den First-Class-Status

lschvn

Astro 7.0.0 stable wurde am 22. Juni 2026 veröffentlicht, zehn Wochen nach der ersten 7.0-Alpha und eine Beta nach unserem Artikel zu beta.6 vom 2026-06-20. Die Release befördert fast jede langlebige experimentelle API in den stabilen Status, wechselt die Toolchain auf Vite 8 und integriert zwei neue Workflows in das Standardprojekt: einen Hintergrund-Dev-Server für KI-Code-Agenten und eine AGENTS.md-Datei im Stammverzeichnis jedes neuen Projekts (mit einem CLAUDE.md-Symlink, der darauf zeigt).

Die gesamte 7.0-Linie hatte diese Release angekündigt. Der Rust-Compiler war aus dem Experimental-Status hinter einem Flag hervorgegangen, Sätteri hatte Markdown von JavaScript auf eine native Rust-Pipeline verlagert, das erweiterte Routing hatte den historischen SSR-Einstiegspunkt ersetzt, und die experimentell in v6.0 ausgelieferte Cache-Schicht ist jetzt eine stabile Top-Level-Konfiguration. Stabil bedeutet nur, dass die Migration mechanisch ist; die Breaking Changes (compressHTML: 'jsx', die Entfernung von @astrojs/db, die gestrichenen Transition-Helfer, die Major-Bumps in jeder Integration) sind real.

Vite 8 und der Rust-Compiler werden beide zum Standard

Das Vite-8-Upgrade (PR #15819, delucis) und die Beförderung des Rust-Compilers (PR #16462, Princesseuh) sind die beiden grundlegenden Änderungen der Release. Frühere Beta-Builds benötigten experimental.rustCompiler: true in der Config; die 7.0 entfernt den Go-basierten Compiler vollständig, sodass das Flag mit verschwindet. Die Versionshinweise beschreiben den Rust-Compiler als „schneller und zuverlässiger", und die neue Strenge ist eine echte Verhaltensänderung: Nicht geschlossene HTML-Tags werfen jetzt einen Fehler, statt stillschweigend ignoriert zu werden, und semantisch ungültiges HTML wird dem Browser überlassen, wie es document.write() tun würde.

Die Sätteri-Markdown-Pipeline (Princesseuh) ist jetzt der Standard, und @astrojs/markdown-remark ist nicht mehr Teil der Standardinstallation. Die Release pinnt @astrojs/markdown-satteri@0.3.1. Die Config-Optionen markdown.remarkPlugins, markdown.rehypePlugins und markdown.remarkRehype funktionieren weiterhin, aber nur wenn @astrojs/markdown-remark explizit installiert und verwendet wird. Der beta.4-Artikel zu Sätteri als Standard erläutert die Migration im Detail; der beta.6-Artikel behandelt den Wechsel von compressHTML: 'jsx' und die Beförderung des Routen-Caching aus dem Experimental-Status.

Hintergrund-Dev-Server für KI-Code-Agenten

Die agentenspezifischste Änderung in 7.0 ist ein neuer Hintergrundmodus für astro dev (PR #16610, matthewp). Wenn Astro einen KI-Code-Agenten erkennt (der Detektor prüft eine kleine Menge bekannter Umgebungsvariablen und CLI-Marker), startet astro dev den Dev-Server automatisch als detached Hintergrundprozess, statt das Terminal des Agenten zu blockieren. Eine Lockdatei unter .astro/dev.json zeichnet URL, Port und PID des Servers auf, und drei neue Subkommandos werden mitgeliefert:

  • astro dev --background, um den Server explizit als Hintergrundprozess zu starten.
  • astro dev stop, um den laufenden Server zu beenden.
  • astro dev status, um zu prüfen, ob ein Server läuft, und URL, PID und Uptime zu lesen.
  • astro dev logs (mit -f zum Folgen), um die Serverausgabe zu lesen.

Die Versionshinweise sind beim Opt-out explizit: Setzen Sie ASTRO_DEV_BACKGROUND=0 vor astro dev, um das Foreground-Verhalten zu erzwingen, auch wenn ein Agent erkannt wird. Die Motivation, ebenfalls aus der PR-Beschreibung, ist, dass KI-Code-Agenten einen Dev-Server im Foreground nicht sinnvoll in ihrem Terminal halten können: Ein an ein TTY gebundener Server verschwindet, wenn der Agent zur nächsten Aufgabe wechselt, und ein nicht gebundener Server hält den Port für die nächste Agent-Iteration als Geisel.

AGENTS.md und CLAUDE.md in jedem neuen Projekt

In derselben Release-Welle schreibt create-astro@5.1.0 (PR #17122, matthewp) jetzt eine Standard-AGENTS.md-Datei in jedes neue Projekt nach dem Template-Kopierschritt. Die generierte Datei ist absichtlich kurz:

# Development

Start the dev server in background mode:

astro dev --background

Manage the background server with `astro dev stop`, `astro dev status`, and `astro dev logs`.

# Documentation

Full documentation: https://docs.astro.build

Commonly needed references:

- Routing
- Astro Components
- Content Collections
- Internationalization

create-astro legt außerdem eine CLAUDE.md-Datei im Projektstamm an, die auf denselben Inhalt zeigt, via fs.symlinkSync('AGENTS.md', claudePath) mit einem fs.linkSync-Hardlink-Fallback, falls der Symlink-Aufruf auf dem Host-Dateisystem fehlschlägt. Beide Dateien enthalten am Ende denselben Astro-Onboarding-Inhalt, und jeder KI-Code-Agent, der nach einem der beiden Dateinamen sucht (AGENTS.md für die offene AGENTS.md-Konvention, die von Codex und anderen verwendet wird, CLAUDE.md für Claude Code), nimmt sie auf. Dies ist der erste große Framework-Scaffolder, der eine AGENTS.md-Datei standardmäßig ausliefert; das Vite-Ökosystem konvergiert seit Anfang 2026 auf diesen Dateinamen, seit Codex ihn zur Konvention gemacht hat.

Routen-Caching, erweitertes Routing und benutzerdefinierter Logger werden alle stabil

Drei langlebige experimentelle Features werden in 7.0 stabil. Das Routen-Caching (PR #17116, ascorbic) wandert aus experimental.cache und experimental.routeRules in Top-Level-cache- und routeRules-Konfigurationsblöcke. Die First-Party-Cache-Provider cacheNetlify() (durable Cache, geteilt über alle Edge-Knoten) und cacheVercel() (Vercel-CDN-Cache-Control + Vercel-Cache-Tag) werden in derselben Release als separate Einstiegspunkte in den Modulen @astrojs/netlify/cache und @astrojs/vercel/cache ausgeliefert. Ein gemeinsames Helfermodul astro/cache/provider-utils wird für Autoren von Drittanbieter-Providern exportiert.

Das erweiterte Routing (PR #16877, matthewp) streicht das Flag experimental.advancedRouting. Der Standard-Einstiegspunkt ist jetzt src/fetch.ts statt src/app.ts, und die Option fetchFile wandert auf die oberste Ebene der Config. Das Feature für benutzerdefinierte Logger (PR #16745, ematipico) wird ebenfalls stabil, mit eingebauten Handlern logHandlers.json, logHandlers.node und logHandlers.console, plus einem Drittanbieter-entrypoint-Pfad für strukturiertes Logging gegen Kibana, Logstash, CloudWatch, Grafana oder Loki.

Das Flag experimental.queuedRendering (PR #16981, ematipico) wird entfernt, da der Streaming-Ersatz jetzt die Standard-Render-Engine ist; die Queue-Konstruktion und das Node-Polling verschwinden, und nur der Tag-Cache überlebt in kleinerer Form.

@astrojs/db verschwindet

@astrojs/db, seit v6.4.5 veraltet, wird in 7.0 entfernt. Die CLI-Kommandos, die davon abhingen (astro db, astro login, astro logout, astro link, astro init), verschwinden ebenfalls. Die Migrationspfade, die die Versionshinweise nennen: node:sqlite (verfügbar seit Node.js 22.5.0) für lokalen SQLite-Speicher unter dem Node-Adapter, Drizzle ORM für die Schema- und Query-API, oder jede andere Datenbank-Bibliothek, wenn Sie auf Turso, PlanetScale, Neon oder Ähnliches abzielen.

Die veralteten Transition-Helfer in astro:transitions und astro:transitions/client (TRANSITION_BEFORE_PREPARATION, TRANSITION_AFTER_PREPARATION, TRANSITION_BEFORE_SWAP, TRANSITION_AFTER_SWAP, TRANSITION_PAGE_LOAD, isTransitionBeforePreparationEvent(), isTransitionBeforeSwapEvent(), createAnimationScope()) werden ebenfalls entfernt. Die Lifecycle-Ereignisnamen sind jetzt die kanonische API: event.type === 'astro:before-preparation' und so weiter.

Jede Integration erhält einen Major-Bump

Die 7.0-Stable-Welle liefert die Major-Bumps synchron. @astrojs/vue@7.0.0, @astrojs/react@6.0.0, @astrojs/svelte@9.0.0 (zieht auch @sveltejs/vite-plugin-svelte v7 herein), @astrojs/preact@6.0.0, @astrojs/solid-js@7.0.0 und die MDX-Integration tragen alle das Vite-8-Upgrade plus einen neuen container-renderer-Einstiegspunkt, der den getContainerRenderer()-Export enthält; das Importieren aus der Paketwurzel funktioniert weiterhin, erzeugt aber eine Veraltungswarnung. Die Major-Bumps auf der Server-Adapter-Seite sind @astrojs/vercel@11.0.0 (mit cacheVercel()), @astrojs/netlify@8.0.0 (mit cacheNetlify()) und @astrojs/node@11.0.0 (nur Patches; Auslieferung von Dateinamen mit Nicht-ASCII-Zeichen, der astrobot-houston-Patch).

Der neue Einstiegspunkt der Container-API ist erwähnenswert, weil er ein echter Gewinn bei der Bundle-Größe ist. Eine typische SSR-App, die nur die Container-API nutzte, importierte das gesamte Integrationspaket (@astrojs/react mit dem vollständigen Client-Runtime, Server-Runtime, Typen und JSX-Factory), nur um getContainerRenderer() aufzurufen. Der neue Einstiegspunkt @astrojs/react/container-renderer liefert nur die Oberfläche der Container-API, und entsprechende Pfade existieren für @astrojs/preact/container-renderer, @astrojs/svelte/container-renderer, @astrojs/solid-js/container-renderer, @astrojs/vue/container-renderer und die MDX-Integration. Die meisten Apps müssen nichts ändern; der Vorteil zeigt sich für Bibliotheks- und Integrationsautoren, die ihren Abhängigkeitsfußabdruck schlank halten wollen.

Was zu beobachten ist

Das Muster des Astro-Teams im 7.0-Zyklus war, pro Beta ein oder zwei experimentelle Features zu befördern und die Migration in die nächste Stable einzurollen. Zwei Folgepunkte sind in den nächsten zwei bis vier Wochen wahrscheinlich. Der erste sind die Patches astro@7.0.1 und astro@7.0.2, die üblicherweise auf eine Stable-Release folgen und dazu neigen, die compressHTML: 'jsx'-Regressionen zu beheben, die nur auf realem Inhalt auftreten (Markdown-Tabellen mit umgebenden Inline-Elementen, MDX-Komponenten, die rohe Leerzeichen ausgeben, usw.). Der zweite sind die create-astro-Updates, die den AGENTS.md-Inhalt mit templatespezifischen Notizen erweitern; das Scaffold schreibt derzeit nur denselben generischen Astro-Kontext für jedes Template, und das Team hat angedeutet, dass templatespezifische Notizen in create-astro@5.2.0 folgen werden.

Häufig gestellte Fragen

Oxc v0.137 bringt dem Minifier das Treeshaken reiner Typed Arrays und Set/Map-Literale bei, liefert ein inkrementelles Scoping-Refresh und behebt einen React-Compiler-Randfall

Der Oxc-Release crates_v0.137.0, veröffentlicht am 2026-06-18, liefert zwei neue Minifier-Treeshaking-Pässe (Treeshake reiner Typed Arrays und Set/Map-Array-Literale über #23469, sowie Inlining von Const-Werten für Read-Only-Variablen über #22593), ein lang angelegtes inkrementelles Scoping-Refresh, das den LiveUsageCollector-Kollektor vollständig entfernt (#23197), einen freundlichen Parser-Fehler für benachbarte JSX-Elemente (#23378), einen React-Compiler-Fix für Imports, auf die nur über einen berechneten Schlüssel verwiesen wird (#23586), sowie zwei Breaking Changes an der ESTree-Config-API (#23573, #23574). Die Minifier-Passliste bekommt zusätzlich einen Proxy-bewussten Fix für Object-Introspection-Aufrufe (#23483) und eine neue Erhaltungsregel für Map/WeakSet/WeakMap mit String-Argument (#23470). v0.137 ist der erste Crates-Release seit v0.135 am 2026-06-08 und der zweite seit Buns nativer React-Compiler-Integration, die am 2026-06-20 landete.

SWC v1.15.43 bringt den React Compiler als erstklassige Transformation, behebt einen stillen Template-Literal-Minifier-Bug und richtet `unsafe_math` an Terser aus

SWC v1.15.43, veröffentlicht am 2026-06-22 mit swc_core v71.0.3, liefert den experimentellen Rust-React-Compiler als konfigurierbare SWC-Transformation über .swcrc jsc.transform.reactCompiler (PR #11917, 54 Dateien, 12.986 Hinzufügungen); behebt einen stillen Template-Literal-Minifier-Bug, bei dem `compress` den Text nach der letzten Interpolation des linken Template-Literals beim Verketten zweier Template-Literale abschnitt (#11939); koppelt Number(x) -> +x an SOWOHL `unsafe: true` ALS AUCH `unsafe_math: true`, um mit terser v4.3.11+ übereinzustimmen (#11944, #11949); korrigiert den Geltungsbereich von ES2022-Privatfeld-Brand-Checks (#11953); und bringt sieben interne React-Compiler-Korrekturen (#11940, #11943, #11946, #11950, #11951, #11952, #11957) sowie eine Parser-Korrektur für No-Default-Builds (#11956) und einen Dok-Eintrag zum Sicherheitsumfang nicht vertrauenswürdiger Eingaben (#11937).

Verwandte Artikel

Weitere Berichterstattung zu ähnlichen Themen und Tags.

Claude Code Bug #74066: Nutzer Melden Cross-Workspace-Kontext-Leaks auf Sonnet 5, Anthropic Hat Noch Nicht Antwortet
ai

Claude Code Bug #74066: Nutzer Melden Cross-Workspace-Kontext-Leaks auf Sonnet 5, Anthropic Hat Noch Nicht Antwortet

Ein offener Bug, der am 2026-07-04 gegen Claude Code von einem [Enterprise-ZDR](https://docs.anthropic.com/en/docs/build-with-claude/zero-data-retention)-Nutzer eingereicht wurde, beschreibt eine Arbeitssitzung auf Sonnet 5, die plötzlich auf einen unrelated Minecraft-Tempelbau referenziert und dann im Recap bei der falschen Aufgabe bleibt. Der Reporter (GitHub: [@milesrichardson-edb](https://github.com/milesrichardson-edb), Issue [anthropics/claude-code#74066](https://github.com/anthropics/claude-code/issues/74066)) ist auf Enterprise Zero Data Retention, dem Tier, das Anthropic speziell als sitzungsisoliert vermarktet. Ein Triage auf der lokalen Sitzungs-JSONL des Reporters unter `~/.claude/projects/<encoded-cwd>/<session-id>.jsonl` zeigt, dass der geleakte Text nicht im Transkript enthalten ist, was einen lokalen Kontext-Leak durch Datei-Überlappung ausschließt. Vier andere Nutzer in den Kommentaren (mit Arbeitsgeschichten, die bis ins letzte Jahr zurückreichen) beschreiben nahezu identisches Verhalten über Claude Code, Claude Mobile und Claude Deep Research hinweg. Der plausibelste architektonische Fit ist geteilter KV-Cache-Zustand in der Inferenz ([laut @yv3nne in den Kommentaren](https://github.com/anthropics/claude-code/issues/74066#issuecomment-4880448776)), aber kein Anthropic-Ingenieur hat die Issue in den 22 Stunden seit der Einreichung kommentiert, und die Issue erreichte am 2026-07-04 die Spitze von [Hacker News](https://news.ycombinator.com/item?id=42481789). Der Ton im Thread ist gespalten: Die Hälfte vermutet echte Plattform-Cache-Wiederverwendung, die andere Hälfte vermutet eine [sonnet-5-spezifische Halluzination, ausgelöst durch einen Pygments-Lexer](https://github.com/anthropics/claude-code/issues/74066#issuecomment-4880334711). Beide Lesarten sind glaubwürdig.
Claude Code 2.1.199 ergänzt gestapelte Slash-Skill-Aufrufe, behebt die Fehlerberichte der Sub-Agenten, die Crash-Schleife des Hintergrund-Agenten-Daemon unter Linux und den Streaming-Response-Verlust-Bug
ai

Claude Code 2.1.199 ergänzt gestapelte Slash-Skill-Aufrufe, behebt die Fehlerberichte der Sub-Agenten, die Crash-Schleife des Hintergrund-Agenten-Daemon unter Linux und den Streaming-Response-Verlust-Bug

Anthropic hat Claude Code [v2.1.199](https://github.com/anthropics/claude-code/releases/tag/v2.1.199) am 2026-07-02 veröffentlicht, einen Tag nach dem Feature-Release v2.1.198 (Chrome GA, Hintergrund-Agenten-Auto-PR, /dataviz, Gateway auf AWS) und zwei Tage nachdem die v2.1.197 Sonnet 5 zum Standardmodell gemacht hat. v2.1.199 ist ein Bugfix-Release mit 24 Einträgen: ein neues Feature (gestapelte Slash-Skill-Aufrufe laden bis zu 5 führende Skills in einem Prompt), und eine lange Liste von Zuverlässigkeits-Korrekturen für die Fehlerberichte der Sub-Agenten, den Hintergrund-Agenten-Daemon unter Linux, die Erhaltung von Streaming-Antworten bei API-Fehlern mitten im Stream, die SSL/TLS-Fehlerbehandlung hinter Unternehmens-Proxies, die Behandlung von Tool-Aufrufen im Plan-Mode und eine Retry-Richtlinie pro Umgebung, die den vom Nutzer einstellbaren Retry-Zähler nicht mehr bei 15 deckelt. Die Mehrzahl der Punkte betrifft den Bereich Hintergrund-Agenten / Sub-Agenten, was zur Richtung v2.1.197 + v2.1.198 passt, die Delegation zur Produktoberfläche für Sonnet 5 macht.
Claude Code 2.1.198 macht Claude in Chrome allgemein verfügbar, lässt Hintergrund-Agenten committen, pushen und Draft-PRs öffnen, ergänzt die `/dataviz`-Skill und führt Claude Platform on AWS in der Gateway ein
ai

Claude Code 2.1.198 macht Claude in Chrome allgemein verfügbar, lässt Hintergrund-Agenten committen, pushen und Draft-PRs öffnen, ergänzt die `/dataviz`-Skill und führt Claude Platform on AWS in der Gateway ein

Anthropic hat Claude Code [v2.1.198](https://github.com/anthropics/claude-code/releases/tag/v2.1.198) am 2026-07-01T20:45:36Z veröffentlicht, am zweiten Tag in Folge mit einer Claude-Code-Auslieferung nach der v2.1.197 (die Sonnet 5 zum Standardmodell machte) am Vortag. Die wichtigste Änderung ist, dass Claude in Chrome in Claude Code nun allgemein verfügbar ist: der Assistenz-Agent im Browser, der sich noch in der Research Preview befand, wechselt auf einen stabilen Kanal und ist nicht mehr hinter einem Feature-Flag oder einer Warteliste versteckt. Die Version liefert außerdem die erste Ende-zu-Ende-Automatisierung für Hintergrund-Agenten in `claude agents`, die committen, pushen und einen Draft-Pull-Request öffnen, wenn sie eine Code-Aufgabe in einem Worktree abschließen, anstatt anzuhalten und nachzufragen. Weitere nennenswerte Ergänzungen: eine `/dataviz`-Skill für Diagramm- und Dashboard-Design mit einem ausführbaren Farbpaletten-Validator, ein Gateway-Upstream für Claude Platform on AWS (`anthropicAws`), bei dem model-not-found-Antworten die Failover-Kette weiterreichen, ein eingebauter Explore-Agent, der nun das Modell der Hauptsitzung übernimmt (gedeckelt auf Opus) statt auf Haiku zu laufen, sowie Sub-Agenten, die die Extended-Thinking-Konfiguration der übergeordneten Sitzung übernehmen. Die Version entfernt außerdem den `/agents`-Wizard und ersetzt ihn durch den konversationellen Ablauf, behebt eine lange Liste von Zuverlässigkeits-Bugs rund um Hintergrund-Agenten, Netzwerkabbrüche und Plattform-Authentifizierung und verbessert die Syntaxhervorhebung durch ein Upgrade auf highlight.js 11.

Kommentare

Anmelden Melden Sie sich an, um an der Diskussion teilzunehmen.

Noch keine Kommentare. Seien Sie der Erste, der seine Gedanken teilt.