Skip to content

Releases: plugvpn/netplug-wireguard

v1.3.0

Choose a tag to compare

@mrjosh mrjosh released this 02 Jun 01:05

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

Choose a tag to compare

@iamsadjad iamsadjad released this 31 May 10:14
7bf7014

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

Choose a tag to compare

@mrjosh mrjosh released this 24 May 18:02
9d69d9d

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

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)

v1.0.2

Choose a tag to compare

@mrjosh mrjosh released this 30 Apr 12:16
  • 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

Choose a tag to compare

@mrjosh mrjosh released this 30 Apr 11:07

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@mrjosh mrjosh released this 29 Apr 08:19

Initial release v1.0.0

What's Changed

  • feat: add WireGuard configuration import functionality by @iamsadjad in #1

New Contributors

Full Changelog: https://github.com/plugvpn/netplug/commits/v1.0.0