AphrodyBun GitHub

Release notes

Runtime releases

Published builds of aphrody-labs/bun. Files and checksums are on Downloads; changes inherited from Bun are described in the upstream release notes.

Bun 1.4.5

2026-10-16 · bun-v1.4.5 · Linux x64, Windows x64

563 commits since bun-v1.4.4.

Features
  • unified edge nginx config and bun:nginx controller for all CDN roots
  • cgroup.kill and cgroup.freeze, the Linux counterpart of Windows job termination
  • native DLL search order, load-failure diagnosis and bun:windows dll
  • download vendored C/C++ dependencies as npm registry packages
  • greedy build slots so a lone build uses all 12 CPUs
  • multi-build mode with CPU-pinned build slots on the VPS
  • Google-style VPS build factory with depot_tools, gclient/repo sync, gn gen and autoninja
  • absorb aphrody-git as bun_git (gix + octocrab)
  • absorb aphrody package store crates as bun_pkg_{core,store,net,cli}
  • absorb aphrody-native topology and CUDA probes as bun_host::native
  • classify CEF patch.cfg patches on the patched tree in patch check
  • carry downstream as per-file patches with bun chromium patch apply/refresh/check/reset
  • Bun.WebDetect for offline challenge detection and the SSRF deny-set
  • index Bun Rust crate catalogue
  • read accent theme and apply Mica backdrops in bun:windows
  • add optional Jev finding triage
  • route C sharp through Roslyn
  • add optional Microsoft toolchain suite
  • vendor React v9 source
  • project cancellable async runtime classes
  • merge Fluent theme resources
  • own WinClean SDK in Bun
  • page NTFS indexing and expand PE catalog
  • inspect Device Portal networking
  • unify package crate and vendor sync
  • orchestrate worktrees across fleet
  • add Gmail and Outlook cleanup script
  • expose qualified SDK targets in 1.4.6
  • qualify the portable Rust module and SDK
  • add bounded stdin and cancellable native process completion
  • integrate pinned Rust NGINX module and native gates
  • add native NGINX process controller and SDK
  • prepare locked Neon catalog cutover
  • route catalog consumers through Neon
  • integrate native CLI and complete media packaging
  • persist captured catalog records in Neon
  • support Neon-backed worker catalog
  • own browser playback recovery and media lifetimes
  • integrate native media and embedded browser workflows
  • publish qualified SDKs with scoped R2 upload credentials
  • and 84 more
Fixes
  • set is_absolute_target in the winget bin shim
  • add FileBasicInformation class used by file_tools sandbox
  • resolve bun check and lint errors; style: format TS/JS sources, WebView removeEventListener typings, oxfmt ignores
  • parse with Bun.YAML, drop js-yaml and unshipped index.js export
  • colocate webos test with its transferred modules
  • point moved Tauri and Windows API packages to bun-os
  • drop unused mut in dll diagnose
  • stop ignoring the bun_pkg_core crate directory
  • resolve mod.rs js2native paths and compile bun:adblock
  • make Bun.WebDetect compile (unused import, borrowed temporary)
  • link the bins of every global package and keep global installs hoisted
  • pin CEF with osr_fling_2745 refreshed for the owned Chromium 157 tree
  • let update_depot_tools own depot_tools updates
  • make bun_privacy build under workspace lints and rustfmt
  • type optional overlay state under exactOptionalPropertyTypes
  • keep browser, tool-config and Jest code intact; translate pnpm flags, node scripts and pnpm CI setup
  • qualify portable browser crates and plugin source cohorts
  • qualify PIC SDK consumers and standalone plugin source
  • provision pinned protoc and prune setup inventory
  • share dependency code model with SDK consumers
  • match zlib consumer non-PIE link mode
  • route CLI output and byte searches through native owners
  • authenticate zlib archive export exclusions
  • run the Windows esbuild package CLI through Bun
  • request exact Windows Ninja executable targets
  • prepare pinned Mullvad Windows sources before configure
  • prepare pinned Rust sources before portable JeV gates
  • leave private N-API callback frames out of Error.stack like V8
  • merge Fluent resources through Element.invoke instead of builtin .call
  • qualify exact portable npm source archives
  • restore transferred gcs integration source
  • emit browser wasm assets beside package consumer
  • embed Linux Sharp and Remotion native assets
  • read AccentPalette bytes once
  • preserve package identities and complete portable owners
  • build public catalog from canonical product owner
  • honor physical runtime output and explicit CPU budgets
  • fall back to a release the runner's libc can start
  • validate model names and preserve serialization cancellation
  • qualify NativeAOT host platform
  • and 86 more

