Manyfold
Self-hosted digital asset manager for 3D print files
Alternative to: thingiverse, myminifactory, cults3d
v0.147.0
2026-07-29It’s been a while! Partly that’s due to life beyond code, but also it’s because we’ve focused this release on making some big improvements to uploading, performance and bugfixing.
When you upload zipped models now, you will be sent directly to the created model (or the list if there’s more than one) with the archive in it, at which point the files are then extracted and added into Manyfold. You can even watch it happening, it’s pretty cool. There’s also a big improvement to memory performance and job recovery, which means that “it only uploaded half the model then broke” should be a thing of the past, finally.
As well as that, we’ve got a couple of little things like the beginnings of a Lithuanian translation (if you enable experimental languages), FreeCAD thumbnail display! The next release shouldn’t be as long, so stay tuned. This one took a lot of time to debug!
What’s Changed
✨ New Features ✨
- Automatically extract archive files synced from external links by @Floppy in https://github.com/manyfold3d/manyfold/pull/6608
- Improve model upload process - redirect to model immediately and extract archives later by @Floppy in https://github.com/manyfold3d/manyfold/pull/6611
- Live-update model, creator, and collection list pages by @Floppy in https://github.com/manyfold3d/manyfold/pull/6624
- Extract thumbnails from FreeCAD files to display as previews by @Floppy in https://github.com/manyfold3d/manyfold/pull/6727
🔒 Security 🔒
- Add extra validation for constantized classes provided by router by @Floppy in https://github.com/manyfold3d/manyfold/pull/6741
🐛 Bug Fixes 🐛
- Only set plugin path owner if writable by @Floppy in https://github.com/manyfold3d/manyfold/pull/6580
- Update 3MF web worker to fix 3MFs not displaying by @Floppy in https://github.com/manyfold3d/manyfold/pull/6720
- Fix regression in safe folder name generation by @Floppy in https://github.com/manyfold3d/manyfold/pull/6742
- Fix memory bloat in bounding box calculation by @Floppy in https://github.com/manyfold3d/manyfold/pull/6753
🔋 Sustainability & Performance 🔋
- Move shrine promote/destroy into background jobs for more responsive requests by @Floppy in https://github.com/manyfold3d/manyfold/pull/6721
🌍 Internationalization 🌏
- Add Lithuanian translation support by @Floppy in https://github.com/manyfold3d/manyfold/pull/6643
- New experimental translation: Lithuanian by @Floppy in https://github.com/manyfold3d/manyfold/pull/6650
- Translations updated: es by @Floppy in https://github.com/manyfold3d/manyfold/pull/6581
🛠️ Other Improvements 🛠️
- Move uploaded archives into models before extracting by @Floppy in https://github.com/manyfold3d/manyfold/pull/6582
- OpenAPI definition updated by @Floppy in https://github.com/manyfold3d/manyfold/pull/6612
- Update to neostandard for typescript linting by @Floppy in https://github.com/manyfold3d/manyfold/pull/6649
- Move new signup moderation notice above “create account” button by @Floppy in https://github.com/manyfold3d/manyfold/pull/6656
- Improve wording of archive extraction behaviour on upload page by @Floppy in https://github.com/manyfold3d/manyfold/pull/6737
- Automatically dedupe dependencies on every yarn install by @Floppy in https://github.com/manyfold3d/manyfold/pull/6738
- Use reliable fetch from sidekiq so that jobs aren’t lost on crash by @Floppy in https://github.com/manyfold3d/manyfold/pull/6739
- Quieter backfill jobs by @Floppy in https://github.com/manyfold3d/manyfold/pull/6740
Full Changelog: https://github.com/manyfold3d/manyfold/compare/v0.146.0…v0.147.0