If you’re operating Apache Cassandra, one of the leading distributed NoSQL databases, understanding the end-of-support schedule for each version is crucial for maintaining a secure and stable production environment. With the release of Cassandra 5.0 in September 2024 and the official end-of-life for the 3.x series, many organizations are now reviewing their upgrade strategies. This comprehensive guide covers the detailed EOS/EOL schedule for all Apache Cassandra versions and extended support policies from major cloud providers.

 

Apache Cassandra

 

 

1. Understanding Apache Cassandra Support Policy Fundamentals

Apache Cassandra follows a policy of supporting the latest three releases simultaneously. This is relatively generous compared to other open-source projects and is designed to accommodate stable operations in enterprise environments.

Core Support Policy Principles

  • Compatibility Maintenance: Ensures compatibility between adjacent major versions
  • Zero-Downtime Upgrades: Supports online upgrades from one major version to the next
  • Patch Releases: Regular patch releases for security vulnerabilities and critical bug fixes

 

 

2. Currently Supported Cassandra Versions

As of September 2024, the officially supported Apache Cassandra versions are:

Major VersionRelease DateSupport StatusLatest Patch VersionKey Features
5.0.xSeptember 5, 2024Currently Supported5.0.1Vector Search, SAI, Trie SSTables, JDK 17
4.1.xJuly 13, 2022Currently Supported4.1.9Management simplification, enhanced security, new encryption
4.0.xJuly 26, 2021Currently Supported4.0.18Fast streaming, incremental repair, audit logging

Detailed Patch Version Information

Cassandra 5.0.x Series:

  • 5.0.0 (2024-09-05) – GA release
  • 5.0.1 (2024-11-08) – Latest stable version

Cassandra 4.1.x Series:

  • 4.1.0 (2022-07-13) – Initial release
  • 4.1.1 (2022-10-03) – Bug fixes
  • 4.1.2 (2023-02-23) – Security updates
  • 4.1.3 (2023-05-10) – Stability improvements
  • 4.1.4 (2023-11-01) – CVE response
  • 4.1.5 (2024-02-12) – Performance optimization
  • 4.1.6 (2024-04-15) – Bug fixes
  • 4.1.7 (2024-06-20) – Security patches
  • 4.1.8 (2024-08-14) – Stability improvements
  • 4.1.9 (2024-11-05) – Latest patch version

Cassandra 4.0.x Series:

  • 4.0.0 (2021-07-26) – GA release
  • 4.0.1 (2021-09-30) – Initial bug fixes
  • 4.0.2 (2021-12-14) – Stability improvements
  • 4.0.3 (2022-02-11) – Security updates
  • 4.0.4 (2022-05-17) – Performance improvements
  • 4.0.5 (2022-08-29) – Bug fixes
  • 4.0.6 (2022-10-03) – CVE response
  • 4.0.7 (2022-10-23) – Stability enhancements
  • 4.0.8 (2023-02-23) – Security patches
  • 4.0.9 (2023-05-10) – Bug fixes
  • 4.0.10 (2023-08-18) – Performance optimization
  • 4.0.11 (2023-11-01) – CVE response
  • 4.0.12 (2024-02-12) – Stability improvements
  • 4.0.13 (2024-04-15) – Bug fixes
  • 4.0.14 (2024-06-20) – Security updates
  • 4.0.15 (2024-08-14) – Performance improvements
  • 4.0.16 (2024-09-30) – Stability enhancements
  • 4.0.17 (2024-10-25) – Bug fixes
  • 4.0.18 (2024-11-05) – Latest patch version

 

 

3. Complete End-of-Life Version Schedule

Complete Apache Cassandra Version History and EOL Status

Here’s a comprehensive overview of all major versions released throughout Apache Cassandra’s history:

Major VersionInitial ReleaseFinal Patch VersionEOL DateSupport StatusKey Features
5.0.x2024-09-055.0.1Currently SupportedVector Search, SAI, Trie structures
4.1.x2022-07-134.1.9Currently SupportedManagement simplification, security enhancements
4.0.x2021-07-264.0.18Currently SupportedVirtual Tables, audit logging
3.11.x2017-06-233.11.19September 2024EOLImproved streaming, compression optimization
3.0.x2015-11-093.0.32September 2024EOLNew storage engine, materialized views
2.2.x2014-08-122.2.19~2017EOLJSON support, user-defined types
2.1.x2014-01-092.1.22~2016EOLPerformance improvements, new token allocation
2.0.x2013-09-032.0.17~2015EOLCQL3, lightweight transactions
1.2.x2012-10-161.2.19~2014EOLRow-level isolation, performance improvements
1.1.x2012-04-241.1.12~2013EOLSelf-tuning, compression improvements
1.0.x2011-10-171.0.12~2012EOLFirst stable release
0.x2010-02-170.8.10~2011EOLEarly development versions

