Releases: manyfold3d/manyfold
Release list
v0.145.1
v0.145.0
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 🌏
- Translations updated: pt by @Floppy in #6426
- Translations updated: ru by @Floppy in #6406
- Translations updated: nl by @Floppy in #6405
- Translations updated: pl by @Floppy in #6404
- Translations updated: de by @Floppy in #6403
- Translations updated: ja by @Floppy in #6402
- Translations updated: es by @Floppy in #6401
- Translations updated: cs by @Floppy in #6400
- Translations updated: zh-CN by @Floppy in #6399
- Translations updated: fr by @Floppy in #6398
🛠️ 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
v0.144.0
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 🌏
- Translations updated: fr by @Floppy in #6361
- Translations updated: cs by @Floppy in #6360
- Translations updated: pl by @Floppy in #6359
- Translations updated: es by @Floppy in #6358
- Translations updated: zh-CN by @Floppy in #6357
- Translations updated: de by @Floppy in #6356
🛠️ 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
v0.143.1
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 🔋
- Use Redis as Rails cache store by @Floppy in #6282
- More efficient handler lookup by @Floppy in #6327
🛠️ Other Improvements 🛠️
- Move esbuild configuration into a build file by @Floppy in #6281
- Change javascript bundler to vite by @Floppy in #6296
- Deliver CSS with Vite by @Floppy in #6300
- replace Memoist gem with MemoWise by @Floppy in #6326
Full Changelog: v0.143.0...v0.143.1
v0.143.0
This release adds "alternative format" links between files. Now, when you convert a file to another format, they'll be automatically linked together, in the same way as supported files.
There's a new UI for editing these relationships, you can switch between them with tabs, and they will be collapsed into one in the listings. There's more possibilities here for different relationship types in future, so let us know what you'd like to see!
We've also got a long-requested feature, static rendering for STEP files! We can't show them interactively yet, but at least you can see which file is which!
What's Changed
✨ New Features ✨
- Automatically add links between files during format conversion by @Floppy in #6227
- Add UI elements for editing file relationships by @Floppy in #6240
- Update F3D to enable STEP file rendering by @Floppy in #6245
- Combine all linked files in UI, not just supported/unsupported by @Floppy in #6256
🐛 Bug Fixes 🐛
- Fix bad link generation for model file edit pages by @Floppy in #6231
- Fix show error with files only viewable via render derivative by @Floppy in #6244
- Don't show related file tabs if there aren't any by @Floppy in #6259
- Copy file metadata when converting file formats by @Floppy in #6260
🔋 Sustainability & Performance 🔋
🌍 Internationalization 🌏
🛠️ Other Improvements 🛠️
- Improve rendering of 2D DXF files by @Floppy in #6246
- Update Bundler platforms by @Floppy in #6258
- Remove unnecessary translation key by @Floppy in #6276
Full Changelog: v0.142.0...v0.143.0
v0.142.0
This release allows the use of videos in preview frames, so you can show off your models in a more dynamic fashion, and also adds indexer support for the upcoming DragonFruit resin slicer VOXL file format.
There are also a number of fixes to metadata scanning and other background jobs, as well as a large behind-the-scenes refactor of presupported relationships which will lead to some new features in the next release.
What's Changed
✨ New Features ✨
- Allow video files to be used as previews by @Floppy in #6194
- Add indexer support for DragonFruit VOXL files by @Floppy in #6209
🐛 Bug Fixes 🐛
- Fix bug where updating ignored problems caused background job failure by @Floppy in #6205
- Always generate file derivatives when analysing files by @Floppy in #6203
- Fall back to matching creators and collections by name when parsing datapackages by @Floppy in #6207
- Handle stack overflows during analysis of some 3MF files by @Floppy in #6208
- Avoid IOErrors by reloading attachment data after detecting inefficient file formats by @Floppy in #6210
🌍 Internationalization 🌏
🛠️ Other Improvements 🛠️
- Add Relationship model to support generic relationships between models, files, links etc. by @Floppy in #6196
- Handle bad unicode when parsing README files by @Floppy in #6206
- Change presupported file link to use new Relationship model by @Floppy in #6217
Full Changelog: v0.141.0...v0.142.0
v0.141.0
This release adds a couple of new features, and a few bugfixes, as well as some internal refactoring and improved tests. You can now set a preferred "landing page", like "my models" or "all creators", as well as the current "dashboard" - and that can be site-wide, or per-user. And, due to some of that internal refactoring, we now have syntax highlighting for some text files (e.g. Javascript).
What's Changed
✨ New Features ✨
- Add site-wide and user-specific setting for default landing page by @Floppy in #6133
- Add syntax highlighting for some files using Rouge by @Floppy in #6169
🐛 Bug Fixes 🐛
- Prevent escaping from library setup on first run by @Floppy in #6146
- Fix error when showing collections for federated items by @Floppy in #6162
- Allow multiple spaces in filenames by @Floppy in #6184
🌍 Internationalization 🌏
- Translations updated: fr by @Floppy in #6145
- Translations updated: pl by @Floppy in #6144
- Translations updated: zh-CN by @Floppy in #6141
- Translations updated: es by @Floppy in #6143
- Translations updated: ru by @Floppy in #6140
- Translations updated: de by @Floppy in #6139
- Translations updated: cs by @Floppy in #6142
- Translations updated: nl by @Floppy in #6137
- Translations updated: ja by @Floppy in #6138
🛠️ Other Improvements 🛠️
- Improve setup and user handling in request tests by @Floppy in #6155
- Unify file handling into a single system for server, browser and client, to allow customisation of viewers and apps by @Floppy in #6160
Full Changelog: v0.140.1...v0.141.0
v0.140.1
A small bugfix release for a couple of errors recently introduced in the metadata parsing.
What's Changed
🐛 Bug Fixes 🐛
🌍 Internationalization 🌏
Full Changelog: v0.140.0...v0.140.1