maziggy dad7fea37b fix(notifications): the daily digest goes out during quiet hours and a failed one keeps its events for the next (dropped after two days); a deleted queued archive no longer leaves its creator to be named on a later print; a print closed at reconnect reports no actual duration; the template editor knows the print outcome confirmation and names every event hace 4 días
..
__init__.py 83cbac04b7 - Add interactive API Browser to Settings > API Keys hace 9 meses
api_key.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
archive.py 07d99f3383 fix(queue): GET /queue?status= takes several comma-separated statuses, as documented; remove the archive rescan and project attachment routes that had no UI (cover images keep their storage) hace 4 días
archive_purge.py e7045597bc fix(archives): bulk and auto purge now honour the soft / hard delete choice from #1343 (#1390 follow-up) hace 5 meses
auth.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
cloud.py 604fa44593 Explain Bambu Cloud's CAPTCHA challenge instead of repeating it (#2790) hace 2 meses
connected_app.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
external_link.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
filament.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
finance.py c39e678204 Security hardening (maziggy/bambuddy-security #12) hace 1 semana
github_backup.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
group.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
kprofile.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
library.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
library_trash.py e0e597271e ● feat(#1008): library trash bin, admin bulk purge, auto-purge setting hace 6 meses
local_preset.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
location.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
location_ha_sensor.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
maintenance.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
makerworld.py 036f0a688f Merge pull request #2845 from pascalheidmann/refactor/modular-import hace 1 mes
manyfold.py 3480d39434 Browse a Manyfold library and import its files (issue #1471) hace 2 semanas
not_null.py 0033001945 fix(db): SQLite applies the ON DELETE rules of archives, library files, queue jobs, batches and projects hace 1 semana
notification.py 487b48c5af Security hardening (maziggy/bambuddy-security #16) hace 1 semana
notification_template.py dad7fea37b fix(notifications): the daily digest goes out during quiet hours and a failed one keeps its events for the next (dropped after two days); a deleted queued archive no longer leaves its creator to be named on a later print; a print closed at reconnect reports no actual duration; the template editor knows the print outcome confirmation and names every event hace 4 días
orca_cloud.py 00251fe808 feat(orca-cloud): pair via RFC 8628 device flow, replacing the paste-based sign-in hace 3 meses
pipeline_run.py 176161f0d2 fix(pipelines): a pipeline run remembers how each copy ended hace 1 semana
print_log.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
print_queue.py f761a3ae97 fix(queue): every way of adding a job announces it, applies the default print options and keeps its cost centre hace 6 días
printer.py 929e89d6ce Security hardening (maziggy/bambuddy-security #17) hace 1 semana
printer_ha_sensor.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
printer_location.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
project.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
scheduled_drying.py f761a3ae97 fix(queue): every way of adding a job announces it, applies the default print options and keeps its cost centre hace 6 días
settings.py 346b58ed8f fix(settings): printer temperature history retention gets a setting; no retention can wipe history; bug reports keep no email hace 6 días
slicer.py 4f10d15584 Record the colour a slice is actually printed in (issue #2977) hace 1 mes
slicer_pipeline.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
slicer_presets.py 3acc52d938 Slice with a printer preset saved under a name of its own (#3250) hace 2 semanas
smart_plug.py a51283ad76 Security hardening (maziggy/bambuddy-security #19) hace 1 semana
sponsor_prompt.py a5fe5cb3d4 feat(sponsor-prompt): in-app toast at earned milestones hace 4 meses
spool.py f7bd06641a fix(inventory): a used weight entered for a new spool is kept; Spoolman last_used means print use; the slot K picker accounts for nozzle flow hace 5 días
spool_usage.py e1714b5115 fix(inventory): deleting a spool keeps its usage history; spool ids are never reused hace 1 semana
spoolbuddy.py b30a283184 Feature/spoolman inventory UI (#1241) hace 5 meses
spoolman.py c2bc41a5ef fix(spoolman): a location delete is refused while Spoolman can't be read; labels print for archived spools; archived spools are not assigned or linked to slots; slot requests outside the AMS ranges are refused before Spoolman is written; bulk counter resets report the spools that failed hace 4 días
supplier.py 053cfa73ad Suppliers as a managed list with per-spool assignments (#2996) hace 3 semanas
timelapse.py b1be35ba8c - Add timelapse editor with trim, speed adjustment, and music overlay hace 9 meses
user_notifications.py 8e5116fe20 fix(api): null for a field that can't be empty leaves it unchanged hace 1 semana
virtual_printer.py 6bc6a1d683 feat(virtual-printer): setup diagnostic + one-click slicer-certificate export hace 5 meses