<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://manyfold.app/feed.xml" rel="self" type="application/atom+xml" /><link href="https://manyfold.app/" rel="alternate" type="text/html" /><updated>2026-09-22T13:59:06+00:00</updated><id>https://manyfold.app/feed.xml</id><title type="html">Manyfold</title><subtitle>Organise and share your 3d print files</subtitle><entry><title type="html">Release v0.150.0</title><link href="https://manyfold.app/news/2026/09/22/release-v0-150-0.html" rel="alternate" type="text/html" title="Release v0.150.0" /><published>2026-09-22T13:54:19+00:00</published><updated>2026-09-22T13:54:19+00:00</updated><id>https://manyfold.app/news/2026/09/22/release-v0-150-0</id><content type="html" xml:base="https://manyfold.app/news/2026/09/22/release-v0-150-0.html"><![CDATA[<p>This release is all about security! We’ve been through a big list of security issues that have been identified and fixed them. We’ve also upgraded the security of ActivityPub federation with RFC9421 signing and verification. Hopefully though, you won’t notice <em>any</em> of that, because it’s all behind the scenes!</p>

<p>There’s one visible thing if you have a recent Prusa printer; you should be able to now use it via the modern API - before, we only had support for the legacy API.</p>

<h2 id="whats-changed">What’s Changed</h2>
<h3 id="-new-features-">✨ New Features ✨</h3>
<ul>
  <li>RFC9421 HTTP signature/verification via Fedipub by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7118">#7118</a></li>
  <li>Print via new prusalink api by @samuel-sarmah in <a href="https://github.com/manyfold3d/manyfold/pull/7157">#7157</a>
    <h3 id="-security-">🔒 Security 🔒</h3>
  </li>
  <li>Prevent moderators from editing administrators’ user settings (including setting password) by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7119">#7119</a></li>
  <li>Correctly sanitize markdown to remove unsafe HTML output by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7120">#7120</a></li>
  <li>Fix possible conversion of unauthorized files by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7121">#7121</a></li>
  <li>Fix sending out of user invitations before group permissions check by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7122">#7122</a></li>
  <li>Prevent moderators from managing administrator’s OAuth applications/tokens by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7127">#7127</a></li>
  <li>Apply complete sandboxing to files displayed in frames, including HTML by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7128">#7128</a></li>
  <li>Fix OAuth privilege escalation by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7129">#7129</a></li>
  <li>Require user authentication for new follow page by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7131">#7131</a></li>
  <li>Add proper permission checks to all associations in form deserializers by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7150">#7150</a>
    <h3 id="-bug-fixes-">🐛 Bug Fixes 🐛</h3>
  </li>
  <li>Upgrade activity records to work with Fedipub name change by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7091">#7091</a></li>
  <li>Fix occasional sync errors from MyMiniFactory by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7156">#7156</a>
    <h3 id="-internationalization-">🌍 Internationalization 🌏</h3>
  </li>
  <li>Translations updated: de by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7068">#7068</a></li>
  <li>Translations updated: es by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7029">#7029</a>
    <h3 id="️-other-improvements-️">🛠️ Other Improvements 🛠️</h3>
  </li>
  <li>Add tests for report creation permissions by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7132">#7132</a></li>
  <li>Add note about CVE fishing bans in security file by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7149">#7149</a></li>
</ul>

<h2 id="new-contributors">New Contributors</h2>
<ul>
  <li>@samuel-sarmah made their first contribution in <a href="https://github.com/manyfold3d/manyfold/pull/7157">#7157</a></li>
</ul>

<p><strong>Full Changelog</strong>: <a href="https://github.com/manyfold3d/manyfold/compare/v0.149.0...v0.150.0">v0.149.0…v0.150.0</a></p>

<p>See the original release on GitHub: <a href="https://github.com/manyfold3d/manyfold/releases/tag/v0.150.0">v0.150.0</a></p>]]></content><author><name></name></author><category term="releases" /><summary type="html"><![CDATA[This release is all about security! We’ve been through a big list of security issues that have been identified and fixed them. We’ve also upgraded the security of ActivityPub federation with RFC9421 signing and verification. Hopefully though, you won’t notice any of that, because it’s all behind the scenes!]]></summary></entry><entry><title type="html">Release v0.149.0</title><link href="https://manyfold.app/news/2026/09/07/release-v0-149-0.html" rel="alternate" type="text/html" title="Release v0.149.0" /><published>2026-09-07T16:40:43+00:00</published><updated>2026-09-07T16:40:43+00:00</updated><id>https://manyfold.app/news/2026/09/07/release-v0-149-0</id><content type="html" xml:base="https://manyfold.app/news/2026/09/07/release-v0-149-0.html"><![CDATA[<p>This week we’ve added a way to let API clients easily write changed content back to the same file, and some speed and stability improvements!</p>

