ConfigServer Security & Firewall (CSF) Change Log
Last modified: 2026 March 9
16.11-1
2026-03-06
- Fix
cpanel-csfpackage upgrade overwriting customcsf-cronentries.
16.10-1
2026-03-02
- Add
csf.cloudflareback to%config(noreplace)to prevent the file from being overwritten during package upgrades.
16.09-1
2026-02-27
- Ensure
PERL5LIBdoes not influence/usr/sbin/csf.
16.08-1
2026-02-25
- Fix file conflict on upgrade in
/etc/csf/messenger
16.07-1
2026-02-25
- Fix symlink for
/etc/csf/messenger(round 2)
16.06-1
2026-02-25
- Ensure
/etc/csf/messengeris a symlink on RPM-based systems.
16.05-1
2026-02-24
- Fix issue with symlinks in
/etc/for non-configuration files not being overwritten on first-time install on Debian-based systems. - Fix truncated CAPTCHA issues due to line length limit in
Messenger.pm
16.04-1
2026-02-24
- Relocate non-configuration files from
/etc/to/usr/local/csf/to comply with Ubuntu packaging policies while maintaining backward compatibility via symlinks.
16.03-1
2026-02-24
- Fixed bug in parsing upper-case time-out duration values.
16.02-1
2026-02-23
- Update regex to handle log changes to
/var/log/secureon AlmaLinux 10.
16.01-1
2026-02-20
- Update link in x-arf template.
16.00-1
2026-02-05
- Initial RPM packaging of CSF for cPanel OBS build system.
- Converted from
install.shto RPM spec file. - Modernized entire codebase: switched to
cPstrict, added function signatures, enforcedperltidystandards, addressedperlcriticwarnings. - Removed support for non-cPanel platforms (DirectAdmin, Plesk, VestaCP, CWP, InterWorx, CyberPanel, Webmin).
- Added comprehensive test suite with 100+ test files using Test2 framework.
- Fixed security vulnerabilities: XSS in web UI modules, proper HTML encoding throughout.
- Fixed numerous uninitialized variable warnings and potential runtime issues.
- Removed
AUTO_UPDATESfunctionality (package-managed updates only). - Replaced custom implementations with cPanel libraries where available (
Cpanel::Encoder::Tiny,Cpanel::JSON::XS). - Added CI/CD workflows for automated building and testing.
- Improved sandbox development environment for easier local testing.
- Refactored core modules for better testability and maintainability.
- Added POD documentation to all public module interfaces.
- Fixed IPv6 handling, timeout validation, and iptables guard conditions.
- Updated regex patterns to handle AlmaLinux 10 log format changes.
- Removed deprecated Perl 4 syntax and bareword filehandles throughout.
- Cleaned up code structure: moved modules to
lib/, removed duplicate files.