10 Nis 2026stl · worker · stability · performance
STL Üretiminde Bellek Sızıntısı Düzeltildi
Dönüştürme worker’ında, uzun toplu işlemlerde ve sık iptal edilen isteklerde bellek kullanımını artırabilen bir tutulma (retention) sorununu düzelttik.
Kök neden
- Bir iptal (abort) yolu, büyük ArrayBuffer referanslarını (görüntü rasterları + ara mesh buffer’ları) gereğinden uzun süre tuttu.
- Bazı stream yanıtları, istemci bağlantıyı kestiğinde back-pressure kuyruklarını zamanında boşaltmıyordu.
Düzeltme
- Abort anında açık temizleme: Ara buffer’lar aynı tick içinde null’lanıyor ve GC dostu hale getiriliyor.
- Stream finalize sağlamlaştırması: Bağlantı kopunca stream’leri kapatıp yıkıyoruz; kuyruklanmış chunk birikmesini önlüyoruz.
- Takılı kalan dönüşümler için daha agresif timeout (başarılı uzun işlere zarar vermeden).
Operasyon notu
- If you batch-convert many PNGs to STL, keep the tab open until downloads finish.
- If you cancel conversions frequently, this update prevents memory from creeping over time.
- We also improved abort handling to return faster and free resources sooner.text
Önerilen iş akışı
Uzun oturumlarda kararlı sonuç için: Tek bir kaliteli PNG ile başlayın, ölçek/kalınlığı doğrulayın, sonra yeni girdilerle tekrarlayın.
Dönüştür: PNG / SVG → STL dönüştürücü.