Skip to content

Arte Ogre 1.5.0 — bounded resources against long sessions

Choose a tag to compare

@visorcraft visorcraft released this 10 Jul 09:59
· 12 commits to master since this release
v1.5.0
7ffd58d

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).