tag:github.com,2008:https://github.com/DigitalRuby/IPBan/releases Tags from IPBan 2025-09-09T18:00:38Z tag:github.com,2008:Repository/3495900/4.0.0 2026-01-29T17:58:48Z IPBan 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> jjxtra tag:github.com,2008:Repository/3495900/3.1.0 2025-09-24T22:01:25Z IPBan 3.1.0 jjxtra tag:github.com,2008:Repository/3495900/3.0.0 2025-04-29T15:20:07Z IPBan 3.0.0 jjxtra tag:github.com,2008:Repository/3495900/2.0.1 2024-11-11T16:35:31Z IPBan 2.0.1 jjxtra tag:github.com,2008:Repository/3495900/2.0.0 2024-08-31T20:44:51Z IPBan 2.0.0 <p>Update Install.sh</p> <p>nftables is working now, no need to iptables</p> jjxtra tag:github.com,2008:Repository/3495900/1.9.0 2023-10-11T14:28:28Z IBPan 1.9.0 jjxtra tag:github.com,2008:Repository/3495900/1.8.1 2023-07-04T16:38:53Z IPBan 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> jjxtra tag:github.com,2008:Repository/3495900/1.8.0 2023-01-04T19:53:09Z IPBan 1.8.0 jjxtra tag:github.com,2008:Repository/3495900/1.7.3 2022-07-28T19:03:38Z IPBan 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> jjxtra tag:github.com,2008:Repository/3495900/1.7.2 2022-06-14T20:38:19Z IPBan 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