CI Report:
https://ci-tests.linuxserver.io/linuxserver/manyfold/v0.109.0-ls76/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
Some new features for admins in this release, and some metadata parse and import improvements!
There is now a bin/manyfold
command that can do various admin tasks, like cleaning up incorrect data; the Advanced Tasks page on the website explains how to use it. You can now also set an upload quota for accounts, handy if you're running a public instance. You can set a site-wide default, then override it for each account individually.
Metdata parsing has been improved and made more reliable; "rescan all models" in the menu and "rescan all files" in a single model both now do the same thing, and will re-parse metadata from path templates and other sources. A new source for metadata is README files; they're now read into the model description automatically, but if it's a Thingiverse-formatted README, we also automatically try to set creator, title, and license.
What's Changed
✨ New Features ✨
- Add bin/manyfold management tool for advanced tasks by @Floppy in manyfold3d/manyfold#4039
- Add CLI command to rerun metadata parsing by @Floppy in manyfold3d/manyfold#4042
- User quota feature by @matthewbadeau in manyfold3d/manyfold#3961
- Import notes from "README" files by @Floppy in manyfold3d/manyfold#4058
- Change "rescan all models" scan so that it re-parses metadata as well as checking problems by @Floppy in manyfold3d/manyfold#4060
- Parse metadata out of Thingiverse README files by @Floppy in manyfold3d/manyfold#4066
🔒 Security 🔒
- Add configuration for Brakeman security checks by @Floppy in manyfold3d/manyfold#4048
🐛 Bug Fixes 🐛
- Fixes multiple successive downloads race condition by @matthewbadeau in manyfold3d/manyfold#4029
- Fix dev environment loop by @matthewbadeau in manyfold3d/manyfold#4053
- Reject self links in datapackage parsing by @Floppy in manyfold3d/manyfold#4067
- Fix ASCII conversion error when parsing READMEs by @Floppy in manyfold3d/manyfold#4068
- Fix some unassigned preview files by @Floppy in manyfold3d/manyfold#4069
- Ensure links are unique for each linkable object, plus a "manyfold links deduplicate" admin task by @Floppy in manyfold3d/manyfold#4075
- Don't write datapackages if model didn't change by @Floppy in manyfold3d/manyfold#4076
- Fix link duplicate detection on PostgreSQL by @Floppy in manyfold3d/manyfold#4078
- Reject empty urls in links by @Floppy in manyfold3d/manyfold#4085
- Don't update model file records unnecessarily by @Floppy in manyfold3d/manyfold#4087
🛠️ Other Improvements 🛠️
- Add logo.png to repo root by @matthewbadeau in manyfold3d/manyfold#4038
- Add allowed option values for "problems purge" command by @Floppy in manyfold3d/manyfold#4041
- Add user and email commands to Manyfold CLI by @matthewbadeau in manyfold3d/manyfold#4047
- Removes deprecated devise sign_in bypass method by @matthewbadeau in manyfold3d/manyfold#4059
- Better navbar behaviour on medium-width screens by @Floppy in manyfold3d/manyfold#4061
- Make sign in button more obvious by @Floppy in manyfold3d/manyfold#4062
- add FEDERATION.md by @Floppy in manyfold3d/manyfold#4063
- Restyle sign in process to make it cleaner and more obvious by @Floppy in manyfold3d/manyfold#4064
- Update english translations to consistently refer to "accounts" instead of "users" by @Floppy in manyfold3d/manyfold#4086
Full Changelog: manyfold3d/manyfold@v0.108.1...v0.109.0