<h2 id="whats-changed">What’s Changed</h2>
<h3 id="-new-features-">✨ New Features ✨</h3>
<ul>
  <li>Add API PUT endpoint for overwriting raw file content by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6971">#6971</a></li>
  <li>Add write-back URL to file API requests by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6977">#6977</a>
    <h3 id="-bug-fixes-">🐛 Bug Fixes 🐛</h3>
  </li>
  <li>Fix incorrect preview file selection after archive extraction by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6976">#6976</a></li>
  <li>Fix overly-aggressive file type validation check by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6978">#6978</a></li>
  <li>Fix non-applied filters on creator/collection pages by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6990">#6990</a></li>
  <li>Fix translation files and config by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7024">#7024</a>
    <h3 id="-sustainability--performance-">🔋 Sustainability &amp; Performance 🔋</h3>
  </li>
  <li>Change pagination engine to Pagy - should be faster by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6975">#6975</a>
    <h3 id="-internationalization-">🌍 Internationalization 🌏</h3>
  </li>
  <li>Translations updated: de by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6940">#6940</a></li>
  <li>Translations updated: es by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6980">#6980</a>
    <h3 id="️-other-improvements-️">🛠️ Other Improvements 🛠️</h3>
  </li>
  <li>Pin footer to viewport bottom on short pages by <a href="https://github.com/facorazza">@facorazza</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6946">#6946</a></li>
  <li>Combine filename and ID lookup for show/raw/raw_put methods by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6974">#6974</a></li>
  <li>Tidy up translations by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7007">#7007</a></li>
  <li>ignore unused pagination keys by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/7008">#7008</a></li>
</ul>

<h2 id="new-contributors">New Contributors</h2>
<ul>
  <li><a href="https://github.com/facorazza">@facorazza</a> made their first contribution in <a href="https://github.com/manyfold3d/manyfold/pull/6946">#6946</a></li>
</ul>

<p><strong>Full Changelog</strong>: <a href="https://github.com/manyfold3d/manyfold/compare/v0.148.0...v0.149.0">v0.148.0…v0.149.0</a></p>

<p>See the original release on GitHub: <a href="https://github.com/manyfold3d/manyfold/releases/tag/v0.149.0">v0.149.0</a></p>]]></content><author><name></name></author><category term="releases" /><summary type="html"><![CDATA[This week we’ve added a way to let API clients easily write changed content back to the same file, and some speed and stability improvements!]]></summary></entry><entry><title type="html">Release v0.148.0</title><link href="https://manyfold.app/news/2026/08/27/release-v0-148-0.html" rel="alternate" type="text/html" title="Release v0.148.0" /><published>2026-08-27T11:01:32+00:00</published><updated>2026-08-27T11:01:32+00:00</updated><id>https://manyfold.app/news/2026/08/27/release-v0-148-0</id><content type="html" xml:base="https://manyfold.app/news/2026/08/27/release-v0-148-0.html"><![CDATA[<p>A grab bag of updates and fixed this time round. The main new thing is that if you have a zip (or other archive file) inside a model, then you can extract it in-place by clicking on the option in the menu. We’ve also got a few bugfixes and some UI improvements around file relationships.</p>

<h2 id="whats-changed">What’s Changed</h2>
<h3 id="-new-features-">✨ New Features ✨</h3>
<ul>
  <li>Menu option to extract archive files in place by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6868">#6868</a></li>
  <li>Add AVIF image support by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6928">#6928</a>
    <h3 id="-bug-fixes-">🐛 Bug Fixes 🐛</h3>
  </li>
  <li>Remove datapackages properly from disk when models are merged by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6865">#6865</a></li>
  <li>Fix path generation for split models by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6929">#6929</a></li>
  <li>Fix missing previews after archive extraction by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6930">#6930</a>
    <h3 id="-internationalization-">🌍 Internationalization 🌏</h3>
  </li>
  <li>Translations updated: es by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6870">#6870</a>
    <h3 id="️-other-improvements-️">🛠️ Other Improvements 🛠️</h3>
  </li>
  <li>Improve file relation selector by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6931">#6931</a></li>
  <li>Recategorise gcode files into “slicer” category by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6933">#6933</a></li>
  <li>Split chitu file types into project and sliced file formats by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6932">#6932</a></li>
  <li>Support new-style MyMiniFactory page URLs by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6938">#6938</a></li>
