Understanding the support lifecycle of your configuration management tools is critical for maintaining a stable IT infrastructure. This guide provides comprehensive information about CFEngine’s version support policy and EOS (End of Service)/EOL (End of Life) schedules for all versions.

 

CFEngine

 

 

1. What is CFEngine? – The Pioneer of Configuration Management

CFEngine, developed by Mark Burgess in 1993, is an open-source configuration management tool that enables Infrastructure as Code. With over 30 years of history, it’s one of the original automation solutions in the IT industry.

Key Features:

  • Supports Unix/Linux systems and Windows
  • Infrastructure as Code approach for configuration automation
  • Distributed architecture for efficient large-scale operations
  • Self-healing capabilities for system stability
  • Proven in environments managing over 3.5 million servers

The Community edition is freely available, while the Enterprise edition can be used free for up to 25 hosts. The Enterprise version includes Mission Portal, a web-based management interface for visual infrastructure management.

 

 

2. Understanding CFEngine’s Release Policy – LTS vs. Non-LTS

CFEngine maintains two types of releases to balance stability with innovation.

LTS (Long Term Support) Versions

  • Release Cycle: Every 18 months
  • Support Duration: 3 years of support and maintenance
  • Focus: Stability with proven, well-tested features
  • Enterprise Support: Included in official support contracts
  • Version Numbers: 3.7, 3.10, 3.12, 3.15, 3.18, 3.21, 3.24

Non-LTS Versions

  • Release Cycle: Every 6 months
  • Maintenance Period: 6 months after release
  • Purpose: Testing new features and gathering feedback
  • Support Limitation: Not included in Enterprise support contracts
  • Role: Preparation for next LTS release

This dual-track approach ensures stability for production environments while enabling rapid innovation. LTS versions are strongly recommended for production use.

 

 

3. Complete LTS Version Support Schedule

CFEngine LTS Version Timeline

VersionRelease DateEOL DateSupport PeriodStatusLatest Patch
3.7 LTSJanuary 2015July 17, 20183 yearsEOL3.7.8
3.10 LTSJanuary 2017December 28, 20193 yearsEOL3.10.7
3.12 LTSJune 2018June 20213 yearsEOL3.12.7
3.15 LTSDecember 2019December 20223 yearsEOL3.15.7
3.18 LTS2021August 20243 yearsEOL3.18.8
3.21 LTS202220253 yearsSupported3.21.7
3.24 LTSSummer 202420273 yearsSupported3.24.2

 

 

4. Complete Non-LTS Version List

CFEngine Non-LTS Version Reference

VersionRelease DateMaintenance EndStatusKey Features
3.62014EOLPre-LTS version
3.52013EOLLegacy
3.820162017EOL
3.920162017EOL
3.1120172018EOL
3.1320182019EOLPolicy Analyzer introduced
3.1420192020EOLEnhanced RBAC, Federated Reporting
3.1620202021EOLCompliance Reports introduced
3.1720202021EOLCustom Promise Types
3.1920212022EOLCFEngine Build introduced
3.2020212022EOLBuild in Mission Portal
3.2220232024EOLGroups feature introduced
3.2320242024EOL30th Anniversary release
3.2520242025EOLEnhanced auditability
3.26May 2025November 2025ActiveDefault admin elimination

 

 

5. Currently Supported Versions – Detailed Information

3.24 LTS (Latest LTS) – Codename: Consistency

ItemDetails
ReleaseSummer 2024
EOL2027
Latest Patch3.24.2 (January 2025)
Status✅ Currently Supported

Key Features:

  • Groups feature for infrastructure organization
  • Group Data (CMDB): Assign variables and classes to groups
  • Compliance Reports performance improved 5x (parallelization)
  • Ubuntu 24 support (ARM64, x86-64)
  • Security enhancements: LDAP, password, authentication improvements

Platform Changes:

  • Added: Ubuntu 24.04
  • Removed: Legacy OS versions no longer supported by vendors

Official Documentation: https://docs.cfengine.com/docs/3.24/

