Commit Graph
766 Commits
Author SHA1 Message Date
Thomas Rambach 040a567d96 Merge pull request #5 from cadtoolbox/copilot/fix-schedule-dialog-model-bugs
Fix model detection in schedule dialog for library files
2026-02-03 22:22:32 -05:00
copilot-swe-agent[bot]andcadtoolbox 4cf58f9805 Fix PrintModal to fetch library file sliced_for_model
- Added query to fetch library file details in PrintModal
- Updated backend FileResponse schema to include metadata fields (print_name, print_time_seconds, filament_used_grams, sliced_for_model)
- Updated backend get_file endpoint to extract and return metadata fields
- Updated frontend LibraryFile interface to include metadata fields
- Now slicedForModel is properly extracted from both archives and library files

Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-04 03:06:54 +00:00
copilot-swe-agent[bot] 5b1e3e7a2b Initial plan 2026-02-04 03:00:22 +00:00
Thomas Rambach 094d6ab513 Merge pull request #4 from cadtoolbox/copilot/update-print-methods-file-manager
Replace FileManagerPage queue mutation with Schedule dialog
2026-02-03 21:38:45 -05:00
copilot-swe-agent[bot]andcadtoolbox 923a9c8d68 Add comment explaining single-file scheduling design
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-04 02:27:13 +00:00
copilot-swe-agent[bot]andcadtoolbox 6997180b50 Add schedulePrint translations and update tests
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-04 02:25:07 +00:00
copilot-swe-agent[bot]andcadtoolbox 6dda9ad34c Replace Add to Queue with Schedule dialog in FileManagerPage
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-04 02:21:08 +00:00
copilot-swe-agent[bot] 1353067b28 Initial plan 2026-02-04 02:15:36 +00:00
Thomas Rambach f24c694be8 Merge pull request #3 from cadtoolbox/copilot/fix-3mf-file-upload-error 2026-02-03 20:57:48 -05:00
copilot-swe-agent[bot]andcadtoolbox 4f54251189 Add printer model display to file cards for .3mf files
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-04 01:42:05 +00:00
copilot-swe-agent[bot]andcadtoolbox 248cbaf8f0 Fix .3mf file upload to use Library API instead of Archives API
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-04 01:40:08 +00:00
copilot-swe-agent[bot] c6f437608c Initial plan 2026-02-04 01:37:16 +00:00
Thomas Rambach a57f48f208 Merge pull request #2 from cadtoolbox/copilot/fix-pull-request-1-failures
Fix CI failures in PR #1: Add German translations and modernize enum usage
2026-02-03 20:26:58 -05:00
copilot-swe-agent[bot]andcadtoolbox 562b46ad82 Fix PR #1 failures: Add German translations and fix backend linting
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-04 01:15:03 +00:00
copilot-swe-agent[bot] 3811c8e637 Merge branch 'copilot/update-file-upload-method' into copilot/fix-pull-request-1-failures 2026-02-04 01:13:32 +00:00
copilot-swe-agent[bot] 1f828c49e2 Initial plan 2026-02-04 01:11:20 +00:00
copilot-swe-agent[bot]andcadtoolbox 556493ff5b Implement hybrid upload: advanced 3MF extraction + basic upload for other files
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-04 00:36:07 +00:00
copilot-swe-agent[bot]andcadtoolbox 3c2631348a Update FileManagerPage tests for 3MF upload modal
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-04 00:31:28 +00:00
copilot-swe-agent[bot]andcadtoolbox 2ac9ae6178 Replace FileManagerPage upload with ArchivesPage UploadModal component
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-04 00:29:06 +00:00
copilot-swe-agent[bot] 0b97303b9b Initial plan 2026-02-04 00:18:24 +00:00
MartinNYHC 2289dd6ca3 Add CI and Code Scanning badges to README 2026-02-03 17:26:42 +01:00
MartinNYHC 6e069cebf2 Merge pull request #243 from maziggy/0.1.7
Fixed backup permissions
v0.1.7
2026-02-03 14:07:30 +01:00
MartinNYHC 914c3a5c19 Merge branch 'main' into 0.1.7 2026-02-03 14:06:06 +01:00
maziggy 84d2517aa1 Fixed backup permissions 2026-02-03 14:04:36 +01:00
MartinNYHC 7a149254d5 Merge pull request #242 from maziggy/0.1.7
Fix for Information exposure through an exception #72
2026-02-03 13:50:47 +01:00
MartinNYHC 603e3ca62b Merge branch 'main' into 0.1.7 2026-02-03 13:49:18 +01:00
maziggy ababe4e3ed Fix for Information exposure through an exception #72 2026-02-03 13:48:44 +01:00
MartinNYHC 025325d9b0 Merge pull request #241 from maziggy/0.1.7
Fix for Information exposure through an exception #72
2026-02-03 13:38:31 +01:00
MartinNYHC b05f376e70 Merge branch 'main' into 0.1.7 2026-02-03 13:37:00 +01:00
maziggy 691b7e262a Fix for Information exposure through an exception #72 2026-02-03 13:36:22 +01:00
MartinNYHC a9b3dc5cca Merge pull request #240 from maziggy/0.1.7
Updated test_docker.sh
2026-02-03 13:26:38 +01:00
MartinNYHC 2fe6b04e9b Merge branch 'main' into 0.1.7 2026-02-03 13:26:26 +01:00
maziggy 78cbd58d7a Updated test_docker.sh 2026-02-03 13:14:00 +01:00
maziggy 2837455509 Updated test_docker.sh 2026-02-03 13:13:26 +01:00
MartinNYHC 230aac59a6 Merge pull request #239 from maziggy/0.1.7
v0.1.7
2026-02-03 13:04:18 +01:00
maziggy 37b73b8868 Sync 2026-02-03 13:02:36 +01:00
MartinNYHC 6872d77e1d Merge branch 'main' into 0.1.7 2026-02-03 12:59:27 +01:00
maziggy 8b2bdebb3f Sync 2026-02-03 12:42:55 +01:00
maziggy 89b19cbe4f Sync 2026-02-03 12:40:01 +01:00
maziggy e9e49768fe Sync 2026-02-03 12:30:46 +01:00
maziggy 9787400935 Sync 2026-02-03 12:27:36 +01:00
maziggy 626290d401 Sync 2026-02-03 12:09:28 +01:00
maziggy 08f2dffd75 Added new download functions to client.ts:
- downloadArchive(id, filename) - for 3MF archive downloads
  - downloadSource3mf(archiveId) - for source 3MF downloads
  - downloadF3d(archiveId) - for Fusion 360 file downloads
  - downloadLibraryFile(id, filename) - for library file downloads
  - downloadPrinterFile(printerId, path) - for printer file downloads
  - exportBackup() - fixed (already existed, just added auth header)

  Updated components to use auth-aware downloads:
  - ArchivesPage.tsx - 8 places fixed (F3D, Source 3MF, Archive downloads)
  - FileManagerPage.tsx - Library file download fixed
  - FileManagerModal.tsx - Printer file download fixed

  All fetch-based downloads now include the Authorization: Bearer ${token} header when auth is enabled.
