Rilis Bun 1.3
(bun.sh)- Bun 1.3 berevolusi menjadi runtime JavaScript full-stack yang mendukung pengembangan frontend dan backend dalam sebuah rilis besar
- Fitur-fitur utama kini terintegrasi, termasuk server pengembangan frontend bawaan dengan bundel React dan CSS, serta klien MySQL·PostgreSQL·SQLite·Redis
- Kemudahan deployment meningkat berkat dukungan kompilasi ke file eksekusi tunggal melalui
bun buildserta code signing dan cross-compilation - Package manager memperkenalkan fitur yang ramah untuk monorepo besar seperti isolated installs, Security Scanner API, dan catalog dependensi
- Peningkatan besar dilakukan di hampir semua area seperti test runner, Web API, keamanan, kompatibilitas Node.js, dan performa, sehingga melompat menjadi “platform runtime yang lengkap”
Integrasi runtime full-stack
- Bun 1.3 mengintegrasikan fitur pengembangan full-stack seperti eksekusi HTML, routing, hot reload, dan WebSocket ke dalam
Bun.serve()- Mendukung React Fast Refresh dan HMR native
- Menggabungkan server backend dan frontend ke dalam satu proses sehingga secara mendasar mengatasi masalah CORS
- Dengan
bun build --compile, frontend dan backend dapat dibundel menjadi satu file eksekusi tunggal
Dukungan database dan Redis
- Bun.SQL menyediakan dukungan terpadu untuk MySQL·MariaDB·PostgreSQL·SQLite melalui satu API
- Tipe array PostgreSQL dapat ditangani dengan mudah melalui helper
sql.array - Penyempurnaan detail seperti koneksi Unix domain socket, simple query protocol, dan penanganan null
- Tipe array PostgreSQL dapat ditangani dengan mudah melalui helper
- Ditambahkan klien Redis bawaan, dengan performa hingga 7,9x lebih cepat dibanding ioredis, serta dukungan penuh Pub/Sub
Bundler dan fitur build
- API
Bun.build()memungkinkan pembuatan file eksekusi langsung dari dalam kode - Mendukung code signing (macOS·Windows), cross-compilation (Linux/macOS/Windows), dan pengaturan metadata
- Minifier yang lebih cerdas menghapus kode yang tidak digunakan, dengan opsi konfigurasi JSX dan dukungan pola Glob
Perluasan fitur package management
- Isolated installs diterapkan secara default, sehingga setiap workspace hanya dapat mengakses dependensinya sendiri
- Fitur Catalog memungkinkan pengelolaan terpusat versi dependensi di dalam monorepo
- Security Scanner API dan minimumReleaseAge diperkenalkan untuk memperkuat pertahanan terhadap serangan supply chain
- Tersedia lengkap alat manajemen setara npm·pnpm seperti
bun why,bun update --interactive,bun info, danbun audit
Peningkatan testing dan debugging
bun testkini menambahkan integrasi VS Code Test Explorer, parallel testing (test.concurrent), eksekusi acak, dan type testing (expectTypeOf)- Mendukung chain
.failing,.serial,.eachserta menjaga indentasi snapshot secara otomatis - Memblokir
test.onlydi lingkungan CI dan memperkuat konsistensi urutan pengujian
Penguatan Web API dan standar runtime
- Parsing/serialisasi YAML bawaan, dengan kemampuan import langsung file
.yaml - API
request.cookiesmendukung pengelolaan cookie otomatis - Mendukung helper stream seperti ReadableStream .text()/.json(), kompresi Zstandard, dan streaming load WebAssembly
- Implementasi DisposableStack/AsyncDisposableStack menyederhanakan pembersihan resource
Keamanan dan fitur sistem
Bun.secretsmemungkinkan pemanfaatan secure store milik sistem operasi (seperti Keychain)Bun.CSRFmenyediakan API pembuatan dan verifikasi token CSRF- Modul crypto meningkat performanya hingga 400x, dengan penguatan untuk Diffie-Hellman, HKDF, dan operasi Prime
Peningkatan kompatibilitas Node.js
- Lulus lebih dari 800 pengujian Node.js tambahan, dengan perluasan besar pada
node:test,node:vm,worker_threads,fs,http2dan lainnya - Mendukung hampir seluruh core module seperti require.extensions, process.binding(), kontrol native addon, perf_hooks, tls, dan cluster
- Tingkat kompatibilitas N-API mencapai lebih dari 98%, dengan identifikasi runtime setara Node.js 24.3.0
Peningkatan pengalaman developer
- Perubahan konfigurasi TypeScript default (
"module": "Preserve") - Memperkuat kontrol runtime melalui variabel lingkungan
BUN_OPTIONS,--console-depth, dan--user-agent - Mendukung script preload (
BUN_INSPECT_PRELOAD) dan SQL Preconnect - Peningkatan
bunxmemungkinkan eksekusi meski nama package dan binary tidak cocok
Performa dan stabilitas
- Mengurangi penggunaan CPU saat idle, efisiensi GC lebih baik, penghematan memori 10~30%, dan kecepatan build meningkat 60%
postMessagehingga 500x,bun install2,5x, danArray.includes2,8x lebih cepat- Optimisasi di level WebKit·Zig meningkatkan kecepatan runtime secara keseluruhan
- Stabilitas meningkat drastis berkat ratusan perbaikan bug dan penanganan memory leak
Perubahan utama
- Struktur tipe
Bun.serve()berubah dan penamaanstatic→routes - Cara pemanggilan klien SQL berubah dari fungsi → tagged template
- Sinyal GC Linux diganti menjadi SIGPWR
- Penanda versi Node.js diubah dari 22.x → 24.3.0
Bun 1.3 menjadi titik balik yang menempatkannya bukan sekadar runtime, melainkan “platform terintegrasi yang mencakup Node·Deno·Vite·pnpm”
5 komentar
Memang baru sebentar dipakai, tapi dari pengalaman mencobanya sejak awal rasanya ini perkembangan yang sangat pesat, sampai bikin kepikiran, "coba pakai lagi, ya?" wkwk
Semoga ini bisa berkembang dengan baik.
Ternyata ada rencana seperti ini!!
Saya suka antarmuka SQL-nya sudah disatukan.
Pasti ada alasan kenapa Vite tidak menggabungkannya, jadi saya penasaran seperti apa pengalaman penggunaan Bun di dunia nyata.