v2.5.157 – v2.5.167 — 2026-07-20
- feat(firewall): GeoIP country filter — block inbound traffic by country (IPv4 + IPv6)
- feat(firewall): GeoIP fully blocks countries incl. SSH/panel, with trusted-IP allowlist
- fix(uptime): alert only the monitor owner, never the panel admin
- fix(uptime): use Dialer.DialContext for TCP probe (noctx lint)
- docs(uptime): add uptime monitor admin page (DE+EN) + nav
- i18n(uptime): add remaining 13 languages for the uptime monitor
- feat(uptime): controller-based uptime monitor extension (Phase 1)
- chore(extensions): remove the AI Assistant extension
- fix(uptime): site selector was empty — sites endpoint returns a paginated envelope
- docs(firewall): document GeoIP allow-mode, zones and bot allowlist
- feat(firewall): GeoIP UI — allow/block mode, continent+zone quick-select, bot toggles (15 langs)
- feat(firewall): GeoIP allow/block mode + known-bot allowlist (backend)
- fix(uptime): customers may only monitor their own domain
- feat(firewall): GeoIP — bigger bot catalog, custom bot sources, Let's Encrypt exception
- fix(firewall): GeoIP nftables sets use auto-merge + parallel range fetch
- feat(firewall): edit rules and enter multiple IPs/CIDRs per rule (IPv4 + IPv6)
- docs(firewall): document rule editing + multiple IPs per rule (DE+EN)
- fix(firewall): GeoIP count label reflects allow vs block mode
- docs(uptime): own-domain-only target, clean graph + dashboard stats (DE+EN)
- feat(uptime): dashboard stats, clean graph, own-domain-only target