2026-02-03 12:04:02 +01:00
MartinNYHC 794797ea0c Merge pull request #238 from maziggy/0.1.7
v0.1.7
2026-02-03 11:45:19 +01:00
MartinNYHC 7264e5fb40 Merge branch 'main' into 0.1.7 2026-02-03 11:43:37 +01:00
maziggy a0f3b02287 Bumped version 2026-02-03 11:41:31 +01:00
MartinNYHC 8765a29d12 Merge pull request #237 from maziggy/0.1.7b
v0.1.7b
2026-02-03 11:16:52 +01:00
MartinNYHC 83459128e8 Merge branch 'main' into 0.1.7b 2026-02-03 11:14:53 +01:00
maziggy 601f906339 Updated REAME 2026-02-03 11:04:46 +01:00
maziggy 583c374f01 Add Virtual Printer Proxy Mode for remote printing
Introduces a new "Proxy Mode" for the Virtual Printer that enables
remote printing from anywhere in the world without VPN, port forwarding,
or Bambu Cloud dependency.

Bambuddy acts as a TLS relay between a remote slicer (Bambu Studio/
OrcaSlicer) and the local Bambu Lab printer:

  Remote Slicer → Internet → Bambuddy Server → Local Network → Printer

The slicer connects to Bambuddy using the real printer's serial number
and access code. Bambuddy authenticates and relays all FTP (file transfer)
and MQTT (commands/status) traffic with end-to-end TLS encryption.

- No port forwarding required - printer stays safely on local network
- No VPN needed - connect from coffee shops, hotels, work, anywhere
- No Bambu Cloud dependency - fully self-hosted solution
- End-to-end TLS encryption on FTP (port 9990) and MQTT (port 8883)
- Works with Bambu Studio and OrcaSlicer
- Uses real printer credentials for authentication
- Automatic printer selection from connected printers

- Add SlicerProxyManager class for TLS relay (tcp_proxy.py)
  - TLS termination with auto-generated certificates
  - Concurrent FTP and MQTT proxy servers
  - Connection lifecycle management with proper cleanup
- Extend VirtualPrinterManager with proxy mode support
  - New 'proxy' mode alongside archive/review/queue modes
  - Target printer selection and credential management
- Add proxy configuration endpoints to settings API
- Add permission checks for proxy endpoints

- Add Proxy Mode card to Virtual Printer settings
- Target printer dropdown for proxy destination
- Real-time proxy status display (ports, target, running state)
- Full i18n support (English, German)

- Add network architecture diagram
- Add proxy mode section to README
- Add comprehensive guide to wiki
- Add prominent feature section to website

- Backend unit tests for SlicerProxyManager
- Backend unit tests for proxy mode configuration
- Frontend tests for proxy mode UI components

Closes #207 #170
2026-02-03 11:02:13 +01:00