Bun v1.3.11 mit nativem OS-Level Cron und Beitritt zu Anthropics KI-Coding-Stack

Bun v1.3.11 mit nativem OS-Level Cron und Beitritt zu Anthropics KI-Coding-Stack

lschvn

Das JavaScript-Ökosystem bewegt sich schnell, aber seltene Releases in jüngster Zeit tragen so viel Gewicht wie das, was Jarred Sumner diesen Monat mit Bun ausgeliefert hat. Am 18. März 2026 landete Bun v1.3.11 mit einer Mischung aus Developer-Experience-Verbesserungen, Performancegewinnen und einer stillen Anerkennung einer großen Verschiebung hinter den Kulissen: Bun ist Anthropic beigetreten.

Der Elefant im Raum: Bun tritt Anthropic bei

Zuerst die größere Geschichte. Im Dezember 2025 übernahm Anthropic Bun mit einem klaren Mandat: Bun zum Rückgrat der Infrastruktur von Claude Code, des Claude Agent SDK und jedes zukünftigen KI-Coding-Produkts des Unternehmens zu machen. Claude Code wird bereits als Bun-Executable an Millionen von Nutzern ausgeliefert — und wie Sumner im Übernahme-Post sagte, "wenn Bun kaputtgeht, geht Claude Code kaputt." Anthropic hat jetzt direkten Engineering-Anreiz, Bun exzellent zu halten.

Die Implikationen sind signifikant. Bun bleibt MIT-lizenziert und Open Source, und das Core-Team bleibt intakt. Aber die Roadmap hat jetzt einen engeren Fokus: Hochperformantes JavaScript-Tooling, Node.js-Kompatibilität und das Standard-Server-Runtime werden. Der Unterschied ist, dass Anthropics eigene Tools jetzt davon abhängen, dass Bun überlebt und gedeiht — eine kraftvolle Interessenangleichung.

Bun v1.3.11: Was ist neu

Die März-18-Veröffentlichung ist vollgepackt. Hier ist das, was für TypeScript- und JavaScript-Entwickler am wichtigsten ist:

Bun.cron — OS-Level-geplante Jobs, nativ

Das Hauptfeature von v1.3.11 ist Bun.cron, eine eingebaute API zum Registrieren von OS-Level-Cron-Jobs, die plattformübergreifend funktioniert (crontab unter Linux, launchd unter macOS, Task Scheduler unter Windows).

// Cron-Job registrieren
await Bun.cron("./worker.ts", "30 2 * * MON", "weekly-report");
// worker.ts
export default {
  async scheduled(controller) {
    // controller.cron === "30 2 * * 1"
    await doWork();
  },
};

Die API parst nativ Cron-Ausdrücke — einschließlich benannter Tage (MON–SUN), Nicknames (@yearly, @daily) und POSIX-ODER-Logik — und unterstützt das programmatische Entfernen von Jobs. Dies ersetzt eine ganze Kategorie von node-cron und cron npm-Paketen, und es läuft auf OS-Scheduler-Ebene statt in der Node.js-Event-Loop, was es für Produktions-Workloads viel zuverlässiger macht.

Bun.sliceAnsi — ANSI-bewusstes String-Slicing

Ein neues Builtin ersetzt sowohl die slice-ansi als auch cli-truncate npm-Pakete. Bun.sliceAnsi slicet Strings nach Terminal-Spaltenbreite und bewahrt dabei ANSI-Escape-Codes (SGR-Farben, OSC-8-Hyperlinks) und respektiert Graphem-Cluster-Grenzen — Emoji, kombinierende Zeichen und Flaggen werden korrekt behandelt.

Bun.sliceAnsi("\x1b[31mhello\x1b[39m", 1, 4); // "\x1b[31mell\x1b[39m"
Bun.sliceAnsi("unicorn", 0, 4, ""); // "uni…"

Unter der Haube verwendet es eine dreistufige Dispatch-Strategie: SIMD-ASCII-Fast-Path, Single-Pass-Streaming für häufige Fälle und einen Zwei-Pass-Algorithmus für negative Indizes.

4 MB kleiner auf Linux x64

Das Linux-x64-Binary ist jetzt 4 MB kleiner. Das ist eine sinnvolle Verbesserung für CI/CD-Umgebungen, wo jede Millisekunde und jedes Megabyte zählt.

Bun v1.3.10: Der Decorator- und REPL-Durchbruch

Nur knapp vor dem v1.3.11-Release brachte das Update vom 26. Februar zwei Features, auf die TypeScript-Entwickler seit Jahren gewartet haben.

Vollständige TC39-Standard-ES-Decorators

Buns Transpiler unterstützt jetzt vollständig Stage-3-TC39-Standard-ES-Decorators — die nicht-legacy Variante, die aktiviert wird, wenn experimentalDecorators nicht in Ihrer tsconfig.json gesetzt ist. Das bedeutet, dass Code mit moderner Decorator-Syntax — einschließlich des accessor-Schlüsselworts, Decorator-Metadaten über Symbol.metadata und den ClassMethodDecoratorContext / ClassFieldDecoratorContext APIs — jetzt out of the box korrekt funktioniert.

function logged(originalMethod: any, context: ClassMethodDecoratorContext) {
  const name = String(context.name);
  return function (this: any, ...args: any[]) {
    console.log(`Entering ${name}`);
    const result = originalMethod.call(this, ...args);
    console.log(`Exiting ${name}`);
    return result;
  };
}

class Example {
  @logged
  greet(name: string) {
    console.log(`Hello, ${name}!`);
  }
}