</ul>

<p><strong>Full Changelog</strong>: <a href="https://github.com/manyfold3d/manyfold/compare/v0.147.2...v0.148.0">v0.147.2…v0.148.0</a></p>

<p>See the original release on GitHub: <a href="https://github.com/manyfold3d/manyfold/releases/tag/v0.148.0">v0.148.0</a></p>]]></content><author><name></name></author><category term="releases" /><summary type="html"><![CDATA[A grab bag of updates and fixed this time round. The main new thing is that if you have a zip (or other archive file) inside a model, then you can extract it in-place by clicking on the option in the menu. We’ve also got a few bugfixes and some UI improvements around file relationships.]]></summary></entry><entry><title type="html">Release v0.147.2</title><link href="https://manyfold.app/news/2026/08/14/release-v0-147-2.html" rel="alternate" type="text/html" title="Release v0.147.2" /><published>2026-08-14T10:13:04+00:00</published><updated>2026-08-14T10:13:04+00:00</updated><id>https://manyfold.app/news/2026/08/14/release-v0-147-2</id><content type="html" xml:base="https://manyfold.app/news/2026/08/14/release-v0-147-2.html"><![CDATA[<p>A small bugfix release this time round, plus some refactoring under the surface.</p>

<h2 id="whats-changed">What’s Changed</h2>
<h3 id="-bug-fixes-">🐛 Bug Fixes 🐛</h3>
<ul>
  <li>Delete archive file properly after extraction completes successfully by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6854">#6854</a></li>
  <li>Fix creating library on local filesystem if one already exists on S3 by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6855">#6855</a></li>
  <li>Add missing doorkeeper translation by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6856">#6856</a></li>
  <li>Fix use of translation strings in attributes for Phlex components/views by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6859">#6859</a>
    <h3 id="-internationalization-">🌍 Internationalization 🌏</h3>
  </li>
  <li>Translations updated: de by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6848">#6848</a></li>
  <li>Translations updated: pt by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6846">#6846</a></li>
  <li>Translations updated: fr by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6847">#6847</a></li>
  <li>Translations updated: nl by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6845">#6845</a></li>
  <li>Translations updated: es by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6842">#6842</a></li>
  <li>Translations updated: lt by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6843">#6843</a></li>
  <li>Translations updated: cs by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6780">#6780</a></li>
  <li>Translations updated: ja by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6783">#6783</a></li>
  <li>Translations updated: ru by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6844">#6844</a></li>
  <li>Translations updated: pl by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6781">#6781</a></li>
  <li>Translations updated: zh-CN by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6782">#6782</a>
    <h3 id="️-other-improvements-️">🛠️ Other Improvements 🛠️</h3>
  </li>
  <li>Federails has renamed to Fedipub - update code to match by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6767">#6767</a></li>
  <li>Allow any file with a render derivative to be used as a preview by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6813">#6813</a></li>
  <li>Allow plugins to add new “selectable” types by <a href="https://github.com/BenjaminVanRyseghem">@BenjaminVanRyseghem</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6822">#6822</a></li>
  <li>Update Fedipub relationship type fields in database by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6858">#6858</a></li>
</ul>

<h2 id="new-contributors">New Contributors</h2>
<ul>
  <li><a href="https://github.com/BenjaminVanRyseghem">@BenjaminVanRyseghem</a> made their first contribution in <a href="https://github.com/manyfold3d/manyfold/pull/6822">#6822</a></li>
</ul>

<p><strong>Full Changelog</strong>: <a href="https://github.com/manyfold3d/manyfold/compare/v0.147.1...v0.147.2">v0.147.1…v0.147.2</a></p>

