Öne Çıkanlar​

Daha az yinelenen kod, daha küçük paketler​
  • Paketler arasındaki yinelenen modülleri azaltmak için Rspack'in chunk oluşturma algoritması iyileştirildi.
Daha küçük paket boyutu​
  • browserslist-rs güncellendi ve tarayıcı verileri için deflate sıkıştırması etkinleştirildi. Böylece yerel ikili dosyanın boyutu 2,13 MB (%3,08) küçültüldü.

Yeni Özellikler​

  • Kod bölme sırasında kullanılabilir modül büyümesinin aktarılması sağlandı.

Performans İyileştirmeleri​

  • Derleme modüllerinin sorgulanması ihtiyaç duyulana kadar ertelendi.
  • Kullanılmayan NormalModuleFactory bağımlılıklarının aktarılması önlendi.
  • Bellekte tutulan kaynak depolaması sıkıştırıldı.
  • StatsFactory içindeki öğe türü dizeleri önbelleğe alındı.
  • Çıkarılan yorumların yinelenmesini önlemek için hash set kullanıldı.
  • Kök analizcisinde düğüm başına eşzamanlı set kullanımı önlendi.
  • Module ve KnownBuildInfo erişim işlevleri paylaşıldı.
  • Yer tutucu ve Node harici modül eşleştirmesi optimize edildi.
  • Bellek ayırmaları profillendi ve source map kapasitesi azaltıldı.
  • Statik source map oluşturulduktan sonra üretilen değer serbest bırakıldı.
  • assetEmitted kaynağı ve içeriği, her bilgi nesnesi için önbelleğe alındı.
  • NormalModule erişim işlevleri paylaşıldı.
  • İçerikleri aynı olan factorize yol listelerinin paylaşılması sağlandı.
  • Her chunk kümesi için işlev tabanlı chunk filtreleme sonuçları yeniden kullanıldı.
  • Modül source map'lerinin oluşturulması ihtiyaç duyulana kadar ertelendi.
  • Derleme günlük girdilerinin erişim işlevleri paylaşıldı.
  • Önbelleğe alınmış modüller, make ana görevinin dışında geri yüklendi.
  • Dosya sayacı bağımlılık listeleri, birleştirilmiş içerikleri üzerinden paylaşıldı.

Hata Düzeltmeleri​

  • needAdditionalPass kancalarında void dönüş değerlerine izin verildi.
  • Falsy loader değerleri ve alt derleyici eklentileri kabul edildi.
  • Kuralın use işlevlerinin tek bir loader döndürmesine izin verildi.
  • Önbellek serileştirmesinde birleştirilmiş yol paylaşımı korundu.
  • Compilation.getAsset dönüş türü düzeltildi.
  • importModule publicPath geri çağırımlarının kapsamı derleyiciyle sınırlandırıldı.
  • Geçici TSFN geri çağırımları serbest bırakıldı.
  • Alt derleyici eklentilerinin belirtilmemesine izin verildi.
  • Asenkron stil sayfalarının paylaşılan bir çalışma zamanı üzerinden yüklenmesi sağlandı.
  • lightningcss, 1.0.0-alpha.72 sürümüne yükseltildi.
  • Tembel barrel yeniden dışa aktarımları boyunca asenkron durumun aktarılması sağlandı.
  • Eksik glob temel dizini, eksik bağımlılık olarak kaydedildi.
  • Sonlandırılmamış url() ifadelerinin dosya sonunda URL belirteci olarak ele alınması sağlandı.
  • Modern modül çıktısında ifade sınırları korundu.
  • Sıkıştırılmış hash kimliklerinde aynı anahtarlar yeniden hash'lendi.
  • swc_core, 82.0.0 sürümüne yükseltildi.
  • import.meta.glob kalıplarındaki takma adlar çözümlendi.
  • webpack ile uyumlu olacak şekilde yalnızca devtool üzerinden JS ve CSS varlıkları için source map oluşturulması sağlandı.
  • Hot update işlemlerinin eklediği ertelenmiş import ifadeleri desteklendi.
  • Dışa aktarma erişimi içermeyen boş CommonJS modüllerinin birleştirilmesi sağlandı.
  • JavaScript dizelerindeki source map yönergelerinin yok sayılması sağlandı.
  • css-extract içinde publicPath geri çağırımlarından gelen göreli yollar korundu.
  • Tembel derlemede etkinleştirilen modüller oluşturulurken import öznitelikleri ve aşaması korundu.
  • Etkinleştirilen modüllerin yeniden derlemeler boyunca korunması sağlandı.
  • Etkinleştirilen modüller oluşturulurken issuer ve resolve seçenekleri korundu.
  • Sonradan ortaya çıkan dizinlerdeki izlenen dosyaların bildirilmesi sağlandı.
  • Manifest dosyalarında paylaşılan önekler için singleton seçeneklerine uyuldu.
  • Yeniden oluşturulan dosyaların son durumlarıyla bildirilmesi sağlandı.
  • Modül birleştirme sırasında saf dışa aktarımlar korundu.
  • ResolverFactory önbellek anahtarında RegExp kısıtlamaları korundu.