Bun 1.4.3-aphrody.4

2026-10-12 · aphrody-v1.4.3-aphrody.4 · Linux x64, Linux x64 musl, Windows x64

36 commits since aphrody-v1.4.3-aphrody.3.

Features
  • paquet bun-tools (rclone CLI + librclone FFI, rsync), docs
  • image Docker du fork Bun (rôles build/prod/health), compose, sonde probe.ts, service Windows bun-winsvc, installeur Windows, page auto-deploy
  • crates ssh, git, host, lsp, no_window, vendor russh-sftp, CLI host/lsp/mcp/ssh/agent-plugin, outils MCP agent/host/lsp/vfs, bun-agent-plugin, bun-llama, correctifs Windows (libuv, spawn, crash_handler)
  • déploiement systemd (activate, clean, queue, install-host), mcp-docs, agent-plugin, setup et cuda-torch
  • skill work et scripts/aphrody/work.ts, boucle autonome (file de lots, gate par chemins, ship avec preuve origin/main, refill depuis l'audit)
  • Index::load (ouverture+rafraîchissement ou construction du snapshot), OxcIdentifiers (feature identifiers, identifier_spans de bun_graph), champs Windows inutilisés retirés hors Windows
  • zlib-sync et erlpack intégrés (inflate synchrone à fenêtre persistante, Erlang External Term Format) pour la gateway Discord
  • agent-audit.ts, vérification des lots d'agents (attribution, commits non poussés, échappements allow, nav docs, membres du workspace, skills, crates non commitées)
  • crate bun_vfs, index de volume (MFT brut NTFS avec liens physiques, tailles et dates, journal USN ; parcours parallèle ailleurs), snapshot mmap, recherche nom/chemin paginée, grep et édition massive transactionnelle
  • crate bun_agent_tools (git_ingest, deps_*) et skills C/C++ générés depuis le dépôt
  • paquet @aphrody/supervisor (sd_notify, watchdog, budgets cgroup v2, pression, superviseur auto-relancé)
  • cuda-torch.ts, PyTorch CUDA via uv et bun python (index cuXXX selon le pilote, --cpu pour serveurs)
  • lanceur CPU-only de aphrody-labs/vllm (env optimisé, update avec rebase upstream, bench)
  • crate bun_mcp, serveur MCP (stdio et HTTP streamable) avec registre d'outils extensible
  • coloration syntaxique au build, page docs Python (bun:python, bun python, bun compile), republication automatique (--if-changed, timer systemd --user aphrody-site-publish)
  • publish.ts --git checkout (exécution depuis l'archive d'origin/main)
  • installation en une commande du fork (scripts/aphrody/setup.ts, lanceurs install-dev.sh/.ps1) et inventaire des dépendances scripts/aphrody/deps.json
Fixes
  • zlib-sync garde la sortie des push Z_NO_FLUSH jusqu'au flush (partial frames), bun:cosmic config lit XDG_DATA_HOME/XDG_DATA_DIRS sous Windows, test toolchain --help hors du dépôt, installeurs : dernière release runtime (aphrody-v*) au lieu du Latest GitHub, target/ de bun-winsvc ignoré
  • build release vert (vfs_native sans module JS appelant retiré de bun_runtime, import Path inutilisé quand l'archive agent-plugin est embarquée)
  • lint src/js vert (lectures de propriétés en double, spreads inutiles), snapshot de l'export JSON pris avant le premier await, deploy (identifiant de release, chemins POSIX protégés sous Windows), tests WebKit prébuilt du fork, baseUrl retiré de src/js/tsconfig.json
  • source-lints verts (prébuilt WebKit du fork, pins bun des workflows, stdio de bun mcp, dead_code de host/collect)
  • Cargo.toml et Cargo.lock sans les crates non commitées (lsp, ssh, git, workspace) entrées par erreur avec bun_vfs
  • clé bun_vfs dupliquée dans Cargo.toml après fusion
  • pas de cible de test d'intégration implicite pour src/vfs/tests
  • recherche d'octets via bun_core::strings et suppression des échappements allow(dead_code) (cfg par plateforme, champs réservés préfixés)
  • chemin des dépendances de build CPU
  • timer aphrody-site-publish planifié dès son démarrage (OnActiveSec)
  • relance la nouvelle copie de setup.ts quand la mise à jour du checkout l'a modifiée
  • rustup-init garde son nom dans le cache (il choisit son mode d'après argv[0])