10 kwi 2026stl · worker · stability · performance
Naprawa wycieku pamięci podczas generowania STL
Naprawiliśmy problem retencji w workerze konwersji, który mógł zwiększać zużycie pamięci podczas długich sesji batch i ruchu z częstymi przerwaniami (abort).
Przyczyna
- Ścieżka abort trzymała referencje do dużych ArrayBufferów (rastry obrazów + bufory pośrednie mesha) dłużej niż to konieczne.
- Część odpowiedzi strumieniowanych nie zwalniała szybko kolejek back-pressure po rozłączeniu klienta.
Naprawa
- Jawne czyszczenie przy abort: bufory pośrednie są zerowane (null) i szybciej oddawane do GC w tym samym ticku.
- Utwardzenie finalizacji strumienia: zamykamy/zwalniamy strumienie przy rozłączeniu, aby uniknąć narastania zakolejkowanych chunków.
- Bardziej agresywne timeouty dla zawieszonych konwersji (bez wpływu na poprawne długie zadania).
Uwaga operacyjna
- 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
Zalecany workflow
Dla stabilnych wyników w długich sesjach: zacznij od jednego PNG wysokiej jakości, sprawdź skalę/grubość, a potem powtarzaj dla kolejnych wejść.
Konwertuj tutaj: Konwerter PNG / SVG → STL.