Skip to content

Releases: manyfold3d/manyfold

v0.100.0

12 Feb 09:55
c8fefb3
Compare
Choose a tag to compare

Two HUGE milestones this release; proper federation between Manyfold instances, AND it's our 100th feature release! 🎂 🎉

First, let's talk about federation. For a while we've had limited federation over ActivityPub; you could follow Manyfold creators from Fediverse platforms like Mastodon and see updates from them, like when they create a new model. But now, Manyfold instances (that enable federation) can connect together to natively share information. If you follow a Creator, Model, or Collection on another Manyfold instance, that thing will now appear in your instance's listings, and you'll see updates in the main page activity feed! For instance, here's a Creator that's on a different instance; you can see it has all the same data, and shows that it's from a different server.

Screenshot 2025-02-12 at 09 41 39

This really is the big step towards our goal of building a decentralised alternative to the hosting sites like Thingiverse; you can now host your own content, and link up easily to content that others are also self hosting. It's all very exciting! There's more to come, plenty more features add on, but this is a massive step forward.

Manyfold has been on quite the journey to this, the 100th feature release; it started just over 4 years ago, in January 2021, as a side project to help @Floppy organise his model folder. Since then it grew organically for a few years, but then in January 2024 got a huge boost when we got funding from NLNet and the EU NGI Zero project, enabling full-time work on it. That's taken it from a side project to a proper tool, with thousands of weekly downloads, over 50 known instances running (and that's just the ones reporting in!), translation into five languages, and an informal network of contributors who write code, translate text, provide peer support, and generally keep us going!

We couldn't be more thankful to everyone who's helped us get this far; we literally couldn't have done it without all of you. From here, we're just going to keep building, powered by a second grant just started from NLNet / NGI Zero, with a v1.0 release "soon", and with lots of great new features in the pipeline!

Thank you all ❤️

What's Changed

✨ New Features ✨

  • Deliver creator updates to its followers by @Floppy in #3491
  • Show requested but pending follows on button by @Floppy in #3501
  • ActivityPub federation for Models and Collections by @Floppy in #3507
  • Include model license in ActivityPub representation by @Floppy in #3508
  • Follow remote models and collections by @Floppy in #3511
  • Show user fedi address on settings page by @Floppy in #3516
  • Show remote models and collections in lists by @Floppy in #3538
  • Added a simple "following" page by @Floppy in #3542
  • Automatically update and create remote federated objects by @Floppy in #3559
  • Show server for remote objects in activity feed by @Floppy in #3564

🐛 Bug Fixes 🐛

🛠️ Other Improvements 🛠️

  • Refactor ActivityPub rendering code into presenters by @Floppy in #3497
  • Rename ActivityPub presenters to serializers by @Floppy in #3498
  • Move user serialization into its own class by @Floppy in #3499
  • Add serializers for Model and Collection, to be used in future by @Floppy in #3502
  • Refactor AP->Creator conversion into a deserializer object by @Floppy in #3503
  • Add tests for de/serializers by @Floppy in #3509
  • Test and parse model tags in activitypub by @Floppy in #3510
  • Change collections to federate as a Group actor by @Floppy in #3515
  • Add flag for notes generated for compatibility purposes by @Floppy in #3517
  • Roll back AWS SDK by @Floppy in #3524
  • Don't show permission options for remote objects by @Floppy in #3541
  • Link names to profiles on actor table by @Floppy in #3547
  • Create remote objects only when follow is accepted by @Floppy in #3543
  • Set a valid user-agent string by @Floppy in #3557
  • Add note that remote previews aren't available yet by @Floppy in #3567

Full Changelog: v0.99.1...v0.100.0

v0.99.1

30 Jan 16:40
c4f9cf8
Compare
Choose a tag to compare

Quick fix for third-party S3 services after AWS introduced new default security settings.

What's Changed

🐛 Bug Fixes 🐛

  • Roll back AWS SDK version to fix third-party S3 services by @Floppy in #3491

Full Changelog: v0.99.0...v0.99.1

v0.99.0

27 Jan 14:24
8a249e2
Compare
Choose a tag to compare

Two main features in this release: first, you can now customise the ignored files and folders list for disk scanning, which should help keep things tidy; and second, we've got more federation support for creator profiles.

Now, if you follow a creator on another Manyfold instance, it will appear in your local creator list, and you can assign models to it, as well as easily visiting the original profile. You can also search for Fediverse addresses straight from the main search box - try following @[email protected] to see it in action!

There's more federation work coming soon, so stay tuned!

What's Changed

✨ New Features ✨

  • Include followed remote creators in list by @Floppy in #3478
  • Configure files / directories that should be ignored during scan by @matthewbadeau in #3434
  • Entering fediverse username in main search redirects to follow page by @Floppy in #3490

🐛 Bug Fixes 🐛

  • Fix problems with searching for remote fediverse users by @Floppy in #3488
  • Use simpler regexp output for file settings form by @Floppy in #3489

🛠️ Other Improvements 🛠️

  • Store activitypub extension data for remote actors by @Floppy in #3472
  • Include creator caption and notes in activitystream summary by @Floppy in #3473
  • Add creator links as attachments in activitystreams by @Floppy in #3477
  • Order libraries by name, by default by @Floppy in #3481
  • Reorganise creator display a little for remote creators by @Floppy in #3482
  • Rename extension namespace to f3di by @Floppy in #3483

