Arte Ogre 1.5.0 — bounded resources against long sessions
Arte Ogre 1.5.0 — bounded resources against long sessions
Fixes an issue where the editor's responsiveness would degrade badly in long sessions, sometimes to the point of needing a force-restart. The root cause was a mix of unbounded caches (one inside the GPU compositor, one in the open-tabs list) and a few self-feeding redraw loops.
-
Vector-layer rasterization cache now releases entries when a layer is hidden, including layers inside a hidden group. Previously only freed entries when a layer was deleted, so a project that hid and re-hid many vector layers accumulated rasterized tiles for the lifetime of the session.
-
Compositor render plan is cached across frames whose document structure is unchanged (pure pan/zoom, window resize). Frame work on those frames drops from a full layer-walk to a cheap structural fingerprint comparison.
-
Background-removal dialog stops requesting a repaint every frame. It now polls the worker at 10 Hz, which is plenty for the spinner it shows and eliminates a tight per-frame composite that could run for up to ten minutes during a slow AI matte refinement.
-
Plugin runner gains a 60-second host-side timeout. A native plugin that blocks indefinitely can no longer pin the UI behind an unknown state; the slot is freed and a follow-up plugin can be queued.
-
Open-tab count is soft-capped at 12. Opening or duplicating evicts the oldest non-modified tab to make room. The cap refuses and surfaces a message when every existing tab has unsaved changes.
-
Tab open / close / duplicate now release any in-flight plugin request silently so the worker's late result is filtered by the existing id-mismatch path.
Compatibility: no data-format changes. .ora, .ogre, .psd, native PNG/JPEG/WebP/TIFF loads are unchanged. The ML matte model SHA-256 pinning from 1.3.1 is unchanged.
Install
chmod +x Arte_Ogre-x86_64.AppImage
./Arte_Ogre-x86_64.AppImage [image.png …]
Required: a 64-bit Linux system with GPU drivers that support Vulkan 1.1 or later. Wayland is used by default; set ARTE_OGRE_X11=1 to force X11 (only backend with file drag-and-drop).