What changed
- Validate source and destination port shapes before firewall policy previews or execution, by @AmirF194 in #630.
- Require published unifi-core 0.4.45 for shared validation.
Published to PyPI and GHCR for linux/amd64 and linux/arm64. Installed-package HTTP smoke passed against reference hardware, including invalid-port rejection and a disabled firewall policy create/update/delete lifecycle with cleanup confirmed.
Known packaging limitation: wheel-only migrate requires an external Alembic configuration and migration files. Installed API runtime validation used the migration files from this release tag. Container release startup smoke passed.
Full Changelog: api/v0.16.0...api/v0.16.1