Skip to content

Releases: manyfold3d/manyfold

v0.147.2

Choose a tag to compare

@Floppy Floppy released this 14 Aug 10:13
f6e5af5

A small bugfix release this time round, plus some refactoring under the surface.

What's Changed

🐛 Bug Fixes 🐛

  • Delete archive file properly after extraction completes successfully by @Floppy in #6854
  • Fix creating library on local filesystem if one already exists on S3 by @Floppy in #6855
  • Add missing doorkeeper translation by @Floppy in #6856
  • Fix use of translation strings in attributes for Phlex components/views by @Floppy in #6859

🌍 Internationalization 🌏

🛠️ Other Improvements 🛠️

  • Federails has renamed to Fedipub - update code to match by @Floppy in #6767
  • Allow any file with a render derivative to be used as a preview by @Floppy in #6813
  • Allow plugins to add new "selectable" types by @BenjaminVanRyseghem in #6822
  • Update Fedipub relationship type fields in database by @Floppy in #6858

New Contributors

Full Changelog: v0.147.1...v0.147.2

v0.147.1

Choose a tag to compare

@Floppy Floppy released this 30 Jul 10:40
f35bd8d

Security release, with a fix for Rails CVE-2026-66066.

What's Changed

🔒 Security 🔒

🌍 Internationalization 🌏

🛠️ Other Improvements 🛠️

v0.147.0

Choose a tag to compare

@Floppy Floppy released this 29 Jul 10:35
d4bb608

It's been a while! Partly that's due to life beyond code, but also it's because we've focused this release on making some big improvements to uploading, performance and bugfixing.

