9 poin oleh GN⁺ 2025-10-19 | 5 komentar | Bagikan ke WhatsApp
  • 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 build serta 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
  • 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, dan bun audit

Peningkatan testing dan debugging

  • bun test kini menambahkan integrasi VS Code Test Explorer, parallel testing (test.concurrent), eksekusi acak, dan type testing (expectTypeOf)
  • Mendukung chain .failing, .serial, .each serta menjaga indentasi snapshot secara otomatis
  • Memblokir test.only di 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.cookies mendukung 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.secrets memungkinkan pemanfaatan secure store milik sistem operasi (seperti Keychain)
  • Bun.CSRF menyediakan 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, http2 dan 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 bunx memungkinkan 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%
  • postMessage hingga 500x, bun install 2,5x, dan Array.includes 2,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 penamaan staticroutes
  • 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

 
tsboard 2025-10-20

Memang baru sebentar dipakai, tapi dari pengalaman mencobanya sejak awal rasanya ini perkembangan yang sangat pesat, sampai bikin kepikiran, "coba pakai lagi, ya?" wkwk

 
kissdesty 2025-10-20

Semoga ini bisa berkembang dengan baik.

 
truestar 2025-10-20

Ternyata ada rencana seperti ini!!

 
click 2025-10-20

Saya suka antarmuka SQL-nya sudah disatukan.

 
shakespeares 2025-10-19

Pasti ada alasan kenapa Vite tidak menggabungkannya, jadi saya penasaran seperti apa pengalaman penggunaan Bun di dunia nyata.