Release v0.107.0
09 April 2025This release adds some handy new features. First, Manyfold now imports metadata from a datapackage.json file, both on upload and scan. One thing this means is that if you lose your database, you should be able to recover most of your data from the files that are stored on disk along with the models! The other big thing is that now we have API authentication using OAuth; you can create a set of OAuth application credentials, and then use them to access private data using the existing read APIs.
We’ve also got a new social following page, support for federated unfollows and deletes, support for opening in ElegooSlicer and SuperSlicer, support for HFP and SLDPRT, a new theme, and the usual pile of bugfixes and minor improvements.
What’s Changed
✨ New Features ✨
- Add following/follower lists by @Floppy in #3900
- Add support for
hfp
format of Hue Forge by @SaraVieira in #3908 - Add “open in Elegoo Slicer” by @TheMBeat in #3906
- Add extensions to DataPackage for Manyfold-specific data by @Floppy in #3923
- Use metadata from datapackages, both on upload and on scan by @Floppy in #3918
- Open in Superslicer by @Floppy in #3925
- Add delete button on image carousel by @Floppy in #3928
- Added “Brite” theme by @Floppy in #3949
- Add API authentication using OAuth2 Client Credentials flow by @Floppy in #3951
- Add .sldprt file handling by @Floppy in #3953
🐛 Bug Fixes 🐛
- Fix federated unfollowing by @Floppy in #3898
- Remove unused translations from non-en languages by @Floppy in #3901
- Fix actor upgrade job by @Floppy in #3947
- Fix some problems with actor database inconsistency by @Floppy in #3960
🛠️ Other Improvements 🛠️
- Refactor scanning jobs to make them easier to understand and navigate by @Floppy in #3907
- Refactor metadata parsing in preparation for datapackage parsing by @Floppy in #3909
- Added README doc for background job dependencies by @Floppy in #3914
- Add datapackage deserializer by @Floppy in #3916
- Add datapackage files when scanning disk by @Floppy in #3917
- Decrease upload chunk size to 1M to match nginx default by @Floppy in #3922
- Set model updated time when files are updated by @Floppy in #3892
- Updates tag cloud sorting setting and adds translation for form field by @matthewbadeau in #3927
- Removes trailing and leading backslashes from tags by @matthewbadeau in #3926
- Federails 0.6: ActivityPub “Delete” activities, unfollowing, and more improvements. by @Floppy in #3944
- Upgrade jobs no longer run as part of rails console init by @matthewbadeau in #3948
- Remove ability to generate long-lived bearer tokens by @Floppy in #3952
- add MANYFOLD_LOG_LEVEL env var to control log verbosity by @Floppy in #3959
New Contributors
- @SaraVieira made their first contribution in #3908
Full Changelog: v0.106.0…v0.107.0
See the original release on GitHub: v0.107.0