Commit Graph
1847 Commits
Author SHA1 Message Date
maziggy 516841a7f5 Fix virtual printer IP override ignored in server mode (#52)
The remote_interface_ip setting only worked in proxy mode but was
completely ignored in server modes (immediate/review/print_queue).
Users with multiple NICs (LAN + Tailscale, Docker bridges) got wrong
auto-detected IP in SSDP broadcasts and TLS certificates.
2026-02-10 10:05:35 +01:00
maziggy 8d42b05f62 Add configurable slicer preference — Bambu Studio or OrcaSlicer (#313)
Users can now choose their preferred slicer (Bambu Studio or OrcaSlicer)
in Settings → General. All "Open in Slicer" buttons across Archives,
3D Preview, and context menus use the correct protocol for the selected
slicer. OrcaSlicer uses orcaslicer://open?file=<URL> on all platforms;
Bambu Studio uses bambustudio:// (Windows) or bambustudioopen:// (macOS/
Linux). Default remains Bambu Studio for backward compatibility.
2026-02-10 09:38:06 +01:00
maziggy ae63ec8a91 Fix H2C firmware update downloading wrong (H2D) firmware (#311)
H2C was mapped to the "h2d" firmware API key, causing it to check
the H2D firmware page and offer H2D firmware for download. H2C has
its own separate firmware track (01.01.x.x vs H2D's 01.02.x.x).

Changed H2C to use its own "h2c" API key and added the reverse
mapping. Also added missing H2C (O1C) and H2S (O1S) entries to
the printer model ID and 3MF model name maps.
2026-02-10 08:51:44 +01:00
maziggy 53e13ecbd2 Fix H2C nozzle rack showing wrong slots and redesign to compact layout (#300)
The nozzle_info MQTT array contains L/R nozzle heads (IDs 0, 1) and
  rack slots (IDs 16-21). Backend was dumping all entries into nozzle_rack,
  and frontend slice(0,6) grabbed L, R, plus only 4 rack slots — cutting
  off the last position (e.g. the 0.6mm nozzle) and showing the mounted
  nozzle as docked.

  Backend: filter nozzle_rack to id >= 2 (rack-only), sort by ID.
  Frontend: compact single-row layout with bottom accent bars for
  mounted/docked status, wider rack card (flex-[2]), vertically
  centered temp cards.
2026-02-10 08:44:58 +01:00
Thomas Rambach 66e1ea65e8 Merge pull request #30 from cadtoolbox/copilot/fix-reset-password-button-label
Fix Advanced Auth reset password button label and email template visibility
2026-02-09 21:14:17 -05:00
copilot-swe-agent[bot]andcadtoolbox a3581dc035 Remove redundant CSS properties from email templates
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-10 02:08:03 +00:00
copilot-swe-agent[bot]andcadtoolbox b29436323d Fix email template visibility issues for dark mode compatibility
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-10 02:05:34 +00:00
copilot-swe-agent[bot]andcadtoolbox e82577fd24 Fix reset password button translation key in UsersPage
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-10 02:03:29 +00:00
copilot-swe-agent[bot] e1da6de069 Initial plan 2026-02-10 02:01:03 +00:00
Thomas Rambach 4fff24d36d Delete REVERT_COMMIT_1d0fe70499c625da4928bd89f2af1fcb07e302ca.md 2026-02-09 20:52:13 -05:00
Thomas Rambach 2544324c16 Merge pull request #29 from cadtoolbox/copilot/fix-email-template-formatting
Fix email template rendering issues with newlines and header spacing
2026-02-09 20:38:18 -05:00
copilot-swe-agent[bot]andcadtoolbox 0cc40088bf Address code review feedback - simplify XSS assertion
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-10 01:16:55 +00:00
copilot-swe-agent[bot]andcadtoolbox 3bbd1eb199 Fix email template formatting - convert newlines to br tags and increase header padding
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-10 01:14:41 +00:00
copilot-swe-agent[bot] c88c62d1aa Initial plan 2026-02-10 01:09:27 +00:00
Thomas Rambach 94aa865602 Merge pull request #28 from cadtoolbox/copilot/fix-password-reset-template-usage
Fix Advanced Auth: missing translation key and email template integration
2026-02-09 19:56:48 -05:00
copilot-swe-agent[bot]andcadtoolbox 2b8228b5a8 Address code review feedback: fix regex pattern and XSS vulnerabilities
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-10 00:50:23 +00:00
copilot-swe-agent[bot]andcadtoolbox 3aab9d7052 Fix linting issues in email service and auth routes
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-10 00:49:01 +00:00
copilot-swe-agent[bot]andcadtoolbox 94e01499b7 Use notification templates for welcome and password reset emails
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-10 00:48:09 +00:00
copilot-swe-agent[bot]andcadtoolbox 9631e006d2 Add missing resetPassword translation keys to all languages
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-10 00:45:43 +00:00
copilot-swe-agent[bot] 56e814b6d8 Initial plan 2026-02-10 00:40:58 +00:00
Thomas Rambach ba37ed7700 Merge pull request #27 from cadtoolbox/copilot/fix-edit-user-email-reset-password
Fix advanced authentication UI gaps: email field, password reset, templates
2026-02-09 19:27:31 -05:00
copilot-swe-agent[bot]andcadtoolbox 6157820ca8 Final verification - all changes complete
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-10 00:21:48 +00:00
copilot-swe-agent[bot]andcadtoolbox df75cc8e63 Add email templates and fix Edit User modal
- Fixed Edit User modal to populate email field
- Added Reset Password button to Edit User modal (advanced auth only)
- Added "Welcome Email" template for user creation
- Added "Password Reset" email template
- Removed scrollbar from Settings menu tabs

Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-10 00:18:33 +00:00
copilot-swe-agent[bot] 21ca7cce19 Initial plan 2026-02-10 00:14:17 +00:00
Thomas Rambach 7179813328 Merge pull request #26 from cadtoolbox/copilot/cleanup-advanced-authentication
Cleanup Advanced Authentication: external URL for emails, dialog fixes, i18n
2026-02-09 18:30:36 -05:00
copilot-swe-agent[bot]andcadtoolbox b7a6d72b6e Refactor: extract get_external_login_url helper function and remove unnecessary fallbacks
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-09 23:22:59 +00:00
copilot-swe-agent[bot]andcadtoolbox b024d02a04 Fix Advanced Authentication cleanups: external URL, forgot password dialog, edit user modal, info box, i18n
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-09 23:19:27 +00:00
copilot-swe-agent[bot] a20fceed2b Initial plan 2026-02-09 23:08:37 +00:00
Thomas Rambach 56e57c58f3 Merge pull request #22 from cadtoolbox/copilot/fix-settings-page-authorization 2026-02-09 12:58:03 -05:00
copilot-swe-agent[bot]andcadtoolbox b601a1aea9 Add advanced auth support to SettingsPage user creation
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-09 17:47:51 +00:00
copilot-swe-agent[bot] d197ac6da5 Initial plan 2026-02-09 17:41:03 +00:00
maziggy 97c8a25b9b Changed H2C nole rack layout 2026-02-09 17:23:34 +01:00
maziggy edf244c469 Add local profiles — import OrcaSlicer presets without Bambu Cloud (#310)
Users who use OrcaSlicer without Bambu Cloud can now import slicer
presets directly into Bambuddy. Supports .orca_filament, .bbscfg,
.bbsflmt, .zip, and .json exports with automatic inheritance resolution
via OrcaSlicer's GitHub base profiles (cached with 7-day TTL).
2026-02-09 17:00:02 +01:00
maziggy 6661bbf866 Add full nozzle rack metrics and per-slot hover cards for H2C printers
Capture 4 additional fields from MQTT nozzle data (max_temp, serial_number,
filament_color, filament_id) and surface them through REST/WebSocket APIs.
Add per-slot hover popover to the NozzleRackCard showing all metrics, filament
color backgrounds on slots, and i18n labels in all 4 locales.
2026-02-09 15:10:49 +01:00
Thomas Rambach 8cd402b8fe Merge pull request #21 from cadtoolbox/copilot/update-advanced-auth-create-user-screen 2026-02-09 09:03:02 -05:00
MartinNYHC d9895aae5b Merge pull request #309 from Keybored02/main
Added Italian localization
2026-02-09 14:25:56 +01:00
MartinNYHC 991f03ca69 Merge branch '0.1.9b' into main 2026-02-09 14:22:18 +01:00
copilot-swe-agent[bot]andcadtoolbox c278eac1df Fix hardcoded subtitle to use i18n translation
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-09 13:21:40 +00:00
Matteo Parenti 023d817ceb Fixed spacing, diacritics, updated to 0.1.9b 2026-02-09 14:18:40 +01:00
copilot-swe-agent[bot]andcadtoolbox ffd8eb5903 Create separate advanced auth create user modal and restore original modal
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-09 13:17:54 +00:00
copilot-swe-agent[bot] 41c9b64c8b Initial plan 2026-02-09 13:11:37 +00:00
Thomas Rambach 064e014834 Merge pull request #20 from cadtoolbox/copilot/fix-create-user-function-visibility
Add missing translation keys for advanced authentication UI
2026-02-09 07:26:08 -05:00
Matteo Parenti 0a17b44da3 Merge branch 'main' of https://github.com/Keybored02/bambuddy 2026-02-09 11:58:09 +01:00
Matteo Parenti b4dcd5b23b Added Italian localisation 2026-02-09 11:58:04 +01:00
copilot-swe-agent[bot]andcadtoolbox 6620be8838 Remove duplicate translation keys from Japanese locale file
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-09 10:04:46 +00:00
copilot-swe-agent[bot]andcadtoolbox 755bd1b339 Add missing translation keys for user management email and password fields
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-09 10:00:47 +00:00
copilot-swe-agent[bot]andcadtoolbox 77e6d4d289 Add missing translation keys for login screen advanced auth
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-09 09:56:34 +00:00
copilot-swe-agent[bot] 74a1c24ff1 Initial plan 2026-02-09 09:48:21 +00:00
Thomas Rambach f3a1c4ac69 Merge pull request #19 from cadtoolbox/copilot/fix-advanced-auth-errors 2026-02-09 04:35:24 -05:00
copilot-swe-agent[bot]andcadtoolbox 66be730cc8 Add advanced auth endpoints to public routes and tests
Co-authored-by: cadtoolbox <12723486+cadtoolbox@users.noreply.github.com>
2026-02-09 09:29:31 +00:00