Changelog
Every published Nasnet Panel release, what changed in it, and what pre-1.0 means for upgrades.
Overview
The releases below are read from GitHub when this site is built, so they are
current as of the last deploy rather than hand-copied after each tag. The
project also keeps a Keep a Changelog
file in the repository, which is the place to look for changes that have landed
on main but have not been tagged yet.
What the versions mean
Nasnet Panel is in active development before 1.0, and follows
semantic versioning with the latitude
that a 0.x version implies: public APIs, environment variables and on-disk
layout can change between releases without a major-version bump.
Two consequences worth planning around:
- Pin a tag in production.
:latestis convenient for a lab and risky for a router you depend on. Install--version <tag>and move deliberately. - Read the notes before upgrading, not after. Configuration changes are
called out in the release, and a
0.xrelease is allowed to make them.
What each release publishes
| Artifact | Where |
|---|---|
| Multi-arch container image | ghcr.io/nasnet-community/nasnet-panel:<tag> and :latest |
| Per-architecture tarballs | nasnet-panel-<version>-<arch>.tar, with matching .sha256 |
The tarballs are what scripts/install.sh downloads and checksums when it
deploys into a RouterOS container. The rolling snapshot pre-release tracks
main and is the installer’s default, so pass --version to pin a real tag
instead.
For how to actually move between versions, see Updates. If a release breaks something for you, Getting support covers where to report it.
Releases
Install on RouterOS:
./install.sh --version v1.0.0RouterOS container image tars consumed by
scripts/install.sh:nasnet-panel-1.0.0-amd64.tar(RouterOS x86_64)nasnet-panel-1.0.0-arm64.tar(RouterOS arm64)nasnet-panel-1.0.0-armv7.tar(RouterOS arm)
Graphical installers:
nasnet-panel-installer-windows-1.0.0.exe(Windows)nasnet-panel-installer-macos-1.0.0.dmg(macOS)
Container image:
ghcr.io/nasnet-community/nasnet-panel:1.0.0What’s Changed
- fix: README and CONTRIBUTING changes by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/949
Full Changelog: https://github.com/nasnet-community/nasnet-panel/compare/v0.1.6...v1.0.0
Install on RouterOS:
./install.sh --version v0.1.6RouterOS container image tars consumed by
scripts/install.sh:nasnet-panel-0.1.6-amd64.tar(RouterOS x86_64)nasnet-panel-0.1.6-arm64.tar(RouterOS arm64)nasnet-panel-0.1.6-armv7.tar(RouterOS arm)
Graphical installers:
nasnet-panel-installer-windows-0.1.6.exe(Windows)nasnet-panel-installer-macos-0.1.6.dmg(macOS)
Container image:
ghcr.io/nasnet-community/nasnet-panel:0.1.6What’s Changed
- chore(deps): update module github.com/labstack/echo/v4 to v4.15.3 [security] by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/937
- fix(be): Stop auth with empty password using rest in scan and discovery by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/939
- fix(installer): Fix bugs related to no internet wifi uplink and routers with LTE by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/941
- fix(be): Add domestic interface to Domestic-WAN interface list by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/943
Full Changelog: https://github.com/nasnet-community/nasnet-panel/compare/v0.1.5...v0.1.6
Install on RouterOS:
./install.sh --version v0.1.5RouterOS container image tars consumed by
scripts/install.sh:nasnet-panel-0.1.5-amd64.tar(RouterOS x86_64)nasnet-panel-0.1.5-arm64.tar(RouterOS arm64)nasnet-panel-0.1.5-armv7.tar(RouterOS arm)
Graphical installers:
nasnet-panel-installer-windows-0.1.5.exe(Windows)nasnet-panel-installer-macos-0.1.5.dmg(macOS)
Container image:
ghcr.io/nasnet-community/nasnet-panel:0.1.5What’s Changed
- feat(be): Delete ovpn client config after download by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/924
- feat(be): Added endpoints to list and edit services by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/926
- feat(be): add a switchable block for traffic to the domestic address list by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/928
- fix(fe): spell the Farsi brand name with a zero-width non-joiner by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/931
- fix(be): Try wpa-psk for domestic WiFi WAN if connection fails in 30s by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/930
- feat(be): Endpoint to reset traffic counter for any interface type by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/932
- feat(be): CRUD endpoint for user defined static DNS by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/934
Full Changelog: https://github.com/nasnet-community/nasnet-panel/compare/v0.1.4...v0.1.5
Install on RouterOS:
./install.sh --version v0.1.4RouterOS container image tars consumed by
scripts/install.sh:nasnet-panel-0.1.4-amd64.tar(RouterOS x86_64)nasnet-panel-0.1.4-arm64.tar(RouterOS arm64)nasnet-panel-0.1.4-armv7.tar(RouterOS arm)
Graphical installers:
nasnet-panel-installer-windows-0.1.4.exe(Windows)nasnet-panel-installer-macos-0.1.4.dmg(macOS)
Container image:
ghcr.io/nasnet-community/nasnet-panel:0.1.4What’s Changed
- feat(installer): install the latest tagged release by default by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/881
- fix(be): List only plugins that are visible:true by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/893
- chore(deps): update dependency css-loader to v7.1.5 by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/894
- fix(deps): update module github.com/pkg/sftp to v1.13.11 by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/896
- chore(deps): update dependency @playwright/test to v1.63.0 by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/897
- chore(deps): update dependency @sentry/react to v10.75.3 by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/898
- chore(deps): update dependency html-webpack-plugin to v5.6.8 by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/895
- chore(deps): update dependency shadcn to v4.21.0 by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/901
- chore(deps): update dependency webpack to v5.111.1 by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/902
- chore(deps): update golang docker tag to v1.27 by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/903
- chore(deps): update typescript-eslint monorepo to v8.70.1 by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/904
- fix(deps): update module golang.org/x/crypto to v0.57.0 by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/906
- fix(be): Format persistentKeepalive and endpointPort in wireguard peers by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/910
- fix(fe): keep formatting stable across prettier 3.8 and 3.9 by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/911
- chore(deps): update dependency prettier to v3.9.9 by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/899
- chore(deps): update dependency sass to v1.105.0 by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/900
- fix(deps): update module github.com/wailsapp/wails/v2 to v2.16.0 by @renovate[bot] in https://github.com/nasnet-community/nasnet-panel/pull/905
- feat(fe): optional interface private key in WireGuard client form by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/912
- feat: reuse existing WireGuard interface on import and add by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/913
- feat(installer): prepare WAN before the RouterOS update by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/882
- feat(installer): add WiFi uplink option by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/885
- feat(be): Resolve settings values in plugin pre/post scripts by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/907
- feat(fe): add Farsi language support with right-to-left layout by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/917
- feat(be):Added SSTP client endpoints by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/915
- feat(be): keep all NasNet Panel files in a
/nasnet-panel directory on the router by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/920
Full Changelog: https://github.com/nasnet-community/nasnet-panel/compare/v0.1.3...v0.1.4
Install on RouterOS:
./install.sh --version v0.1.3RouterOS container image tars consumed by
scripts/install.sh:nasnet-panel-0.1.3-amd64.tar(RouterOS x86_64)nasnet-panel-0.1.3-arm64.tar(RouterOS arm64)nasnet-panel-0.1.3-armv7.tar(RouterOS arm)
Graphical installers:
nasnet-panel-installer-windows-0.1.3.exe(Windows)nasnet-panel-installer-macos-0.1.3.dmg(macOS)
Container image:
ghcr.io/nasnet-community/nasnet-panel:0.1.3What’s Changed
- chore(fe): switch to the new Chatwoot config by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/883
- feat(be): Check wireguard interface uniqueness, add peer if interface already exists and peer doesn’t exist by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/888
- feat(fe): add Open button to installed plugin cards by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/884
- fix(be): Fixed place-before bug in firewall rule in wizard by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/891
Full Changelog: https://github.com/nasnet-community/nasnet-panel/compare/v0.1.2...v0.1.3
Install on RouterOS:
./install.sh --version v0.1.2RouterOS container image tars consumed by
scripts/install.sh:nasnet-panel-0.1.2-amd64.tar(RouterOS x86_64)nasnet-panel-0.1.2-arm64.tar(RouterOS arm64)nasnet-panel-0.1.2-armv7.tar(RouterOS arm)
Graphical installers:
nasnet-panel-installer-windows-0.1.2.exe(Windows)nasnet-panel-installer-macos-0.1.2.dmg(macOS)
Container image:
ghcr.io/nasnet-community/nasnet-panel:0.1.2What’s Changed
- feat(be): Fix WireGuard client status detection and add ping/peer-count to VPN client list by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/840
- fix(be): Changed .ir domain regex to match correctly and added IDN domain match by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/842
- fix(be): Right status if diagnostics file not exists, endpoint to delete the file by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/844
- feat(fe): link error reports card to data guide by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/841
- fix(be): Validate WiFi mode input by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/853
- feat(be): Added virtual wifi add, delete endpoints by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/851
- fix(be): Fixed WiFi mode change not working by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/852
- feat(be): Better error/progress logging and reporting in wizard script and endpoints by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/856
- feat(be): Add L2TP server enable/disable endpoints by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/857
- fix(fe): rename router reset button to reboot by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/863
- feat(fe): Show virtual WiFi interfaces and lock their mode by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/864
- feat(fe): Add virtual WiFi create and delete by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/867
- feat(fe): Show VPN client ping time and wireguard peer count by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/865
- feat(fe): delete diagnostics report and handle missing file status by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/866
- feat(fe): add L2TP server enable and disable by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/868
- feat(be): List only active VPN servers with option to return all by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/873
- feat(fe): warn when DHCP clients share a subnet by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/870
- feat(fe): show active connections in VPN clients card by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/871
- fix(fe): list and remove all peers in WireGuard client edit modal by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/874
- fix(be): Set comment of bridge to interface when changing bridge by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/875
- feat(fe): show wizard stage and failure in apply progress modal by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/869
Full Changelog: https://github.com/nasnet-community/nasnet-panel/compare/v0.1.1...v0.1.2
Install on RouterOS:
./install.sh --version v0.1.1RouterOS container image tars consumed by
scripts/install.sh:nasnet-panel-0.1.1-amd64.tar(RouterOS x86_64)nasnet-panel-0.1.1-arm64.tar(RouterOS arm64)nasnet-panel-0.1.1-armv7.tar(RouterOS arm)
Graphical installers:
nasnet-panel-installer-windows-0.1.1.exe(Windows)nasnet-panel-installer-macos-0.1.1.dmg(macOS)
Container image:
ghcr.io/nasnet-community/nasnet-panel:0.1.1What’s Changed
- fix(be): set wireguard peer allowed address default 0.0.0.0/0 by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/828
Full Changelog: https://github.com/nasnet-community/nasnet-panel/compare/v0.1.0...v0.1.1
Install on RouterOS:
./install.sh --version v0.1.0RouterOS container image tars consumed by
scripts/install.sh:nasnet-panel-0.1.0-amd64.tar(RouterOS x86_64)nasnet-panel-0.1.0-arm64.tar(RouterOS arm64)nasnet-panel-0.1.0-armv7.tar(RouterOS arm)
Graphical installers:
nasnet-panel-installer-windows-0.1.0.exe(Windows)nasnet-panel-installer-macos-0.1.0.dmg(macOS)
Container image:
ghcr.io/nasnet-community/nasnet-panel:0.1.0What’s Changed
- fix(be): Add inbound-connection mangle rules for VPN servers, wire up cleanup on delete by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/821
- fix(fe): login animation colors in dark mode by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/823
- fix(fe): remove allowed address from wireguard peer creation by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/826
Full Changelog: https://github.com/nasnet-community/nasnet-panel/compare/v0.0.9...v0.1.0
Install on RouterOS:
./install.sh --version v0.0.9RouterOS container image tars consumed by
scripts/install.sh:nasnet-panel-0.0.9-amd64.tar(RouterOS x86_64)nasnet-panel-0.0.9-arm64.tar(RouterOS arm64)nasnet-panel-0.0.9-armv7.tar(RouterOS arm)
Graphical installers:
nasnet-panel-installer-windows-0.0.9.exe(Windows)nasnet-panel-installer-macos-0.0.9.dmg(macOS)
Container image:
ghcr.io/nasnet-community/nasnet-panel:0.0.9What’s Changed
- fix(be): Fixed wizard error for devices without nasnet panel installer by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/804
- fix(be): Disable/Enable DHCP Client at the end of wizard to update routes by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/806
- feat(installer): add copy log button by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/810
- feat(fe): make wireguard server name optional and send it as comment by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/812
- feat(fe): add WiFi mode selector by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/811
- feat(be): Added a simple retry on error mechanism for wizard by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/815
- fix(be): Moved VPN Clients to VRF routing by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/817
- fix(be): Moved VPN Clients to VRF routin by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/818
Full Changelog: https://github.com/nasnet-community/nasnet-panel/compare/v0.0.7...v0.0.9
Install on RouterOS:
./install.sh --version v0.0.7RouterOS container image tars consumed by
scripts/install.sh:nasnet-panel-0.0.7-amd64.tar(RouterOS x86_64)nasnet-panel-0.0.7-arm64.tar(RouterOS arm64)nasnet-panel-0.0.7-armv7.tar(RouterOS arm)
Graphical installers:
nasnet-panel-installer-windows-0.0.7.exe(Windows)nasnet-panel-installer-macos-0.0.7.dmg(macOS)
Container image:
ghcr.io/nasnet-community/nasnet-panel:0.0.7What’s Changed
- fix(be): DomesticIPUpdate-BootCheck empty var issue by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/796
- feat(fe): editable VPN client name and no WireGuard generate button by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/797
- feat(fe): show active VPN server connections with disconnect by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/798
- fix(be): Fix error in wizard when no WiFi info supplied by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/800
Full Changelog: https://github.com/nasnet-community/nasnet-panel/compare/v0.0.6...v0.0.7
Install on RouterOS:
./install.sh --version v0.0.6RouterOS container image tars consumed by
scripts/install.sh:nasnet-panel-0.0.6-amd64.tar(RouterOS x86_64)nasnet-panel-0.0.6-arm64.tar(RouterOS arm64)nasnet-panel-0.0.6-armv7.tar(RouterOS arm)
Graphical installers:
nasnet-panel-installer-windows-0.0.6.exe(Windows)nasnet-panel-installer-macos-0.0.6.dmg(macOS)
Container image:
ghcr.io/nasnet-community/nasnet-panel:0.0.6What’s Changed
- feat(fe): add plugin update flow by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/779
- fix(be): Auto name for wireguard import by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/791
- fix(be): Wait for WAN Wifi to connect, new IP->services syntax by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/794
Full Changelog: https://github.com/nasnet-community/nasnet-panel/compare/v0.0.5...v0.0.6
Install on RouterOS:
./install.sh --version v0.0.5RouterOS container image tars consumed by
scripts/install.sh:nasnet-panel-0.0.5-amd64.tar(RouterOS x86_64)nasnet-panel-0.0.5-arm64.tar(RouterOS arm64)nasnet-panel-0.0.5-armv7.tar(RouterOS arm)
Graphical installers:
nasnet-panel-installer-windows-0.0.5.exe(Windows)nasnet-panel-installer-macos-0.0.5.dmg(macOS)
Container image:
ghcr.io/nasnet-community/nasnet-panel:0.0.5What’s Changed
- feat(be): Added ethernet cable test endpoint by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/775
- feat(installer): apply the new LAN baseline config by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/787
- feat(fe): add WPA-PSK back to wifi edit modal by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/781
- feat(fe): separate SSTP server disable with optional certificate removal by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/783
- feat(fe): ask for server address when downloading OpenVPN config by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/782
- feat(fe): add ethernet cable test to diagnostics page by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/784
- feat(fe): optional comment instead of name for new VPN client by @onlymaj in https://github.com/nasnet-community/nasnet-panel/pull/778
- fix(be): Change SSTP reset command by @yashar2004 in https://github.com/nasnet-community/nasnet-panel/pull/790
Full Changelog: https://github.com/nasnet-community/nasnet-panel/compare/v0.0.4...v0.0.5