9 puan yazan GN⁺ 2025-10-19 | 5 yorum | WhatsApp'ta paylaş
  • Bun 1.3, hem frontend hem backend geliştirmeyi destekleyen tam yığın bir JavaScript runtime'ı olarak evrilen büyük bir sürüm
  • React ve CSS bundle'larını içeren yerleşik frontend geliştirme sunucusu, MySQL·PostgreSQL·SQLite·Redis istemcileri gibi temel özellikler entegre edildi
  • bun build ile tek yürütülebilir dosya derleme ve kod imzalama ile çapraz derleme desteği sayesinde dağıtım kolaylığı artırıldı
  • Paket yöneticisi, izole kurulumlar (isolated installs), güvenlik tarayıcı API'si, bağımlılık kataloğu (catalog) gibi büyük monorepo dostu özellikler kazandı
  • Test runner, Web API, güvenlik, Node.js uyumluluğu, performans gibi neredeyse tüm alanlarda kapsamlı iyileştirmeler yapılarak "tam bir runtime platformu"na sıçrama gerçekleştirildi

Tam yığın runtime entegrasyonu

  • Bun 1.3, HTML çalıştırma, routing, hot reload, WebSocket gibi tam yığın geliştirme özelliklerini Bun.serve() içine entegre ediyor
    • React Fast Refresh ve yerel HMR desteği
    • Backend ve frontend sunucularını tek bir süreçte birleştirerek CORS sorunlarını kökten çözüyor
  • bun build --compile ile frontend ve backend'i tek bir yürütülebilir dosya olarak bundle'lamak mümkün

Veritabanı ve Redis desteği

  • Bun.SQL, MySQL·MariaDB·PostgreSQL·SQLite için tek bir API altında birleşik destek sunuyor
    • sql.array helper'ı ile PostgreSQL array tiplerini kolayca işlemek mümkün
    • Unix domain socket bağlantısı, basit sorgu protokolü, null işleme gibi ayrıntılı geliştirmeler
  • Yerleşik Redis istemcisi eklendi; ioredis'e kıyasla en fazla 7,9 kat performans artışı ve tam Pub/Sub desteği sunuyor

Bundler ve build özellikleri

  • Bun.build() API'si ile kod içinden yürütülebilir dosya üretmek mümkün
  • Kod imzalama (macOS·Windows), çapraz derleme (Linux/macOS/Windows), metadata ayarlama desteği
  • Daha akıllı bir minifier ile kullanılmayan kodun kaldırılması, JSX yapılandırma seçenekleri ve Glob pattern desteği

Paket yönetimi özelliklerinin genişletilmesi

  • Isolated installs artık varsayılan; her workspace yalnızca kendi bağımlılıklarına erişebiliyor
  • Catalog özelliği ile monorepo içindeki bağımlılık sürümleri merkezi olarak yönetilebiliyor
  • Güvenlik tarayıcı API'si ve minimumReleaseAge ile tedarik zinciri saldırılarına karşı savunma güçlendirildi
  • bun why, bun update --interactive, bun info, bun audit gibi npm·pnpm seviyesinde yönetim araçları tamamlandı

Test ve hata ayıklama iyileştirmeleri

  • bun test için VS Code Test Explorer entegrasyonu, paralel test (test.concurrent), rastgele çalıştırma, type testi (expectTypeOf) eklendi
  • .failing, .serial, .each chain desteği ve snapshot'ta otomatik girintiyi koruma
  • CI ortamında test.only engellemesi, test sırası tutarlılığının güçlendirilmesi

Web API ve runtime standartlarının güçlendirilmesi

  • YAML parse/serialize yerleşik olarak geliyor; .yaml dosyaları doğrudan import edilebiliyor
  • request.cookies API'si ile çerezlerin otomatik yönetimi destekleniyor
  • ReadableStream .text()/.json() gibi stream helper'ları, Zstandard sıkıştırma, WebAssembly streaming loading desteği
  • DisposableStack/AsyncDisposableStack implementasyonu ile kaynak temizliği sadeleşiyor

Güvenlik ve sistem özellikleri

  • Bun.secrets ile işletim sisteminin güvenli saklama alanı (Keychain vb.) kullanılabiliyor
  • Bun.CSRF ile CSRF token üretme/doğrulama API'si sunuluyor
  • crypto modülünde 400 kat performans iyileştirmesi, Diffie-Hellman, HKDF, Prime işlemleri güçlendirildi

Node.js uyumluluğunda artış

  • 800'den fazla ek Node.js testi geçildi; node:test, node:vm, worker_threads, fs, http2 gibi alanlarda büyük genişleme sağlandı
  • require.extensions, process.binding(), native addon kontrolü, perf_hooks, tls, cluster dahil olmak üzere çoğu çekirdek modül tamamen destekleniyor
  • N-API uyumluluk oranı %98'in üzerinde; runtime tanımlaması Node.js 24.3.0 ile aynı seviyede

Geliştirici deneyimi iyileştirmeleri

  • Varsayılan TypeScript ayarı değişti ("module": "Preserve")
  • BUN_OPTIONS ortam değişkeni, --console-depth, --user-agent gibi runtime kontrol seçenekleri güçlendirildi
  • Preload script'leri (BUN_INSPECT_PRELOAD) ve SQL Preconnect desteği
  • bunx iyileştirmesi sayesinde paket ile binary adının uyuşmaması durumunda da çalıştırma mümkün

Performans ve kararlılık

  • CPU boşta kullanımında azalma, GC verimliliğinde artış, bellekte %10~30 tasarruf, build hızında %60 artış
  • postMessage en fazla 500 kat, bun install 2,5 kat, Array.includes 2,8 kat daha hızlı
  • WebKit·Zig düzeyinde optimizasyonlar ile runtime genelinde hız artışı
  • Yüzlerce hata düzeltmesi ve bellek sızıntısı giderimi ile kararlılık önemli ölçüde artırıldı

Başlıca değişiklikler

  • Bun.serve() tip yapısı değişti ve static adı routes olarak güncellendi
  • SQL istemcisi çağırma biçimi fonksiyonel yapıdan → tagged template kullanımına geçti
  • Linux GC sinyali SIGPWR olarak değiştirildi
  • Node.js sürüm gösterimi 22.x → 24.3.0 olarak güncellendi

Bun 1.3, basit bir runtime'ın ötesine geçerek "Node·Deno·Vite·pnpm'i kapsayan birleşik bir platform" olma yolunda önemli bir dönüm noktası

5 yorum

 
tsboard 2025-10-20

Kısa bir süre olsa da en başından beri kullanmış biri olarak bunun çok büyük bir ilerleme olduğunu düşünüyorum ve bir kez daha denesem mi diye düşündürüyor haha

 
kissdesty 2025-10-20

Umarım bu iyi şekilde gelişir.

 
truestar 2025-10-20

Demek böyle bir plan varmış!!

 
click 2025-10-20

SQL arayüzünün birleşik hale gelmesi hoşuma gidiyor.

 
shakespeares 2025-10-19

Vite'in birleştirmemesinin bir sebebi vardır herhalde; Bun'ın gerçek kullanım deneyimlerinin nasıl olduğunu merak ediyorum.