blob: aa2930a111765c373c562a1e33d7f68f62aa5bb5 [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 #7</h1>
<h3>May 31, 2021 | 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="released"><a class="anchor" href="#released"></a>Released</h3>
<div class="paragraph">
<p>Apache Cassandra <a href="https://www.apache.org/dyn/closer.lua/cassandra/4.0-rc1/apache-cassandra-4.0-rc1-bin.tar.gz" target="_blank" rel="noopener">4.0-rc1</a> (<a href="https://downloads.apache.org/cassandra/4.0-rc1/apache-cassandra-4.0-rc1-bin.tar.gz.asc" target="_blank" rel="noopener">pgp</a>, <a href="https://downloads.apache.org/cassandra/4.0-rc1/apache-cassandra-4.0-rc1-bin.tar.gz.sha256" target="_blank" rel="noopener">sha256</a>, and <a href="https://downloads.apache.org/cassandra/4.0-rc1/apache-cassandra-4.0-rc1-bin.tar.gz.sha512" target="_blank" rel="noopener">sha512</a>) was released on April 25. This version is a release candidate and brings us much closer to the release of 4.0 GA. Please read the <a href="https://gitbox.apache.org/repos/asf?p=cassandra.git;a=blob_plain;f=NEWS.txt;hb=refs/tags/cassandra-4.0-rc1" target="_blank" rel="noopener">release notes</a> and please 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 now 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>Downloads of source and binary distributions for the latest stable and older supported version are listed in our <a href="../download.html" class="page" target="_blank" rel="noopener">download section</a>:</p>
</div>
<div class="paragraph">
<p>For the latest status of Apache Cassandra 4.0 GA read the latest <a href="https://lists.apache.org/thread.html/rcf883cc5c1fe87b80106e74092c9ed79127e5071883f194bc204b09a%40%3Cdev.cassandra.apache.org%3E" target="_blank" rel="noopener">summary</a>.</p>
</div>
<div class="paragraph">
<p>Join the Cassandra <a href="../community.html#discussions" class="page">mailing list</a> to stay up-to-date.</p>
</div>
<div class="paragraph">
<p>The release cadence for the Apache Cassandra project is changing. The community has agreed to one release every year, plus periodic trunk snapshots. The number of releases that will be supported in this agreement is three, and every incoming release will be <a href="https://lists.apache.org/thread.html/re15543b55e5d01245ad75f7ec35af97e9895d37c01562eab31963dd4%40%3Cdev.cassandra.apache.org%3E" target="_blank" rel="noopener">supported for three years</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="sect2">
<h3 id="added"><a class="anchor" href="#added"></a>Added</h3>
<div class="paragraph">
<p>The PMC is pleased to announce that <a href="https://lists.apache.org/thread.html/r94208aa15921ba095f6f2a776533c06d1e557b0c7fd25f9547070764%40%3Cdev.cassandra.apache.org%3E" target="_blank" rel="noopener">Dinesh Joshi</a> has accepted an invitation to become a PMC member, while <a href="https://lists.apache.org/thread.html/r481ae8152aca8d085b75cca1955859e9a3e1a7daeec620297de6dfb1%40%3Cdev.cassandra.apache.org%3E" target="_blank" rel="noopener">Stefan Miklosovic</a> and <a href="https://lists.apache.org/thread.html/r3dbf414905ecbe470c8389a142056429f9a097ffe65ec4239e1e6d87%40%3Cdev.cassandra.apache.org%3E" target="_blank" rel="noopener">Caleb Rackliffe</a> have accepted invitations to become project committers. Thank you to Dinesh for all the work you have done and welcome to Stefan and Caleb, and thank you for all your great contributions! &#128079; &#128079;</p>
</div>
</div>
<div class="sect2">
<h3 id="added-2"><a class="anchor" href="#added-2"></a>Added</h3>
<div class="paragraph">
<p>We are pleased to welcome Abuli Palagashvili, who was selected to participate in Google Summer of Code (GSoC) on Apache Cassandra this year. He will be working primarily on <a href="https://issues.apache.org/jira/browse/CASSANDRA-16451" target="_blank" rel="noopener">CASSANDRA-16451</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="added-3"><a class="anchor" href="#added-3"></a>Added</h3>
<div class="paragraph">
<p>As the project looks to the future, we are adding a roadmap page to the new /[Apache Cassandra project website,window=_blank]. The community is also looking towards new features, and you can take a look at the features that developers plan to work on <a href="https://lists.apache.org/thread.html/r8e6eb9c855484d584d0dd2a74d60d9893c08bfc453c0321a901793b2%40%3Cdev.cassandra.apache.org%3E" target="_blank" rel="noopener">here</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="added-4"><a class="anchor" href="#added-4"></a>Added</h3>
<div class="paragraph">
<p>If you weren’t able to make the Cassandra World Party, we have uploaded a <a href="https://www.youtube.com/watch?v=TZNrTlIazA0&amp;list=PLqcm6qE9lgKLi4TD3azt3soaCjfXte32m" target="_blank" rel="noopener">playlist</a> of all the recorded lightning talks, which include such gems as Making Cassandra Easy, Raising the Bar on Q&amp;A, which covers all the testing and CI we do on the project, and why Target chose Cassandra and the key takeaways from that move.</p>
</div>
</div>
<div class="sect2">
<h3 id="added-5"><a class="anchor" href="#added-5"></a>Added</h3>
<div class="paragraph">
<p>We anticipate announcing ARM platform support for the release of 4.0 GA and are looking into how to create <a href="https://lists.apache.org/thread.html/r2a19b235d281f0f3569701428fb7477eabadfc2b5a02c578a04b8ade%40%3Cdev.cassandra.apache.org%3E" target="_blank" rel="noopener">ARM-specific releases</a> in a way that enables the project to store GPG private keys that complies with <a href="https://infra.apache.org/release-distribution.html#sigs-and-sums" target="_blank" rel="noopener">ASF Release Distribution Policy</a>.</p>
</div>
<div class="paragraph">
<p>Huawei Cloud has provided six arm64 servers, which have been instrumental in getting the build and tests running on arm64. This is a huge contribution to the community and the PMC would like to say a big and public "thank you" for the initiative from all of us.</p>
</div>
</div>
<div class="sect2">
<h3 id="released-2"><a class="anchor" href="#released-2"></a>Released</h3>
<div class="paragraph">
<p>On May 11, Grafana released <a href="https://grafana.com/grafana/plugins/hadesarchitect-cassandra-datasource/" target="_blank" rel="noopener">Apache Cassandra Datasource for Grafana</a> for visualizing time-series data.</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="grubhub"><a class="anchor" href="#grubhub"></a>Grubhub</h3>
<div class="paragraph">
<p>When Grubhub and Seamless merged, the company set out to build a new platform. One of those important decisions was deciding to use Apache Cassandra as the primary persistent data store for Grubhub’s backend services: “Our goal was to build a highly scalable, highly available system that could scale to meet traffic, handle various network and infrastructure outages as well as our growing business needs.” - <a href="https://bytes.grubhub.com/cloud-infrastructure-at-grubhub-94db998a898a" target="_blank" rel="noopener">William Blackie</a></p>
</div>
</div>
<div class="sect2">
<h3 id="home-depot"><a class="anchor" href="#home-depot"></a>Home Depot</h3>
<div class="paragraph">
<p>Home Depot has been on an accelerated digital transformation through the pandemic, moving to an architecture that connects logistics, delivery, supply chain, customers, digital channels, and associates. One key effort involved using Apache Cassandra to stand up curb side apps quickly. “Some of the tenants of that One Home Depot journey has been creating a set of common services, a common API, a common compute environment. There will be shared decisions between all our different channels. As we&#8217;ve developed these common services, we have been able to really reconcile what a customer sees online, what an associate gets to see in store, and how to connect it all together.” - <a href="https://www.zdnet.com/article/how-home-depot-navigated-a-demand-boom-during-covid-19/" target="_blank" rel="noopener">Fahim Siddiqui</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>Container Journal: <a href="https://containerjournal.com/topics/cassandra-kubernetes-sig-picks-cass-operator-for-k8s/" target="_blank" rel="noopener">Cassandra Kubernetes SIG Picks Cass Operator for K8s</a></p>
</div>
<div class="paragraph">
<p>The Stack: <a href="https://hackernoon.com/heres-why-big-tech-bets-big-on-apache-cassandra-an-interview-with-vinay-chella-of-netflix-n2l34lt" target="_blank" rel="noopener">Cassandra 4.0 RC lands in a major milestone for the open source distributed database</a></p>
</div>
<div class="paragraph">
<p>Hacker Noon: <a href="https://www.zdnet.com/article/microsoft-ignite-data-and-analytics-roundup-platform-extensions-are-the-key-theme/" target="_blank" rel="noopener">Here&#8217;s Why Big Tech Bets Big on Apache Cassandra - An Interview With Vinay Chella of Netflix</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://opensource.com/article/21/5/apache-cassandra" target="_blank" rel="noopener">A Beginner&#8217;s Guide for Contributing to Apache Cassandra</a> - Ekaterina Dimitrova</p>
</div>
<div class="paragraph">
<p><a href="https://thelastpickle.com/blog/2021/04/29/apache_cassandra_continuous_integration_systems.html" target="_blank" rel="noopener">Apache Cassandra&#8217;s Continuous Integration Systems</a> - Mick Semb Wever</p>
</div>
<div class="paragraph">
<p><a href="https://www.youtube.com/watch?v=wezbMP1uBkU" target="_blank" rel="noopener">Installing Apache Cassandra 4 on Linux</a> - Programming with Dr. Hayes</p>
</div>
<div class="paragraph">
<p><a href="https://www.youtube.com/watch?v=mD6H5CMEKrg" target="_blank" rel="noopener">Apache Cassandra - Loading Data into Databases Tables</a> - Rafael Queiroz Gonçalves</p>
</div>
<div class="imageblock">
<div class="content">
<a class="image" href="/_/community.html"><img src="../_images/blog/changelog_footer.jpg" alt="changelog footer"></a>
</div>
</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>