<p>See the original release on GitHub: <a href="https://github.com/manyfold3d/manyfold/releases/tag/v0.147.2">v0.147.2</a></p>]]></content><author><name></name></author><category term="releases" /><summary type="html"><![CDATA[A small bugfix release this time round, plus some refactoring under the surface.]]></summary></entry><entry><title type="html">Release v0.147.1</title><link href="https://manyfold.app/news/2026/07/30/release-v0-147-1.html" rel="alternate" type="text/html" title="Release v0.147.1" /><published>2026-07-30T10:40:15+00:00</published><updated>2026-07-30T10:40:15+00:00</updated><id>https://manyfold.app/news/2026/07/30/release-v0-147-1</id><content type="html" xml:base="https://manyfold.app/news/2026/07/30/release-v0-147-1.html"><![CDATA[<p>Security release, with a fix for Rails CVE-2026-66066.</p>

<h2 id="whats-changed">What’s Changed</h2>
<h3 id="-security-">🔒 Security 🔒</h3>
<ul>
  <li>Update Rails to fix CVE-2026-66066 by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6771">#6771</a>
    <h3 id="-internationalization-">🌍 Internationalization 🌏</h3>
  </li>
  <li>Translations updated: de by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6770">#6770</a>
    <h3 id="️-other-improvements-️">🛠️ Other Improvements 🛠️</h3>
  </li>
  <li>Update the docker tzdata to 2026c-r0 by <a href="https://github.com/MikeCoats">@MikeCoats</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6766">#6766</a></li>
</ul>

<p>See the original release on GitHub: <a href="https://github.com/manyfold3d/manyfold/releases/tag/v0.147.1">v0.147.1</a></p>]]></content><author><name></name></author><category term="releases" /><summary type="html"><![CDATA[Security release, with a fix for Rails CVE-2026-66066.]]></summary></entry><entry><title type="html">Release v0.147.0</title><link href="https://manyfold.app/news/2026/07/29/release-v0-147-0.html" rel="alternate" type="text/html" title="Release v0.147.0" /><published>2026-07-29T10:35:04+00:00</published><updated>2026-07-29T10:35:04+00:00</updated><id>https://manyfold.app/news/2026/07/29/release-v0-147-0</id><content type="html" xml:base="https://manyfold.app/news/2026/07/29/release-v0-147-0.html"><![CDATA[<p>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.</p>

<p>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 <em>then</em> 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.</p>

<p>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!</p>

<!-- Release notes generated using configuration in .github/release.yml at main -->

<h2 id="whats-changed">What’s Changed</h2>
<h3 id="-new-features-">✨ New Features ✨</h3>
<ul>
  <li>Automatically extract archive files synced from external links by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6608">#6608</a></li>
  <li>Improve model upload process - redirect to model immediately and extract archives later by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6611">#6611</a></li>
  <li>Live-update model, creator, and collection list pages by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6624">#6624</a></li>
  <li>Extract thumbnails from FreeCAD files to display as previews by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6727">#6727</a>
    <h3 id="-security-">🔒 Security 🔒</h3>
  </li>
  <li>Add extra validation for constantized classes provided by router by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6741">#6741</a>
    <h3 id="-bug-fixes-">🐛 Bug Fixes 🐛</h3>
  </li>
  <li>Only set plugin path owner if writable by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6580">#6580</a></li>
  <li>Update 3MF web worker to fix 3MFs not displaying by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6720">#6720</a></li>
  <li>Fix regression in safe folder name generation by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6742">#6742</a></li>
  <li>Fix memory bloat in bounding box calculation by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6753">#6753</a>
    <h3 id="-sustainability--performance-">🔋 Sustainability &amp; Performance 🔋</h3>
  </li>
  <li>Move shrine promote/destroy into background jobs for more responsive requests by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6721">#6721</a>
    <h3 id="-internationalization-">🌍 Internationalization 🌏</h3>
  </li>
  <li>Add Lithuanian translation support by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6643">#6643</a></li>
  <li>New experimental translation: Lithuanian by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6650">#6650</a></li>
  <li>Translations updated: es by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6581">#6581</a>
    <h3 id="️-other-improvements-️">🛠️ Other Improvements 🛠️</h3>
  </li>
  <li>Move uploaded archives into models before extracting by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6582">#6582</a></li>
  <li>OpenAPI definition updated by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6612">#6612</a></li>
  <li>Update to neostandard for typescript linting by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6649">#6649</a></li>
  <li>Move new signup moderation notice above “create account” button by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6656">#6656</a></li>
  <li>Improve wording of archive extraction behaviour on upload page by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6737">#6737</a></li>
  <li>Automatically dedupe dependencies on every yarn install by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6738">#6738</a></li>
  <li>Use reliable fetch from sidekiq so that jobs aren’t lost on crash by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6739">#6739</a></li>
  <li>Quieter backfill jobs by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6740">#6740</a></li>
