Skip to content

v1.1.0

Choose a tag to compare

@mrjosh mrjosh released this 01 May 22:06

Groups

• Replaced inline group creation form with a dedicated modal (add_group_modal)
• Added bulk member add modal with user list and checkboxes
• Added delete-group and remove-member confirmation modals (replacing alert()/confirm())
• Restyled group detail page: full-width layout, members table consistent with All Groups (zebra rows, flat rounded border, icon-only remove button)
• Removed back button from group detail header; title and action buttons always in one row
• Toast notifications for add-members success/error via HX-Trigger

Queues

• Moved queue detail page from /ui/groups/{id}/pcq to /ui/queues/{group_id} (301 redirects kept for legacy paths)
• Added per-queue is_disabled flag (schema patch with idempotent ALTER TABLE)
• Disable/Enable toggle on queue detail page and overview table rows
• Disabled queues excluded from LoadPeerLimits / LoadPeerLimitsForGroup
• Overview table shows a "Limits Off" red badge for disabled queues
• Queue detail: tc preview collapsed by default with chevron toggle
• Hides "Groups without a queue preset" panel when every group has a preset

PCQ / NETPLUG_PCQ_DISABLE

• reconcilePCQ() and startup pcq.Apply are skipped entirely when PCQDisabled=true — no tc commands run at all
• PCQDisabled auto-injected into every view.Render call via view.SetPCQDisabled()
• Sidebar Queues item renders as a non-clickable disabled element with a fixed tooltip when NETPLUG_PCQ_DISABLE=1
• Queues pages show an amber banner explaining that shaping is inactive

UI / UX

• Rebuilt Tailwind CSS bundle — all emerald/amber/teal/red utility classes now compiled
• Richer toast notifications: per-type color scheme (success/error/warning), left accent stripe, SVG icon, close button, slide-in/out animation
• QR config modal: WireGuard syntax highlighting, trailing whitespace trimmed, copy button shows "Config copied!" feedback with a check icon swap
• Linux tc preview section: collapsed by default, click header to expand/collapse
• Sidebar active state follows sub-paths (e.g. /ui/groups/123 activates the Groups item)
• Page title and breadcrumb root now read "Overview" instead of "UI"

Docker

• Added openresolv to the Alpine runner image so wg-quick DNS= lines work (resolvconf)