3.21 LTS – Codename: Unification

ItemDetails
Release2022
EOL2025
Latest Patch3.21.7 (January 2025)
Status✅ Currently Supported (EOL approaching)

Key Features:

  • CFEngine Build in Mission Portal
  • Multiple Build Projects management
  • Local Deploy functionality (no remote Git required)
  • Module Input support
  • Redesigned documentation site

Platform Additions:

  • Ubuntu 22.04, Debian 11, RHEL 9
  • ARM64 packages (Raspberry Pi support)

Official Documentation: https://docs.cfengine.com/docs/3.21/

3.26 (Latest Non-LTS) – Codename: Default Admin Elimination

ItemDetails
ReleaseMay 20, 2025
Maintenance End~November 2025
Status⚠️ Non-LTS (Testing)

New Features:

  • Default admin account removal (security enhancement)
  • 2FA (Two-Factor Authentication) support
  • Enhanced password policies
  • Improved audit logging

Official Documentation: https://docs.cfengine.com/latest/

 

 

6. End-of-Life LTS Versions – Detailed Information

Recently EOL’d LTS Versions

VersionReleaseEOLCodenameKey Features
3.18 LTS2021August 2024ExtensibilityCustom Promise Types, Host-specific Data, Compliance Reports enhancements
3.15 LTSDecember 2019December 2022Federated Reporting, Policy Analyzer, PostgreSQL 12
3.12 LTSJune 2018June 2021New package promise implementation, performance improvements, container support
3.10 LTSJanuary 2017December 28, 2019Masterfiles overhaul, new functions
3.7 LTSJanuary 2015July 17, 2018Initial LTS model introduction

3.18 LTS End-of-Life Timeline

DateEventVersion
2021Release3.18.0
March 2024EOL announcement3.18.7
July 2024Final release3.18.8
August 2024Official EOL

⚠️ Important: Version 3.18.8 was the final release of the 3.18 series, with all support ending in August 2024.

 

 

7. CFEngine Evolution – Major Milestones

Development History

PeriodVersionMajor Innovation
1993CFEngine 1.0Initial release
2008CFEngine 3.0Promise Theory, complete rewrite
20153.7 LTSLTS model introduction (18-month cycle, 3-year support)
20183.13Policy Analyzer first introduced
20193.14Federated Reporting introduced
20193.15 LTSPostgreSQL 12, RHEL 8 support
20203.16Compliance Reports introduced
20213.18 LTSCustom Promise Types (extensibility)
20213.19CFEngine Build launch
20223.21 LTSBuild in Mission Portal integration
20233.22Groups feature introduced
20243.2330th Anniversary release
20243.24 LTSConsistency focus, performance improvements
20253.26Default admin removal, security enhancements

 

 

8. Version Upgrade Recommendations

Action Plan by Current Version

Current VersionStatusAction RequiredRecommended UpgradePriority
3.15 or earlierEOLImmediate upgrade3.24 LTS🔴 Critical
3.18 LTSEOL (Aug 2024)Immediate upgrade3.24 LTS🔴 Critical
3.21 LTSEOL 2025Plan upgrade3.24 LTS🟡 Recommended
3.24 LTSSupportedApply latest patches🟢 Good
3.26 Non-LTSTestingPlan LTS migration3.24 LTS🟡 Recommended

Version Selection for New Installations

ScenarioRecommended VersionRationale
Production Environment3.24 LTSSupported until 2027, latest features, modern OS support
Test/Development3.26 Non-LTSPreview next LTS features
Stability Priority3.24 LTSProven LTS with 18+ months in production
Ubuntu 24 Required3.24 LTSOfficial Ubuntu 24 support

 

 

9. Extended Support – Post-EOL Options

Extended Support Policy Details

ItemDetails
AvailabilityCFEngine Enterprise customers only
Supported VersionsAll LTS versions from 3.6 onward
Basic CoverageLimited support under current license agreement
LimitationsNo new installations, existing installations only
Security PatchesNot included (additional cost)
Bug FixesNot included (additional cost)
Deep AnalysisLimited for non-standard configurations

