Changelog
Features
- 14c5d55: feat(auth): add GET/POST /password route for changing the admin password (@jp1337)
- 4c68a15: feat(options): make firewall options editable from the web UI (@jp1337)
- 108e8ab: feat(options): sync option-icon on/off class when toggle changes (@jp1337)
- d21a294: feat(settings): add GET/POST /settings for IPv6 and Docker network config (@jp1337)
Bug Fixes
- eb79e92: fix(apply): keep polling after accepted state — backend resets to idle immediately (@jp1337)
- 72c231d: fix(lint): gofmt alignment in protocol.go const block (@jp1337)
- a2f4bdd: fix(web): add CSP nonce to auth templates and expand nonce test coverage (@jp1337)
- c513594: fix: IPv6 blacklist/whitelist + remove CSP unsafe-inline (@jp1337)
Other
- ac7f791: chore(release): v2.1.0 (@jp1337)
- 54e942c: chore(web): remove unused htmx CDN script (@jp1337)
- 5ec258a: test(core): improve unit-test coverage for Start and NewFirewall (@jp1337)
- 7fedbe2: test(core): skip read-only dir test when running as root (@jp1337)
- 0d15b0a: test: update integration tests for IPv6 rule support (@jp1337)