← 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_OUTOFMEMORYduring 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
Mergeimport 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
.urlshortcut 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.