Releases: plugvpn/netplug-wireguard
Release list
v1.3.0
feat: add CoreDNS DNS server with UI and WireGuard client integration
DNS:
- Add CoreDNS manager (internal/dns/) with Corefile generation, local zone
records, ad blocklists, and domain allow/block rules - Add /ui/dns settings page and SQLite schema (dns_settings, dns_records,
dns_domain_rules) - Auto-assign link-local client DNS (169.254.20.10) and wire it into
WireGuard client configs; add interface alias routing on Linux/Darwin - Bundle CoreDNS in Docker image; expose port 53 and COREDNS_BIN env
Overview: - Split overview into separate HTMX partials (connections, transfer, server)
- Extend bandwidth snapshot retention to 35 days; enrich chart API with
hourly/daily summaries and peak stats
UI: - Move backup/restore from WireGuard page to /ui/backup
- Add DNS and Backup sidebar items; custom WireGuard icon; users column filter
- Rebuild Tailwind bundle (np-tag-new badge component)
v1.2.0
What's Changed
- feat: enhance WireGuard management with backup and restore functionality by @iamsadjad in #5
Full Changelog: v1.1.1...v1.2.0
v1.1.1
What's Changed
- refactor: streamline user key management and enhance UI functionality by @iamsadjad in #4
Full Changelog: v1.1.0...v1.1.1
v1.1.0
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)
v1.0.2
- fix plug icon logo and pipelines for the macOS build
- fix(setup): prefill WireGuard defaults and restore setup auth flow
WireGuard Step 2 now uses the same defaults for placeholders and initial values.
Add /setup/login and render explicit session-expired errors to avoid “submit does nothing”.
Embed /static assets (incl. plug icon) and use version.Display() for compact UI version. - fix version tags on builds
Full Changelog: v1.0.1...v1.0.2
v1.0.1
v1.0.0
Initial release v1.0.0
What's Changed
- feat: add WireGuard configuration import functionality by @iamsadjad in #1
New Contributors
- @iamsadjad made their first contribution in #1
Full Changelog: https://github.com/plugvpn/netplug/commits/v1.0.0