tag:github.com,2008:https://github.com/DigitalRuby/IPBan/releasesTags from IPBan2025-09-09T18:00:38Ztag:github.com,2008:Repository/3495900/4.0.02026-01-29T17:58:48ZIPBan 4.0.0<p>Release 3.1.0 (<a class="issue-link js-issue-link" href="https://github.com/DigitalRuby/IPBan/pull/340">#340</a>)</p>
<p>* Don't blow away config file directly</p>
<p>Only change config file if temp file save was successful AND it can be moved over top of existing config file</p>
<p>* New string</p>
<p>* Update nugets</p>
<p>* New string</p>
<p>* Updates</p>
<p>* Strip hyphens from firewalld version</p>
<p>* Support Kingfisher ssh</p>
<p>* Reduce regex</p>
<p>* Interface method to delete guid</p>
<p>* Allow specify guid</p>
<p>* Expose version</p>
<p>* Ensure proper encoding for app settings</p>
<p>* Don't throw if no appsettings element</p>
<p>* Pretty print</p>
<p>* More resilient config handling</p>
<p>* Update nuget</p>
<p>* Fix wrong format index</p>
<p>* Typo</p>
<p>* Typo</p>
<p>* Only dequeue if lock acquired</p>
<p>* Assign back</p>
<p>* New string</p>
<p>* Add linux-arm and linux-arm64 builds</p>
<p>* Update nugets</p>
<p>* More log info</p>
<p>* New string</p>
<p>* New string</p>
<p>* Update nugets</p>
<p>* Don't allow changing prefixes once set</p>
<p>* Refactoring</p>
<p>Also added new TempFile class</p>
<p>* Refactor</p>
<p>* Force debug log level when debugging</p>
<p>* Refactorings/bug fixes</p>
<p>* Bug fixes from command line refactor</p>
<p>* Missed an arg: set</p>
<p>* Linux tests almost fixed</p>
<p>* Fix</p>
<p>* Fix the last iptables test</p>
<p>* Got linux iptables passing</p>
<p>* NFTables firewall done. Needs testing.</p>
<p>* Get nftables working</p>
<p>* Casing</p>
<p>* Optimization</p>
<p>For smaller requests, we can go directly over stdin/stdout, eliminating file IO</p>
<p>* Sets must use file</p>
<p>In case of large datasets, use file for sets instead of memory stream</p>
<p>* Use CanSeek</p>
<p>* Flush later</p>
<p>* Ensure nftables installed</p>
<p>* Default to dnf package manager fot redhat/centos</p>
<p>* Fix null ref</p>
<p>* Nftables use native library</p>
<p>* Small optimization</p>
<p>* Profiler</p>
<p>* Use sudo</p>
<p>* Typos</p>jjxtratag:github.com,2008:Repository/3495900/3.1.02025-09-24T22:01:25ZIPBan 3.1.0jjxtratag:github.com,2008:Repository/3495900/3.0.02025-04-29T15:20:07ZIPBan 3.0.0jjxtratag:github.com,2008:Repository/3495900/2.0.12024-11-11T16:35:31ZIPBan 2.0.1jjxtratag:github.com,2008:Repository/3495900/2.0.02024-08-31T20:44:51ZIPBan 2.0.0<p>Update Install.sh</p>
<p>nftables is working now, no need to iptables</p>jjxtratag:github.com,2008:Repository/3495900/1.9.02023-10-11T14:28:28ZIBPan 1.9.0jjxtratag:github.com,2008:Repository/3495900/1.8.12023-07-04T16:38:53ZIPBan 1.8.1<p>User name truncation</p>
<p>By default, all usernames will truncate at the '@' character. This can be configured differently if desired. I did some refactoring of regex parsing to move it out of the config class and into it's own class.</p>jjxtratag:github.com,2008:Repository/3495900/1.8.02023-01-04T19:53:09ZIPBan 1.8.0jjxtratag:github.com,2008:Repository/3495900/1.7.32022-07-28T19:03:38ZIPBan 1.7.3<p>Adjust config merge</p>
<p>When the override config has an appSettings/add element that the base config does not have, the base config will copy over the override config element.</p>
<p>Before this commit, the override appSettings/add element would be ignored if the base config did not also have the same element.</p>jjxtratag:github.com,2008:Repository/3495900/1.7.22022-06-14T20:38:19ZIPBan 1.7.2<p>Handle hyphens</p>
<p>Windows firewall will use a hyphen if the range is not a proper cidr mask</p>jjxtra