content/release-plan/index.html (997 lines of code) (raw):

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Apache Mesos | Release Plan</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta property="og:locale" content="en_US"/> <meta property="og:type" content="website"/> <meta property="og:title" content="Apache Mesos"/> <meta property="og:site_name" content="Apache Mesos"/> <meta property="og:url" content="http://mesos.apache.org/"/> <meta property="og:image" content="http://mesos.apache.org/assets/img/mesos_logo_fb_preview.png"/> <meta property="og:description" content="Apache Mesos abstracts resources away from machines, enabling fault-tolerant and elastic distributed systems to easily be built and run effectively."/> <meta name="twitter:card" content="summary"/> <meta name="twitter:site" content="@ApacheMesos"/> <meta name="twitter:title" content="Apache Mesos"/> <meta name="twitter:image" content="http://mesos.apache.org/assets/img/mesos_logo_fb_preview.png"/> <meta name="twitter:description" content="Apache Mesos abstracts resources away from machines, enabling fault-tolerant and elastic distributed systems to easily be built and run effectively."/> <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet"> <link rel="alternate" type="application/atom+xml" title="Apache Mesos Blog" href="/blog/feed.xml"> <link href="../assets/css/main.css" media="screen" rel="stylesheet" type="text/css" /> <!-- Google Analytics Magic --> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20226872-1']); _gaq.push(['_setDomainName', 'apache.org']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> </head> <body> <!-- magical breadcrumbs --> <div class="topnav"> <div class="container"> <ul class="breadcrumb"> <li> <div class="dropdown"> <a data-toggle="dropdown" href="#">Apache Software Foundation <span class="caret"></span></a> <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> <li><a href="http://www.apache.org">Apache Homepage</a></li> <li><a href="http://www.apache.org/licenses/">License</a></li> <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> <li><a href="http://www.apache.org/security/">Security</a></li> </ul> </div> </li> <li><a href="http://mesos.apache.org">Apache Mesos</a></li> <li><a href="/releaseplan/">Release Plan</a></li> </ul><!-- /.breadcrumb --> </div><!-- /.container --> </div><!-- /.topnav --> <!-- navbar excitement --> <div class="navbar navbar-default navbar-static-top" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#mesos-menu" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="/"><img src="/assets/img/mesos_logo.png" alt="Apache Mesos logo"/></a> </div><!-- /.navbar-header --> <div class="navbar-collapse collapse" id="mesos-menu"> <ul class="nav navbar-nav navbar-right"> <li><a href="/gettingstarted/">Getting Started</a></li> <li><a href="/blog/">Blog</a></li> <li><a href="/documentation/latest/">Documentation</a></li> <li><a href="/downloads/">Downloads</a></li> <li><a href="/community/">Community</a></li> </ul> </div><!-- /#mesos-menu --> </div><!-- /.container --> </div><!-- /.navbar --> <div class="content"> <div class="container"> <div class="row-fluid"> <div class="col-md-12"> <h1>Mesos release plan</h1> <div class="table-responsive"> <table class="table table-striped"> <thead> <tr> <th>Date</th> <th>Version</th> <th><span class="glyphicon glyphicon-envelope"></span></th> <th>JIRA</th> <th>Features</th> <th>Managers</th> </tr> </thead> <tr> <td>3/8/2017</td> <td>1.2.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Container attach and exec (*experimental)</li> <li>Support rlimit (*experimental)</li> <li>Auto Backend for Unified Containerizer (*experimental)</li> <li>Basic auth for docker private registries (*experimental)</li> <li>Teardown unregistered frameworks (*experimental)</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Adam B</li> </ul> </td> </tr> <tr> <td>11/10/2016</td> <td>1.1.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Pods aka Task Groups (*experimental)</li> <li>New Default Executor (*experimental)</li> <li>HTTP and HTTPS Health Checks (*experimental)</li> <li>TCP Health Checks (*experimental)</li> <li>Shared Volumes (*experimental)</li> <li>Read-only Volumes</li> <li>Linux capabilities (*experimental)</li> <li>Partition-aware frameworks (*experimental)</li> <li>Java v1 scheduler adapter (*experimental)</li> <li>CNI Port Mapper plugin (*experimental)</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Till Toenshoff</li> </ul> </td> </tr> <tr> <td>6/27/2016</td> <td>1.0.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>HTTP API (*experimental)</li> <li>Unified Containerizer</li> <li>Container Networking Interface</li> <li>External Storage (*experimental)</li> <li>Improved Authentication and Authorization</li> <li>GPU Support</li> <li>Windows Support (*experimental)</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Vinod Kone</li> </ul> </td> </tr> <tr> <td>6/4/2016</td> <td>0.28.2</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Jie Yu</li> </ul> </td> </tr> <tr> <td>4/13/2016</td> <td>0.28.1</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Jie Yu</li> </ul> </td> </tr> <tr> <td>3/17/2016</td> <td>0.28.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>net_cls cgroups</li> <li>floating point fix</li> <li>reservation labels</li> <li>unified containerizer (*experimental)</li> <li>v1 Executor HTTP API (*experimental)</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Vinod Kone</li> </ul> </td> </tr> <tr> <td>3/7/2016</td> <td>0.27.2</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Michael Park</li> </ul> </td> </tr> <tr> <td>2/22/2016</td> <td>0.27.1</td> <td> <a href="http://markmail.org/message/4fp5rz6pycw3bcri"> <span class="glyphicon glyphicon-envelope"></span> </a> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Michael Park</li> <li>Joris Van Remoortere</li> </ul> </td> </tr> <tr> <td>1/31/2016</td> <td>0.27.0</td> <td> <a href="http://markmail.org/message/p5fvfv5rhhr7hfmf"> <span class="glyphicon glyphicon-envelope"></span> </a> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Quota</li> <li>Multi-Disk support</li> <li>Implicit roles</li> <li>state.json performance improvement</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Tim Chen</li> <li>Michael Park</li> <li>Kapil Arya</li> </ul> </td> </tr> <tr> <td>4/12/2016</td> <td>0.26.1</td> <td> <a href="http://markmail.org/search/?q=0.26.1-rc4#query:0.26.1-rc4+page:1+mid:z7zffl4mf3wupbw7+state:results"> <span class="glyphicon glyphicon-envelope"></span> </a> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Michael Park</li> </ul> </td> </tr> <tr> <td>12/16/2015</td> <td>0.26.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/MESOS-3758"> MESOS-3758 </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Bernd Mathiske</li> </ul> </td> </tr> <tr> <td>4/12/2016</td> <td>0.25.1</td> <td> <a href="http://markmail.org/search/?q=0.25.1-rc4#query:0.25.1-rc4+page:1+mid:bq3gmzbmpi3x2tpg+state:results"> <span class="glyphicon glyphicon-envelope"></span> </a> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Michael Park</li> </ul> </td> </tr> <tr> <td>10/12/2015</td> <td>0.25.0</td> <td> <a href="http://markmail.org/message/ilpudgplhqugvejb"> <span class="glyphicon glyphicon-envelope"></span> </a> </td> <td> <a href="https://issues.apache.org/jira/browse/MESOS-3342"> MESOS-3342 </a> </td> <td> <ul class="list-unstyled"> <li>Maintenance primitives</li> <li>Networking plug-ability</li> <li>Operator API</li> <li>Authorization</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Niklas Nielsen</li> <li>Michael Park</li> <li>Joris Van Remoortere</li> </ul> </td> </tr> <tr> <td>4/12/2016</td> <td>0.24.2</td> <td> <a href="http://markmail.org/search/?q=0.24.2-rc5#query:0.24.2-rc5+page:1+mid:5uwd3i3hqbypfnbn+state:results"> <span class="glyphicon glyphicon-envelope"></span> </a> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Michael Park</li> </ul> </td> </tr> <tr> <td>9/4/2015</td> <td>0.24.0</td> <td> <a href="http://markmail.org/message/nfixftbrsugfga66"> <span class="glyphicon glyphicon-envelope"></span> </a> </td> <td> <a href="https://issues.apache.org/jira/browse/MESOS-2562"> MESOS-2562 </a> </td> <td> <ul class="list-unstyled"> <li>HTTP Scheduler API</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Vinod Kone</li> </ul> </td> </tr> <tr> <td>7/22/2015</td> <td>0.23.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/MESOS-2561"> MESOS-2561 </a> </td> <td> <ul class="list-unstyled"> <li>Per-container network isolation</li> <li>SSL</li> <li>Oversubscription</li> <li>Persistent Volumes</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Adam B</li> </ul> </td> </tr> <tr> <td>5/04/2015</td> <td>0.22.1</td> <td> <a href="http://markmail.org/message/gvos3xal5rqxtde7"> <span class="glyphicon glyphicon-envelope"></span> </a> </td> <td> <a href="https://issues.apache.org/jira/browse/MESOS-2579"> MESOS-2579 </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Adam B</li> </ul> </td> </tr> <tr> <td>3/24/2015</td> <td>0.22.0</td> <td> <a href="http://markmail.org/message/prxzfhpldfxm2bxx"> <span class="glyphicon glyphicon-envelope"></span> </a> </td> <td> <a href="https://issues.apache.org/jira/browse/MESOS-2248"> MESOS-2248 </a> </td> <td> <ul class="list-unstyled"> <li>Disk isolation</li> <li>Task Labels</li> <li>Service Discovery Info</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Niklas Nielsen</li> </ul> </td> </tr> <tr> <td>12/18/2014</td> <td>0.21.1</td> <td> <a href="http://markmail.org/message/4m662gmwg6nv3rcc"> <span class="glyphicon glyphicon-envelope"></span> </a> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Tim Chen</li> </ul> </td> </tr> <tr> <td>11/13/2014</td> <td>0.21.0</td> <td> <a href="http://markmail.org/message/omvyu7uwirq6ng7o"> <span class="glyphicon glyphicon-envelope"></span> </a> </td> <td> <a href="https://issues.apache.org/jira/browse/MESOS-1964"> MESOS-1964 </a> </td> <td> <ul class="list-unstyled"> <li>State reconciliation</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Ian Downes</li> <li>Ben Mahler</li> </ul> </td> </tr> <tr> <td>9/18/2014</td> <td>0.20.1</td> <td> <a href="http://markmail.org/message/q4vsi5hoyurdb4lw"> <span class="glyphicon glyphicon-envelope"></span> </a> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Adam B</li> <li>Bhuvan Arumugam</li> </ul> </td> </tr> <tr> <td>8/18/2014</td> <td>0.20.0</td> <td> <a href="http://markmail.org/message/b5aub2afd4uzxiar"> <span class="glyphicon glyphicon-envelope"></span> </a> </td> <td> <a href="https://issues.apache.org/jira/browse/MESOS-1645"> MESOS-1645 </a> </td> <td> <ul class="list-unstyled"> <li>Docker support</li> <li>network monitoring</li> <li>framework rate limiting</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Jie Yu</li> </ul> </td> </tr> <tr> <td>7/14/2014</td> <td>0.19.1</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Ben Mahler</li> </ul> </td> </tr> <tr> <td>6/4/2014</td> <td>0.19.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/MESOS-1311"> MESOS-1311 </a> </td> <td> <ul class="list-unstyled"> <li>Registrar</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Ben Mahler</li> </ul> </td> </tr> <tr> <td>5/13/2014</td> <td>0.18.2</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Niklas Nielsen</li> </ul> </td> </tr> <tr> <td>4/28/2014</td> <td>0.18.1</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Niklas Nielsen</li> </ul> </td> </tr> <tr> <td>4/1/2014</td> <td>0.18.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Containerizer and isolator APIs</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Ian Downes</li> </ul> </td> </tr> <tr> <td>2/24/2014</td> <td>0.17.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Replicated Log</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Jie Yu</li> </ul> </td> </tr> <tr> <td>1/23/2014</td> <td>0.16.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Refactor of leading master election and detection process</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Yan Xu</li> </ul> </td> </tr> <tr> <td>11/25/2013</td> <td>0.15.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Authentication support for frameworks</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Vinod Kone</li> </ul> </td> </tr> <tr> <td>11/3/2013</td> <td>0.14.2</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Ben Mahler</li> </ul> </td> </tr> <tr> <td>10/9/2013</td> <td>0.14.1</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Bug fix</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Vinod Kone</li> </ul> </td> </tr> <tr> <td>10/9/2013</td> <td>0.14.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> <li>Slave recovery</li> </ul> </td> <td> <ul class="list-unstyled"> <li>Vinod Kone</li> </ul> </td> </tr> <tr> <td>9/1/2013</td> <td>0.13.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> </ul> </td> <td> <ul class="list-unstyled"> <li>Ben Mahler</li> </ul> </td> </tr> <tr> <td>7/31/2013</td> <td>0.12.1</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> </ul> </td> <td> <ul class="list-unstyled"> <li>Ben Mahler</li> </ul> </td> </tr> <tr> <td>6/10/2013</td> <td>0.12.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> </ul> </td> <td> <ul class="list-unstyled"> <li>Ben Mahler</li> </ul> </td> </tr> <tr> <td>5/28/2013</td> <td>0.11.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> </ul> </td> <td> <ul class="list-unstyled"> <li>Vinod Kone</li> </ul> </td> </tr> <tr> <td>12/11/2012</td> <td>0.10.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> </ul> </td> <td> <ul class="list-unstyled"> <li>Benjamin Hindman</li> </ul> </td> </tr> <tr> <td>04/19/2012</td> <td>0.9.0</td> <td> </td> <td> <a href="https://issues.apache.org/jira/browse/"> </a> </td> <td> <ul class="list-unstyled"> </ul> </td> <td> <ul class="list-unstyled"> <li>Benjamin Hindman</li> </ul> </td> </tr> </table> </div> </div> </div> </div><!-- /.container --> </div><!-- /.content --> <hr> <!-- footer --> <div class="footer"> <div class="container"> <div class="col-md-4 social-blk"> <span class="social"> <a href="https://twitter.com/ApacheMesos" class="twitter-follow-button" data-show-count="false" data-size="large">Follow @ApacheMesos</a> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> <a href="https://twitter.com/intent/tweet?button_hashtag=mesos" class="twitter-hashtag-button" data-size="large" data-related="ApacheMesos">Tweet #mesos</a> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> </span> </div> <div class="col-md-8 trademark"> <p>&copy; 2012-2017 <a href="http://apache.org">The Apache Software Foundation</a>. Apache Mesos, the Apache feather logo, and the Apache Mesos project logo are trademarks of The Apache Software Foundation. <p> </div> </div><!-- /.container --> </div><!-- /.footer --> <!-- JS --> <script src="//code.jquery.com/jquery-1.11.0.min.js" type="text/javascript"></script> <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js" type="text/javascript"></script> </body> </html>