mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-05-09 05:35:30 +02:00
Labels
No labels
A1
automated
automated
bug
bug
Closed due to inactivity
contrib
dependencies
dependencies
duplicate
enhancement
feedback
hold
invalid
Notes
P1S
pull-request
security
security
ThumbsUp
user-report
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/bambuddy#1153
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/maziggy/bambuddy/pull/1070
Author: @legend813
Created: 4/21/2026
Status: ✅ Merged
Merged: 4/24/2026
Merged by: @maziggy
Base:
dev← Head:feat/tailscale-opt-out-toggle📝 Commits (10+)
af90380feat(virtual-printer): add Tailscale certificate provisioning9116f83fix(virtual-printer): harden Tailscale cert provisioning01d35bftest(virtual-printer): extend Tailscale test coverage2243249feat(virtual-printer): add Tailscale status UI to virtual printer settingsb2251dcfix(virtual-printer): harden Tailscale cert provisioning95ad6a0test(virtual-printer): extend Tailscale test coverage to 33 testsd66ca43fix(virtual-printer): improve Tailscale fallback logging and error detectioncd18226test(virtual-printer): cover HTTPS-disabled detection and readability check7eea60cfeat(virtual-printer): add Tailscale opt-out toggle7fcbb31Merge branch 'dev' into feat/tailscale-opt-out-toggle📊 Changes
25 files changed (+10445 additions, -51 deletions)
View changed files
📝
backend/app/api/routes/settings.py(+18 -0)📝
backend/app/api/routes/virtual_printers.py(+37 -0)📝
backend/app/core/database.py(+3 -0)📝
backend/app/models/virtual_printer.py(+3 -0)📝
backend/app/services/virtual_printer/certificate.py(+35 -2)📝
backend/app/services/virtual_printer/manager.py(+148 -4)➕
backend/app/services/virtual_printer/tailscale.py(+326 -0)➕
backend/tests/integration/test_tailscale_api.py(+61 -0)➕
backend/tests/unit/services/test_tailscale.py(+759 -0)📝
backend/tests/unit/services/test_virtual_printer.py(+32 -0)📝
frontend/src/__tests__/components/VirtualPrinterCard.test.tsx(+65 -0)📝
frontend/src/api/client.ts(+19 -1)📝
frontend/src/components/VirtualPrinterCard.tsx(+37 -1)📝
frontend/src/components/VirtualPrinterList.tsx(+38 -3)📝
frontend/src/i18n/locales/de.ts(+13 -0)📝
frontend/src/i18n/locales/en.ts(+13 -0)📝
frontend/src/i18n/locales/fr.ts(+9 -0)📝
frontend/src/i18n/locales/it.ts(+9 -0)📝
frontend/src/i18n/locales/ja.ts(+9 -0)📝
frontend/src/i18n/locales/pt-BR.ts(+9 -0)...and 5 more files
📄 Description
Summary
Closes the open point from #701 PR review — item 3: opt-in vs auto-detect.
Implements auto-detect with a user-facing toggle to disable Tailscale integration per virtual printer. The default behavior (auto-detect) is unchanged for all existing users.
tailscale certwhen Tailscale is available, falls back to self-signed otherwise.Toggling while the VP is running triggers an automatic restart via the existing
sync_from_db()change detection.Changes
tailscale_disabled BOOLEAN DEFAULT 0column onvirtual_printers+ runtime migrationVirtualPrinterInstance.__init__acceptstailscale_disabled;_resolve_cert_and_advertise()skips Tailscale entirely when set; change-detection loop triggers restart on toggle flipVirtualPrinterUpdate+_vp_to_dictexposetailscale_disabled;/settings/virtual-printerGET/PUT also handle it and propagate to the first VP rowVirtualPrinterSettings.tsxtoggle (green=auto/yellow=disabled);VirtualPrinterSettingsinterface updated;updateSettingsacceptstailscale_disableddisableTitle,enabledHint,disabledHintkeys added to all 8 localesTest plan
tailscale_disableddefaults tofalse— no behavior changepython -m pytest unit/services/test_tailscale.py -q→ 38 passed🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.