Auto-Accessors mit dem accessor-Schlüsselwort — einschließlich auf privaten Feldern — werden unterstützt, ebenso wie addInitializer, Decorator-Metadaten und korrekte Auswertungsreihenfolge. Legacy-TypeScript-Decorators (experimentalDecorators: true) funktionieren unverändert weiter.

Dies war eines der am häufigsten angeforderten Features seit 2023. Bis jetzt unterstützte Bun nur die Legacy-Decorator-Syntax, was bedeutete, dass Bibliotheken, die auf die TC39-Spezifikation abzielten — einschließlich signal-polyfill und Angulars kommendem Rendering-Pipeline — entweder nicht parsten oder inkorrekte Ergebnisse lieferten.

Native in Zig geschriebene REPL

Buns REPL wurde zuvor von einem Drittanbieter-npm-Paket unterstützt. v1.3.10 ersetzte es vollständig durch eine native Zig-Implementierung, die ohne Paket-Downloads sofort startet. Die neue REPL wird mit Syntax-Highlighting, Emacs-Keybindings, persistentem Verlauf, Tab-Completion, Multi-Line-Input und Top-Level-await ausgeliefert — alles mit proper const/let-Semantik, die über Zeilen hinweg bestehen.

Barrel-Import-Optimierung

Wenn Sie import { Button } from 'antd' eingeben, musste der Bundler traditionell jede Datei parsen, die antd/index.js re-exportiert — potentiell tausende von Modulen. Bun v1.3.10 erkennt reine Barrel-Dateien und parst nur die Submodule, die Sie tatsächlich verwenden. Für große Komponentenbibliotheken wie antd, @mui/material oder lodash-es halbiert dies die Build-Zeiten. Es funktioniert automatisch für Pakete mit "sideEffects": false, oder kann explizit über optimizeImports in Bun.build() aktiviert werden.

Weitere bemerkenswerte Ergänzungen

  • --compile --target=browser — erzeugt eigenständige HTML-Dateien mit allen JS, CSS und Assets als Data-URIs inline
  • Windows-ARM64-nativer Support — Bun nativ auf Snapdragon-Windows-Maschinen ausführen und Executables für bun-windows-arm64 cross-kompilieren
  • Bis zu 25x schnelleres structuredClone für Arrays via JSC-Upgrade
  • Bun.JSON5 und Bun.JSONL Parser eingebaut

Was das für das Ökosystem bedeutet

Das Bun-und-Anthropic-Paaring ist mehr als eine Übernahme — es ist eine Absichtserklärung darüber, wohin KI-gestützte Entwicklung sich entwickelt. Die Tools, die Code in großem Maßstab schreiben, testen und bereitstellen, sind zunehmend dieselben Tools, die Entwickler zum lokalen Ausführen ihrer Server verwenden. Bun positioniert sich als "All-in-One"-Runtime (Bundler, Test-Runner, Paketmanager, Server-Runtime), was es zu einer natürlichen Passform für KI-Agents macht, die Code zuverlässig über Umgebungen hinweg ausführen müssen.

Für TypeScript-Entwickler spezifisch ist der vollständige TC39-Decorator-Support in v1.3.10 ein leiser aber wichtiger Durchbruch. Der Decorator-Vorschlag befindet sich seit über zwei Jahren in Stage 3 und wird allgemein erwartet, in naher Zukunft Stage 4 zu erreichen — und letztendlich in der ECMAScript-Spezifikation zu landen. Buns frühe Unterstützung bedeutet, dass Sie heute zukunftssicheren Decorator-basierten Code schreiben können.

Installieren oder upgraden mit:

bun upgrade

Oder von Grund auf installieren auf bun.sh.

Verwandte Artikel

Weitere Berichterstattung zu ähnlichen Themen und Tags.

Bun vs Node vs Deno 2026: Der Runtime-Showdown, Den Niemand Wollte (Aber Alle Haben)
javascript

Bun vs Node vs Deno 2026: Der Runtime-Showdown, Den Niemand Wollte (Aber Alle Haben)

Drei JavaScript-Runtimes. Drei verschiedene Philosophien. Unabhängige Benchmarks bei HTTP-Throughput, Cold Starts und asynchroner Performance erzählen eine klarere Geschichte als Marketing es je könnte. Hier ist der schonungslos ehrliche Breakdown für Entwickler, die ihre nächste serverseitige JS-Plattform wählen.
Claude Code ging in Acht Monaten von Null auf #1: Der KI-Coding-Tool-Vergleich 2026
ai

Claude Code ging in Acht Monaten von Null auf #1: Der KI-Coding-Tool-Vergleich 2026

Anfang 2026 hielt Claude Code eine 46% 'Most Loved'-Bewertung unter Entwicklern und ließ Cursor bei 19% und GitHub Copilot bei 9% hinter sich. Aber Love-Bewertungen und Nutzungsrankings erzählen nicht die ganze Geschichte. Hier ist, was jedes Tool wirklich gut kann und wann man welches verwendet.
ESLint v10 Verwirft Legacy-Config — Und Die JS-Ökosystem Notiert Es Sich
javascript

ESLint v10 Verwirft Legacy-Config — Und Die JS-Ökosystem Notiert Es Sich

ESLint v10 bringt die größte Breaking-Change-Release seit Jahren: Flat Config wird final, eslintrc fällt vollständig weg, und JSX-Reference-Tracking kommt neu dazu. Aber die größere Geschichte ist vielleicht das, was ihr im Nacken sitzt.

Kommentare

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

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