For Extended Support: Contact CFEngine Support Team for separate contract arrangements

 

 

10. Version Check and Upgrade Checklist

Check Your Current Version

# Check version via command line
cf-agent --version

# Check hub version
cf-hub --version

# Detailed information
cf-promises --version

Pre-Upgrade Checklist

StepTaskCommand/Tool
1️⃣Verify current versioncf-agent --version
2️⃣Full backuptar -czf backup.tar.gz /var/cfengine /opt/cfengine
3️⃣Backup MasterfilesGit commit or separate backup
4️⃣Test environment validationValidate on test Hub/Agent first
5️⃣Compatibility checkReview release notes
6️⃣Upgrade MasterfilesUpgrade policy on Hub first
7️⃣Upgrade HubBinary package upgrade
8️⃣Staged Agent rolloutGradual expansion from small groups
9️⃣MonitoringVerify status in Mission Portal
🔟DocumentationRecord upgrade process and issues

 

 

11. Major Version Upgrade Considerations

3.18 LTS → 3.21 LTS Upgrade

ItemChangeAction
Python RequirementPython 3.5+ required on HubVerify Python installation
New PlatformsUbuntu 22, RHEL 9 supportConsider OS upgrades
Build FeatureMission Portal integrationLearn new features
ARM64 SupportDebian/Ubuntu ARM supportRaspberry Pi and ARM devices now supported

3.21 LTS → 3.24 LTS Upgrade

ItemChangeAction
Legacy OS RemovalSome EOL OS removedVerify supported platforms
Groups FeatureNew group managementReview infrastructure organization
PerformanceCompliance Reports 5x fasterLeverage for large-scale reporting
Ubuntu 24Latest Ubuntu supportApply latest OS versions
SELinuxRHEL/CentOS policy updatesVerify SELinux configuration

 

 

12. Platform Support Policy

OS Support Policy Principles

PolicyDetails
Base PrincipleOS vendor support period + up to 1 year
ExampleUbuntu 18.04 standard support ends (Apr 2023) → CFEngine support (~Apr 2024)
Extended SupportVendor paid extended support not included

Latest LTS (3.24) Supported Platforms

Platform TypeSupported Versions
RHEL/CentOS7, 8, 9
Ubuntu20.04, 22.04, 24.04
Debian10, 11, 12
SUSE/SLES12, 15
Windows Server2016, 2019, 2022
AIX7.1, 7.2, 7.3 (Enterprise)
Solaris10, 11 (Enterprise)
HP-UX11.31 (Enterprise)

Complete Platform List: Official Documentation

 

 

13. Official Resources

CFEngine Official Sites

ResourceURLPurpose
Official Websitehttps://cfengine.comProduct info, downloads
Documentationhttps://docs.cfengine.comUser guides, API documentation
Supported Versionshttps://cfengine.com/supported-versions/Current supported versions
EOL Informationhttps://endoflife.date/cfengineEnd-of-life schedules
Release Bloghttps://cfengine.com/blog/New version announcements
GitHubhttps://github.com/cfengineSource code, issues

Community and Support

ChannelPurpose
GitHub DiscussionsQuestions, idea sharing
Issue TrackerBug reports, feature requests
Enterprise SupportOfficial technical support (paid customers)

 

 

 

Summary – Version Management Best Practices

Understanding and properly managing CFEngine’s version support policy is essential for maintaining a stable IT infrastructure.

Key Takeaways:

Currently Supported LTS: 3.21 LTS (EOL 2025), 3.24 LTS (EOL 2027)
End-of-Life: All versions 3.18 LTS and earlier
⚠️ Action Required: Immediate upgrade needed if using 3.18 or earlier
🎯 Recommended: Use 3.24 LTS for production environments

Final Checklist:

  • Is your current version supported? → Check with cf-agent --version
  • Do you have an upgrade plan in place?
  • Are you applying regular patch updates?
  • Are you aware of the next LTS release timeline (expected 2025-2026)?

 

 

Leave a Reply