1.3.0
Added
- Automatic retry mechanism for failed downloads (3 attempts, 5s delay)
- Atomic operations - all lists fetched before applying any nftables changes
- Centralized error handling and validation via
fetch_all_lists() - Enhanced logging and error messages
Fixed
- Inconsistent firewall state after network failures during reload (#13, thanks @chenbihao)
Changed
- Refactored
blacklist_sets()andcountry_sets()to accept pre-fetched data - Operations abort with exit code 1 on download failures (prevents inconsistent state)
Full Changelog: v1.2.3...v1.3.0