Yeni Özellikler​

  • perf-kit: Oluşturulan çıktı, orijinal derleme ile karşılaştırılarak denetleniyor.
  • perf-kit: Node/Deno sunucu başlatma modu eklendi.
  • perf-kit: Kodlama ajanları için tarayıcı sayfa yükleme performans test altyapısı eklendi.
  • devtools: Ajanların okuyabileceği derleme metrikleri raporu veren report modu eklendi.
  • inline-common-chunks: Kayıt fabrikaları, erken (eager) derlenmeleri için parantez içinde yazdırılıyor.
  • Dışa aktarımları statik olarak bilinen namespace import'larında 'key' in ns ifadesi sabit değere indirgeniyor.
  • inline-common-chunks: Geliştirme modunda import.meta.hot kullanan chunk'lar satır içine alınıyor.
  • Geliştirme modunda experimentalInlineCommonChunks destekleniyor.
  • Rollup uyumluluğu için INVALID_TLA_FORMAT hatası kullanılıyor.

Hata Düzeltmeleri​

  • loadConfig içinde bundle.close() bekleniyor ve oluşturulan tüm yapılandırma dosyaları temizleniyor.
  • deps: mimalloc-safe 0.1.69 sürümüne güncellendi.
  • transform: Çalışma dizini silinmişse çökme engellendi.
  • import-glob: wasm binding üzerinde dizin sembolik bağlantıları takip ediliyor.
  • tree-shaking: Dinamik import'lardan dışa aktarılan rest binding'leri korunuyor.
  • transform: TsconfigCache üzerinden çözümlenen bir tsconfig için tsconfigFilePaths bildiriliyor.
  • tsconfig: Sanal modüllerden yapılan import'lar çözümlenirken tsconfig uygulanmıyor.
  • code-splitting: Yayılan (emitted) giriş noktaları, çalışma zamanı yerleştirilirken girdi giriş noktalarıyla aynı şekilde ele alınıyor.
  • error: Diagnostic::add_file idempotent hale getirildi.
  • Çağrılabilir yerleşik callback sahiplerinin bellekte tutulması önlendi.
  • code-splitting: Çalışma zamanı yalnızca tüm tüketicilerin giriş noktalarının yüklediği bir chunk içinde barındırılıyor.
  • code-splitting: Chunk import'larının kaynak sırası korunuyor.
  • dev: Geliştirme modunda sarmalanmış bir modülün init fonksiyonu işlem yapmayan (no-op) olarak değerlendirilmiyor.
  • Göreli glob filtrelerinde cwd literal yol olarak ele alınıyor.
  • deps: emnapi 2.0.0-beta.2 sürümüne güncellendi ve @napi-rs/wasm-runtime 1.2.6 sürümüne sabitlendi.
  • chunk-import-map: Anahtarların derleme klasörüne bağlı olmaması için kararlı modül ID'leri hash'leniyor.
  • Yerel çalışma zamanı worker'ları boyutlandırılırken CPU sınırlarına uyuluyor.
  • Modül sözdizimi içermeyen bir modülün namespace çakışması giderildi.
  • code-splitting: Emilmiş (absorbed) bir dinamik girişin namespace'i, import'larının okuduklarından yeniden oluşturuluyor.
  • Hata ayıklama bilgisi yorumlarında satır sonlandırıcıları kaçırılıyor (escape).

Performans​

  • avoidRedundantChunkLoads için artımlı döngü denetimi eklendi.
  • renderedLength için modül kodunun kopyalanması önlendi ve chunk.code eklentiler arasında paylaşılıyor.
  • UTF-16 uzunlukları simd-utf16-len ile sayılıyor.
  • rolldown içe aktarılırken consola yüklenmiyor.

Yeniden Yapılandırma​

  • Çağrılabilir yerleşik hook sarmalayıcısı ayrı bir yapıya çıkarıldı.

Dokümantasyon​

  • Inline common chunks için ayrıntılı bir açıklama eklendi.

Testler​

  • dev: Sekmenin hiç almadığı modülleri gerektiren sıcak güncellemeler (hot update) test kapsamına alındı.
  • dev: Dinamik import yeniden derleme testi eklendi.
  • code-splitting: Windows'ta yeni süreç çalışma zamanı host testlerinde dosya URL'leri import ediliyor.
  • esbuild: loader_data_url_base64_invalid_utf8 kasıtlı bir fark olarak işaretlendi.
  • watch: Kararsız çalışan buildDelay testi düzeltildi.

Diğer Görevler​

  • FreeBSD'de cmake metapaketi yerine cmake-core kuruluyor.
  • deps: oxc 0.156.0 sürümüne güncellendi.
  • Metrik iş akışı başarısız olduğunda Discord bildirimi gönderilmesi durduruldu.
  • Dokümantasyon yayınlanmadan önce Void platformuna bağlanılıyor.
  • deps: Rust crate'leri güncellendi.
  • deps: vite-plus v1.4.0 sürümüne güncellendi.
  • deps: npm paketleri güncellendi.
  • deps: napi güncellendi.
  • deps: Testler için kullanılan rollup submodule'ü v4.65.1 sürümüne güncellendi.
  • deps: Testler için kullanılan test262 submodule'ü güncellendi.
  • deps: rolldown-plugin-dts v0.28.8 sürümüne güncellendi.
  • deps: tokio 1.53.3 sürümüne yükseltildi.

Yeni Özellikler​

  • rolldown_plugin_vite_resolve: Tarayıcı-harici (browser-external) stub biçimini seçmek için isBundled eklendi.
  • dev: HMR modül grafiğinde giriş modülleri işaretleniyor.
  • Modül başlangıçları artık #region çiftleri yerine // <id> yorumlarıyla işaretleniyor.

Hata Düzeltmeleri​

  • plugin: skipSelf: true ile eklentiler arasındaki this.resolve özyinelemesi durduruldu.
  • rolldown_plugin_vite_resolve: ssr.target: 'webworker' için harici require işleniyor.
  • rolldown_plugin_vite_build_import_analysis: Yalnızca statik belirteçli dinamik import'lar __vitePreload ile sarmalanıyor.
  • strict-execution-order: Sarmalanmış tanımlayıcıları ileten eager modüller sarmalanıyor.
  • chunk-import-map: Satır içi ortak chunk'lar etkinleştirildiğinde ortak chunk anahtarlarının benzersiz kalması sağlandı.
  • Signal-exit işleyicisi yalnızca bir trace aboneliği etkinken kaydediliyor.

Diğer Değişiklikler​

  • Elle açılmış Rust test tabloları birleştirildi.
  • oxc 0.155.0 sürümüne yükseltildi.
  • rollup-tests: Başarısız testler yeniden sınıflandırıldı.
  • Testler için kullanılan rollup alt modülü v4.64.12 sürümüne güncellendi.
  • Testler için kullanılan test262 alt modülü güncellendi.

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.