1878 Commits
Author SHA1 Message Date
Donkie 362d80e55d Merge pull request #1284 from Donkie/fix/1208-remember-page-size
Remember the Library page size
2026-10-18 09:11:31 +02:00
Donkie 5fc8e6cf42 Remember the Library page size 2026-10-18 09:05:23 +02:00
Donkie b7a282d2eb Merge pull request #1231 from dajiaohuang/fix-reject-odd-length-tag-uids
Reject odd-length tag UIDs
2026-10-17 09:44:13 +02:00
Donkie c979e63513 Merge pull request #1214 from dajiaohuang/fix-extra-field-integer-reject-bool
Reject booleans for integer extra fields
2026-10-17 09:40:49 +02:00
Donkie 0e88109cc6 Merge pull request #1216 from dajiaohuang/fix-websocket-idempotent-disconnect
Make websocket subscriber cleanup idempotent
2026-10-17 09:39:41 +02:00
Donkie ed9124cb06 Merge pull request #1279 from Donkie/fix/1278-register-sl-ko
Offer Slovenian and Korean in the language picker
2026-10-14 19:54:30 +02:00
Donkie f399855d3b Offer Slovenian and Korean in the language picker 2026-10-14 19:27:48 +02:00
github-actions[bot] d102f9475b Merge pull request #1273 from Donkie/weblatev2
Translations update from Hosted Weblate
2026-10-12 15:09:37 +00:00
Julia 61e85c29bf Translated using Weblate (Polish)
Currently translated at 100.0% (629 of 629 strings)

Translation: Spoolman/Spoolman Web UI v2
Translate-URL: https://hosted.weblate.org/projects/spoolman/spoolman-web-ui-v2/pl/
2026-10-11 15:10:02 +02:00
Julia ef3dee4728 Translated using Weblate (Polish)
Currently translated at 100.0% (628 of 628 strings)

