← All releases

Version 1.5.4

Highlights

  • Major optimizations and fixes for external hot folders — single-folder drops now show real progress, batches reconcile correctly, and the import pipeline handles archives reliably
  • New per-import and global setting to control whether .zip / .rar / .7z archives are auto-extracted on import or kept as opaque files
  • New GPU VRAM exhaustion protection for 3D previews — failures now surface a friendly error instead of corrupting the rendering context until the app is restarted
  • New 3D Preview Size Limit under Settings → Appearance (Compatibility Mode only) to skip in-app 3D previews for files over a configurable size on weaker / integrated GPUs
  • Fixed URL sources being dropped when importing into a newly created destination folder

What's New

Import

  • New Unarchive compressed files checkbox on the import dialog, initialized from the global default.
  • New global Auto-extract archives on import setting under Settings → Import. When off, .zip, .rar, .7z and other archives are imported as opaque files with a generic icon. The library watcher and hot folders honor this global setting too.

3D Previews

  • New 3D Preview Size Limit setting under Settings → Appearance (only active when Compatibility Mode is on). 3D previews are skipped for files larger than the configured size (default 150 MB) — the library thumbnail still renders, and a Load anyway button is offered so you're never locked out. Set to 0 to disable the limit.
  • Added structured error handling for D3D11 out-of-memory failures during preview loads. Previously a large STL on a weak / integrated GPU could throw E_OUTOFMEMORY during vertex buffer upload and corrupt the in-app DX device, requiring an app restart to recover.

Library

  • New Source section in the file details panel with per-file source visibility toggles, plus a matching toggle group under Settings → Library.

Improvements

Hot Folders

  • Rewrote the batch event collector. Single-folder pastes — a common hot folder case — now raise the Importing Detected Files... modal with the real file count instead of "0 / 1".
  • The modal now reports per-file progress and shows when an archive is being extracted.
  • Reconciliation rescans run silently and no longer pop the modal.
  • New Merge import policy used by hot folders: folder collisions merge into the existing ModelSet and file collisions are skipped. Re-running across the same set is idempotent — already-imported files are silently left alone, new files in existing folder structures still flow through.

Library Watcher

  • Watcher now shares the new batching collector and smooths out rapid bursts of filesystem events.

Bug Fixes

  • Fixed the URL source not being saved when creating a new destination folder during web library import. Single-file downloads going into a freshly created folder now correctly attach the source URL and write the .url shortcut alongside the file.
  • Fixed 3D preview crashes on large STL files / low-VRAM GPUs corrupting the rendering context. Subsequent previews used to come up blank or black until the app was restarted — failures now surface a friendly error and leave the renderer healthy.

Website

  • Features and pricing pages updated to reflect the new import and preview options.