Skip to content

Releases: manyfold3d/manyfold

v0.140.0

Choose a tag to compare

@Floppy Floppy released this 13 May 14:14
4b42212

This release includes some features requested by XRForge, a system for hosting XR content which is built atop a custom Manyfold configuration. There's also a high-priority security bugfix to prevent path traversal attacks when renaming files.

On the feature side, you can now specify the text to be used for links, rather than just showing the domain or the preset text we have for some sites. You can also now specify a main "entrypoint" file for a model (a bit like index.html for web pages) and a starting XRFragment, which is pretty handy when hosting virtual environments!

What's Changed

✨ New Features ✨

🔒 Security 🔒

  • Sanitize filenames to avoid path traversal and other security issues by @Floppy in #6122

🐛 Bug Fixes 🐛

🌍 Internationalization 🌏

🛠️ Other Improvements 🛠️

Full Changelog: v0.139.3...v0.140.0

v0.139.3

Choose a tag to compare

@Floppy Floppy released this 11 May 15:59
b7aeda3

Another bundle of bugfixes, both around collection relationships and a number of other areas.

What's Changed

🐛 Bug Fixes 🐛

  • Ensure model<->collection relations are unique by @Floppy in #6086
  • Strip whitespace from fediverse handles by @Floppy in #6091
  • Fix collections disappearing on model name or preview change by @Floppy in #6092
  • Prevent 3d rendering of image files by @Floppy in #6093
  • Ignore file extensions when working out file groupings by @Floppy in #6096
  • Fix page error when "uploading" with no actual files by @Floppy in #6106
  • Save datapackages when collection/link associations change by @Floppy in #6103

Full Changelog: v0.139.2...v0.139.3

v0.139.2

Choose a tag to compare

@Floppy Floppy released this 08 May 23:20
5729686

Just a few bugfixes for collection editing, form style, and API uploads.

What's Changed

🐛 Bug Fixes 🐛

  • Fix saving printed flag by @Floppy in #6079
  • Fix collections form input behaviour and restore "new collection" button by @Floppy in #6080
  • Fix dropdown styling by @Floppy in #6081
  • Fix API authentication on /upload endpoints by @Floppy in #6084

🛠️ Other Improvements 🛠️

  • Add info on alternative docker image sources to example compose file by @Floppy in #6078

Full Changelog: v0.139.1...v0.139.2

v0.139.1

Choose a tag to compare

@Floppy Floppy released this 07 May 15:37
2bf8c17

A small bugfix release, mainly to fix an error that happened during datapackage tag parsing.

What's Changed

🐛 Bug Fixes 🐛

  • Overwrite existing file with same filename on upload by @Floppy in #6070
  • Fix viewing and download of HTML files by @Floppy in #6071
  • Fix datapackage tag parsing by @Floppy in #6072

🛠️ Other Improvements 🛠️

  • Remove ghcr.io references by @Floppy in #6056
  • Use natural sorting when identifying preview files by @Floppy in #6057
  • Refactor 3rd-party file format support info into a common form by @Floppy in #6058
  • Index and deliver Javascript files by @Floppy in #6061

Full Changelog: v0.139.0...v0.139.1

v0.139.0

Choose a tag to compare

@Floppy Floppy released this 06 May 06:49
9dcfa3f

Back onto organisation tools for this release, with some long-requested additions. Collections can now have a cover image, or alternatively you can manually set the preview model used! You can also now add models to more than one collection, and have multiple collections in path templates.

NOTE: when you upgrade, it may appear that the collections have disappeared from your models. Don't worry! An automatic process is updating them to the new database structure, and after a few minutes, they should all be back.

What's Changed

✨ New Features ✨

  • Allow models to appear in multiple collections by @Floppy in #5971
  • Choose preview models for collections, or upload a cover image by @Floppy in #5994
  • Add {collections} token to path template to allow multiple collections in folder paths by @Floppy in #6003
  • Add CLI task for bulk setting of permission presets by @Floppy in #6041
  • Add CLI commands for initial setup by @Floppy in #6048

🔒 Security 🔒

  • Change CLI password reset command to send reset mail if possible by @Floppy in #6049

🐛 Bug Fixes 🐛

  • Fix inoperable delete buttons inside forms by @Floppy in #5988
  • Fix bulk form layouts by @Floppy in #6015
  • Don't overwrite manually-set collections when parsing path template by @Floppy in #6016
  • Automatically update slugs name when names change, while still allowing manual setting by @Floppy in #6025
  • Apply natural sort to file sorting in dropdowns and card views by @Floppy in #6027
  • Fix problem form resolve buttons and layout by @Floppy in #6026
  • Apply default permissions after importing from other sites, not before by @Floppy in #6028
  • Fix extraneous redirection to model edit form after creating creator or collection by @Floppy in #6046
  • Fix incorrect permission default in new creator/collection forms by @Floppy in #6047

🌍 Internationalization 🌏

🛠️ Other Improvements 🛠️

  • Improve test coverage for parsing info from datapackages by @Floppy in #5976
  • Cleanup collection tree methods by @Floppy in #5979
  • Update and enable collection upgrade job after some live testing by @Floppy in #5981
  • OpenAPI definition updated by @Floppy in #5984
  • Push docker images to DockerHub as well as GHCR by @Floppy in #5987
  • OpenAPI definition updated by @Floppy in #5995
  • Add ability to install only certain database adapters via bundler groups by @Floppy in #5887

Full Changelog: v0.138.0...v0.139.0

v0.138.0

Choose a tag to compare