When you upload zipped models now, you will be sent directly to the created model (or the list if there's more than one) with the archive in it, at which point the files are then extracted and added into Manyfold. You can even watch it happening, it's pretty cool. There's also a big improvement to memory performance and job recovery, which means that "it only uploaded half the model then broke" should be a thing of the past, finally.

As well as that, we've got a couple of little things like the beginnings of a Lithuanian translation (if you enable experimental languages), FreeCAD thumbnail display! The next release shouldn't be as long, so stay tuned. This one took a lot of time to debug!

What's Changed

✨ New Features ✨

  • Automatically extract archive files synced from external links by @Floppy in #6608
  • Improve model upload process - redirect to model immediately and extract archives later by @Floppy in #6611
  • Live-update model, creator, and collection list pages by @Floppy in #6624
  • Extract thumbnails from FreeCAD files to display as previews by @Floppy in #6727

🔒 Security 🔒

  • Add extra validation for constantized classes provided by router by @Floppy in #6741

🐛 Bug Fixes 🐛

  • Only set plugin path owner if writable by @Floppy in #6580
  • Update 3MF web worker to fix 3MFs not displaying by @Floppy in #6720
  • Fix regression in safe folder name generation by @Floppy in #6742
  • Fix memory bloat in bounding box calculation by @Floppy in #6753

🔋 Sustainability & Performance 🔋

  • Move shrine promote/destroy into background jobs for more responsive requests by @Floppy in #6721

🌍 Internationalization 🌏

🛠️ Other Improvements 🛠️

  • Move uploaded archives into models before extracting by @Floppy in #6582
  • OpenAPI definition updated by @Floppy in #6612
  • Update to neostandard for typescript linting by @Floppy in #6649
  • Move new signup moderation notice above "create account" button by @Floppy in #6656
  • Improve wording of archive extraction behaviour on upload page by @Floppy in #6737
  • Automatically dedupe dependencies on every yarn install by @Floppy in #6738
  • Use reliable fetch from sidekiq so that jobs aren't lost on crash by @Floppy in #6739
  • Quieter backfill jobs by @Floppy in #6740

Full Changelog: v0.146.0...v0.147.0

v0.146.0

Choose a tag to compare

@Floppy Floppy released this 02 Jul 11:52
28ca0ec

This is the sort of release that's huge and tiny at the same time: we've added a plugin system! Plugins are optional components that you can add to your Manyfold instance that can add extra UI, file types, APIs, all sorts of things. This means that (a) we can add more optional features without bloating the core too much and (b) it should be much easier for other people to write code that slots into Manyfold.

You can manage plugins on a new page in the settings area, and you can see a list of available plugins on the main website. For now, it's a very small list, but we hope it will expand a lot! Over time, we may also move some existing features out into plugins, so that the main app can be slimmed down a bit.

What's Changed

✨ New Features ✨

  • Disable autoloading by default by @Floppy in #6481
  • Core plugin architecture by @Floppy in #6493
  • Plugin list in settings area showing versions, names, and other metadata by @Floppy in #6535
  • Install plugins from zipfiles by @Floppy in #6555
  • Add PLUGINS_PATH environment variable to configure where plugins are loaded from by @Floppy in #6568

🐛 Bug Fixes 🐛

  • Remove non-functional federation jobs when not running in federated mode by @Floppy in #6491
  • Fix error with nil extensions when showing relationships by @Floppy in #6521
  • Fix link to plugin docs by @Floppy in #6559
  • Fix error with plugin names that seem plural by @Floppy in #6562
  • Fix imagemagick download error in CI builds by @Floppy in #6571
  • Fix error showing linked file formats on model page by @Floppy in #6578
  • Fix error when link has no domain to extract (e.g. file:// links) by @Floppy in #6579

🌍 Internationalization 🌏

🛠️ Other Improvements 🛠️

  • Use Faker::UniquenessGenerator to stop name clashes in tests by @Floppy in #6492
  • Build file handler list during initialisation by @Floppy in #6498
  • Add fallback icon for slicer links by @Floppy in #6501
  • Dynamic media type registration by @Floppy in #6502
  • Improvements to code documentation system by @Floppy in #6518
  • Detect plugins regardless of folder naming by @Floppy in #6536
  • Restore removed translation keys by @Floppy in #6558
  • Pass file to FileHandler#open_url_for by @Floppy in #6561
  • Add :model_menu UI hook by @Floppy in #6563
  • Set plugin folder ownership on startup by @Floppy in #6564
  • Check for manyfold_version string in plugin metadata by @Floppy in #6567
  • Configure PLUGINS_PATH for docker images by @Floppy in #6569
  • Refactor & tidy up plugin initialisation by @Floppy in #6570

Full Changelog: v0.145.1...v0.146.0

v0.145.1

Choose a tag to compare

@Floppy Floppy released this 23 Jun 10:55
da630b7

Quick bugfix release for an S3 storage scanning problem.

What's Changed

🐛 Bug Fixes 🐛

  • Prevent file scan from picking up files in .manyfold folders by @Floppy in #6480

Full Changelog: v0.145.0...v0.145.1

v0.145.0

Choose a tag to compare

@Floppy Floppy released this 23 Jun 09:09
60c8242

It's printing time! Now you can print pre-sliced files straight from Manyfold (given the right file and printer!). Configure your local printer connection in settings, and then you can send GCODE or SL1 files straight from the file menu! Admins automatically have print permissions, but you can assign the 'printer' role to other accounts as well, if you're feeling brave!

At this point we have support for sending GCODE to Octoprint & Klipper, and GCODE and SL1 to printers with PrusaLink. We also have SL1 support for printers running Odyssey, the open source firmware from Open Resin Alliance, who recently released the DragonFruit slicer. We want to add more support in future, and if you want to help get it working with your printer, take a look at our issue list and join the development channel on Matrix.

IMPORTANT: this is all pretty tricky to test without actually having a bank of different printers, so there may well be bugs. Don't print anything unattended until you're sure it's working properly, and if you have any problems, please report it on GitHub.

VERY IMPORTANT: Manyfold doesn't actually know if a sliced file is physically compatible with your printer, so it's completely on you to check before you print!

What's Changed

✨ New Features ✨

  • Manage 3D Printer connections in the settings UI by @Floppy in #6394
  • Add Moonraker API (Klipper) print service by @Floppy in #6393
  • Add "print with {printer}" links to File menus and pages by @Floppy in #6416
  • Add support for printing via Octoprint API by @Floppy in #6418
  • Index a number of sliced DLP file formats (e.g. CBDDLP, SL1, Photon, GOO and more) by @Floppy in #6419
  • Add print via OpenResinAlliance Odyssey API by @Floppy in #6425
  • Support sending gcode or SL1 to PrusaLink machines by @Floppy in #6432
  • Add "printer" role to allow users access to start prints by @Floppy in #6453

🐛 Bug Fixes 🐛

  • Fix page errors caused by using default parameter in nested blocks by @Floppy in #6397
  • Fix and add tests for new file detection on S3 storage by @Floppy in #6466
  • Handle incorrectly encoded filenames inside zipfiles by forcing to UTF-8 by @Floppy in #6468
  • Include all tags in dropdown by @Floppy in #6471

🌍 Internationalization 🌏

🛠️ Other Improvements 🛠️

  • Get print host configuration from print services by @Floppy in #6413
  • Remove a number of JS dependencies no longer required now we're using Vite by @Floppy in #6414
  • Add background job for sending files to print services by @Floppy in #6412
  • Add optional credentials to print host form by @Floppy in #6417
  • Add explanation for required network access from Manyfold to print hosts by @Floppy in #6420
  • Add tests for Moonraker and Octoprint services by @Floppy in #6423
  • Use print service input types to check files on upload by @Floppy in #6446
  • Use the Rails plugin for vite by @Floppy in #6451
  • Improve and fix translation strings for printing feature by @Floppy in #6452
  • Improve "safe folder name" paths by @Floppy in #6470

Full Changelog: v0.144.1...v0.145.0

v0.144.1

Choose a tag to compare

@Floppy Floppy released this 16 Jun 22:09
4b57ad7

A small bugfix for an error when using custom lists.

What's Changed

🐛 Bug Fixes 🐛

  • Fix page errors caused by using default parameter in nested blocks by @Floppy in #6397

Full Changelog: v0.144.0...v0.144.1

v0.144.0

Choose a tag to compare

@Floppy Floppy released this 16 Jun 16:38
9fc6ec2

Been doing some digital kitbashing and lost track of which models are based on which? Now you can mark a model as a "remix" of other models, as many as you like! Just go to the edit page, add a relationship, and search for the model you want to link up. Remixes and sources are shown in the model page sidebar.

We've also added thumbnail extraction from GCODE files, and added indexing for a number of new formats that F3D can create static renders of: DICOM, CityGML, Point clouds, VTK, OFF, DirectX, XBF, Quake MDL, IFC, MetaIO, NRRD, and Splat/Spz for 3D Gaussian Splatting.

What's Changed

✨ New Features ✨

  • Add support for a whole load of new file types supported by F3D by @Floppy in #6337
  • Use GCODE file thumbnails as preview images by @Floppy in #6379
  • Link models together as remixes by @Floppy in #6377

🌍 Internationalization 🌏

🛠️ Other Improvements 🛠️

  • Break up edit forms with headings by @Floppy in #6352
  • New UI layout for "add a link" button, and updates to similar layouts by @Floppy in #6353
  • Add WASM and Rails plugins for Vite, and allow dev mode connections by @Floppy in #6354
  • Extract model file relationship form and improve translation keys by @Floppy in #6355
  • Remove explicit "it" block parameters by @Floppy in #6362

Full Changelog: v0.143.2...v0.144.0

v0.143.2

Choose a tag to compare

@Floppy Floppy released this 11 Jun 16:01
e982b91

A small bugfix for a couple of visual problems.

What's Changed

🐛 Bug Fixes 🐛

🌍 Internationalization 🌏

Full Changelog: v0.143.1...v0.143.2

v0.143.1

Choose a tag to compare

@Floppy Floppy released this 11 Jun 12:33
51b0278

Bug fixes, and a fix for a fairly major performance problem when loading model pages with lots of files. Also, this version now uses the Redis store for caching, which should improve general site performance.

What's Changed

🐛 Bug Fixes 🐛

  • Fix OBJ files rendering in a dark material by @Floppy in #6278
  • Fix extremely slow generation of "open in" URLs caused by user agent check by @Floppy in #6324

🔋 Sustainability & Performance 🔋

🛠️ Other Improvements 🛠️

Full Changelog: v0.143.0...v0.143.1