| Item | Value |
|---|---|
| Upstream source | oven-sh/bun |
| Source package version | 1.4.7 |
| Source | aphrody-labs/bun at e329ca638abb (2026-10-23) |
| Licence | MIT, LGPL-2, LICENSE.md |
| Latest release | bun-v1.4.5 (2026-10-16) |
| Maintained source commits | 1508 since 2026-10-02 (merge commits excluded) |
| Last upstream merge | fe775c79e6e (2026-10-18) |
| npm | @aphrody/bun-runtime |
| Container image | ghcr.io/aphrody-labs/bun:1.4.4 (scripts/aphrody/deploy/docker/Dockerfile, release bun-v1.4.4); not checked |
Commits by type
Conventional Commit types of the maintained source commits.
| Type | Commits |
|---|---|
feat | 379 |
fix | 333 |
other | 219 |
docs | 210 |
chore | 84 |
build | 66 |
test | 38 |
refactor | 36 |
video | 35 |
ci | 28 |
media | 13 |
style | 11 |
release | 10 |
desktop | 8 |
site | 7 |
bench | 4 |
wip | 3 |
compression | 2 |
lint | 2 |
perf | 2 |
archive | 1 |
buv | 1 |
crawl | 1 |
factory | 1 |
image | 1 |
loaders | 1 |
minify | 1 |
python | 1 |
setup | 1 |
skill | 1 |
tests | 1 |
tooling | 1 |
types | 1 |
upgrade | 1 |
web | 1 |
work | 1 |
workspace | 1 |
zlib | 1 |
Most frequent scopes: aphrody (52), windows (50), video (48), release (42), plan (32), build (28), merge (28), runtime (18), test (18), install (16), site (16), web (15), ci (14), cli (14), google (14), shell (13), types (12), alpine (11), n2b (10), python (10).
Built-in module declarations
Names come from the source registry. A declaration does not establish platform availability or runtime qualification.
bun:adblockbun:chromiumbun:cosmicbun:dotnetbun:fetchbun:ffibun:googlebun:graphbun:graph-indexbun:graph-nativebun:graphxbun:internal-for-testingbun:jscbun:linuxbun:mainbun:nginxbun:obscurabun:privacybun:pythonbun:riobun:sqlitebun:testbun:vitestbun:wasmbun:windowsbun:winrtbun:winuibun:wrapbun:yolo
CLI source files
File names identify source implementations; command registration and behavior require their own runtime evidence.
Documentation pages added
- Language server: One language server for TypeScript, JavaScript, Python, Rust, C, C++ and C# with bun lsp
- Migrate from Node.js: Find and rewrite Node.js APIs that have a Bun equivalent with bun n2b, and migrate a project with bun migrate
- Recipes with bun just: Run justfile recipes with the just task runner shipped as a Bun plugin.
- NGINX: Validate, start, reload and stop an NGINX process from Bun with bun:nginx.
- SSH: Run commands, copy files, forward ports and serve SSH with bun ssh, through the system OpenSSH or Bun's built-in client and server
- Native VPN: Control a Mullvad VPN tunnel with the bun vpn command and the Mullvad daemon of the vpn plugin.
- bun cookie: Keep browser cookies in jars on disk and turn them into Cookie headers
- runtime/vector-index: Persistent native vector search with exact unsigned 64-bit keys and filtered nearest neighbors
- bun env: Read and edit .env files, and see which variables Bun loads and from which file
- Terminal APIs: Run interactive processes with Bun.Terminal or parse terminal output with Bun's headless terminal screens.
- Python: Run Python files and the python CLI through a CPython host, embed CPython in the JavaScript process with bun:python, and compile Python with bun compile.
- Buv and PyJS: Run the UV Python package manager shipped with Bun as a plugin, and use the PyJS file extensions.
- bun plugin: Cold parts of Bun shipped as separate executables, fetched on first use.
- Linux: Call Linux kernel interfaces directly from JavaScript with bun:linux
- Windows: Call Windows interfaces directly from JavaScript with bun:windows
- Windows Runtime: Call Windows Runtime (WinRT) APIs from Bun with bun:winrt, with namespaces projected on demand and async operations as Promises
- WinUI 3: Open native WinUI 3 windows from Bun with bun:winui, load XAML, handle control events on the JS thread, and theme them with Fluent 2 tokens
- MSVC & Windows metadata: Resolve, set up and cache Visual Studio, MSVC and the Windows SDK without vswhere or vcvarsall, cross-compile for Windows from Linux and macOS, and generate Rust or bun:ffi bindings from .winmd metadata
- .NET: Run the .NET SDK inside Bun, install and resolve .NET without scripts, run C# files, and call .NET assemblies from JavaScript with bun:dotnet
- COSMIC: Use the COSMIC desktop from JavaScript with bun:cosmic
- MCP server: bun mcp is a Model Context Protocol server built into Bun, for coding agents
- Native code graph: Build, query and store code graphs of Rust, TypeScript, JavaScript and Markdown sources with bun:graph
- Host inventory: Collect the CPU, RAM, GPU, disks, kernel and OS of a machine, and share them between machines with bun host
- Readability: Extract the main article of an HTML page and read attributes with CSS selectors
- Bun.Video: Read video metadata, extract frames, audio and GIFs, remux between MP4, MOV, Matroska and WebM, and cut HLS segments with Bun's native video API.
- Web detection: Offline technology and anti-bot challenge detection for fetched responses, and an SSRF address deny-set
- Adblock: Match network requests and cosmetic filters with Brave's adblock-rust engine, built into Bun.
- Privacy-Preserving Cryptography: STAR threshold aggregation, Privacy Pass tokens and OPAQUE password authentication with the bun:privacy module.
- Typed decisions: Use bun:yolo to turn named yes/no, choice and score judgments into validated JavaScript values.
- Typed decision boundaries: Confidence, abstention, provider limits and the Python SDK for bun:yolo typed decisions.
- Bun OS feature catalog: Every feature that Bun OS adds to upstream Bun: CLI commands, Bun APIs, built-in modules, packages, agent tools, skills, crates and apps, with the source that owns each.
- Agent plugin: Install Bun rules, skills, hooks and the bun MCP server into Claude Code, Codex, Gemini CLI, OpenCode and other coding agents.
- Agent tools: Native tools of
bun mcpfor coding agents: digest a directory and read the installed sources and docs of a project's dependencies, offline and at their exact versions. - Aphrody self-hosted server: One executable that serves the bun.aphrody.app site and its API, with the same request handler as the Cloudflare Worker.
- System packages (winget): Declare winget packages in package.json and install them with bun install
- Debian and Ubuntu packages: Install Debian packages through the system APT and dpkg with an explicit root.
- WebAssembly from Rust: Build Rust crates into WebAssembly ES modules with bun wasm build, bun build --target=wasm and bun:wasm
- Open a native Win32 window with bun:ffi: Register a window class, create a window and run the Win32 message loop from JavaScript with bun:ffi.
- Open a GTK 4 window with bun:ffi: Create a GTK 4 window from JavaScript by calling GTK, GObject and GIO through bun:ffi.
- Open a Qt 6 window with bun:ffi: Create a Qt 6 window from JavaScript through a small C++ shim loaded with bun:ffi.
- Open a KDE Kirigami window with bun:ffi: Create a KDE Kirigami window from JavaScript through a small C++ shim loaded with bun:ffi.
- Open a COSMIC (libcosmic) window with bun:ffi: Create a libcosmic window from JavaScript through a Rust cdylib loaded with bun:ffi.
- Build a Tauri app with Bun as its backend: Run a Bun server next to a Tauri app with tauri-plugin-aphrody and call it from the webview through IPC.
- Run discord.js, @discordjs/voice and discordx: Run discord.js, @discordjs/voice and discordx bots on Bun and compile them into a single executable.
Upstream documentation pages modified
- Welcome to Bun
- Installation
- Quickstart
- bun create
- Type checking
- Debugging
- Benchmarking
- bunfig.toml
- Auto-install
- Plugins
- Server
- Routing
- Fetch
- WebSockets
- Cookies
- File I/O
- Archive
- SQL
- SQLite
- Environment Variables
- Shell
- Spawn
- WebView
- Cron
- FFI
- C Compiler
- Transpiler
- JSON5
- XML
- Image
- Glob
- Utils
- Globals
- Bun APIs
- Node.js Compatibility
- Contributing
- Building Windows
- License
- bun install
- bun add
- bun remove
- bun update
- bunx
- Catalogs
- bun pm
- Global virtual store
- Isolated installs
- Lifecycle scripts
- Security Scanner API
- .npmrc support
- Bundler
- Fullstack dev server
- HTML & static sites
- CSS
- Loaders
- Single-file executable
- Plugins
- Minifier
- Migrate from esbuild
- Test runner
- Parallel & isolated test runs
- DOM testing
- Code coverage
- Test Reporters
- Linter
- ESLint plugins
- Migrate from ESLint to bun lint
- Migrate from oxlint to bun lint
- Formatter
- Migrate from Prettier to bun fmt
- Migrate from oxfmt to bun fmt
- Deploy a Bun application on Vercel
- Deploy a Bun application on Render
- Deploy a Bun application on AWS Lambda
- Deploy a Bun application on DigitalOcean
- Deploy a Bun application on Google Cloud Run
- Install TypeScript declarations for Bun
- Re-map import paths
- Debugging Bun with the VS Code extension
- Debugging Bun with the web debugger
- Inspect memory usage using V8 heap snapshots
- Build-time constants with --define
- Define and replace static globals & constants
- Install and run Bun in GitHub Actions
- Upgrade Bun to the latest version
- Detect when code is executed with Bun
- Get the current Bun version
- Hash a password
- Generate a UUID
- Encode and decode base64 data
- Compress and decompress data with gzip
- Compress and decompress data with DEFLATE
- Escape an HTML string
- Check if two objects are deeply equal
- Sleep for a fixed number of milliseconds
- Convert a file URL to an absolute path
- Convert an absolute path to a file URL
- Get the path to an executable bin file
- Get the directory of the current file
- Get the file name of the current file
- Get the absolute path of the current file
- Check if the current file is the entrypoint
- Get the absolute path to the current entrypoint
- Build an app with Astro and Bun
- Create a Discord bot
- Containerize a Bun application with Docker
- Use Drizzle ORM with Bun
- Use Gel with Bun
- Build an HTTP server using Elysia and Bun
- Build an HTTP server using Express and Bun
- Build an HTTP server using Hono and Bun
- Read and write data to MongoDB using Mongoose and Bun
- Use Neon Postgres through Drizzle ORM
- Use Neon's Serverless Postgres with Bun
- Build an app with Next.js and Bun
- Build an app with Nuxt and Bun
- Run Bun as a daemon with PM2
- Use Prisma with Bun
- Use Prisma Postgres with Bun
- Build an app with Qwik and Bun
- Build a React app with Bun
- Build an app with Remix and Bun
- Use TanStack Start with Bun
- Add Sentry to a Bun app
- Build an app with SolidStart and Bun
- Server-side render (SSR) a React component
- Build an app with SvelteKit and Bun
- Run Bun as a daemon with systemd
- Build a frontend using Vite and Bun
- Bun Redis with Upstash
- Common HTTP server usage
- Write a simple HTTP server
- Send an HTTP request using fetch
- Hot reload an HTTP server
- Configure TLS on an HTTP server
- Proxy HTTP requests using fetch()
- Stream a file as an HTTP Response
- Upload files via HTTP using FormData
- fetch with unix domain sockets in Bun
- Streaming HTTP Server with Async Iterators
- Server-Sent Events (SSE) with Bun
- Streaming HTTP Server with Node.js Streams
- Build a simple WebSocket server
- Build a publish-subscribe WebSocket server
- Set per-socket contextual data on a WebSocket
- Enable compression for WebSocket messages
- Spawn a child process
- Read stdout from a child process
- Read stderr from a child process
- Parse command-line arguments
- Read from stdin
- Spawn a child process and communicate using IPC
- Listen for CTRL+C
- Listen to OS signals
- Get the process uptime in nanoseconds
- Run a Shell Command
- Set a time zone in Bun
- Set environment variables
- Read environment variables
- Add a dependency
- Add a development dependency
- Add an optional dependency
- Add a peer dependency
- Add a Git dependency
- Add a tarball dependency
- Install a package under a different name
- Configuring a monorepo using workspaces
- Override the default npm registry for bun install
- Configure a private registry for an organization scope with bun install
- Using bun install with an Azure Artifacts npm registry
- Using bun install with Artifactory
- Add a trusted dependency
- Generate a yarn-compatible lockfile
- Migrate from npm install to bun install
- Configure git to diff Bun's lockb lockfile
- Install dependencies with Bun in GitHub Actions
- Run your tests with the Bun test runner
- Run tests in watch mode with Bun
- Migrate from Jest to Bun's test runner
- Mock functions in
bun test - Spy on methods in
bun test - Set the system time in Bun's test runner
- Use snapshot testing in
bun test - Update snapshots in
bun test - Generate code coverage reports with the Bun test runner
- Set a code coverage threshold with the Bun test runner
- Skip tests with the Bun test runner
- Mark a test as a "todo" with the Bun test runner
- Set a per-test timeout with the Bun test runner
- Bail early with the Bun test runner
- Re-run tests multiple times with the Bun test runner
- Using Testing Library with Bun
- Write browser DOM tests with Bun and happy-dom
- import, require, and test Svelte components with bun test
- Import a JSON file
- Import a TOML file
- Import a YAML file
- Import a JSON5 file
- Import an XML file
- Import a HTML file as text
- Read a file as a string
- Read a file to a Buffer
- Read a file to a Uint8Array
- Read a file to an ArrayBuffer
- Read a JSON file
- Get the MIME type of a file
- Check if a file exists
- Watch a directory for changes
- Read a file as a ReadableStream
- Write a string to a file
- Write a Blob to a file
- Write a Response to a file
- Append content to a file
- Write a file incrementally
- Write a ReadableStream to a file
- Write to stdout
- Write a file to stdout
- Copy a file to another location
- Delete a file
- Delete files
- Delete directories
- Extract links from a webpage using HTMLRewriter
- Extract social share images and Open Graph tags
- Convert an ArrayBuffer to a string
- Convert an ArrayBuffer to a Buffer
- Convert an ArrayBuffer to a Blob
- Convert an ArrayBuffer to an array of numbers
- Convert an ArrayBuffer to a Uint8Array
- Convert a Buffer to a string
- Convert a Buffer to an ArrayBuffer
- Convert a Buffer to a blob
- Convert a Buffer to a Uint8Array
- Convert a Buffer to a ReadableStream
- Convert a Blob to a string
- Convert a Blob to an ArrayBuffer
- Convert a Blob to a Uint8Array
- Convert a Blob to a DataView
- Convert a Blob to a ReadableStream
- Convert a Uint8Array to a string
- Convert a Uint8Array to an ArrayBuffer
- Convert a Uint8Array to a Buffer
- Convert a Uint8Array to a Blob
- Convert a Uint8Array to a DataView
- Convert a Uint8Array to a ReadableStream
- Convert a DataView to a string
- Convert a ReadableStream to a string
- Convert a ReadableStream to JSON
- Convert a ReadableStream to a Blob
- Convert a ReadableStream to a Buffer
- Convert a ReadableStream to an ArrayBuffer
- Convert a ReadableStream to a Uint8Array
- Convert a ReadableStream to an array of chunks
- Convert a Node.js Readable to a string
- Convert a Node.js Readable to JSON
- Convert a Node.js Readable to a Blob
- Convert a Node.js Readable to an Uint8Array
- Convert a Node.js Readable to an ArrayBuffer
- Feedback
Packages added
| Name | Path | Version | npm | Licence | Role |
|---|---|---|---|---|---|
@aphrody/bun-chromium | packages/bun-chromium | 1.4.7 | Apache-2.0 | Chromium CDP SDK over the existing Aphrody Bun Chromium and Chrome builtins. | |
@aphrody/bun-cloudflare | packages/bun-cloudflare | 1.4.7 | Apache-2.0 | Cloudflare developer platform on the Aphrody Bun runtime: official Cloudflare packages, local Workers with bindings, REST API and Wrangler. | |
@aphrody/bun-dotnet | packages/bun-dotnet | 1.4.7 | MIT | Optional Microsoft node-api-dotnet payload and compatibility facade for Bun's canonical bun:dotnet SDK | |
@aphrody/bun-fluent | packages/bun-fluent | 1.4.7 | MIT | Fluent 2 design tokens (from microsoft/fluentui packages/tokens) as JS, CSS custom properties, a Tailwind v4 theme (fluent:theme.css) and WinUI 3 resources | |
@aphrody/bun-google | packages/bun-google | 1.4.7 | Apache-2.0 | Google REST services over the Aphrody Bun runtime, with explicit credential ownership. | |
@aphrody/bun-icons | packages/bun-icons | 1.4.7 | not declared | Bun plugin and helpers for Material Symbols (symbol:home) and ICO imports | |
@aphrody/bun-m3 | packages/bun-m3 | 1.4.7 | Apache-2.0 | Compatibility entrypoint for the canonical @aphrody/web site API. | |
@aphrody/bun-nginx | packages/bun-nginx | 1.4.7 | MIT | Typed SDK for Bun's native NGINX process controller | |
@aphrody/bun-plugin-tailwind | packages/bun-plugin-tailwind | 1.4.7 | MIT | Tailwind CSS v4 for Bun: Bun.build, the HTML dev server and Bun.serve, a PostCSS plugin on the same engine, and a Material 3 preset | |
@aphrody/bun-python-conformance | packages/bun-python-conformance | 1.4.7 | not published | not declared | |
@aphrody/bun-python-toolchain | packages/bun-python-toolchain | 1.4.7 | not published | Apache-2.0 | Demand-loaded discovery and delegation for the pinned Aphrody Python toolchain. |
@aphrody/bun-runtime-sdk | packages/bun-runtime-sdk | 1.4.11 | MIT AND Apache-2.0 | SDK of the buv native runtime: versioned buv C ABI with compatible yolo exports and Bun, .NET and Python bindings | |
@aphrody/bun-sql | packages/bun-sql | 1.4.7 | MIT | Native Bun.SQL provider connections and official Neon and Supabase SDKs | |
@aphrody/bun-tools | packages/bun-tools | 1.4.7 | MIT | Native Bun tools, configurable host metadata indexing, cache publication, event streams and CONNECT proxy | |
@aphrody/bun-video | packages/bun-video | 1.4.4-video.5 | SEE LICENSE IN LICENSE | Bun video protocols, native capture adapters, and official Remotion and HyperFrames integrations | |
@aphrody/bun-web | packages/bun-web | 1.4.7 | Apache-2.0 | Bun browser SDK: CDP pages over Bun.WebView, the bun_browser engine lifecycle and web service (fetch, scrape, crawl), agent-browser client, Tauri bridge and the Playwright-compatible test runner. | |
@aphrody/bun-webview-page | packages/bun-webview-page | 1.4.7 | Apache-2.0 | Playwright-shaped page, locators, routing and events over Bun.WebView (Chrome backend over CDP) | |
@aphrody/buv | packages/buv | 1.4.7 | not published | Apache-2.0 | Packaging and lifecycle tools for the native Buv JavaScript, UV and PyJS runtime. |
@aphrody/fuzzy | packages/bun-fuzzy | 1.4.7 | Apache-2.0 | First-party Bitap fuzzy search with score parity against fuse.js 7.1.0 (string lists, keyed object lists, weights, field norm) | |
@aphrody/next-bun | packages/bun-next | 1.4.7 | MIT AND Apache-2.0 | Next.js on Bun: run next with no Node.js (Turbopack workers included), build the Pages Router with Bun.build (experimental), Next 16 / Tailwind 4 codemods, instant navigation testing and a Next-compatible App Router on Bun.build + Bun.serve without Next (@aphrody/next-bun/app) | |
@aphrody/qr | packages/bun-qr | 1.4.7 | Apache-2.0 | First-party QR Code encoder and canvas renderer (module-for-module parity with qrcode 1.5.4) | |
@aphrody/supervisor | packages/bun-supervisor | 1.4.7 | MIT | Cross-platform command supervision, Windows Jobs, health probes, and systemd notification, watchdog and memory budgets for Bun | |
@aphrody/timeline | packages/bun-timeline | 1.4.7 | Apache-2.0 | Native Bun timeline collection, SQL, Redis, GraphQL and retrieval projections | |
@aphrody/web | packages/web | 1.4.7 | not declared | ||
@aphrody/x | packages/bun-x | 1.4.7 | Apache-2.0 | Headless X (Twitter) client for Bun: a thin import over the Rust crate aphrody-x (aphrody-ffi), with batch jobs for mass scripting. Cookie-auth GraphQL + REST, no API key. Includes local For You algo (x-algorithm port), store, and X function tools (XTools, x_* JSON Schema definitions) for Grok or any tool-calling model. | |
aphrody-pkg-system | packages/aphrody-pkg-system | 1.4.7 | not published | Apache-2.0 | I/O-free models and parsers for system package sources (winget, apk, deb, pacman) |
bun-agent-plugin | packages/bun-agent-plugin | 1.4.7 | MIT | Bun OS agent plugin for Claude Code, Codex, Antigravity, Gemini CLI and OpenCode: MCP server, hooks and skills | |
bun-cosmic | packages/bun-cosmic | 1.4.7 | not published | MIT | libcosmic window and desktop notification helper spawned by bun:cosmic |
bun-llama | packages/bun-llama | 1.4.7 | not published | MIT | llama.cpp for Bun through bun:ffi: GGUF loading, tokenization and streaming CPU inference |
bun-plugin-n2b | packages/bun-n2b | 1.4.7 | Apache-2.0 | Node.js to Bun migration for Bun: scan, codemods at load/build time and the n2b CLI (Aphrody fork of Bun) | |
bun-plugin-oxc | packages/bun-oxc | 1.4.7 | MIT | Oxc 0.153 for Bun: parser, transformer (TS, JSX, decorators, React Refresh), isolated declarations, minifier, resolver, oxlint (all rules, fixes) and oxfmt in one Node-API addon, as a Bun plugin, a typed API, oxc-parser/oxc-transform/oxc-minify drop-ins and a CLI. | |
bun-webview-core | packages/bun-webview-core | 1.4.7 | not published | MIT | Native webview layer shared by Bun.WebView (bun-webview-host, CDP over a pipe) and the Aphrody Tauri runtimes: WebKitGTK (GTK4/webkitgtk-6.0 or GTK3/webkit2gtk-4.1), WebView2, WKWebView, CEF. |
bun-winsvc | packages/bun-winsvc | 1.4.7 | not published | not declared | Windows service host for the Bun fork: runs a command (bun.exe ...) as a service, restarts it and stops its process tree |
Recent commits
- e329ca638ab 2026-10-23 site: Bun Video gallery on bun.aphrody.com/video, served by the site Worker
- b7752500023 2026-10-23 site: real releases, docs images and pages, working graph and knowledge links, no inert endpoints
- ad0597b216a 2026-10-23 remove the Omar WebOS provenance inventory, redirect os.aphrody.com to the Bun site
- 5ed71dea9d9 2026-10-23 remove apps/desktop and apps/mobile
- 6d7ad7076e5 2026-10-23 desktop: point the Docs entry at the public docs site, the public deployment serves no /docs
- 3b3eceb04a4 2026-10-23 publish-npm: publish fuzzy, qr, timeline, x, web, bun-m3 and bun-web
- 67d6baf8aa7 2026-10-23 upgrade: page through releases to find the stable runtime release
- f552852422a 2026-10-23 python: run complete projects from their environment
- 950fb09f3e7 2026-10-23 desktop: gzip the deploy archive explicitly, verify it, and clean a failed release on the host
- df725f13c1c 2026-10-23 desktop: build the deploy archive with Bun.Archive instead of the platform tar
- d2e4f9121c8 2026-10-23 desktop: SSH deploy script on bun ssh, remote screenshots, hide the desktop when the server is public
- 41a0b1ed7c6 2026-10-23 desktop: public mode for the video catalogue, posters and ranged playback, module snapshot, --no-host-access
- 5d36c94fb51 2026-10-23 desktop: make the production build bundle and serve the brand assets, load bun-video at run time, add a dist smoke test
- 2d946f076a2 2026-10-23 desktop: one Material 3 app for the repository with TanStack Router and Query, the video player, studio, tools and M3 gallery, plus the favicon and brand assets
- 47bcc1e1a4a 2026-10-23 desktop: mount the bun-video API, works list and showcase in the WebOS server and answer client-routed shell paths
- 01ca7c2dd3b 2026-10-23 bun-video: point build and worker at the site directory, add GET /api/video/watch, bump the m3-react video submodule
- 967592100a8 2026-10-23 bun-video: site replaces the showcase directory, GET /api/video/watch, m3-react video submodule bump
- 1c37ed50863 2026-10-23 bun-video: register watch, media, x-source, photocraft and m3-video in the API inventory
- 0f3b107de51 2026-10-23 bun-video: verify a render against watch reference frames with native decoding and record the qualification
- 3da21ad4320 2026-10-23 bun-video: watch becomes a catalog-recorded stage of the unified pipeline and a media job
- 861fe1fa435 2026-10-23 bun-video: watch Shenron test avoids a redundant spread
- a08c5d73820 2026-10-23 bun-video: watch catalogues export hashed original-size PNGs and a Shenron episode delivery manifest
- fbd070ea158 2026-10-23 bun-video: watch decodes frames in batched sessions and processes episode catalogues with bounded concurrency and a resumable cache
- a198f0ef9c2 2026-10-23 bun-video: watch turns a URL or local video into timestamped frames and a transcript with Bun.Video, without FFmpeg or Deno
- 812ad908934 2026-10-22 site: the home page leads with the bun: modules this Bun adds, one described row per module, and focusable skip target
- a44f2c79cb2 2026-10-22 media: libavutil keeps its major version in version.h; staging accepts it as sdk.ts does
- 1dd87b642cd 2026-10-22 site: serve the M3 scheme of the brand seed inside site.css instead of the unavailable cdn.aphrody.com sheets
- 60520eb24f5 2026-10-22 site: skip link to the main content before the header, tabs and documentation sidebar
- b1973f3d475 2026-10-22 site: the Bun site moves to bun.aphrody.app and bun.aphrody.com; aphrody.app belongs to the Bun OS desktop
- cc5baacc995 2026-10-22 site: extract the release surfaces snapshot with the platform tar (Windows reads C:\ paths); product identity checks visible wording, not link slugs
- 633fd8a28f4 2026-10-22 build: Windows cross builds link plugins through the xwin sysroot, like the shim
- 2269547f67d 2026-10-22 release: bump all packages, plugins and crates to 1.4.7; bump-version moves exact workspace requirements; the gate runs cargo through bun msvc on Windows
- 03046ea1eb9 2026-10-22 docs: published linux-x64 media SDK, per-runner SDK builds and sysroots, billed macOS runners, spec.ts --only, WinFw sources for Windows cross builds
- 0af644f15c0 2026-10-22 build: a Windows cross build from Linux or macOS fetches the pinned WinFw gitlink archives at configure
- 8cdaba97300 2026-10-22 bun-video: pin the natively qualified linux-x64 FFmpeg and mpv SDKs published on bun-lib.aphrody.app
- f0039e283d5 2026-10-22 release: native runners build their own media SDK from the pinned source archive; pinned Linux sysroots from the CI image spec; setup's GitHub API reads authenticated; darwin-x64 back on the free Intel runner
- 836a27a304c 2026-10-22 media: GNU AVIO sidecar resolves rustc's -lgcc_s to the static libgcc_eh unwinder
- c7c6dc804ac 2026-10-22 media: compile AVIO's glibc shim without exceptions or guarded statics; the sidecar links no C++ runtime
- 083047f91e6 2026-10-22 bun-video-native: FFmpeg 9 exposes the scale flags as the SwsFlags enum
- bc848536e15 2026-10-22 media: workspace crates inherit the notices of their nearest owning directory