blob: 8d2f428ee623463254b9cbd91fbcfa59d8c30021 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Apache Cassandra | Apache Cassandra Documentation</title>
<link rel="stylesheet" href="../../assets/css/site.css">
<meta name="description" content="The Apache Cassandra Community">
<link rel="schema.dcterms" href="https://purl.org/dc/terms/">
<meta name="dcterms.subject" content="_">
<meta name="dcterms.identifier" content="master">
<meta name="generator" content="Antora 2.3.4">
<link rel="icon" href="../../assets/img/favicon.ico" type="image/x-icon">
<script>
const script = document.createElement("script");
const domain = window.location.hostname;
script.type = "text/javascript";
script.src = "https://plausible.cassandra.apache.org/js/plausible.js";
script.setAttribute("data-domain",domain);
script.setAttribute("defer",'true');
script.setAttribute("async",'true');
document.getElementsByTagName("head")[0].appendChild(script);
</script> </head>
<body class="single-post">
<div class="container mx-auto relative">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<meta property="og:type" content="website" />
<meta property="og:description" content="" />
<meta property="og:url" content="/" />
<meta property="og:site_name" content="Apache Cassandra" />
<header id="top-nav">
<div class="inner relative">
<div class="header-social-icons text-right">
<a href="https://twitter.com/cassandra?lang=en" target="_blank" styles="margin-left: 20px;"><img src="../../assets/img/twitter-icon-circle-white.svg" alt="twitter icon" width="24"></a>
<a href="https://www.linkedin.com/company/apache-cassandra/" target="_blank" styles="margin-left: 20px;"><img src="../../assets/img/LI-In-Bug.png" alt="linked-in icon" width="24"></a>
<a href="https://www.youtube.com/c/PlanetCassandra" target="_blank" styles="margin-left: 20px;"><img src="../../assets/img/youtube-icon.png" alt="youtube icon" width="24"></a>
</div>
<div class="cf">
<div class="logo left"><a href="/"><img src="../../assets/img/logo-white-r.png" alt="cassandra logo"></a></div>
<div class="mobile-nav-icon right">
<img class="toggle-icon" src="../../assets/img/hamburger-nav.svg">
</div>
<ul class="main-nav nav-links right flex flex-vert-center flex-space-between">
<li>
<a class="nav-link hide-mobile">Get Started</a>
<ul class="sub-menu bg-white">
<li class="pa-micro">
<a href="/_/cassandra-basics.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-basics.png" alt="cassandra basics icon">
</div>
<div class="sub-nav-text teal py-small">
Cassandra Basics
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/quickstart.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-rocket.png" alt="cassandra basics icon">
</div>
<div class="sub-nav-text teal py-small">
Quickstart
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/ecosystem.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-ecosystem.png" alt="cassandra basics icon">
</div>
<div class="sub-nav-text teal py-small">
Ecosystem
</div>
</a>
</li>
</ul>
</li>
<li><a class="nav-link" href="/doc/latest/">Documentation</a></li>
<li>
<a class="nav-link" href="/_/community.html">Community</a>
<ul class="sub-menu bg-white">
<li class="pa-micro">
<a href="/_/community.html#code-of-conduct">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-welcome.png" alt="welcome icon">
</div>
<div class="sub-nav-text teal py-small">
Welcome
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/community.html#discussions">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-discussions.png" alt="discussions icon">
</div>
<div class="sub-nav-text teal py-small">
Discussions
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/community.html#project-governance">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-governance.png" alt="Governance icon">
</div>
<div class="sub-nav-text teal py-small">
Governance
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/community.html#how-to-contribute">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-contribute.png" alt="Contribute icon">
</div>
<div class="sub-nav-text teal py-small">
Contribute
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/community.html#meet-the-community">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-community.png" alt="Meet the Community icon">
</div>
<div class="sub-nav-text teal py-small">
Meet the Community
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/cassandra-catalyst-program.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-catalyst.png" alt="Catalyst icon">
</div>
<div class="sub-nav-text teal py-small">
Catalyst Program
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/events.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-events.png" alt="Events icon">
</div>
<div class="sub-nav-text teal py-small">
Events
</div>
</a>
</li>
</ul>
</li>
<li>
<a class="nav-link hide-mobile">Learn</a>
<ul class="sub-menu bg-white">
<li class="pa-micro">
<a href="/_/Apache-Cassandra-5.0-Moving-Toward-an-AI-Driven-Future.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-basics.png" alt="Basics icon">
</div>
<div class="sub-nav-text teal py-small">
Cassandra 5.0
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/case-studies.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-case-study.png" alt="Case Studies icon">
</div>
<div class="sub-nav-text teal py-small">
Case Studies
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/resources.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-resources.png" alt="Resources icon">
</div>
<div class="sub-nav-text teal py-small">
Resources
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/blog.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-blog.png" alt="Blog icon">
</div>
<div class="sub-nav-text teal py-small">
Blog
</div>
</a>
</li>
</ul>
</li>
<li><a class="nav-link btn btn--filled" href="/_/download.html">Download Now</a></li>
</ul>
</div>
</div>
</header>
<div class="hero hero--home grad">
<div class="eye"></div>
<div id="home-content" class="text-center flex flex-center flex-column relative z2 ma-xlarge">
<h1>Apache Cassandra Changelog #12</h1>
<h3>February 10, 2022 | The Apache Cassandra Community</h3>
</div>
</div>
<div id="blog-post" class="flex-center py-large arrow">
<div class="blog-breadcrumb mb-medium">
<div class="inner inner--narrow">
<a href="/_/blog.html">« Back to the Apache Cassandra Blog</a>
</div>
</div>
<div class="post-content">
<div class="inner inner--narrow">
<div id="preamble">
<div class="sectionbody">
<div class="imageblock">
<div class="content">
<img src="../_images/blog/changelog_header.jpg" alt="Apache Cassandra Changelog">
</div>
</div>
<div class="paragraph">
<p>Our monthly roundup of key activities and knowledge to keep the community informed.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="release-notes"><a class="anchor" href="#release-notes"></a>Release Notes</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="release"><a class="anchor" href="#release"></a>Release</h3>
<div class="paragraph">
<p>Available since 7th September, the latest release of Apache Cassandra is <a href="https://www.apache.org/dyn/closer.lua/cassandra/4.0.1/" target="_blank" rel="noopener">4.0.1</a>, (<a href="https://downloads.apache.org/cassandra/4.0.1/apache-cassandra-4.0.1-bin.tar.gz.asc" target="_blank" rel="noopener">pgp</a>, <a href="https://downloads.apache.org/cassandra/4.0.1/apache-cassandra-4.0.1-bin.tar.gz.sha256" target="_blank" rel="noopener">sha256</a>, and <a href="https://archive.apache.org/dist/cassandra/4.0.1/apache-cassandra-4.0.1-bin.tar.gz.sha512" target="_blank" rel="noopener">sha512</a>). This was a rapid release to fix a <a href="https://issues.apache.org/jira/browse/CASSANDRA-16877" target="_blank" rel="noopener">critical bug</a> in Gossip on large clusters. Please read the <a href="https://github.com/apache/cassandra/blob/cassandra-4.0.1/CHANGES.txt" target="_blank" rel="noopener">release notes</a> and let us know if you encounter any problems.</p>
</div>
<div class="paragraph">
<p>Note: As the docs are not yet updated, the bintray location for Debian users is replaced with the <a href="https://apache.jfrog.io/artifactory/cassandra/" target="_blank" rel="noopener">ASF&#8217;s JFrog Artifactory location</a>.</p>
</div>
<div class="paragraph">
<p>See the <a href="../download.html" class="page">download section</a> for the latest stable and older supported versions of source and binary distributions.</p>
</div>
<div class="paragraph">
<p>To stay up-to-date, we recommend joining the Cassandra <a href="../community.html#discussions" class="page">mailing list</a>.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="community-notes"><a class="anchor" href="#community-notes"></a>Community Notes</h2>
<div class="sectionbody">
<div class="paragraph">
<p><em>Updates on Cassandra Enhancement Proposals (CEPs), how to contribute, and other community activities.</em></p>
</div>
<div class="paragraph">
<p><em>Are you new to the project? We have a handy <a href="../development/index.html" class="page">‘Contributing to Cassandra’</a> page on how to get involved and get started. Additionally, we have established two quick labels you should take a look at if you are new to the project. One is for <a href="https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=496&amp;quickFilter=2252" target="_blank" rel="noopener">“Failing Tests”</a> and the other corresponds to our <a href="https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=484&amp;quickFilter=2162" target="_blank" rel="noopener">“Low Hanging Fruit”</a>. Feel free to self-select a ticket to work on. Any of these tickets should be of appropriate complexity for someone new to the project to tackle. Just remember to put a note on the ticket. You can also reach out on the <a href="https://the-asf.slack.com/" target="_blank" rel="noopener">ASF Slack</a> in the #cassandra-dev Slack channel. Use @cassandra_mentors to contact any of the 13 designated Cassandra mentors!</em></p>
</div>
<div class="paragraph">
<p>Read PMC member Josh McKenzie’s <a href="https://lists.apache.org/thread/pclo1tpqsfkc4skxhftrydos89o1t72q" target="_blank" rel="noopener">latest bi-weekly update</a> for ongoing discussions and the latest on ticket progress.</p>
</div>
<div class="sect2">
<h3 id="added"><a class="anchor" href="#added"></a>Added</h3>
<div class="paragraph">
<p>A massive thank you goes to <strong>Lorina Poland</strong> for converting all the Cassandra documentation from reStructuredText to AsciiDoc for the new website and another heartfelt thank you to <strong>Mick Semb Wever</strong> for getting the ticket over the line by working over the holiday period. We also wouldn’t have the site without <strong>Anthony Grasso’s</strong> extensive work moving us to the <a href="https://antora.org/" target="_blank" rel="noopener">Antora</a> platform. Thank you all! 👏</p>
</div>
<div class="imageblock">
<div class="content">
<a class="image" href="/doc/latest/"><img src="../_images/blog/cassandra-documentation-changelog-12.png" alt="New Cassandra documentation website"></a>
</div>
<div class="title">Take a look at the newly updated Cassandra documentation site.</div>
</div>
</div>
<div class="sect2">
<h3 id="added-2"><a class="anchor" href="#added-2"></a>Added</h3>
<div class="paragraph">
<p>Not sure what branch to target with your work? <strong>Josh McKenzie</strong> has put together a <a href="https://cwiki.apache.org/confluence/x/PpfkCw" target="_blank" rel="noopener">wiki page</a></p>
</div>
</div>
<div class="sect2">
<h3 id="added-3"><a class="anchor" href="#added-3"></a>Added</h3>
<div class="paragraph">
<p>We have established a Build Lead role and we are seeking more volunteers. The position is inspired by the ‘Build Baron’ role used in MongoDB, but more focused on triaging test failures and database correctness, but it may evolve into a performance regression and change point triage role in the future. Read the <a href="https://cwiki.apache.org/confluence/x/DI3kCw" target="_blank" rel="noopener">wiki page</a> for what’s involved in this rotating position and sign-up!</p>
</div>
</div>
<div class="sect2">
<h3 id="discussed"><a class="anchor" href="#discussed"></a>Discussed</h3>
<div class="paragraph">
<p>The discussion for <a href="https://cwiki.apache.org/confluence/x/kYuqCw" target="_blank" rel="noopener">CEP-19 Trie Memtable Implementation</a> is <a href="https://lists.apache.org/thread/fdvf1wmxwnv5jod59jznbnql23nqosty" target="_blank" rel="noopener">underway</a>. Memtables can become a pain point for memory management and garbage collection, <strong>Branimir Lambov</strong> is proposing an alternative memtable implementation based on <a href="https://github.com/blambov/cassandra/blob/CASSANDRA-17240/src/java/org/apache/cassandra/db/tries/MemtableTrie.md" target="_blank" rel="noopener">tries</a>. Join the discussion if you have an interest in high-performance data structures!</p>
</div>
</div>
<div class="sect2">
<h3 id="discussed-2"><a class="anchor" href="#discussed-2"></a>Discussed</h3>
<div class="paragraph">
<p><strong>Paulo Motta</strong> has started <a href="https://lists.apache.org/thread/rht6py71z1f8cxjzpo22bhgzl3f60kdp" target="_blank" rel="noopener">a thread on the mailing list</a> asking contributors to start tagging Jira tickets and submit ideas for the Google Summer of Code (GSOC). We’ll be posting more details on our program later in February, but the key thing to highlight is that GSoC will not be solely focused on students and open to anyone over 18.</p>
</div>
</div>
<div class="sect2">
<h3 id="discussed-3"><a class="anchor" href="#discussed-3"></a>Discussed</h3>
<div class="paragraph">
<p>As the Apache Cassandra ecosystem matures, we’re are beginning to chart a way forward for non-developer roles, such as marketing (see last year’s report on <a href="https://lists.apache.org/thread/lop4rkwsz82c8lznlhf1q7oddf7xzzpk" target="_blank" rel="noopener">marketing contributions</a>), website editing, and developer evangelism to become project committers.</p>
</div>
</div>
<div class="sect2">
<h3 id="discussed-4"><a class="anchor" href="#discussed-4"></a>Discussed</h3>
<div class="paragraph">
<p><strong>Ekaterina Dimitrova</strong> drove a discussion about <a href="https://lists.apache.org/thread/mnxh94lg9v94bfntq88051z3ww16q2fk" target="_blank" rel="noopener">the future of UDF as it relates to recent Cassandra releases, JavaScript, and JDK17</a>. The TL;DR is that we will target a pluggable hooks API for UDFs and let the ecosystem maintain and evolve externally.</p>
</div>
</div>
<div class="sect2">
<h3 id="passed"><a class="anchor" href="#passed"></a>Passed</h3>
<div class="paragraph">
<p>The wiki now includes a formalized <a href="https://cwiki.apache.org/confluence/x/KJfkCw" target="_blank" rel="noopener">guide to the Cassandra Continuous Integration process</a> and covers such questions as what CI criteria are we using to gate minor and major releases?</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="user-space"><a class="anchor" href="#user-space"></a>User Space</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="netflix"><a class="anchor" href="#netflix"></a>Netflix</h3>
<div class="paragraph">
<p>“Netflix uses Apache Cassandra heavily to satisfy its ever-growing persistence needs on its mission to entertain the world. We have been experimenting and partially using the 4.0 beta in our environments and its features like Audit Logging and backpressure.” - <a href="https://www.globenewswire.com/news-release/2021/07/27/2269647/17401/en/The-Apache-Cassandra-Project-Releases-Apache-Cassandra-v4-0-the-Fastest-Most-Scalable-and-Secure-Cassandra-Yet.html" target="_blank" rel="noopener">Vinay Chella</a></p>
</div>
</div>
<div class="sect2">
<h3 id="verizon"><a class="anchor" href="#verizon"></a>Verizon</h3>
<div class="paragraph">
<p>“I love the way we can grow or resize our Cassandra clusters with ease and also support for multi-DC and multi-Cloud is designed at core." - <a href="https://www.devprojournal.com/technology-trends/open-source/whats-included-in-the-cassandra-4-0-release-2/" target="_blank" rel="noopener">Sarma Pydipally</a></p>
</div>
<div class="paragraph">
<p><em>Do you have a Cassandra case study to share? Email <a href="mailto:cassandra@constantia.io">cassandra@constantia.io</a>.</em></p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="in-the-news"><a class="anchor" href="#in-the-news"></a>In the News</h2>
<div class="sectionbody">
<div class="paragraph">
<p>ZDNet:
<a href="https://www.zdnet.com/article/data-2022-outlook-part-i-will-data-clouds-get-easier-and-streaming-get-off-its-own-island/" target="_blank" rel="noopener">Data 2022 outlook, part one: Will data clouds get easier? Will streaming get off its own island?</a></p>
</div>
<div class="paragraph">
<p>RT Insights: <a href="https://www.rtinsights.com/no-time-to-waste-100000-messages-a-second-and-growing/" target="_blank" rel="noopener">No Time to Waste: 100,000 Messages a Second and Growing</a></p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="cassandra-tutorials-more"><a class="anchor" href="#cassandra-tutorials-more"></a>Cassandra Tutorials &amp; More</h2>
<div class="sectionbody">
<div class="paragraph">
<p><a href="https://spring.io/guides/gs/accessing-data-cassandra/" target="_blank" rel="noopener">Accessing Data with Cassandra</a> - Spring</p>
</div>
<div class="paragraph">
<p><a href="https://thelastpickle.com/blog/2021/01/29/impacts-of-changing-the-number-of-vnodes.html" target="_blank" rel="noopener">The Impacts of Changing the Number of VNodes in Apache Cassandra</a> - Anthony Grasso</p>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="grad grad--two flex-center pb-xlarge">
<div class="inner text-center z2 relative">
<h2 class="white py-small">Get started with Cassandra, fast.</h2>
<a id="footer-cta" href="/_/quickstart.html" class="btn btn--filled ma-medium">Quickstart Guide</a>
</div>
<div class="inner flex flex-distribute-items mt-xlarge z2 relative">
<div class="col-2">
<div id="footer-logo" class="logo logo--footer mb-medium"><img src="../../assets/img/logo-white-r.png" alt="Cassandra Logo"></div>
<p>Apache Cassandra<img src="../../assets/img/registered.svg" alt="®" style="width:18px;"> powers mission-critical deployments with improved performance and unparalleled levels of scale in the cloud.</p>
<div class="footer-social-icons">
<a href="https://twitter.com/cassandra?lang=en" target="_blank"><img src="../../assets/img/twitter-icon-circle-white.svg" alt="twitter icon" width="24"></a>
<a href="https://www.linkedin.com/company/apache-cassandra/" target="_blank"><img src="../../assets/img/LI-In-Bug.png" alt="linked-in icon" width="24"></a>
<a href="https://www.youtube.com/c/PlanetCassandra" target="_blank"><img src="../../assets/img/youtube-icon.png" alt="youtube icon" width="24"></a>
</div>
</div>
<div class="col-2 flex flex-center">
<ul class="columns-2">
<li class="mb-small"><a href="/">Home</a></li>
<li class="mb-small"><a href="/_/cassandra-basics.html">Cassandra Basics</a></li>
<li class="mb-small"><a href="/_/quickstart.html">Quickstart</a></li>
<li class="mb-small"><a href="/_/ecosystem.html">Ecosystem</a></li>
<li class="mb-small"><a href="/doc/latest/">Documentation</a></li>
<li class="mb-small"><a href="/_/community.html">Community</a></li>
<li class="mb-small"><a href="/_/case-studies.html">Case Studies</a></li>
<li class="mb-small"><a href="/_/resources.html">Resources</a></li>
<li class="mb-small"><a href="/_/blog.html">Blog</a></li>
</ul>
</div>
</div>
</footer>
<div class="lower-footer bg-white pa-medium">
<div class="flex flex-row flex-vert-center">
<div class="pr-medium"><img src="../../assets/img//feather-small.png" alt="ASF" width="20"></div>
<div class="pr-medium"><a href="http://www.apache.org/" target="_blank">Foundation</a></div>
<div class="pr-medium"><a href="https://www.apache.org/events/current-event.html" target="_blank">Events</a></div>
<div class="pr-medium"><a href="https://www.apache.org/licenses/" target="_blank">License</a></div>
<div class="pr-medium"><a href="https://www.apache.org/foundation/thanks" target="_blank">Thanks</a></div>
<div class="pr-medium"><a href="https://www.apache.org/security" target="_blank">Security</a></div>
<div class="pr-medium"><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank">Privacy</a></div>
<div class="pr-medium"><a href="https://www.apache.org/foundation/sponsorship" target="_blank">Sponsorship</a></div>
</div>
<p class="my-medium">© 2009-<script>document.write(new Date().getFullYear())</script> <a href="https://apache.org" target="_blank">The Apache Software Foundation</a> under the terms of the Apache License 2.0. Apache, the Apache feather logo, Apache Cassandra, Cassandra, and the Cassandra logo, are either registered trademarks or trademarks of The Apache Software Foundation.</p>
</div>
<div id="fade" class="hidden"></div>
<div id="modal" class="hidden">
<div id="close-modal" class="cursor-pointer"><svg viewBox="0 0 24 24" width="24" height="24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round" class="css-i6dzq1"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div>
<div id="mod-content" class="vid-mod-content resp-container"></div>
</div>
<script>
jQuery(function(){
var windowW = $(window).width();
$(document)
.on('click','.mobile-nav-icon',function(){
$('.main-nav').fadeIn();
})
.on('click','.main-nav',function(){
if(windowW <= 1000){
$(this).fadeOut();
}
})
.on('click','#version-toggle',function(){
$(this).toggleClass('active');
$(this).next().fadeToggle();
})
.on('click','#mobile-docs-nav-burger', function(){
$(this).toggleClass('active');
$('.docs-nav').toggleClass('active');
});
var url = window.location.pathname;
var isQuickstart = url.includes('quickstart.html');
if(isQuickstart){
var footerCTA = document.getElementById('footer-cta');
footerCTA.innerHTML = 'Get latest updates';
footerCTA.setAttribute('href', '/_/blog.html');
}
});
</script>
</div>
</body>
<script>
jQuery(function(){
});
</script>
</html>