</ul>

<p><strong>Full Changelog</strong>: <a href="https://github.com/manyfold3d/manyfold/compare/v0.146.0...v0.147.0">v0.146.0…v0.147.0</a></p>

<p>See the original release on GitHub: <a href="https://github.com/manyfold3d/manyfold/releases/tag/v0.147.0">v0.147.0</a></p>]]></content><author><name></name></author><category term="releases" /><summary type="html"><![CDATA[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.]]></summary></entry><entry><title type="html">Release v0.146.0</title><link href="https://manyfold.app/news/2026/07/02/release-v0-146-0.html" rel="alternate" type="text/html" title="Release v0.146.0" /><published>2026-07-02T11:52:55+00:00</published><updated>2026-07-02T11:52:55+00:00</updated><id>https://manyfold.app/news/2026/07/02/release-v0-146-0</id><content type="html" xml:base="https://manyfold.app/news/2026/07/02/release-v0-146-0.html"><![CDATA[<p>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 <em>much</em> easier for other people to write code that slots into Manyfold.</p>

<p>You can manage plugins on a new page in the settings area, and you can see a <a href="https://manyfold.app/plugins">list of available plugins</a> 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 <em>out</em> into plugins, so that the main app can be slimmed down a bit.</p>

<!-- Release notes generated using configuration in .github/release.yml at main -->

<h2 id="whats-changed">What’s Changed</h2>
<h3 id="-new-features-">✨ New Features ✨</h3>
<ul>
  <li>Disable autoloading by default by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6481">#6481</a></li>
  <li>Core plugin architecture by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6493">#6493</a></li>
  <li>Plugin list in settings area showing versions, names, and other metadata by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6535">#6535</a></li>
  <li>Install plugins from zipfiles by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6555">#6555</a></li>
  <li>Add PLUGINS_PATH environment variable to configure where plugins are loaded from by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6568">#6568</a>
    <h3 id="-bug-fixes-">🐛 Bug Fixes 🐛</h3>
  </li>
  <li>Remove non-functional federation jobs when not running in federated mode by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6491">#6491</a></li>
  <li>Fix error with nil extensions when showing relationships by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6521">#6521</a></li>
  <li>Fix link to plugin docs by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6559">#6559</a></li>
  <li>Fix error with plugin names that seem plural by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6562">#6562</a></li>
  <li>Fix imagemagick download error in CI builds by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6571">#6571</a></li>
  <li>Fix error showing linked file formats on model page by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6578">#6578</a></li>
  <li>Fix error when link has no domain to extract (e.g. file:// links) by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6579">#6579</a>
    <h3 id="-internationalization-">🌍 Internationalization 🌏</h3>
  </li>
  <li>Translations updated: es by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6538">#6538</a></li>
  <li>Translations updated: ja by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6542">#6542</a></li>
  <li>Translations updated: ru by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6543">#6543</a></li>
  <li>Translations updated: nl by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6540">#6540</a></li>
  <li>Translations updated: fr by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6547">#6547</a></li>
  <li>Translations updated: cs by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6546">#6546</a></li>
  <li>Translations updated: de by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6539">#6539</a></li>
  <li>Translations updated: zh-CN by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6541">#6541</a></li>
  <li>Translations updated: pl by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6545">#6545</a>
    <h3 id="️-other-improvements-️">🛠️ Other Improvements 🛠️</h3>
  </li>
  <li>Use Faker::UniquenessGenerator to stop name clashes in tests by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6492">#6492</a></li>
  <li>Build file handler list during initialisation by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6498">#6498</a></li>
  <li>Add fallback icon for slicer links by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6501">#6501</a></li>
  <li>Dynamic media type registration by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6502">#6502</a></li>
  <li>Improvements to code documentation system by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6518">#6518</a></li>
  <li>Detect plugins regardless of folder naming by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6536">#6536</a></li>
  <li>Restore removed translation keys by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6558">#6558</a></li>
  <li>Pass file to FileHandler#open_url_for by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6561">#6561</a></li>
  <li>Add :model_menu UI hook by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6563">#6563</a></li>
  <li>Set plugin folder ownership on startup by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6564">#6564</a></li>
  <li>Check for manyfold_version string in plugin metadata by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6567">#6567</a></li>
  <li>Configure PLUGINS_PATH for docker images by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6569">#6569</a></li>
  <li>Refactor &amp; tidy up plugin initialisation by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6570">#6570</a></li>
</ul>

<p><strong>Full Changelog</strong>: <a href="https://github.com/manyfold3d/manyfold/compare/v0.145.1...v0.146.0">v0.145.1…v0.146.0</a></p>

<p>See the original release on GitHub: <a href="https://github.com/manyfold3d/manyfold/releases/tag/v0.146.0">v0.146.0</a></p>]]></content><author><name></name></author><category term="releases" /><summary type="html"><![CDATA[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.]]></summary></entry><entry><title type="html">Release v0.145.1</title><link href="https://manyfold.app/news/2026/06/23/release-v0-145-1.html" rel="alternate" type="text/html" title="Release v0.145.1" /><published>2026-06-23T10:55:47+00:00</published><updated>2026-06-23T10:55:47+00:00</updated><id>https://manyfold.app/news/2026/06/23/release-v0-145-1</id><content type="html" xml:base="https://manyfold.app/news/2026/06/23/release-v0-145-1.html"><![CDATA[<p>Quick bugfix release for an S3 storage scanning problem.</p>