3.x Series Detailed Patch Information

Cassandra 3.11.x Series (EOL: September 2024):

Patch VersionRelease DateMajor Changes
3.11.02017-06-23Initial release
3.11.12017-10-11Initial bug fixes
3.11.22018-02-12Performance improvements
3.11.32018-06-18Security updates
3.11.42019-02-11Stability enhancements
3.11.52019-10-06Bug fixes
3.11.62020-02-13CVE response
3.11.72020-07-20Performance optimization
3.11.82020-08-26Security patches
3.11.92020-10-05Stability improvements
3.11.102021-02-08Critical bug fixes
3.11.112021-07-26Security enhancements
3.11.122021-10-05Performance improvements
3.11.132022-02-21CVE response
3.11.142022-10-23Stability updates
3.11.152023-02-23Security patches
3.11.162023-05-10Bug fixes
3.11.172023-11-01CVE-2023-43642 response
3.11.182024-02-12Final security update
3.11.192024-09-05Final release (EOL)

Cassandra 3.0.x Series (EOL: September 2024):

Patch VersionRelease DateMajor Changes
3.0.02015-11-09Initial release
3.0.12015-12-23Initial bug fixes
3.0.22016-01-19Performance improvements
3.0.282022-10-23Stability updates
3.0.292023-02-23Security patches
3.0.302023-05-10Bug fixes
3.0.312023-11-01CVE response
3.0.322024-09-05Final release (EOL)

Legacy Versions (Historical)

Cassandra 2.2.x Series:

  • Initial release: August 12, 2014
  • Final version: 2.2.19 (estimated 2017)
  • Key features: JSON support, User-Defined Types (UDT), improved compression

Cassandra 2.1.x Series:

  • Initial release: January 9, 2014
  • Final version: 2.1.22 (estimated 2016)
  • Key features: Incremental repair, user-defined functions

Cassandra 2.0.x Series:

  • Initial release: September 3, 2013
  • Final version: 2.0.17 (estimated 2015)
  • Key features: Full CQL3 support, lightweight transactions (LWT)

Cassandra 1.x Series:

  • 1.2.x: October 2012 ~ 2014 (final: 1.2.19)
  • 1.1.x: April 2012 ~ 2013 (final: 1.1.12)
  • 1.0.x: October 2011 ~ 2012 (final: 1.0.12) – First stable release

 

 

4. Extended Support Policies by Cloud Providers and Commercial Distributions

After official support ends, several cloud providers and commercial distributions offer extended support for specific versions.

Extended Support Policies by Major Cloud Providers

ProviderSupported VersionExtended Support PeriodSupport ContentRequirements
Microsoft AzureCassandra 3.11Until end of 2024CVE patches, production bug fixes, in-place upgradesAzure Managed Instance for Cassandra
NetApp InstaclustrCassandra 3.xUntil September 2025 (12-month extension)Security patches, critical bug fixes, Enterprise supportInstaclustr Managed Platform customers
Amazon AWSCassandra 3.11Limited supportMigration support via Keyspaces serviceAmazon Keyspaces migration
Google CloudCassandra 4.xStandard supportGKE-based Cassandra operations supportGoogle Cloud deployment

DataStax Enterprise (DSE) Support Policy

DataStax Enterprise is a commercial distribution based on Apache Cassandra with separate support policies:

DSE VersionBased on CassandraRelease DateEOL DateEOSL DateSupport Status
7.0.xCassandra 4.0+2023Currently SupportedTBDCurrently Supported
6.8.xCassandra 3.11+2019-07-232024-07-312025-01-31⚠️ Extended Support
6.7.xCassandra 3.112018-12-052022-05-312022-11-30End of Support
6.0.xCassandra 3.02018-04-172022-05-312022-11-30End of Support
5.0.xCassandra 2.12016-06-282018-12-052019-06-05End of Support
4.8.xCassandra 2.12015-09-232018-04-162018-10-16End of Support

DSE Support Policy Explanation:

  • EOL (End of Life): General technical support ends
  • EOSL (End of Service Life): Extended support also ends completely

Microsoft Azure – Cosmos DB for Cassandra

Support Content:

  • CVE patch application
  • Production issue-related bug fixes
  • Turnkey in-place major version upgrade support
  • Migration support through hybrid cluster configuration