Belgeler​

  • getStats örneğinde eşzamanlı tap kullanıldı.
  • CopyRspackPlugin kalıp örneği düzeltildi.
  • Asenkron derleyici kancalarının geri çağırımları async olarak işaretlendi.
  • processAssets örneğindeki varlık adı düzeltildi.
  • Resolver örneğindeki yinelenen bildirimler önlendi.
  • Örneklerde desteklenen derleme kancaları kullanıldı.
  • Source map varlıklarının filtrelenmesi açıklandı.
  • addRuntimeModule örneğinde RuntimeGlobals tanımlandı.
  • run örnekleri run kancasına kaydedildi.
  • finishModules örneğinde modül derlemelerinin tamamlanması beklendi.
  • emitAsset örneğindeki dosya adı çakışmaları açıklandı.
  • statsNormalize seçeneğinin atanması düzeltildi.
  • Derleme kancası fabrikası parametreleri belgelendi.
  • afterResolve kancasında isteklerin yok sayılması belgelendi.
  • Örnekte çalışma zamanı hash alıcısı çağrıldı.
  • Derleme hash özellikleri açıklandı.
  • compile kancası parametreleri belgelendi.
  • resolveForScheme kancasının eşleme ve dönüş değeri belgelendi.
  • statsPreset kancasının eşleme türü düzeltildi.
  • Alt derleyici kalıtımı açıklandı.
  • Belge keşfedilebilirliğini artırmak için sayfa açıklamaları iyileştirildi.
  • Hedef varsayılanları ve Lightning CSS kalıtımı açıklandı.
  • Ana sayfadaki kullanıcılar arasına RomeOS eklendi.
  • SWC loader'ın reactCompiler seçeneği belgelendi.
  • Rspack'e özgü SWC loader seçenekleri açıklandı.
  • Yapılandırma örneklerindeki eksik import ifadeleri ve değişkenler düzeltildi.
  • SWC örnekleri düzeltildi ve isolatedModules yönergeleri sadeleştirildi.

Diğer Değişiklikler​

  • Daha fazla yapılandırma TypeScript'e taşındı.
  • Dokuz ek yapılandırma TypeScript'e taşındı.
  • Kalıcı önbellekleme örneği TypeScript'e taşındı.
  • Rust swc_config paketi 6.0.1 sürümüne güncellendi.
  • @shikijs/transformers bağımlılığı ^4.5.0 sürümüne güncellendi.
  • enhanced-resolve bağımlılığı 5.26.0 sürümüne güncellendi.
  • memfs bağımlılığı 4.80.0 sürümüne güncellendi.
  • Yama niteliğindeki npm bağımlılıkları güncellendi.
  • playwright bağımlılığı 1.63.0 sürümüne güncellendi.
  • xxhash-rust paketi 0.8.16 sürümüne güncellendi.
  • GitHub Actions yapılandırmaları güncellendi.
  • Yama niteliğindeki npm bağımlılıkları yeniden güncellendi.
  • ws bağımlılığı ^8.22.0 sürümüne güncellendi.
  • tinypool bağımlılığı ^2.2.0 sürümüne güncellendi.
  • mermaid bağımlılığı ^12.1.0 sürümüne güncellendi.
  • webpack-sources bağımlılığı 3.6.0 sürümüne güncellendi.
  • Yama niteliğindeki Rust paketleri güncellendi.
  • winnow, v1 sürümüne yükseltildi.
  • Rstest, ^0.12.3 sürümüne güncellendi.
  • pnpm, 11.28.5 sürümüne güncellendi.
  • Rust async-recursion paketi 1.2.0 sürümüne güncellendi.
  • Dylint, projede kullanılan Rust araç zinciriyle uyumlu hâle getirildi.
  • Yeni önbellekler için resolve önbelleği varsayılan olarak devre dışı bırakıldı.
  • rstack, v0.8.3 sürümüne yükseltildi.