Translation: Spoolman/Spoolman Web UI v2
Translate-URL: https://hosted.weblate.org/projects/spoolman/spoolman-web-ui-v2/pl/
2026-10-11 15:08:09 +02:00
Donkie 8656e04055 fix(deps): patch sponsors image decoder vulnerabilities
Update sharp from 0.35.3 to 0.35.5 and its matching prebuilt binaries, addressing GHSA-wq5f-xc86-pv6w and GHSA-rgj7-g3m4-5g8c (Dependabot alerts #273 and #256).

Verified npm ci reports zero vulnerabilities and sharp renders the existing sponsors SVG to an 800x570 PNG. No application dependencies or workflow configuration changed.
2026-10-11 15:08:01 +02:00
Donkie 744284391d Merge pull request #1252 from Donkie/dependabot/npm_and_yarn/tests_frontend_v2/sharp-0.35.5
Bump sharp from 0.35.4 to 0.35.5 in /tests_frontend_v2
2026-10-11 14:54:49 +02:00
Donkie f8642bedd6 Merge pull request #1270 from Donkie/dependabot/npm_and_yarn/client/i18next-http-backend-4.0.2
build(deps): bump i18next-http-backend from 3.0.6 to 4.0.2 in /client
2026-10-11 14:54:39 +02:00
Donkie 8285a4da45 Merge pull request #1272 from Donkie/deps/drop-influxdb-client
Drop the unused influxdb-client dependency
2026-10-11 14:54:22 +02:00
Donkie f6f28a8df8 Merge pull request #1274 from Donkie/feat/1173-lot-in-grouped-rows
Add a Show lot numbers toggle to the library
2026-10-11 14:52:15 +02:00
Donkie abdfc73b8d Make lot numbers on spool rows a Filter menu toggle
Always showing the lot was too bulky. It now sits behind "Show lot
numbers" in the Filter menu, next to the archived and no-spools
toggles, off by default. When on, every spool row in any grouping ends
its details line with the lot. Like showEmpty it lives in the URL (lots=1)
and is remembered per browser, since it only adds to what's shown.
2026-10-11 14:40:51 +02:00
Donkie 90713bf5e2 Merge pull request #1275 from Donkie/fix/print-filament-picker-pages
Page the filament picker when printing labels
2026-10-11 14:19:29 +02:00
Donkie 636e12e737 Merge pull request #1266 from Donkie/fix/1181-import-vendor-by-name
Reuse a same-name manufacturer when importing from SpoolmanDB
2026-10-11 14:17:02 +02:00
dependabot[bot] 896e473807 Bump sharp from 0.35.4 to 0.35.5 in /tests_frontend_v2
Bumps [sharp](https://github.com/lovell/sharp) from 0.35.4 to 0.35.5.
- [Release notes](https://github.com/lovell/sharp/releases)
- [Commits](https://github.com/lovell/sharp/compare/v0.35.4...v0.35.5)

---
updated-dependencies:
- dependency-name: sharp
  dependency-version: 0.35.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-11 10:04:47 +00:00
Donkie b01e4e5bbe Give each platform its own uv cache in the image build
The parallel per-platform builds shared one uv cache mount, so they
queued on uv's cache lock. When uv.lock changed, the emulated armv7
sync held it long enough for the others to hit uv's 300 s lock timeout
and fail publish-images.
2026-10-11 12:02:59 +02:00
Donkie c881740e69 Page the filament picker when printing labels
The filament picker loaded up to 1000 filaments once and filtered them
in the browser, so anything past the first 1000 could not be printed.
It now works like the spool picker: 100 per page with the same pager
and sort, search through the backend, and All adding the current page.
2026-10-11 11:45:00 +02:00
Donkie dc18a3017f Show the lot number on spool rows grouped by filament
Spools of one filament looked alike in the grouped list, with only the
usage status to tell them apart. Add the lot number after it when the
spool has one. A long lot is cut by the existing ellipsis, with the full
text on hover. Flat rows and other groupings are unchanged.
2026-10-11 11:43:21 +02:00
Donkie f7c3988fed Merge remote-tracking branch 'origin/master' into fix/1181-import-vendor-by-name
# Conflicts:
#	client_v2/src/lib/api/spoolSource.test.ts
2026-10-11 11:39:55 +02:00
github-actions[bot] 8d363bbec4 Merge pull request #1199 from Donkie/weblatev2
Translations update from Hosted Weblate
2026-10-11 09:39:21 +00:00
github-actions[bot] 57ef303c93 Merge pull request #1200 from Donkie/weblate
Translations update
2026-10-11 09:39:14 +00:00
Donkie bcf340bdc7 Drop the unused influxdb-client dependency
It came in by accident with the sponsors workflow change and nothing
imports it. Removing it also drops urllib3, reactivex, six and
python-dateutil from the image.
2026-10-11 11:38:01 +02:00
dependabot[bot] 69e541ce67 build(deps): bump i18next-http-backend from 3.0.6 to 4.0.2 in /client
Bumps [i18next-http-backend](https://github.com/i18next/i18next-http-backend) from 3.0.6 to 4.0.2.
- [Changelog](https://github.com/i18next/i18next-http-backend/blob/master/CHANGELOG.md)
- [Commits](https://github.com/i18next/i18next-http-backend/compare/v3.0.6...v4.0.2)

---
updated-dependencies:
- dependency-name: i18next-http-backend
  dependency-version: 4.0.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-11 09:36:38 +00:00
Micha 6746bc4fce Translated using Weblate (German)
Currently translated at 100.0% (628 of 628 strings)

Translation: Spoolman/Spoolman Web UI v2
Translate-URL: https://hosted.weblate.org/projects/spoolman/spoolman-web-ui-v2/de/
2026-10-11 11:33:51 +02:00
baked7015 c492cc05fe Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (613 of 613 strings)

Translation: Spoolman/Spoolman Web UI v2
Translate-URL: https://hosted.weblate.org/projects/spoolman/spoolman-web-ui-v2/zh_Hant/
2026-10-11 11:33:50 +02:00
EtienneB 1b039bca19 Translated using Weblate (Dutch)
Currently translated at 56.1% (344 of 613 strings)

Translation: Spoolman/Spoolman Web UI v2
Translate-URL: https://hosted.weblate.org/projects/spoolman/spoolman-web-ui-v2/nl/
2026-10-11 11:33:50 +02:00
EtienneB bd9553342f Translated using Weblate (Dutch)
Currently translated at 46.9% (288 of 613 strings)

Translation: Spoolman/Spoolman Web UI v2
Translate-URL: https://hosted.weblate.org/projects/spoolman/spoolman-web-ui-v2/nl/
2026-10-11 11:33:49 +02:00
Julia 6a9904adbb Translated using Weblate (Polish)
Currently translated at 100.0% (613 of 613 strings)

Translation: Spoolman/Spoolman Web UI v2
Translate-URL: https://hosted.weblate.org/projects/spoolman/spoolman-web-ui-v2/pl/
2026-10-11 11:33:49 +02:00
EtienneB 74f93b4afb Translated using Weblate (Dutch)
Currently translated at 37.0% (227 of 613 strings)

Translation: Spoolman/Spoolman Web UI v2
Translate-URL: https://hosted.weblate.org/projects/spoolman/spoolman-web-ui-v2/nl/
2026-10-11 11:33:48 +02:00
baked7015 073bf15108 Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 97.9% (287 of 293 strings)

Co-authored-by: baked7015 <bingxyz1024@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/zh_Hant/
Translation: Spoolman/Web Client LEGACY
2026-10-11 09:33:44 +00:00
EtienneB 15f0124a4c Translated using Weblate (Dutch)
Currently translated at 100.0% (293 of 293 strings)

Translated using Weblate (Dutch)

Currently translated at 100.0% (293 of 293 strings)

Co-authored-by: EtienneB <eboeziek@icloud.com>
Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/nl/
Translation: Spoolman/Web Client LEGACY
2026-10-11 09:33:43 +00:00
Donkie 1c87bb9c0e Merge pull request #1269 from Donkie/deps/bump-all
Bump dependencies within their declared ranges
2026-10-11 11:33:25 +02:00
Donkie 715cd47b9f Merge pull request #1268 from Donkie/fix/tag-scan-unknown-wording
Mention filaments in the unknown-tag and any-reader texts
2026-10-11 11:32:37 +02:00
Donkie fa92ab465d Merge pull request #1267 from Donkie/fix/location-rename-slash
Allow renaming a location whose name contains a slash
2026-10-11 11:31:52 +02:00
Donkie a9e1802c2a Merge pull request #1265 from Donkie/fix/add-spool-zero-values
Keep a typed 0 for tare, price and temperatures
2026-10-11 11:30:55 +02:00
Donkie 72031f0ea5 Merge pull request #1264 from Donkie/ci/bot-pr-checks
Run CI on bot PRs and merge Weblate PRs weekly
2026-10-11 11:30:16 +02:00
Donkie a3977509eb Bump dependencies within their declared ranges
Backend via uv lock --upgrade, client and client_v2 via npm update.
SQLAlchemy stays on 2.0.x: 2.1 is in range, but sqlalchemy-cockroachdb
2.0.4 requires <2.1 and uv would otherwise downgrade the dialect to
2.0.3, which lacks that cap. Paraglide stays on 2.23.0: 2.27.0 (with
@inlang/sdk 4) hangs compiling the inlang project.
2026-10-11 10:35:46 +02:00
Donkie 3a8ac87b13 Mention filaments in the unknown-tag and any-reader texts
Tags can be linked to filaments since 0.27, but the unknown-tag toast
only said to open the spool, and the any-reader setting said scans open
spools.
2026-10-11 10:33:44 +02:00
Donkie 3e9c3b68bd Allow renaming a location whose name contains a slash
PATCH /location/{location} returned 404 for names like "Shelf 1/2",
even URL-encoded, because the path is decoded before routing and the
default converter stops at a slash. Use the path converter.
2026-10-11 10:33:19 +02:00
Donkie 9708d02498 Reuse a same-name manufacturer when importing from SpoolmanDB
The import only looked for a vendor by external_id, so a manufacturer
the user had created by hand was missed and a duplicate was made. Fall
back to the existing case-insensitive name match before creating one.
Both external_id lookups now send a quoted term, since the filter is a
substring match otherwise and "Prusa" would match "Prusament".
2026-10-11 10:32:30 +02:00
Donkie 58a01e3389 Keep a typed 0 for tare, price and temperatures
The add-spool form and the new-filament flow turned a typed 0 into
"not set", so a spool or filament could not store a tare or price of 0
and fell back to the filament or vendor value instead. Blank still means
not set; 0 is now sent as 0. Comma decimals go through parseDecimal.
2026-10-11 10:31:49 +02:00
Donkie bb0bcc1b5f Run CI on bot PRs and merge Weblate PRs weekly
Dependabot and Weblate branches are excluded from push runs, and the
root jobs skipped same-repo pull_request runs, so their PRs got no
checks and stayed blocked. Let those PRs run the pull_request suite.

Weblate PRs are now merged by a Monday schedule instead of as soon as
each sync goes green, to cut down the merge commits on master.
2026-10-11 10:24:34 +02:00
Donkie 6b6c13e4f1 Merge pull request #1259 from Donkie/fix/silent-list-caps
Page through filament spools and dashboard groups
2026-10-11 10:11:51 +02:00
Donkie b0faab5cfd Merge pull request #1195 from Donkie/worktree-fix-1165-inverted-qr
Decode inverted QR codes in client_v2 scanner on Firefox
2026-10-11 10:11:45 +02:00
Donkie 62963935eb Merge branch 'master' into fix/silent-list-caps 2026-10-11 09:19:00 +02:00
Donkie 3f8cb8f1d1 Merge pull request #1263 from Donkie/fix/screenshots-wait-for-data
Wait for page data before taking Argos screenshots
2026-10-11 09:11:10 +02:00