<h2 id="whats-changed">What’s Changed</h2>
<h3 id="-bug-fixes-">🐛 Bug Fixes 🐛</h3>
<ul>
  <li>Prevent file scan from picking up files in .manyfold folders by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6480">#6480</a></li>
</ul>

<p><strong>Full Changelog</strong>: <a href="https://github.com/manyfold3d/manyfold/compare/v0.145.0...v0.145.1">v0.145.0…v0.145.1</a></p>

<p>See the original release on GitHub: <a href="https://github.com/manyfold3d/manyfold/releases/tag/v0.145.1">v0.145.1</a></p>]]></content><author><name></name></author><category term="releases" /><summary type="html"><![CDATA[Quick bugfix release for an S3 storage scanning problem.]]></summary></entry><entry><title type="html">Release v0.145.0</title><link href="https://manyfold.app/news/2026/06/23/release-v0-145-0.html" rel="alternate" type="text/html" title="Release v0.145.0" /><published>2026-06-23T09:09:08+00:00</published><updated>2026-06-23T09:09:08+00:00</updated><id>https://manyfold.app/news/2026/06/23/release-v0-145-0</id><content type="html" xml:base="https://manyfold.app/news/2026/06/23/release-v0-145-0.html"><![CDATA[<p>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!</p>

<p>At this point we have support for sending GCODE to <a href="https://octoprint.org">Octoprint</a> &amp; <a href="https://www.klipper3d.org">Klipper</a>, and GCODE and SL1 to printers with <a href="https://help.prusa3d.com/article/prusa-connect-and-prusalink-explained_302608#what-is-prusalink">PrusaLink</a>. We also have SL1 support for printers running <a href="https://openresin.org/projects/odyssey">Odyssey</a>, the open source firmware from <a href="https://openresin.org">Open Resin Alliance</a>, who recently released the <a href="https://dragonfruit-slicer.com">DragonFruit</a> slicer. We want to add more support in future, and if you want to help get it working with <em>your</em> printer, take a look at our <a href="https://github.com/manyfold3d/manyfold/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22">issue list</a> and join the <a href="https://matrix.to/#/#manyfold-development:matrix.org">development channel on Matrix</a>.</p>

<p>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 <a href="https://github.com/manyfold3d/manyfold/issues/new?template=bug_report.md">report it on GitHub</a>.</p>

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

