Yeni Özellikler​

  • output.charset seçeneği eklendi.
  • Kod bölme sırasında birbirinden bağımsız ESM yeniden dışa aktarımlarının her tüketiciye göre yönlendirilmesi sağlandı.

Hata Düzeltmeleri​

  • output.charset: 'ascii' ve output.minify: false birlikte kullanıldığında oluşan sorun düzeltildi.
  • Tree-shaking sırasında sarmalanmış ESM yeniden dışa aktarımlarının başlatılma işleminin korunması sağlandı.
  • Kaynak haritası izleme işlemi herhangi bir eşleme bulamadığında sınırların korunması sağlandı.
  • Katı yürütme sırası modunda kod bölme sırasında başlatma içe aktarımlarının dikkate alınması sağlandı.
  • Katı yürütme sırası modunda karma yeniden dışa aktarımlar üzerinden erken yükleme yapılması engellendi.
  • Bilinen sabitleri dönüştüren ifade deyimlerinin tree-shaking ile kaldırılması sağlandı.
  • Eksik dışa aktarımları tamamlama işleminde, varsayılan içe aktarımlar üzerinden yapılan derin ad alanı okumalarının desteklenmesi sağlandı.
  • Eksik dışa aktarımları tamamlama işleminde, eksik statik ad alanı üyelerinin desteklenmesi sağlandı.
  • Giriş imzaları korunurken dahili bağlamaların giriş dışa aktarımlarına eklenmesi engellendi.
  • Yeniden dışa aktarılan ad alanı üyelerine yapılan yazma işlemlerinde ASSIGN_TO_IMPORT hatasının bildirilmesi sağlandı.
  • Aynı görev yeniden derleme yaptığında HMR aşamasında yüklenen dosyaların izlenmeye devam etmesi sağlandı.
  • Derleme başlamadan önce tembel olarak derlenen dosyaların da izlenmesi sağlandı.
  • CommonJS modüllerinin en üst düzey this ifadesinin rolldown tarafından adlandırılan bir sarmalayıcı parametresi olarak yazdırılması sağlandı.
  • Yeniden adlandırma sırasında sabit adların, bu adları yakalayabilecek bağlamalara atanması engellendi.
  • CommonJS modülündeki harici require() yerel değişkeninin en üst düzey adlarla çakışması engellendi.
  • rolldown üzerinde tekrarlanan close() çağrılarının işlem yapmadan dönmesi sağlandı.
  • Girişteki en üst düzey bağlamaların iç içe geçmiş bağlamaların adlarıyla yeniden adlandırılması engellendi.
  • Oluşturulan en üst düzey adların iç bağlamalarla çakışması engellendi.

Yeniden Yapılandırma​

  • Yeniden adlandırma işleminde, CommonJS ile sarmalanmış bir modülün kök kapsamı iç kapsam olarak ele alınıyor.

Belgeler​

  • Yeniden adlandırma tasarımı ve uygulaması hakkında belgeler eklendi.

Performans​

  • CI sürecinde birbirinden bağımsız kurulum, denetim ve yapıt işlemlerinin eş zamanlı yürütülmesi sağlandı.

Testler​

  • Geliştirme motoru testlerinin Windows'ta geçmesi için dunce::canonicalize kullanıldı.
  • Giriş imzalarını koruma özelliği için iç içe geçmiş dinamik içe aktarımları kapsayan testler eklendi.

Diğer Değişiklikler​

  • oxc bağımlılığı 0.154.0 sürümüne yükseltildi.
  • Güvenlik analizinin yeniden başarılı olması sağlandı. security-action 1.0.10 sürümüne yükseltildi ve serde_yaml yerine saphyr kullanıldı.
  • Testlerde kullanılan Rollup alt modülü 4.64.5 sürümüne güncellendi.
  • Testlerde kullanılan test262 alt modülü güncellendi.
  • crate-ci/typos eylemi 1.51.1 sürümüne güncellendi.
  • Vite testlerinin, çalışma alanındaki Rolldown sürümünü Vite kopyasına yeniden bağlaması sağlandı.

Yeni Özellikler​

  • rolldown_plugin_vite_import_glob: hotUpdate üzerinden dosya oluşturma ve silme işlemlerinin takip edilmesi sağlandı.
  • inline-common-chunks: bilinen yükleme yollarındaki ortak kodların yinelenmesi engellendi.
  • rolldown_plugin_vite_import_glob: geliştirme modunda her glob çağrısı için bir eşleştirici kaydediliyor.
  • rolldown_plugin_vite_import_glob: her glob tarafından okunan dizinin izlenmesi sağlandı.
  • watch: watch.exclude, notify için yok sayma filtresi olarak iletiliyor.
  • dev: deneysel devMode.hotUpdate seçeneği eklendi.