Full Changelog: v0.98.0...v0.99.0

v0.98.0

22 Jan 16:43
0ad1bd8
Compare
Choose a tag to compare

Various bugfixes and background improvements, and an option to disable the "running as root" warning for when you KNOW it's really safe to do so, like on a PaaS.

What's Changed

✨ New Features ✨

  • add SUDO_RUN_UNSAFELY env var to disable root security warning by @Floppy in #3465

🐛 Bug Fixes 🐛

  • Add option for whether or not to use path-style URLs for non-AWS S3 services by @Floppy in #3458
  • Fix s3 path-style parameter filtering by @Floppy in #3459
  • Fix case-sensitivity in public IDs by @Floppy in #3461
  • Fix unfollowing remote actors by @Floppy in #3470

🛠️ Other Improvements 🛠️

  • add concrete type field to creator activitypub objects by @Floppy in #3460
  • Configure SSL and hostname in dev mode for use with ngrok tunnels by @Floppy in #3467
  • Add concrete type to User activitystreams representation by @Floppy in #3468
  • Add trust & safety category to release notes by @Floppy in #3469

Full Changelog: v0.97.1...v0.98.0

v0.97.1

20 Jan 22:35
c716d5e
Compare
Choose a tag to compare

Bugfixes for model merging and submitting reports.

What's Changed

🐛 Bug Fixes 🐛

Full Changelog: v0.97.0...v0.97.1

v0.97.0

20 Jan 16:48
09aaff6
Compare
Choose a tag to compare

A small release with support for indexing Fusion360 and Inventor files, plus a bugfix for the "update all" button in the last release.

What's Changed

✨ New Features ✨

  • Add support for Fusion360 and Inventor files by @Floppy in #3445

🐛 Bug Fixes 🐛

🛠️ Other Improvements 🛠️

Full Changelog: v0.96.0...v0.97.0

v0.96.0

20 Jan 09:09
4fc4d60
Compare
Choose a tag to compare

This release brings the ability to rename files, finally! You can rename individually or in bulk, and the file list inside a model now takes subdirectory paths into account in its groupings, so you can really get organised!

We also now index archive files, Prusa binary GCode, and HTML & Word documents. And on top of all that, we've had some great community contributions, like password strength settings, bulk updating models across all pages, and amazinglty, a complete translation into Dutch!

What's Changed

✨ New Features ✨

  • File renaming by @Floppy in #3416
  • Use full file path for grouping inside models by @Floppy in #3417
  • Index Prusa's Binary GCode (.bgcode) files by @Floppy in #3418
  • Include archive files when indexing existing files on disk by @Floppy in #3419
  • Index HTML and Word documents by @Floppy in #3420
  • Dynamically set file grouping size based on number of files by @Floppy in #3421
  • Rename files in bulk by @Floppy in #3425
  • Added environment variable to set required password quality by @fhp in #3428
  • Test email feature by @matthewbadeau in #3429
  • Add Dutch (nl) translation by @fhp in #3431
  • Add "Update All Models" functionality to bulk edit models by @fhp in #3430

🐛 Bug Fixes 🐛

🛠️ Other Improvements 🛠️

Full Changelog: v0.95.1...v0.96.0

v0.95.1

16 Jan 14:47
5f7f256
Compare
Choose a tag to compare

Quick bugfix for SSL certificate verification on SMTP connections.

What's Changed

🐛 Bug Fixes 🐛

  • Set SSL verify mode as string, not symbol by @Floppy in #3415

Full Changelog: v0.95.0...v0.95.1

v0.95.0

15 Jan 14:47
ddea5b2
Compare
Choose a tag to compare

This release adds more advanced configuration options for SMTP servers, like security settings and ports. There's also a collection of bugfixes including a big one that broke quite a few things in the Linuxserver.io v0.93.0 and v0.94.0 releases.

What's Changed

✨ New Features ✨

  • Update smtp config: add port number and disable ssl certificate validation by @fhp in #3400
  • Load more SMTP settings from environment vars by @Floppy in #3406

🐛 Bug Fixes 🐛

  • Fix docker builds by adding missing packages by @Floppy in #3399
  • Re-add block parameters for Ruby 3.3 compatibility (fixes linuxserver images) by @Floppy in #3408
  • Fix setting the provided password when creating an account when no SMTP server is configured. by @fhp in #3401
  • Fix missing icons in feed by @Floppy in #3410

🛠️ Other Improvements 🛠️

  • Refactor comment code to use new Federails data entity system by @Floppy in #3398
  • Rename some more block variables to ease future updates by @Floppy in #3409

New Contributors

  • @fhp made their first contribution in #3400

Full Changelog: v0.94.0...v0.95.0

v0.94.0

13 Jan 09:58
07ab2a5
Compare
Choose a tag to compare

This release brings a better upload experience, with resumable uploads if your connection fails, and better performance.

What's Changed

✨ New Features ✨

🐛 Bug Fixes 🐛

  • Choose renderable files for previews if possible by @Floppy in #3388

🛠️ Other Improvements 🛠️

Full Changelog: v0.93.0...v0.94.0