<h2 id="whats-changed">What’s Changed</h2>
<h3 id="-new-features-">✨ New Features ✨</h3>
<ul>
  <li>Manage 3D Printer connections in the settings UI by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6394">#6394</a></li>
  <li>Add Moonraker API (Klipper) print service by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6393">#6393</a></li>
  <li>Add “print with {printer}” links to File menus and pages by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6416">#6416</a></li>
  <li>Add support for printing via Octoprint API by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6418">#6418</a></li>
  <li>Index a number of sliced DLP file formats (e.g. CBDDLP, SL1, Photon, GOO and more) by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6419">#6419</a></li>
  <li>Add print via OpenResinAlliance Odyssey API by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6425">#6425</a></li>
  <li>Support sending gcode or SL1 to PrusaLink machines by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6432">#6432</a></li>
  <li>Add “printer” role to allow users access to start prints by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6453">#6453</a>
    <h3 id="-bug-fixes-">🐛 Bug Fixes 🐛</h3>
  </li>
  <li>Fix page errors caused by using default parameter in nested blocks by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6397">#6397</a></li>
  <li>Fix and add tests for new file detection on S3 storage by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6466">#6466</a></li>
  <li>Handle incorrectly encoded filenames inside zipfiles by forcing to UTF-8 by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6468">#6468</a></li>
  <li>Include all tags in dropdown by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6471">#6471</a>
    <h3 id="-internationalization-">🌍 Internationalization 🌏</h3>
  </li>
  <li>Translations updated: pt by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6426">#6426</a></li>
  <li>Translations updated: ru by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6406">#6406</a></li>
  <li>Translations updated: nl by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6405">#6405</a></li>
  <li>Translations updated: pl by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6404">#6404</a></li>
  <li>Translations updated: de by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6403">#6403</a></li>
  <li>Translations updated: ja by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6402">#6402</a></li>
  <li>Translations updated: es by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6401">#6401</a></li>
  <li>Translations updated: cs by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6400">#6400</a></li>
  <li>Translations updated: zh-CN by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6399">#6399</a></li>
  <li>Translations updated: fr by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6398">#6398</a>
    <h3 id="️-other-improvements-️">🛠️ Other Improvements 🛠️</h3>
  </li>
  <li>Get print host configuration from print services  by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6413">#6413</a></li>
  <li>Remove a number of JS dependencies no longer required now we’re using Vite by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6414">#6414</a></li>
  <li>Add background job for sending files to print services by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6412">#6412</a></li>
  <li>Add optional credentials to print host form by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6417">#6417</a></li>
  <li>Add explanation for required network access from Manyfold to print hosts by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6420">#6420</a></li>
  <li>Add tests for Moonraker and Octoprint services by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6423">#6423</a></li>
  <li>Use print service input types to check files on upload by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6446">#6446</a></li>
  <li>Use the Rails plugin for vite by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6451">#6451</a></li>
  <li>Improve and fix translation strings for printing feature by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6452">#6452</a></li>
  <li>Improve “safe folder name” paths  by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6470">#6470</a></li>
</ul>

<p><strong>Full Changelog</strong>: <a href="https://github.com/manyfold3d/manyfold/compare/v0.144.1...v0.145.0">v0.144.1…v0.145.0</a></p>

<p>See the original release on GitHub: <a href="https://github.com/manyfold3d/manyfold/releases/tag/v0.145.0">v0.145.0</a></p>]]></content><author><name></name></author><category term="releases" /><summary type="html"><![CDATA[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!]]></summary></entry><entry><title type="html">Release v0.144.1</title><link href="https://manyfold.app/news/2026/06/16/release-v0-144-1.html" rel="alternate" type="text/html" title="Release v0.144.1" /><published>2026-06-16T22:09:34+00:00</published><updated>2026-06-16T22:09:34+00:00</updated><id>https://manyfold.app/news/2026/06/16/release-v0-144-1</id><content type="html" xml:base="https://manyfold.app/news/2026/06/16/release-v0-144-1.html"><![CDATA[<p>A small bugfix for an error when using custom lists.</p>

<h2 id="whats-changed">What’s Changed</h2>
<h3 id="-bug-fixes-">🐛 Bug Fixes 🐛</h3>
<ul>
  <li>Fix page errors caused by using default parameter in nested blocks by <a href="https://github.com/Floppy">@Floppy</a> in <a href="https://github.com/manyfold3d/manyfold/pull/6397">#6397</a></li>
</ul>

<p><strong>Full Changelog</strong>: <a href="https://github.com/manyfold3d/manyfold/compare/v0.144.0...v0.144.1">v0.144.0…v0.144.1</a></p>

<p>See the original release on GitHub: <a href="https://github.com/manyfold3d/manyfold/releases/tag/v0.144.1">v0.144.1</a></p>]]></content><author><name></name></author><category term="releases" /><summary type="html"><![CDATA[A small bugfix for an error when using custom lists.]]></summary></entry></feed>