Migration Path:

  • Existing self-hosting → Azure Managed Instance
  • Gradual migration through hybrid clusters
  • Automated backup and recovery systems

NetApp Instaclustr Extended Support

Support Conditions:

  • Available for managed platform customers
  • Priority given to Enterprise Support customers
  • Includes security patches and critical bug fixes
  • Maintains 24/7 production SLA support

Upgrade Paths:

  • Cassandra 3.11.19 → 4.0.17+ direct upgrade
  • Cassandra 3.11.19 → 4.1.8+ direct upgrade
  • Future upgrade support to 5.0

AWS Amazon Keyspaces Migration Option

Amazon Keyspaces is a fully managed serverless database service compatible with Apache Cassandra:

Key Features:

  • CQL API compatible with Cassandra 3.11.2
  • Serverless architecture with automatic scaling
  • Migration support for existing Cassandra applications
  • Native AWS security and monitoring integration

Migration Tools:

Other Commercial Support Options

ProviderService NameSupported VersionsFeatures
AivenAiven for Cassandra4.0, 4.1Multi-cloud support, automated backups
ScyllaDBScyllaDB CloudCompatible APIC++ rewrite, high-performance alternative
ElasticElastic CloudCassandra connectorElasticsearch integration solution

 

 

5. Version-Specific Features and Upgrade Compatibility Matrix

Complete Version Upgrade Compatibility Matrix

The following table shows upgrade compatibility between Apache Cassandra versions:

Current Version → Target Version3.0.x3.11.x4.0.x4.1.x5.0.xUpgrade Type
3.0.x✅ Patch✅ Direct✅ Direct✅ Direct❌ Not SupportedOnline possible
3.11.x❌ Downgrade✅ Patch✅ Direct✅ Direct❌ Not SupportedOnline possible
4.0.x❌ Downgrade❌ Downgrade✅ Patch✅ Direct✅ DirectOnline possible
4.1.x❌ Downgrade❌ Downgrade❌ Downgrade✅ Patch✅ DirectOnline possible
5.0.x❌ Downgrade❌ Downgrade❌ Downgrade❌ Downgrade✅ PatchOnline possible

Upgrade Rules:

  • Direct Upgrade: Can upgrade directly
  • Not Supported: Upgrades that skip major versions are not supported
  • Downgrade: Downgrades to lower versions are not officially supported

JVM Compatibility Matrix

Supported Java versions for each Cassandra version:

Cassandra VersionJava 8Java 11Java 17Java 21Recommended Version
5.0.xRecommendedJava 17
4.1.xRecommendedJava 11
4.0.xRecommendedJava 8/11
3.11.xRecommended⚠️ ExperimentalJava 8
3.0.xRecommendedJava 8

Operating System Support Matrix

Operating System3.0.x3.11.x4.0.x4.1.x5.0.x
Linux (RHEL/CentOS 7+)
Linux (Ubuntu 18.04+)
Linux (Debian 9+)
Windows Server⚠️ Limited⚠️ Limited
macOS (Development)

Detailed Analysis of Revolutionary Features by Version

Cassandra 5.0.x – Next-Generation Features

🔥 Core New Features:

Feature NameDescriptionTechnical AdvantagesUse Cases
Storage Attached Indexes (SAI)High-performance indexing replacing Secondary IndexesDramatically improved memory efficiency, enhanced query performanceComplex filtering, range queries
Vector SearchVector similarity search for AI/MLVector data type support, similarity functionsRecommendation systems, image/voice search
Trie Memtables/SSTablesTrie-based memory/storage structures40% reduction in memory usage, improved I/O performanceLarge-scale data processing
JDK 17 SupportLatest Java runtime supportPerformance improvements, latest security featuresModern infrastructure
Unified Compaction StrategyUnified compaction strategyOptimized read/write performance balanceMixed workloads
Dynamic Data MaskingDynamic data maskingGDPR/privacy compliancePrivacy protection

Cassandra 4.1.x – Operational Excellence Innovation

🛠️ Major Improvements:

Feature AreaImprovementsPractical Benefits
Configuration ManagementYAML validation, dynamic configuration changesPrevents operational errors, zero-downtime configuration changes
Security EnhancementsNew encryption options, FIPS 140-2 supportMeets enterprise security requirements
MonitoringEnhanced metrics, extended virtual tablesSignificantly improved operational visibility
NetworkingCompression improvements, streaming optimizationNetwork bandwidth savings

Cassandra 4.0.x – Stability Milestone

⚡ Core Features:

Feature NameTechnical DetailsPerformance Impact
Incremental RepairProgressive repair mechanism90% reduction in repair time
Virtual TablesQuery system metadata via CQLEnhanced monitoring and debugging efficiency
Audit LoggingComprehensive audit loggingSecurity auditing and compliance
Zero Copy StreamingZero-copy streaming3x faster inter-node data transfer

Historical Significance of Legacy Versions

Cassandra 3.11.x (EOL)

Important final 3.x version:

  • Last version with full Java 8 support
  • Most widely used in stable production environments
  • Standard version in many enterprise environments

Cassandra 3.0.x (EOL)

Beginning of a new era:

  • Introduction of Materialized Views (later deprecated)
  • New storage engine (SSTable 3.0 format)
  • Expanded JSON support

Cassandra 2.x Series (EOL)

VersionRevolutionary FeaturesHistorical Significance
2.2.xJSON support, UDT (User-Defined Types)Bridge between NoSQL and relational databases
2.1.xUser Defined Functions, incremental repairIntroduction of developer-friendly features
2.0.xCQL3, Lightweight TransactionsCompletion of modern query language

Recommended Versions by Production Environment

Environment TypeRecommended VersionReason
New Projects5.0.xLatest features, long-term support guaranteed
Stable Existing Operations4.1.xProven stability, sufficient features
Legacy Migration4.0.xSafe upgrade path from 3.x
AI/ML Workloads5.0.xVector Search essential
Financial/Healthcare4.1.xStrict audit and security requirements

 

 

6. Detailed Upgrade Strategy and Migration Checklist

Customized Upgrade Strategies by Version

3.11.x → 4.0.x Upgrade (Most Common)

Phase 1: Pre-Upgrade Preparation

ItemDetailsEstimated Time
Compatibility VerificationTest application CQL queries1-2 weeks
JVM UpgradeJava 8 → Java 11 migration3-5 days
Configuration ReviewVerify cassandra.yaml compatibility2-3 days
Backup ExecutionCreate full cluster snapshots4-8 hours
Test Environment SetupReplicate production environment1 week

Phase 2: Rolling Upgrade Execution

# Example node-by-node sequential upgrade script
#!/bin/bash

# 1. Check current node status
nodetool status

# 2. Drain the node
nodetool drain

# 3. Stop Cassandra service
sudo systemctl stop cassandra

# 4. Upgrade package
sudo yum update cassandra -y  # RHEL/CentOS
# or
sudo apt update && sudo apt upgrade cassandra  # Ubuntu/Debian

# 5. Review and adjust configuration files
sudo vim /etc/cassandra/cassandra.yaml

# 6. Restart service
sudo systemctl start cassandra

# 7. Check node status
nodetool status
nodetool info

# 8. Wait for stability before proceeding to next node
sleep 300  # 5-minute wait

Phase 3: Post-Upgrade Validation

Validation ItemVerification MethodExpected Result
Cluster Statusnodetool statusAll nodes UN (Up Normal)
Data Consistencynodetool repairNo consistency issues
Performance TestingRun cassandra-stressAchieve baseline performance
Application TestingFull functional testingAll features working normally

3.0.x → 4.1.x Upgrade (2-Phase Upgrade)

Recommended Path: 3.0.x → 4.0.x → 4.1.x

4.x → 5.0.x Upgrade (Latest Features)

Special Considerations:

  • JDK 17 mandatory requirement
  • SAI index migration planning
  • Vector data type usage review

JDK Upgrade Checklist:

StepTaskNotes
1Verify current JVM versionjava -version
2Install JDK 17OpenJDK recommended
3Update JAVA_HOME environment variableModify /etc/environment
4Review GC optionsConsider G1GC or ZGC
5Readjust heap sizeReflect new GC characteristics

Upgrade Strategies by Cluster Size

Small Clusters (3-6 nodes)

Recommended Method: Sequential rolling upgrade

  • Duration: 2-4 hours
  • Downtime: None (if RF ≥ 2)
  • Risk Level: Low

Medium Clusters (7-20 nodes)

Recommended Method: Rack-by-rack rolling upgrade

  • Duration: 6-12 hours
  • Downtime: None
  • Parallel Processing: One node per rack

Large Clusters (21+ nodes)

Recommended Method: Data center-by-data center phased upgrade

  • Duration: 1-3 days
  • Risk Management: Independent progression by DC
  • Traffic Distribution: Utilize load balancers

Rollback Procedures for Failed Upgrades

Automated Rollback Script

#!/bin/bash
# Emergency rollback script

ROLLBACK_VERSION="3.11.19"
BACKUP_CONFIG="/opt/cassandra-backup/config"

