74fc2ddab0
feat: color picker, unified UI styling, filament mismatch detection, Spoolman slot assignment
...
Nightly Build / build (push) Successful in 4m27s
- Slot color editor: Pickr HSV color picker (offline, served from lib/),
recent swatches (up to 16, localStorage), copy color from other slot
- Unified axes control panel: XY+Z merged, shared step size + custom mm input
- Language selector moved from header to Settings → Appearance
- Filament mismatch detection blocks Upload-and-Print on material mismatch,
slot mapper opens automatically
- Spoolman spool-per-slot assignment in AMS status tab and Filaments settings
- Fix: Spoolman sync rate label — 0=end of print, not disabled (Issue #76 )
- Fix: lib/ assets served by bridge static handler for offline use
- UI: global unified select + input styling, set-row labels match modal-field
nightly-0.9.28-nightly7
2026-06-30 11:13:34 +02:00
771599be0c
Merge pull request 'fix: isolate filament profiles per printer in multi-printer bridge' ( #75 ) from walterioo/KX-Bridge-Release:fix/per-printer-filament-profiles into nightly
Nightly Build / build (push) Successful in 4m21s
nightly-0.9.28-nightly6
2026-06-30 10:21:56 +02:00
0e1d46ee7f
fix: isolate filament profiles per printer in multi-printer bridge ( #74 )
...
PR Check / lint-and-test (pull_request) Blocked by required conditions
Per-printer [filament_profiles_<id>] sections so configuring one printer no
longer overwrites another (read-fallback to the legacy global section keeps
single-printer setups unchanged). Dropdown/switch links now navigate to each
printer's own bridge_url. Adds pytest coverage and a CHANGELOG entry.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-30 07:13:10 +02:00
15e28244af
fix(ci): jq static binary installieren falls nicht vorhanden
Nightly Build / build (push) Successful in 4m12s
nightly-0.9.28-nightly4
nightly-0.9.28-nightly5
2026-06-29 09:57:46 +02:00
c1a3b9238d
fix(ci): jq statt python3 für JSON-Serialisierung (python3 not found im Runner)
Nightly Build / build (push) Failing after 4m10s
nightly-0.9.28-nightly3
2026-06-29 07:03:09 +02:00
aad3833301
fix(ci): SIGPIPE bei head -1 in Pipelines beheben — read+drain statt head
Nightly Build / build (push) Failing after 4m5s
nightly-0.9.28-nightly2
2026-06-29 06:58:13 +02:00
a2f658e701
fix(ci): Python-Skript ausgelagert — kein Inline-Code in YAML mehr
Nightly Build / build (push) Failing after 16s
2026-06-29 06:57:00 +02:00
ab2cf6e4ed
fix(ci): Heredoc aus YAML entfernen — python3 -c statt <<PYEOF
2026-06-29 06:55:31 +02:00
1b05362c2b
fix(ci): JSON-Serialisierung via python3 statt awk-Pipeline (SIGPIPE/exit-141-Fix)
2026-06-28 23:24:49 +02:00
cfe70430d3
feat: unified axes panel, language selector cleanup, filament mismatch detection, Spoolman slot assignment
...
Nightly Build / build (push) Failing after 5m11s
- Merged XY + Z axis cards into single Axes Control panel with shared step
size row and free-text mm input; Home XY/Z placed below respective pads;
Home All + Motors Off centred at bottom
- Language selector removed from header bar, now only in Settings → Appearance
- Upload-and-Print blocked on GCode/AMS material mismatch; slot mapper dialog
opens automatically with mismatch warning highlighting affected slots
- Spoolman spool-per-slot assignment: dropdown in AMS status tab per kachel,
dedicated card in Filaments settings tab with save button
- nightly.yml: NIGHTLY_CHANGELOG.md takes precedence over auto-generated
commit log when present; CI uses it as release body verbatim
2026-06-28 23:17:58 +02:00
2c8a62f130
fix(ci): Changelog nur feat/fix-Commits seit letztem Stable-Tag
Nightly Build / build (push) Failing after 5m3s
2026-06-28 21:59:38 +02:00
e4b0716330
fix(ci): --tags beim fetch, kein --depth=1 (Tags für Versionsberechnung nötig)
Nightly Build / build (push) Successful in 4m40s
nightly-0.9.28-nightly1
2026-06-28 19:16:31 +02:00
d9fcc15c53
fix(ci): kein VERSION-Commit im CI (verhindert Push-Loop + Konflikt)
Nightly Build / build (push) Failing after 2s
2026-06-28 19:16:11 +02:00
31dcf4c8fd
ci: nightly.yml in paths-Filter aufnehmen (Workflow-Änderungen triggern Build)
Nightly Build / build (push) Failing after 2s
2026-06-28 19:14:34 +02:00
319a8d5ccb
fix(ci): Nightly-Version automatisch aus letztem Stable-Tag berechnen
...
Keine manuelle VERSION-Pflege mehr für Nightlies. CI ermittelt:
- letzten Stable-Tag (z.B. v0.9.27)
- nächste Patch-Version (0.9.28)
- laufenden Nightly-Counter aus vorhandenen Tags (nightly-0.9.28-nightlyN)
VERSION-Datei im Repo bleibt auf dem letzten Stable, wird vom CI
für jeden Nightly-Build überschrieben und committet.
2026-06-28 19:09:08 +02:00
700459085b
fix(ci): Nightly-Changelog dynamisch aus Git-Log generieren (Delta seit letztem Tag)
...
CHANGES.md war statisch und zeigte immer denselben alten Stand.
Jetzt: git log <prev-tag>..HEAD, chore-Nightly-Commits rausgefiltert,
englisch, nur echte feat/fix/docs-Commits.
2026-06-28 19:05:20 +02:00
f93c07a971
chore: nightly 0.9.27-nightly10
2026-06-28 18:55:22 +02:00
81906cfffc
fix(ui): Spoolman-Section im Filaments-Tab nach asynchronem Status-Load anzeigen
...
Nightly Build / build (push) Successful in 4m8s
_loadSpoolmanStatus() rief _buildSpoolmanSection() nicht auf — Section blieb
versteckt weil configured-Flag beim Tab-Öffnen noch false war.
2026-06-28 18:54:30 +02:00
3f915b058b
chore: releases/ komplett aus Git entfernen (Binaries gehören nicht ins Repo)
2026-06-28 17:54:53 +02:00
8b66172ca1
chore: nightly auf v0.9.27-Stand bringen
2026-06-28 17:54:35 +02:00
efde35130b
release: v0.9.27
Stable Release / release (push) Successful in 4m9s
v0.9.27
2026-06-28 17:00:49 +02:00
a31e01d28c
chore: Version auf 0.9.27 erhöhen
2026-06-28 16:55:39 +02:00
cec7cb2a5a
chore: nightly auf master-Stand bringen (Ein-Repo)
Nightly Build / build (push) Successful in 3m58s
nightly-0.9.27-nightly9
2026-06-28 16:51:40 +02:00
7a43698ecc
chore: Ein-Repo-Modell — Tests, Doku, gitignore (CLAUDE.md+release.sh)
2026-06-28 16:51:35 +02:00
6b12bfb321
chore: master auf nightly9-Stand bringen
2026-06-28 16:49:14 +02:00
823cbfe1a9
build: sources for v0.9.27-rc1
Stable Release / release (push) Successful in 4m21s
2026-06-28 16:21:04 +02:00
ce416f3b9a
ci: release.yml nur noch Docker-Build (Release macht release.sh)
...
Nightly Build / build (push) Successful in 3m36s
- "Create Gitea Release"-Step entfernt → keine doppelte Release-Erstellung
mehr (release.sh legt Release + englischen Auto-Changelog + Assets an).
- Image-Tag strippt fuehrendes 'v' (VERSION-Datei hat keins).
- Tag-Pattern auf 'v*' erweitert (vorher matchte v0.9.x.y-Hotfixes nicht).
2026-06-26 23:45:23 +02:00
67c013f4ff
nightly: 0.9.27-nightly9
Nightly Build / build (push) Successful in 3m41s
2026-06-26 23:19:02 +02:00
40f85b1eb6
nightly: 0.9.27-nightly8
nightly-0.9.27-nightly8
2026-06-26 23:10:27 +02:00
54ce101f99
ci: Changelog aus CHANGES.md lesen (von release.sh aus Dev-Repo generiert)
2026-06-26 23:10:22 +02:00
3531cad0ef
nightly: 0.9.27-nightly7
Nightly Build / build (push) Successful in 4m4s
nightly-0.9.27-nightly7
2026-06-26 22:51:32 +02:00
f192a9943d
ci: apk/wget-Fallback für curl korrekt klammern
Nightly Build / build (push) Successful in 3m23s
nightly-0.9.27-nightly6
2026-06-25 23:47:34 +02:00
eb7fd44f68
nightly: 0.9.27-nightly6
2026-06-25 23:41:36 +02:00
e5b2a19192
ci: curl via apk/static-binary statt BusyBox-wget für API-Calls
2026-06-25 23:41:25 +02:00
2f59a2b02b
nightly: 0.9.27-nightly5
Nightly Build / build (push) Failing after 3m48s
nightly-0.9.27-nightly5
2026-06-25 23:29:34 +02:00
bc9bfb58ea
ci: TAG aus VERSION statt Datum, curl durch wget ersetzen
2026-06-25 23:29:19 +02:00
ac309d5d3d
nightly: 0.9.27-nightly4
Nightly Build / build (push) Failing after 3m37s
nightly-0.9.27-nightly4
nightly-20260625
2026-06-25 23:01:34 +02:00
38d98666c4
ci: python3 durch awk ersetzen (nicht im Runner-Image)
2026-06-25 23:01:28 +02:00
e7c978a067
ci: nightly.yml YAML-Syntaxfehler beheben (kein Multiline-Body im YAML)
2026-06-25 22:53:58 +02:00
d7c2dccef5
ci: Gitea Nightly-Release mit Changelog nach erfolgreichem Build
2026-06-25 22:50:08 +02:00
e59550b5a0
nightly: 0.9.27-nightly3 + Kamera-Fix
Nightly Build / build (push) Successful in 3m33s
2026-06-25 22:38:45 +02:00
5871e851da
fix: .runner-token aus Repo entfernen + gitignore
2026-06-25 22:37:52 +02:00
e70e9c82d7
nightly: 0.9.27-nightly3
nightly-0.9.27-nightly3
2026-06-25 22:37:39 +02:00
be110fd766
ci: Docker CLI Installation BusyBox-kompatibel (wget, fixe Versionen)
2026-06-25 12:56:38 +02:00
77fce988d7
ci: Docker CLI als statisches Binary installieren (Alpine-kompatibel)
2026-06-25 12:54:02 +02:00
fe1815c76f
ci: Docker CLI im Runner-Container per apt installieren
2026-06-25 12:51:00 +02:00
29a4262a2a
ci: Actions auf native Shell-Commands umgestellt (kein Node.js nötig)
2026-06-25 12:46:31 +02:00
e753bcdb03
ci: Builds auf server-runner (Gitea-Server) umgestellt
2026-06-25 12:40:04 +02:00
73ecb1e618
nightly: 0.9.27-nightly2
Nightly Build / build (push) Successful in 6m30s
nightly-0.9.27-nightly2
2026-06-25 12:03:08 +02:00
08d9a7ab0f
fix: [spoolman]-Section in config.ini.example nachgetragen (Issue #72 )
2026-06-25 11:53:19 +02:00