@Floppy Floppy released this 22 Apr 08:07
cf629cf

This release focuses on federation of some social features. We've improved how new model posts appear on other services like Mastodon, and you can now quote those messages as well! We also count up likes from other servers for the original model, letting you know just how popular your work is!

What's Changed

✨ New Features ✨

  • Include incoming federated likes in displayed like count by @Floppy in #5922
  • Allow quoting for federated create/update notes by @Floppy in #5937
  • Respond to Quote Authorizations and automatically allow for new/update messages by @Floppy in #5967

🔒 Security 🔒

  • Force multiuser mode if federation is enabled by @Floppy in #5939

🐛 Bug Fixes 🐛

🌍 Internationalization 🌏

🛠️ Other Improvements 🛠️

  • Collections boost their members, rather than posting new comments by @Floppy in #5928
  • Stub Likes collection for models (and associated compatibility notes) by @Floppy in #5930
  • Send local likes out to the fediverse by @Floppy in #5932
  • Remove site-wide default owner by @Floppy in #5936
  • Improved compatibility notes for mastodon x-posting by @Floppy in #5888
  • Split up routes to make them more manageable by @Floppy in #5966
  • Update FEDERATION.md for FEP-044f (quote post) support by @Floppy in #5946

Full Changelog: v0.137.0...v0.138.0

v0.137.0

Choose a tag to compare

@Floppy Floppy released this 13 Apr 09:34
b947196

Following on from last release, Manyfold now has support for comment federation! If you reply to a post made by Manyfold on (for instance) Mastodon, it will get pulled back into the model page and displayed as a comment! This should open up a new world of simple feedback for your models, and there's still more to come!

What's Changed

✨ New Features ✨

🐛 Bug Fixes 🐛

  • Fix error when receiving incoming (unhandled) Notes by @Floppy in #5811
  • Fix directory-dependent path require for public_url by @Floppy in #5863
  • Fix error on comment permission check when logged out by @Floppy in #5865

🌍 Internationalization 🌏

🛠️ Other Improvements 🛠️

  • Use dedicated "federation" queue for federails jobs by @Floppy in #5808
  • Make user accounts followable via federation by @Floppy in #5810
  • Link to remote commenters by @Floppy in #5821
  • Remove comments when they're deleted remotely by @Floppy in #5822
  • Add bulk action buttons above problems table by @tmchow in #5848

New Contributors

Full Changelog: v0.136.0...v0.137.0

v0.136.0

Choose a tag to compare

@Floppy Floppy released this 25 Mar 22:20
0f75708

It's time to start a conversation! Each model now has a comment thread where users can share their thoughts and experiences! Comments are local-only for now, but never fear, federation will be coming soon...

What's Changed

✨ New Features ✨

Full Changelog: v0.135.0...v0.136.0

v0.135.0

Choose a tag to compare

@Floppy Floppy released this 17 Mar 15:11
07f5af6

This release sees some improvements to the path template, which lets you maps your folders on disk to models in Manyfold however you want. We're hoping these changes make setup easier for people with existing collections!

You can now set the template per library - this makes multiple libraries useful again, if you want to have different organisational schemes!

Also, you now get a live preview of exactly what information will be inferred from the existing folder structure. If you enable "infer metadata from path", it will take a random sample of folders in your library, and show you what matching them to the path template would come up with, before you've even created the library.

There are more template improvements coming soon, so stay tuned!

One more big piece of news; we've changed Manyfold's open source license from MIT to AGPL 3.0. MIT is a great license to start projects with, but now Manyfold is more mature, we need to defend it a little more with a strong copyleft license. In general this won't affect anything, unless you change the Manyfold code, in which case the source to your changed version also has to be made available under the same license.

What's Changed

✨ New Features ✨

  • Change path template to a per-library setting instead of global, and allow it to be set during first run by @Floppy in #5725
  • Adds preview capability for path template editing by @Floppy in #5749

🐛 Bug Fixes 🐛

🌍 Internationalization 🌏

🛠️ Other Improvements 🛠️

Full Changelog: v0.134.0...v0.135.0

v0.134.0

Choose a tag to compare

@Floppy Floppy released this 09 Mar 13:20
9d41bd4

This release adds a whole new feature - lists! Logged-in users can now create private lists of models, maybe to "print later", track "already printed", or otherwise collect in whatever way they like. Lists are distinct from collections, which are shared; these are just yours (though we might add sharing in future).

As well as creating your own lists, there's a special one more oriented towards social use... "Liked"! This links up to the new "like" button you'll see on model cards and pages. In a future release we'll federate the likes between instances too so you can get an accurate count, but it's just local for now.

We've also got a new "open in" ability for Creality Print, and also for a really fun project called FlockXR, a 3D creation tool for young people with a Scratch-like interface, whom we met through our NGI Zero funding and are happy to support!

What's Changed

✨ New Features ✨

  • Add "open in" link for FlockXR by @Floppy in #5604
  • Add lists, a flexible way to privately collect together models (e.g TODO list, favourites, etc) by @Floppy in #5646
  • Add the ability to "Like" models by @Floppy in #5696
  • Add "open in Creality Print" by @Floppy in #5711

🐛 Bug Fixes 🐛

🌍 Internationalization 🌏

🛠️ Other Improvements 🛠️

  • Update footer with new links and logotype by @Floppy in #5629
  • Improve testing of form deserializers by @Floppy in #5553
  • Show when item was added in list show page by @Floppy in #5677
  • Tighten up security checks around managing list items by @Floppy in #5688

Full Changelog: v0.133.1...v0.134.0