Commit History

Autor SHA1 Mensaxe Data
  maziggy bb7098de9f fix(printers): LAN print is linked to its archive (issue #3327) hai 4 días
  maziggy 4142c5dcab fix(inventory): spool replaced mid-print is charged its part (issue #3325) hai 4 días
  maziggy d8375fab2f fix(api): write routes commit before they respond (issue #3320) hai 4 días
  maziggy 3c78bf24bf fix(archives): failed print card says its cost is one full print (issue #3318) hai 4 días
  maziggy a8dd164c71 fix(spoolman): failed print is charged only for what it used (issue #3317) hai 5 días
  maziggy c4caa8907b fix(spoolbuddy): writing a tag takes it off the spool that held it before (#3312) hai 5 días
  maziggy f0818ff183 fix(archive): a 3MF whose transfer timed out at print start is not downloaded again (#3308) hai 5 días
  maziggy 5f70e363c8 fix(archive): "Print again" on the printer's screen is archived with its 3MF (#3307) hai 5 días
  maziggy 03d95b1fd8 fix(maintenance): Check Belt Tension on a P1 links to the belt guide (#3302) hai 5 días
  maziggy f652d3e0aa fix(inventory): "#123" in Assign Spool finds that spool whatever the slot holds (#3301) hai 5 días
  maziggy 3797d244c8 fix(files): the File Manager's header buttons wrap on a phone (#3295) hai 5 días
  maziggy a857cd1804 fix(print-modal): the slot picker can be read on a phone held upright (#3294) hai 5 días
  maziggy e12aa7765c fix(camera): layer-timelapse stitch has bounded memory; no ffmpeg outlives its capture (#3292) hai 5 días
  maziggy b602ea21fb fix(archives): the timelapse player fits the screen with a portrait video (#3281) hai 5 días
  maziggy 918353a945 feat(queue): a job sent with a spool of another colour says so on its row (#3279) hai 5 días
  maziggy eca23be325 fix(colors): a colour set on the printer's screen is named after its Bambu colour (#3279) hai 5 días
  maziggy aed9d91a58 fix(queue): a job queued for "Any" model is only given a printer whose spools the slot matcher can map (filament on the right nozzle, a spool per slot), instead of being held there, handed back and given the same printer again hai 5 días
  maziggy 1c86625b82 fix(queue): Force color match is kept for a job queued to a specific printer: it waits for a spool of the exact colour and variant instead of printing on the first spool of the same material, and two slots asking for the same filament need two spools of it (#3280) hai 5 días
  maziggy 29a81520d9 feat(external-links): an app can show a count on its sidebar link (PUT /external-links/badge with "Send notifications"; Bambuddy Orders shows its To do count), the count disappears when not updated for ten minutes hai 6 días
  maziggy 16633dd27a fix(printers): Escape closes the Build Plate Check result as soon as it appears (the listener that knows the result is attached in the same render) hai 6 días
  maziggy b63189f2be fix(printers): the print slot labels on AMS slots stay on when Bambuddy restarts during a print (the mapping captured from the print command is restored with the print session) hai 6 días
  maziggy 9f2d15f70f Merge perf/farm-fanout: batched printer-card reads (/api/v1/bulk) and server-paged queue history hai 6 días
  maziggy ed72611344 Bumped version hai 6 días
  maziggy 2443cea174 feat: USB cameras are picked from a list of detected devices (refresh, not-found marking, manual fallback, Docker hint; device listing off the event loop, /dev/video0-99 only); fix: timelapse editor saves as a background job with progress and cancel (ffmpeg stopped on cancel, no overwrite of a timelapse removed or replaced meanwhile, ffprobe/thumbnail timeouts), and the music volume is applied hai 6 días
  maziggy 460c11ca30 chore: remove dead code (audit step 4): unused backend helpers and schema classes, 51 unused API client wrappers, test-only components (BackupModal, RestoreModal, VirtualPrinterSettings, TagDetectedModal, WeightDisplay, useLongPress) and their translations; removed POST /printers/test, the two printer debug routes and the SpoolBuddy update-status channel; legacy virtual printer settings fields removed from the settings API; first-run setup redirect tested hai 6 días
  maziggy 770c6bfdf9 fix: firmware upload only for idle printers (dialog, server, re-check after download, queue waits during upload); AMS Reset Slot asks first and is refused while printing; confirms for shopping list Clear all, Git history Clear and SSO unlink (last SSO link of an account without password stays); LDAP/SMTP test use the form's values; emptying a user's email removes it; local backup delete errors are shown; removed the unreachable printer-card Spoolman link/unlink hai 1 semana
  maziggy 847baa347d test(frontend): wiring tests for the 37 high-risk gaps (printer card and bulk actions, settings and 2FA, inventory/Spoolman/SpoolBuddy, queue, archives, finance, K-profiles, smart plugs, maintenance); fix: the archive purge uses the previewed age, a transaction can be moved to no cost center, and deleting a printer refreshes its spool assignments hai 1 semana
  maziggy 6cdf4eb2d0 Tests: 21 in the new test_api_key_own_rows.py. Before the change, 8 of them failed; the rest pass either way because they check refusals and unchanged behaviour. All 7 mutations were killed. In the #3256 tests (test_api_key_queue_acts_as_owner.py), I tightened the bulk assertion and fixed the outdated docstring. The wiki's API keys page had documented the old refusal; that block is rewritten. hai 1 semana
  maziggy bd692ac3c7 fix(stats): date filters use calendar days in the browser's time zone instead of UTC days; the Statistics page sends its zone, and the date-filtered archive, statistics and inventory-statistics endpoints take an optional tz (Bambuddy's own TZ when omitted) hai 1 semana
  maziggy ac4806f029 fix: a failed first run no longer leaves the archive at its partial cost (built-in inventory); completion stops the start cost estimate before writing the real cost; 2FA/SSO logins report LDAP/OIDC users' auth source; a fault in both print_error and HMS is listed once; a refused H2D load's tray target expires; refused K-profile re-applies are logged; the cloud filament-name map is fetched once per account without holding a DB connection; the library edit route refuses folder changes across the external boundary; a slow slice-progress answer is not reported as an unreachable sidecar hai 1 semana