Skip to content

v0.6.3

Compare
Choose a tag to compare
@friendly-bits friendly-bits released this 21 Nov 00:45
· 188 commits to main since this release

This is (yet) another pretty big release with the following main changes:

  • A lot of work has been put into improving and simplifying logic which implements the configure action. As a result, geoip-shell now performs most configure actions much more efficiently. For example, when changing country codes, geoip-shell now preserves existing ipsets when possible, and only fetches and loads ip lists which are not yet loaded. When changing other options which require updating firewall rules but do not require loading ipsets, geoip-shell will now recreate firewall rules without reloading the ipsets.
  • When outbound geoblocking is enabled, geoip-shell will now suggest ways to bypass it in order for automatic ip list ipdates to work. Supported methods: temporarily pause outbound geoblocking while fetching ip lists, or always allow outbound connections to server ip addresses (which can now be automatically detected or manually entered). geoip-shell will initiate a dialog to configure this option when outbound geoblocking is enabled. This option can be set or changed later via the command line using the command geoip-shell configure -U <auto|pause|none|"[ip_addresses]">.
  • When verifying firewall rules and ip sets coherence, geoip-shell now checks for the allow ipset which includes any of: link-local ip's, trusted ip's, LAN ip's, iplist server ip's.
  • The -manage script now supports a new action: stop. Running geoip-shell stop will kill any running geoip-shell processes, remove geoip-shell firewall rules and unload ip sets.
  • The geoip-shell status command output has been improved. In particular, when running geoip-shell status -v (for verbose mode) on iptables-based systems, geoip-shell now parses the firewall rules and prints a custom table which is more useful and has a better layout than the generic iptables report which would be printed previously.
  • Make the OpenWrt package smaller by removing some code which is not used on OpenWrt from it (this gets offset by the additional code in this release)
  • Improve console output messages
  • Various compatibility improvements
  • Various usability improvements
  • Various bugfixes
  • Updated documentation

Full Changelog: v0.6.1...v0.6.3