Hata Düzeltmeleri​

  • renamer: namespace-alias içe aktarmalarında yakalanan adların yazdırılmış ad üzerinden kontrol edilmesi sağlandı.
  • devtools: devtools.sessionId değerine uyulması sağlandı.
  • renamer: yeniden adlandırılan iç içe bağın modülün üst düzey bağlarından ayrı tutulması sağlandı.
  • dev: HMR yamalarında ve lazy chunk'larda içe aktarılan bir işlev çağrılırken this değerinin undefined kalması sağlandı.
  • dev: HMR yamalarında ve lazy chunk'larda dize olarak adlandırılmış içe aktarmaların doğru okunması sağlandı.
  • sanitize: preserveModules chunk adları göreli yol çözümlendikten sonra temizleniyor.
  • Harici içe aktarmalardaki with ifadesinin korunması sağlandı.
  • Oluşturulan HookUsage içindeki DISABLE_JS_HOOK bitleri filtrelendi.
  • dev: üst düzey await için modül fabrikasının asenkron olması sağlandı.
  • node: her renderChunk çağrısına ayrı bir meta nesnesi veriliyor.
  • Harici live binding'lerde imported export'lara uyulması sağlandı.
  • dev: geç gelen bir yükün daha yeni modül kodunun yerini alması engellendi.
  • binding: TsconfigCache ile asenkron dönüşüm sırasında oluşan use-after-free düzeltildi.
  • Chunk sözdizimi hatalarında işlemin başarısız olması ve export adlarının bir kez kaçışlanması sağlandı.
  • dev: istemcinin hiç almadığı yeni içe aktarılan modüllerin gönderilmesi sağlandı.
  • code-splitting: gereksiz yeniden dışa aktarma başlatmaları nedeniyle oluşan döngüler önlendi.
  • link: aynı harici bağın yeniden dışa aktarmalarının tek bir dışa aktarma olarak ele alınması sağlandı.
  • IIFE ve UMD çıktılarında namespace özelliklerinin kaçışlanması sağlandı.
  • CJS ve UMD çıktılarında bağımlılık yollarının kaçışlanması sağlandı.
  • Keyfi içe aktarma adları için hesaplanmış erişim kullanılması sağlandı.
  • Shim'lenmiş dışa aktarmalar için geçerli bağların oluşturulması sağlandı.
  • dev: bir HMR güncellemesi düzenleme birleştirildikten sonra başarısız olursa sayfanın yeniden yüklenmesi sağlandı.
  • dev/lazy: bir yamanın gönderdiği ancak hiç çalıştırmadığı modülün bağımlılıklarının da gönderilmesi sağlandı.
  • code-splitting: sarmalanmamış JSON modüllerinin önüne init çağrılarının taşınması engellendi.
  • defineProperty çağrılarında export adlarının kaçışlanması sağlandı.

Belgeler​

  • CLI'ın birden fazla yapılandırmayı art arda paketlediğini belirten açıklama eklendi.
  • renderChunk hook filtresi belgelerine eklendi.

Performans​

  • Düz dize birleştirmelerinde format! yerine concat_string! kullanılması sağlandı.
  • Her concat_string! bağımsız değişkeninin yalnızca bir kez değerlendirilmesi sağlandı.
  • JSON.parse dizesinin json-escape-simd ile kaçışlanması sağlandı.
  • Kökü nesne olmayan JSON modüllerinin doğrudan açılması sağlandı.

Testler​

  • inlineCommonChunks eşzamanlı içe aktarmalarındaki kararsız test düzeltildi.

Çeşitli Görevler​

  • oxc 0.153.0 sürümüne yükseltildi.
  • pnpm 12 sürümüne yükseltildi.
  • pnpm 11.28.0 sürümüne güncellendi.
  • Testlerde kullanılan Rollup alt modülü 4.64.0 sürümüne güncellendi.
  • napi güncellendi.
  • Rolldown CLI'ın setup-vite içinde shell olmadan başlatılması sağlandı.
  • @napi-rs/wasm-runtime yaklaşık 1.2.5 sürümüne yükseltildi.
  • napi güncellendi.
  • taiki-e/install-action 2.87.22 sürümüne güncellendi.
  • npm paketleri güncellendi.
  • Rust crate'leri güncellendi.
  • Rust 1.99.0 sürümüne yükseltildi.
  • vite-plus 1 sürümüne yükseltildi.