echo "=== Emergency Rollback Started ==="

# 1. Stop service
sudo systemctl stop cassandra

# 2. Install previous version package
sudo yum downgrade cassandra-${ROLLBACK_VERSION} -y

# 3. Restore configuration files
sudo cp ${BACKUP_CONFIG}/cassandra.yaml /etc/cassandra/

# 4. Verify data directory permissions
sudo chown -R cassandra:cassandra /var/lib/cassandra

# 5. Restart service
sudo systemctl start cassandra

# 6. Check status
sleep 30
nodetool status

echo "=== Rollback Complete ==="

Upgrade Monitoring Checklist

Real-Time Monitoring Metrics

MetricNormal RangeAlert ThresholdTools
CPU Usage< 70%> 85%htop, Grafana
Memory Usage< 80%> 90%nodetool info
Disk I/O< 80%> 95%iostat
Network ThroughputNormal levelSudden changesiftop
GC Pause< 100ms> 500msgc.log
Read/Write Latency< 10ms> 50msnodetool proxyhistograms

Performance Benchmark Comparison

Pre/Post-Upgrade Performance Measurement

# Pre-upgrade performance baseline measurement
cassandra-stress write n=1000000 \
  -rate threads=50 \
  -node 192.168.1.10,192.168.1.11,192.168.1.12

# Post-upgrade performance verification
cassandra-stress read n=1000000 \
  -rate threads=50 \
  -node 192.168.1.10,192.168.1.11,192.168.1.12

# Mixed workload testing
cassandra-stress mixed ratio\(write=1,read=3\) n=1000000 \
  -rate threads=50 \
  -node 192.168.1.10,192.168.1.11,192.168.1.12

Data Integrity Verification Procedures

Verification StepCommandExpected Result
1. Schema VerificationDESCRIBE TABLES;All tables normal
2. Data CountSELECT COUNT(*) FROM table;Same as pre-upgrade
3. Consistency Checknodetool repairNo inconsistencies
4. Replication Verificationnodetool statusAll nodes synchronized
5. Backup Verificationnodetool snapshotSnapshots created normally

Upgrade Project Timeline

Overall Project Schedule (3.11 → 4.1 Upgrade Example)

WeekPhaseKey ActivitiesDeliverables
1-2PlanningCurrent state analysis, risk assessmentUpgrade plan document
3-4Environment PreparationTest environment setup, tool preparationTest environment
5-6TestingCompatibility testing, performance testingTest report
7Final PreparationBackup, checklist verificationReady for execution
8Production UpgradeRolling upgrade executionUpgrade complete
9StabilizationMonitoring, performance optimizationStabilization report

Organizational Roles and Responsibilities for Upgrades

RoleResponsibility AreaKey Tasks
DBA TeamDatabase operationsBackup, upgrade execution, monitoring
Development TeamApplication compatibilityCQL query verification, functional testing
Infrastructure TeamSystem environmentJVM upgrade, network configuration
QA TeamQuality assuranceFull system testing, performance verification
Security TeamSecurity reviewSecurity configuration review, vulnerability assessment

 

 

7. Risks of Delaying Upgrades and Security Considerations

Security Vulnerability Exposure

Continuing to use versions that have reached end-of-life poses several risks:

  • Unpatched CVEs: No security patches for new vulnerabilities
  • Compliance Issues: Potential violation of enterprise security policies
  • Technical Debt Accumulation: Increasing upgrade complexity over time

Performance and Stability Issues

  • Lost Optimization Opportunities: Missing performance improvements in newer versions
  • Hardware Compatibility: Potential compatibility issues with modern hardware
  • Reduced Community Support: Decreased technical support and troubleshooting assistance

 

 

With the official end-of-support for the Apache Cassandra 3.x series, many organizations are at a decision point regarding upgrades.

Immediate Action Required:

  • Currently using 3.x versions in production environments
  • Environments where security compliance is critical
  • Projects requiring latest features

Phased Approach Possible:

  • Can utilize extended support from cloud providers
  • Low external exposure risk as internal systems
  • Sufficient time to establish comprehensive migration plans

Most importantly, don’t delay. Technical debt grows over time, and upgrade complexity increases. Now is the perfect opportunity to leverage Cassandra’s latest features and advance your system to the next level. 🙂

 


Related Links:

 

 

With around 20 years of experience managing IT security and compliance at multinational financial institutions, I run a tech blog sharing hands-on expertise and insights across IT security, compliance, AI, and infrastructure. Managed by a certified CISSP, CISA, and PMP professional, this IT-specialized blog delivers content in Korean, English.

Leave a Reply