Bun v1.3.3 Yayınlandı: Derin Mimarî İnceleme ve Motor Yükseltmeleri

Zig 0.15.2, yerel Sıkıştırma akışları, gelişmiş bağımsız ikili dosya .env kontrolleri ve güçlü bun:test yeniden denemeleri içeren Bun v1.3.3'ü keşfedin.

OP
OPA Release DeskWIRE
•5 min read
Bun v1.3.3 Yayınlandı: Derin Mimarî İnceleme ve Motor Yükseltmeleri

⚠️ Breaking Changes & Migration Caveats

Önceki sürümlerle tamamen geriye dönük uyumludur. Bununla birlikte, bağımsız yürütülebilir dosyalar oluşturan ekipler, yeni sunulan açık yapılandırma kontrolleri nedeniyle ortam dosyası yükleme davranışını doğrulamalıdır.

Yönetici Özeti ve Mimari Önem

Bun v1.3.3, ekosistem genelinde 348 topluluk oyu toplarken 95 farklı sorunu çözen, hepsi bir arada JavaScript çalışma zamanının sağlam, hassas mühendislikle tasarlanmış bir iterasyonu olarak geliyor. Bu sürüm; temel kararlılığa, çekirdek altyapı yükseltmelerine ve kurumsal mühendislik ekiplerinin talep ettiği ayrıntılı çevresel kontrollere büyük ağırlık veriyor. Temel araç zinciri Zig 0.15.2'ye yükseltilerek, çekirdek çalışma zamanı ekibi daha derin derleyici düzeyinde optimizasyonların kilidini açtı; bu da makine kodu üretiminde iyileştirmeler, azaltılmış ikili dosya kapladığı alan yükü ve geliştirilmiş platformlar arası yürütme güvenilirliği sağladı.

Derleyici yükseltmelerinin ötesinde v1.3.3, standart Web API uyumluluğundaki ve geliştirici ergonomisindeki kritik boşlukları kapatıyor. Yerel CompressionStream ve DecompressionStream desteğinin getirilmesi, Bun'ı modern tarayıcılar ve uç (edge) çalışma zamanlarıyla daha yakın bir hizaya getirerek akış tabanlı sıkıştırma iş yükleri için harici polyfill bağımlılıklarını ortadan kaldırıyor. Dahası, bağımsız (standalone) yürütülebilir dosyalar içindeki çalışma zamanı yapılandırma yönetimi kökten yeniden yapılandırıldı ve mimarların derleme ile çalışma zamanlarında kesin .env ve bunfig.toml yükleme davranışlarını belirlemesine olanak tanındı. Bu değişiklikler toplu olarak Bun'ın ultra hızlı deneysel bir araç setinden, yüksek verimli bulut servisleri için güvenilir, üretime hazır bir temele doğru giden yörüngesini pekiştiriyor.

Çekirdek Geliştirmeler ve Geliştirici Ergonomisi

v1.3.3'teki dikkat çekici eklemelerden biri, bağımsız ikili dosyalar için sunulan ince taneli yürütme kontrolüdür. Geliştiriciler artık yeni --no-env-file komut satırı bayrağı ile desteklenen .env dosyalarının ve bunfig.toml yapılandırmalarının nasıl ve ne zaman yükleneceğini açıkça yönetebilir. Bu, ortam kirliliğinin küçük çalışma zamanı hatalarına yol açabileceği konteynerli ortamlarda ve sunucusuz (serverless) fonksiyonlarda mutlak bir determinizm sağlar. SQLite 3.51.0 entegrasyonuyla birleştiğinde, Bun üzerinde çalışan veri yoğun uygulamalar, en son yukarı akış sorgu planlayıcısı optimizasyonlarından, işlemsel güvenlik geliştirmelerinden ve yoğun disk I/O sırasında azaltılmış bellek yükünden yararlanır.

