The format is based on Keep a Changelog and this project does not adhere to Semantic Versioning.
- Add
--ignore-systemdoption
- don't log to stdout/stderr when called by systemd
- extract functions to reset/delete chains on error and before start
- Use tput to reset colors
- add "force-stop" command to stop the firewall, whatever state the systemd service might be in
- show status after start/stop/restart from SysV init script
- group additional scripts in utils directory
- split main logic from SysVinit script, and add systemd unit
- systemd unit optimization
- the cron job is never used, let's remove it
- fix remove_colors for RESET sequence
- new chain MINIFW-DOCKER-USER to manipulate DOCKER-USER with minifirewall
- removed the version in configuration file
- Remove secondary Evolix office IPs from TRUSTEDIPS
- support NO_COLOR env variable (cf. https://no-color.org/)
- Allow Docker containers on the default bridge (docker0) to talk to host services
- blacklist-*.sh scripts: use "ipset restore" instead of multiple "ipset add"
- declare NEEDRESTRICT chain sooner
- display Ok/Error on each line
- extract is_color_enabled() function
- review blacklist-*.sh scripts: use ipset, MD5 verification, etc.
- Don't expose Docker services via Public/Semi-public/Private macros
- safe-start and safe-restart
- Chain MINIFW-DOCKER-INPUT-MANUAL for more granular/manual filtering of incoming traffic to services inside docker
- Removed RELATED state match
- fix interactive mode detection
- new "check-active-config" command to check if the active configuration is th e same as the one persisted to disk
- capture cmp(1) error output
- early error if script is not run as root
- extract "include_files" function
- print help/usage with list of possible commands
- Export status without colors (to keep clean diffs)
- Configure sysctl values to IPv6 when applicable
- status output (number of # in headers)
- status output (number of # in headers)
- markers for each section of status output
- store and compare state between restart
- colorize output if terminal supports colors
- simple syslog logging
- "version" action
- use long options in some places
- output is normalized
- source legacy config after macros but before DROP policy
- source configuration only for valid actions
- improve legacy config parsing
- force remove temporary files