From ba3c43975ea7c13c676b0ab6ae6c9e090fe6c47b Mon Sep 17 00:00:00 2001 From: ToledoEM <8144940+ToledoEM@users.noreply.github.com> Date: Sun, 17 May 2026 17:34:13 +0100 Subject: [PATCH 1/2] Bump version manyfold3d to 0.140.1 --- manyfold/CHANGELOG.md | 22 ++++++++++++++++------ manyfold/config.yaml | 2 +- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/manyfold/CHANGELOG.md b/manyfold/CHANGELOG.md index 03f027e0ae..a0373ed9e6 100644 --- a/manyfold/CHANGELOG.md +++ b/manyfold/CHANGELOG.md @@ -1,11 +1,21 @@ -## 0.139.3 (11-05-2026) -- Minor bugs fixed -## 0.138.0 (24-04-2026) -- Minor bugs fixed -## 0.137.0 (13-04-2026) -- Minor bugs fixed # Changelog +## 0.140.1 + - Bump version to 0.140.1 + - Detailed changes https://github.com/manyfold3d/manyfold/compare/v0.139.3...v0.140.1 + +## 0.139.3 (11-05-2026) + +- Minor bugs fixed + +## 0.138.0 (24-04-2026) + +- Minor bugs fixed + +## 0.137.0 (13-04-2026) + +- Minor bugs fixed + ## 0.137.0 - Bumped upstream Manyfold image to `ghcr.io/manyfold3d/manyfold-solo:0.137.0` for both `amd64` and `aarch64`. diff --git a/manyfold/config.yaml b/manyfold/config.yaml index 362c00290f..b9bda34029 100644 --- a/manyfold/config.yaml +++ b/manyfold/config.yaml @@ -1,7 +1,7 @@ name: "Manyfold" slug: manyfold description: "Manyfold 3D model manager as a Home Assistant add-on, using the upstream image with configurable library/index paths." -version: "0.139.3" +version: "0.140.1" url: "https://github.com/alexbelgium/hassio-addons/tree/master/manyfold" image: ghcr.io/alexbelgium/manyfold-{arch} arch: From afdf95a16cf7d8d8125df8f9b3daac02c919948f Mon Sep 17 00:00:00 2001 From: ToledoEM <8144940+ToledoEM@users.noreply.github.com> Date: Sun, 17 May 2026 17:39:36 +0100 Subject: [PATCH 2/2] Updated readme with better optimization for small footprint machine --- manyfold/README.md | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/manyfold/README.md b/manyfold/README.md index 1041679084..6876beaf44 100644 --- a/manyfold/README.md +++ b/manyfold/README.md @@ -65,20 +65,33 @@ Local development alternative on the HA host: - `max_file_upload_size`: Max uploaded archive size in bytes. - `max_file_extract_size`: Max extracted archive size in bytes. -## Small server tuning +### Raspberry Pi (single-user) example -For low-memory HAOS hosts, start with: +For a Raspberry Pi 4 or Pi 5 running a single-user Manyfold instance with modest library sizes: ```yaml +puid: 1000 +pgid: 1000 +multiuser: false +library_path: /share/manyfold/models +thumbnails_path: /config/thumbnails +log_level: info web_concurrency: 1 -rails_max_threads: 5 -default_worker_concurrency: 2 +rails_max_threads: 4 +default_worker_concurrency: 1 performance_worker_concurrency: 1 -max_file_upload_size: 268435456 -max_file_extract_size: 536870912 +max_file_upload_size: 134217728 +max_file_extract_size: 268435456 ``` -Then restart the add-on and increase gradually only if needed. +**Rationale:** +- `web_concurrency: 1` — Single Puma worker (one process) saves RAM on Pi. +- `rails_max_threads: 4` — Four threads per worker is sufficient for single-user browsing. +- `default_worker_concurrency: 1` — Serial background job processing (indexing, thumbnail generation). +- `performance_worker_concurrency: 1` — Single performance worker to avoid CPU thrashing during STL processing. +- `multiuser: false` — Disable authentication/multiuser features for personal use. +- `max_file_upload_size: 128 MB` — Reasonable limit for Pi storage and network. +- `max_file_extract_size: 256 MB` — Extracted archives stay manageable. ## Fix root warning (PUID/PGID)