Test iş akışları da bun:test içinde yerleşik retry ve repeats parametrelerinin dahil edilmesiyle önemli bir yaşam kalitesi yükseltmesi alıyor. Güvenilmez (flaky) entegrasyon testleri veya ağa bağımlı iddialar artık özel sarmalayıcı (wrapper) betiklerine veya üçüncü taraf iddia kütüphanelerine ihtiyaç duyulmadan yerel olarak otomatik olarak yeniden denenebilir. Buna paralel olarak çekirdek mühendislik ekipleri; paketleyici (bundler), bun install, Windows alt sistemi uyumluluğu, Node.js API emülasyonu, Bun.serve, ağ katmanları, Bun.YAML, Bun.Transpiler, Bun.spawn ve oluşturulan TypeScript tanımları genelinde temel hata düzeltmeleri yayınladı. Bu bütüncül tarama, modül çözümlemesindeki, süreç başlatmadaki ve Windows dosya kilitlemedeki uç durumların sistematik olarak etkisiz hale getirilmesini sağlar.

Mimarî Karşılaştırma Matrisi

Mimari Boyut Önceki Temel Çizgi (v1.3.x) Bun v1.3.3 Yükseltilmiş Mimari
Temel Araç Zinciri Zig 0.13.x / 0.14.x temel çizgisi Gelişmiş derleyici optimizasyonlarıyla Zig 0.15.2
Veri ve Depolama Motoru SQLite 3.4x serisi Gelişmiş sorgu optimizasyonu ile SQLite 3.51.0
Standart Web API'leri Kısmi Sıkıştırma akışı desteği Yerel CompressionStream ve DecompressionStream
Test Çalıştırıcı Yetenekleri Standart tek geçişli iddialar Yerleşik yerel retry ve repeats yapılandırması
Bağımsız İkili Dosya Kontrolü Örtük ortam dosyası yükleme Açık .env, bunfig.toml ve --no-env-file bayrakları

Kritik Değişiklikler ve Geçiş Uyarıları

Bun v1.3.3, önceki 1.x sürümleriyle tamamen geriye dönük uyumlu olacak şekilde tasarlanmıştır; bu da mevcut uygulamaların API sözleşmelerini veya derleme hatlarını bozmadan güncelleştirmeyi benimseyebilmesini sağlar. Bununla birlikte, bağımsız yürütülebilir dosyalar kullanan ekiplerin kendi dağıtım betiklerini denetlemesi gerekir. Bağımsız ikili dosyalar artık .env ve bunfig.toml yüklemesi üzerinde daha katı, daha kasıtlı kontroller içerdiğinden, çalışma dizininde örtük dosya keşfine önceden güvenen ikili dosyalar, eğer o dosyalar haricileştirildiyse açık yapılandırma bayrakları gerektirebilir. Ek olarak, Zig 0.15.2'ye yükseltmek, son derece özelleştirilmiş yerel eklentilerde gizli eşzamanlılık (concurrency) hatalarını açığa çıkarabilecek dahili bellek düzeni hizalamaları getirir.

Adım Adım Yükseltme Kılavuzu

Ortamınızı yükseltmek ve Bun v1.3.3'teki yeni yeteneklerden yararlanmak yalnızca birkaç basit komut gerektirir:

  1. Bun kurulumunuzu küresel olarak en son sürüme yükseltin:

    bun upgrade
    
  2. Güvenilmez ağ veya veritabanı entegrasyon testlerini ele almak için bun:test paketleriniz içindeki yeni test yeniden deneme yapılandırmalarından yararlanın:

    import { test, expect } from "bun:test";
    
    test("güvenilmez ağ uç noktası", async () => {
      const res = await fetch("https://api.example.com/health");
      expect(res.status).toBe(200);
    }, {
      retry: 3,
      repeats: 5
    });
    
  3. Yeni komut satırı bayraklarını kullanarak bağımsız yürütülebilir dosyaları açık ortam dosyası kısıtlamalarıyla derleyin:

    bun build ./src/index.ts --compile --no-env-file --outfile my-app
    
#Bun#v1.3.3#DevTools#Release#Changelog
E-E-A-T VerifiedRelease Intelligence & Editorial Methodology

OPA Release analyzes upstream repository commits, official changelogs, and runtime telemetry assisted by automated synthesis pipelines and verified under our Editorial Standards. Review our Affiliate Disclosure and Software Disclaimer before deploying changes to production environments.

OPA NETWORK EXPLORER

Deep Dive Across the Ecosystem