Commit Graph

  • 0ac344a764 - Moved print modal to global function - Fixed bug in file manager where content of sub folders was not shown maziggy 2026-01-20 13:43:35 +01:00
  • 3c9a03cadc Add camera view mode setting for window or embedded display maziggy 2026-01-20 12:57:22 +01:00
  • c2048d2bab Added sort dropdown to printer file manager with options for: - Name (A-Z / Z-A) - Size (smallest / largest first) - Date (oldest / newest first) maziggy 2026-01-20 12:25:10 +01:00
  • 494da46b09 **Configure AMS Slot** Manually configure AMS slots for third-party or generic filaments: 1. Hover over an AMS slot on the printer card 2. Click the menu button (:material-dots-vertical:) that appears 3. Select **Configure Slot** 4. Choose a filament preset from your Bambu Studio cloud presets 5. Select a matching K profile (pressure advance calibration) 6. Optionally set a custom color using the color picker 7. Click **Configure Slot** to apply maziggy 2026-01-20 11:57:09 +01:00
  • 9bfb969169 Added nozzle indicator for multi nozzle printers maziggy 2026-01-19 15:29:15 +01:00
  • 3a8b0b5471 Fixed useEffect hook maziggy 2026-01-19 14:22:50 +01:00
  • 43d167abd3 Changed version maziggy 2026-01-19 13:44:15 +01:00
  • 5abc61e398 Merge pull request #103 from maziggy/0.1.6b9 v0.1.6b9 MartinNYHC 2026-01-19 13:42:39 +01:00
  • fc917ec842 Fix ESLint unused import errors in test files maziggyandClaude Opus 4.5 2026-01-19 13:34:17 +01:00
  • 5c7768401d Changed version; Updated CHANGELOG maziggy 2026-01-19 13:10:42 +01:00
  • 35c9f6e0cb Added missing frontend tests maziggy 2026-01-19 12:50:43 +01:00
  • d48abe0f6a Add File Manager and enhanced Queue features maziggy 2026-01-19 12:01:32 +01:00
  • b2831d09a2 Frontend ESLint Warnings (8 fixed) ┌─────────────────────────┬───────────────────────────────────────────────────────────┐ │ File │ Fix │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ CameraPage.tsx:75 │ Copy imgRef.current to a variable before cleanup │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ useWebSocket.ts:121 │ Add processMessageQueue to useCallback dependencies │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ SpoolmanSettings.tsx:89 │ Add eslint-disable comment (intentional debounce pattern) │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ MQTTDebugModal.tsx:95 │ Wrap logs in useMemo to prevent recreating on each render │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ Layout.tsx:166 │ Wrap navItemsMap and extLinksMap in useMemo │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ KProfilesView.tsx:715 │ Wrap getProfileKey in useCallback │ ├─────────────────────────┼───────────────────────────────────────────────────────────┤ │ GcodeViewer.tsx:171 │ Add eslint-disable comment (intentional behavior) │ └─────────────────────────┴───────────────────────────────────────────────────────────┘ Docker Integration Test Fix maziggy 2026-01-19 08:14:08 +01:00
  • af0dad11ec Add multi-plate 3MF plate selection for reprinting (Issue #93) maziggy 2026-01-19 07:51:29 +01:00
  • 3a2ec8056c Fix multi-plate 3MF metadata extraction (Issue #92) maziggy 2026-01-19 07:37:17 +01:00
  • 564bc0bca3 Minor improvements for HA smart plug module maziggy 2026-01-19 07:19:38 +01:00
  • 06d1d24b9c Add Home Assistant smart plug integration - Add plug_type field to SmartPlug model ("tasmota" or "homeassistant") - Add ha_entity_id field for Home Assistant entity reference - Add global HA settings (ha_url, ha_token, ha_enabled) in Settings - Create homeassistant_service.py with REST API calls for entity control - Update smart_plug_manager to dispatch to correct service by plug_type - Add HA entity discovery endpoint (/ha/entities) - Add HA connection test endpoint (/ha/test-connection) - Add Home Assistant tab in AddSmartPlugModal with entity dropdown - Add HA settings section in Settings → Network tab - Filter already-configured entities from dropdown - Update backup/restore to include plug_type and ha_entity_id - Add frontend tests for HA plug rendering - Add backend integration tests for HA endpoints - Update README and CHANGELOG maziggy 2026-01-18 16:14:51 +01:00
  • 0b2c0c214d Add Fusion 360 (.f3d) design file attachments to archives - Add f3d_path field to PrintArchive model and ArchiveResponse schema - Add API endpoints for F3D upload/download/delete - Add cyan badge on archive cards when F3D file is attached - Add context menu options: Upload/Replace F3D, Download F3D, Remove F3D - Include F3D files in backup/restore - Add database migration for f3d_path column - Add API tests for F3D endpoints - Rebuild CHANGELOG from GitHub releases maziggy 2026-01-18 14:47:37 +01:00
  • 5d6ba0f875 Root cause: Frontend was firing multiple concurrent PUT requests when toggling MQTT, causing SQLite "database is locked" errors after 6-second timeout. maziggy 2026-01-18 08:40:10 +01:00
  • 01fb1c3b53 Merge pull request #95 from maziggy/dependabot/npm_and_yarn/frontend/multi-d64369b380 MartinNYHC 2026-01-19 08:27:41 +01:00
  • eb125ed378 Bump react-router and react-router-dom in /frontend dependabot[bot] 2026-01-18 19:53:13 +00:00
  • 4c632de0f6 Merge pull request #88 from maziggy/0.1.6b8 v0.1.6b8 MartinNYHC 2026-01-17 13:58:27 +01:00
  • 6fd11ddc77 Add virtual printer Queue mode and sidebar badge indicators maziggy 2026-01-17 13:30:00 +01:00
  • 699d7b0c71 Fix chamber temp showing on A1/P1S in multi-printer setups maziggy 2026-01-17 07:12:57 +01:00
  • 03f4f8436a Fix queue prints failing with SD card error on A1 printers maziggy 2026-01-16 07:41:52 +01:00
  • 693466eafc Add project parts tracking separate from plates maziggy 2026-01-16 07:33:44 +01:00
  • c514e1f2af Fix Bambu Lab spool detection and AMS tray data persistence maziggy 2026-01-16 06:59:10 +01:00
  • 61c6473eca Fix Bambu Lab spool detection in Spoolman sync and AMS cards maziggy 2026-01-15 16:23:09 +01:00
  • 6eedf55713 Fix Spoolman sync skipping Bambu Lab spools with missing tray_uuid maziggy 2026-01-15 16:01:55 +01:00
  • 9bf8fb75ea Updated README maziggy 2026-01-15 10:10:25 +01:00
  • 87c956c48a Updated README maziggy 2026-01-15 10:10:25 +01:00
  • 3f3bb96f08 Updated README maziggy 2026-01-15 07:54:51 +01:00
  • 592342620a Updated README maziggy 2026-01-15 07:54:51 +01:00
  • a53293dd82 Updated README maziggy 2026-01-15 07:46:27 +01:00
  • 1e08c3d5a9 Minor project page bugfixes maziggy 2026-01-15 07:47:05 +01:00
  • d95d35c556 Updated README maziggy 2026-01-15 07:46:27 +01:00
  • c7377bfb0c Fix inconsistent and confusing project statistics display maziggy 2026-01-14 16:26:58 +01:00
  • 0a802bcc1c - Updated README - Updated .gitignore maziggy 2026-01-14 12:03:59 +01:00
  • 3dbbd7ea19 Fix FTP download failing for .3mf files without .gcode extension maziggy 2026-01-14 07:57:49 +01:00
  • 372df9f06a Improved backup/restore module maziggy 2026-01-13 13:57:06 +01:00
  • 368999a234 Add MQTT publishing for external automation integration maziggy 2026-01-13 12:31:45 +01:00
  • 2db76c325b Updated README maziggy 2026-01-13 09:49:52 +01:00
  • b39aa492cd - Fixed chamber temperature badge on printer card for printers without chammber temperature sensor maziggy 2026-01-12 15:15:53 +01:00
  • 9ae25f4c6e - Fixed bug where chamber_light state was not included in WebSocket broadcasts, so the frontend never received updates when the printer's light state actually changed (only the optimistic update would show, which could be overwritten or stay stale) maziggy 2026-01-12 09:52:49 +01:00
  • 22dbdd7378 Merge pull request #81 from maziggy/0.1.6b7 v0.1.6b7 MartinNYHC 2026-01-12 09:27:49 +01:00
  • e801799e03 Merge branch 'main' into 0.1.6b7 MartinNYHC 2026-01-12 09:21:22 +01:00
  • bdf9518a72 - Created shared color utility (frontend/src/utils/colors.ts): - Moved BAMBU_HEX_COLORS mapping and getColorName()/hexToColorName() functions to a shared location - Exported functions for use across components maziggy 2026-01-12 08:26:29 +01:00
  • 56cfdc50a0 Additional fixes made: - Comprehensive hex-based color mapping (~200 Bambu colors from CSV) - Fixed tooltips to use Bambu color lookup - Widened modals (max-w-md → max-w-lg) - Adjusted grid layout to fit long color names - Service worker bumped to v21 maziggy 2026-01-11 14:49:12 +01:00
  • ad4e4fc3a2 Add manual AMS slot selection for prints (#76) maziggyandClaude Opus 4.5 2026-01-11 14:21:55 +01:00
  • e2ace4f946 Bumped version to 0.1.6b7 maziggy 2026-01-12 08:35:19 +01:00
  • da2d768002 Fix time format setting not applied to UI date/time displays (#75) - Add time format utilities to date.ts (applyTimeFormat, formatDateTime, formatTimeOnly, TimeFormat type) - PrintersPage: Pass timeFormat to formatETA for printer card ETA display - ArchivesPage: Add timeFormat prop to ArchiveCard for archive timestamps - AMSHistoryModal: Apply timeFormat to chart labels, axis ticks, and tooltip - ProjectDetailPage: Use formatDateTime for timeline dates - QueuePage: Pass timeFormat to formatRelativeTime for scheduled prints - SystemInfoPage: Use formatDateTime for boot time display - NotificationLogViewer: Apply timeFormat to notification timestamps - Bump service worker cache version to v17 maziggy 2026-01-11 13:49:03 +01:00
  • f7f4d88222 Improve Statistics dashboard widgets to utilize space when expanded (#72) - Add size-aware rendering to Dashboard component, passing widget size (1/4, 1/2, full) to component render functions - PrintCalendar: Dynamic cell sizing using ResizeObserver to fill available width, shows 3/6/12 months based on widget size - SuccessRateWidget: Per-printer breakdown at larger sizes - TimeAccuracyWidget: Per-printer breakdown at larger sizes - FilamentTypesWidget: Grid layout at larger sizes - FailureAnalysisWidget: More failure reasons at larger sizes - Bump service worker cache version maziggy 2026-01-11 10:13:09 +01:00
  • b1653acc71 Add bulk project assignment to multi-select toolbar - New BatchProjectModal component for assigning archives to projects - "Project" button in selection toolbar (next to Tags) - Select a project to assign all selected archives at once - "Remove from project" option to clear assignments in bulk - Proper query invalidation for Projects page and Project Detail page maziggy 2026-01-11 09:05:30 +01:00
  • 6f6df1e339 Add chamber light control to printer card - Add light toggle button next to camera button at bottom of card - Custom ChamberLight SVG icon with on/off states (yellow fill + rays when on) - Backend endpoint: POST /printers/{id}/chamber-light?on=true|false - Optimistic UI update for instant feedback - Works on all Bambu Lab printers (X1, P1, A1, H2D) - H2D dual chamber lights controlled together maziggy 2026-01-11 08:47:13 +01:00
  • f14ca7bb12 Merge pull request #74 from maziggy/fix/ci-all-tests MartinNYHC 2026-01-11 08:09:31 +01:00
  • 8abfaa391a Rename Docker Test job back to Docker Build for branch protection maziggy 2026-01-11 07:59:19 +01:00
  • 02dbc5a84f Add full Docker test suite to CI (matches test_docker.sh) maziggyandClaude Opus 4.5 2026-01-11 07:53:03 +01:00
  • c665c3e6a3 Add Docker integration tests to CI maziggyandClaude Opus 4.5 2026-01-11 07:47:21 +01:00
  • 11482dd4d3 Run all backend tests in CI (unit + integration) maziggyandClaude Opus 4.5 2026-01-11 07:44:55 +01:00
  • fa7296389b Run all backend tests in CI (unit + integration) maziggyandClaude Opus 4.5 2026-01-11 07:44:55 +01:00
  • 5007c77604 Merge pull request #73 from VREmma/fix/a1p1_file_upload MartinNYHC 2026-01-11 07:40:44 +01:00
  • d1d4152551 Fix backend code formatting for CI maziggyandClaude Opus 4.5 2026-01-11 07:29:26 +01:00
  • db0fc0f19b Fix backend code formatting for CI maziggyandClaude Opus 4.5 2026-01-11 07:29:26 +01:00
  • 169f2aaf08 Updated linter maziggy 2026-01-11 07:23:37 +01:00
  • fdac28e472 Updated linter maziggy 2026-01-11 07:19:24 +01:00
  • b95d0113ac Updated linter maziggy 2026-01-11 07:19:24 +01:00
  • 1a5d867e14 Enabled Github CI maziggy 2026-01-11 07:05:35 +01:00
  • 6acc4a8713 Enabled Github CI maziggy 2026-01-11 07:05:35 +01:00
  • 9969005f6c Updated A1/A1mini/P1S Upload fix VREmma 2026-01-10 19:44:17 -06:00
  • 013f801e6b Fix project card filament badges showing duplicates and raw color codes maziggy 2026-01-10 07:56:18 +01:00
  • 42149b90ab Issue #66 summary: Archive times showing in UTC instead of local timezone maziggy 2026-01-10 07:40:44 +01:00
  • 82a6025eeb Fix A1/A1 Mini FTP by skipping SSL on data channel entirely maziggy 2026-01-10 07:22:59 +01:00
  • 0e3e37ffc1 Fix A1/A1 Mini FTP compatibility and add configurable timeout maziggy 2026-01-09 09:17:02 +01:00
  • d8cecb0695 Add FTP retry for unreliable WiFi connections maziggy 2026-01-09 08:52:45 +01:00
  • e2b2877965 Archive improvements: list view actions, object count, cross-view highlighting maziggy 2026-01-09 08:24:14 +01:00
  • b4bc046684 Clear Spoolman location when spool is removed from AMS maziggy 2026-01-09 07:43:40 +01:00
  • 03f473f7ab - Browser freeze fix CameraPage no longer receives WebSocket messages - it was creating a second WebSocket connection that would also try to process print_complete events. - Improved stall detection: Now continues checking even when in error state. Also triggers reconnect if the stream process died (!status.active) Added console logging to help debug: Stream issue detected: stalled=X, active=X, reconnecting... maziggy 2026-01-08 16:48:24 +01:00
  • 50a5f5473b Fixed print object label positioning in skip objects modal maziggy 2026-01-08 16:42:35 +01:00
  • 000ef632d8 Add print options to reprint modal and fix AMS mapping for multi-color prints maziggy 2026-01-08 16:27:29 +01:00
  • 63c08c8154 Fixed critical bug. maziggy 2026-01-08 14:09:49 +01:00
  • 508116e5b7 Fixed bug, where deleted printer was not removed from maintenance maziggy 2026-01-07 08:01:24 +01:00
  • 4f2a45c190 Add maintenance documentation links with model-specific wiki URLs (#59) maziggy 2026-01-07 07:53:42 +01:00
  • fe1d10b705 1. Runtime tracking - Removed the 60s upper bound so restarts don't break hour counting 2. Chamber stream check - Added _active_chamber_streams check for A1/P1 printers (proactive) 3. Browser freeze - Removed immediate printerStatus invalidation on print_complete maziggy 2026-01-06 09:10:59 +01:00
  • c960b91f2a Fixed bug where printer's hour counter was not updated, if backend was restarted maziggy 2026-01-06 08:50:59 +01:00
  • a1c69dc89d Changed version to 0.1.6 maziggy 2026-01-05 10:43:30 +01:00
  • 6794846ac0 Fixed timer issue in debug log collection maziggy 2026-01-05 10:01:51 +01:00
  • 50fd0c018b Add support bundle feature for issue reporting maziggy 2026-01-05 09:54:31 +01:00
  • 4f2fa7685a Minor fixes maziggy 2026-01-05 08:48:58 +01:00
  • 59fe2a6ec7 Improved camera window stream management maziggy 2026-01-05 08:22:12 +01:00
  • eddee5b6e9 Improved printer card size selector maziggy 2026-01-05 08:03:13 +01:00
  • 19dfbf1c96 Excluded virtual printer from printer discovery maziggy 2026-01-05 07:52:39 +01:00
  • ffd0c8bddf Fixed bug where print cover could not be fetched in Docker environments maziggy 2026-01-04 18:56:11 +01:00
  • a18d0c0939 Fixed datetime import bug maziggy 2026-01-04 18:44:59 +01:00
  • 6fb71de6a2 Add firmware update helper for LAN-only printers maziggy 2026-01-04 18:41:24 +01:00
  • b0c576c8a8 Improved duplicate archive check maziggy 2026-01-04 16:46:59 +01:00
  • e10d78d8a0 Merge pull request #56 from maziggy/0.1.6b6 MartinNYHC 2026-01-04 16:07:47 +01:00
  • 5f989c34f1 Changed version to 0.1.6b7 maziggy 2026-01-04 16:01:53 +01:00
  • f2e3cb93f5 Updated CHANGELOG maziggy 2026-01-04 15:59:54 +01:00
  • 9e952f797e Fixed bug where wrong active AMS tray was shown for multi nozzle printers maziggy 2026-01-04 15:50:23 +01:00
  • f001873dd0 Updated CHANGELOG maziggy 2026-01-04 15:21:51 +01:00