github manyfold3d/manyfold v0.132.0

22 hours ago

In the last release, we added "user groups" for creators, letting you more easily manage large groups of users who you want to give permissions on models. This was aimed at supporting creators like the many on Patreon who create models for their subscribers. This release adds the remaining features to support that process.

You can now add people to groups based on their email address, and if they don't have a local account, they'll automatically be invited to create one! Existing users are also notified when they're added to a group.

All this can be acheived through the API as well as manually through a browser, so now OAuth apps and API keys can now be created by any user with "contributor" permission or above; i.e. anyone with upload permission. We'll be writing a guide soon on exactly how to use the API and a tool like Zapier to connect up a Patreon tier to a Manyfold group, so you can fully automate distributing your content!

There are also a pile of bugfixes and minor improvements, as well as added support for opening 3MF files directly in Bambu Studio (other files formats don't seem to work directly via their URLs, so you'll still have to download STLs for now).

What's Changed

✨ New Features ✨

  • Add existing users to groups by email address by @Floppy in #5327
  • Add users to permission lists and groups by fediverse address by @Floppy in #5335
  • Notify users when they're added to a group by @Floppy in #5353
  • Send email invitations to new users when they're added to a creator's group by @Floppy in #5375
  • Add API key link (previously known as OAuth apps) to the user menu for everyone with upload permissions. by @Floppy in #5387
  • Add ability to create long-lasting bearer tokens for use with non-OAuth API clients by @Floppy in #5396
  • Add ability to open files in Bambu Studio by @XAMLZealot1 in #5391

🔒 Security 🔒

  • Remove adding users to groups by ID, to avoid enumeration by @Floppy in #5334

🐛 Bug Fixes 🐛

  • Randomise username lengths in tests by @Floppy in #5316
  • Automatically strip whitespace from library paths by @Floppy in #5328
  • Ignore hidden subdirectories when doing library permission check by @Floppy in #5329
  • Fix tag exclusion search syntax help by @Floppy in #5397
  • Fix 500 error caused on report page when logged out by @Floppy in #5407
  • Fix redirection error after editing OAuth apps by @Floppy in #5408

🌍 Internationalization 🌏

🛠️ Other Improvements 🛠️

  • Deeper validation of directory read/write permissions during library setup by @Floppy in #5294
  • Improve typescript configuration and fix a few resulting typecheck issues by @Floppy in #5317
  • Update to use ES2022 for javascript output by @Floppy in #5323
  • Support email and fediverse addresses in group management API by @Floppy in #5336
  • OpenAPI definition updated by @Floppy in #5338
  • Specifically symlink AGENTS.md for Claude by @Floppy in #5355
  • Backend support for sending invitations to unknown accounts by @Floppy in #5362
  • Minor translation and API updates for invitation feature by @Floppy in #5376
  • Filter invited users that haven't joined yet out of lists by @Floppy in #5377
  • Automatically clean up old OAuth tokens and grants by @Floppy in #5392
  • Update Bambu open URL by @Floppy in #5201
  • Add specific Bambu Studio links for macOS by @Floppy in #5414
  • Only show "open in" links for formats that each app supports by @Floppy in #5415

New Contributors

Full Changelog: v0.131.0...v0.132.0

Don't miss a new manyfold release

NewReleases is sending notifications on new releases.