You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by gi...@apache.org on 2019/02/15 19:20:09 UTC

[beam] branch asf-site updated: Publishing website 2019/02/15 19:20:03 at commit 4c86989

This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new b515e0c  Publishing website 2019/02/15 19:20:03 at commit 4c86989
b515e0c is described below

commit b515e0cd827d85a0ae59dcf2f75ec087cdf25080
Author: jenkins <bu...@apache.org>
AuthorDate: Fri Feb 15 19:20:04 2019 +0000

    Publishing website 2019/02/15 19:20:03 at commit 4c86989
---
 .../2019/02/15/beam-2.10.0.html}                   | 331 ++++++++-------------
 website/generated-content/blog/index.html          |  32 ++
 website/generated-content/feed.xml                 | 282 ++++++++----------
 website/generated-content/index.html               |  10 +-
 4 files changed, 296 insertions(+), 359 deletions(-)

diff --git a/website/generated-content/index.html b/website/generated-content/blog/2019/02/15/beam-2.10.0.html
similarity index 57%
copy from website/generated-content/index.html
copy to website/generated-content/blog/2019/02/15/beam-2.10.0.html
index d4730aa..4d6fb23 100644
--- a/website/generated-content/index.html
+++ b/website/generated-content/blog/2019/02/15/beam-2.10.0.html
@@ -28,9 +28,8 @@
   <meta charset="utf-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1">
-  <title>Apache Beam</title>
-  <meta name="description" content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow  [...]
-">
+  <title>Apache Beam 2.10.0</title>
+  <meta name="description" content="We are happy to present the new 2.10.0 release of Beam. This release includes both improvements and new functionality.See the download page for this release.">
   <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">
   <link rel="stylesheet" href="/css/site.css">
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
@@ -39,7 +38,7 @@
   <script src="/js/fix-menu.js"></script>
   <script src="/js/section-nav.js"></script>
   <script src="/js/page-nav.js"></script>
-  <link rel="canonical" href="https://beam.apache.org/" data-proofer-ignore>
+  <link rel="canonical" href="https://beam.apache.org/blog/2019/02/15/beam-2.10.0.html" data-proofer-ignore>
   <link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
   <link rel="alternate" type="application/rss+xml" title="Apache Beam" href="https://beam.apache.org/feed.xml">
   <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
@@ -53,7 +52,7 @@
   </script>
 </head>
 
-  <body class="body body--index">
+  <body class="body ">
     <!--
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
@@ -125,7 +124,7 @@
             GitHub links will not resolve until the markdown source is available on the master branch.
             New pages would fail validation during development / PR test automation.
           -->
-          <a href="https://github.com/apache/beam/edit/master/website/src/index.md" data-proofer-ignore>
+          <a href="https://github.com/apache/beam/edit/master/website/src/_posts/2019-02-15-beam-2.10.0.md" data-proofer-ignore>
             <i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on GitHub"></i>
           </a>
         </li>
@@ -135,6 +134,31 @@
 
     <div class="body__contained">
       <!--
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+   http://www.apache.org/licenses/LICENSE-2.0
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License. See accompanying LICENSE file.
+-->
+
+
+
+<article class="post" itemscope itemtype="http://schema.org/BlogPosting">
+
+  <header class="post-header">
+    <h1 class="post-title" itemprop="name headline">Apache Beam 2.10.0</h1>
+    <p class="post-meta"><time datetime="2019-02-15T00:00:01-08:00" itemprop="datePublished">Feb 15, 2019</time> •
+       Kenneth Knowles [<a href="https://twitter.com/KennKnowles">@KennKnowles</a>]
+      
+    </p>
+  </header>
+
+  <div class="post-content" itemprop="articleBody">
+    <!--
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
@@ -147,206 +171,113 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 -->
-<div class="hero-bg">
-  <div class="hero section">
-    <div class="hero__cols">
-      <div class="hero__cols__col">
-        <div class="hero__cols__col__content">
-          <div class="hero__title">
-            Apache Beam: An advanced unified programming model
-          </div>
-          <div class="hero__subtitle">
-            Implement batch and streaming data processing jobs that run on any execution engine.
-          </div>
-          <div class="hero__ctas hero__ctas--first">
-            <a class="button button--primary" href="/get-started/beam-overview/">Learn more</a>
-            <a class="button button--primary" href="/get-started/downloads/">Download Beam SDK 2.10.0</a>
-          </div>
-          <div class="hero__ctas">
-            <a class="button" href="/get-started/quickstart-java/">Java Quickstart</a>
-            <a class="button" href="/get-started/quickstart-py/">Python Quickstart</a>
-	    <a class="button" href="/get-started/quickstart-go/">Go Quickstart</a>
-          </div>
-        </div>
-      </div>
-      <div class="hero__cols__col">
-        <div class="hero__blog">
-          <div class="hero__blog__title">
-            The latest from the blog
-          </div>
-          <div class="hero__blog__cards">
-            
-            <a class="hero__blog__cards__card" href="/blog/2018/12/13/beam-2.9.0.html">
-              <div class="hero__blog__cards__card__title">Apache Beam 2.9.0</div>
-              <div class="hero__blog__cards__card__date">Dec 13, 2018</div>
-            </a>
-            
-            <a class="hero__blog__cards__card" href="/blog/2018/10/31/beam-summit-aftermath.html">
-              <div class="hero__blog__cards__card__title">Inaugural edition of the Beam Summit Europe 2018 - aftermath</div>
-              <div class="hero__blog__cards__card__date">Oct 31, 2018</div>
-            </a>
-            
-            <a class="hero__blog__cards__card" href="/blog/2018/10/29/beam-2.8.0.html">
-              <div class="hero__blog__cards__card__title">Apache Beam 2.8.0</div>
-              <div class="hero__blog__cards__card__date">Oct 29, 2018</div>
-            </a>
-            
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
 
-<div class="pillars section">
-  <div class="pillars__title">
-    All about Apache Beam
-  </div>
-  <div class="pillars__cols">
-    
-    <div class="pillars__cols__col">
-      <div class="pillars__cols__col__title">
-        Unified
-      </div>
-      <div class="pillars__cols__col__body">
-        Use a single programming model for both batch and streaming use cases.
-      </div>
-    </div>
-    
-    <div class="pillars__cols__col">
-      <div class="pillars__cols__col__title">
-        Portable
-      </div>
-      <div class="pillars__cols__col__body">
-        Execute pipelines on multiple execution environments.
-      </div>
-    </div>
-    
-    <div class="pillars__cols__col">
-      <div class="pillars__cols__col__title">
-        Extensible
-      </div>
-      <div class="pillars__cols__col__body">
-        Write and share new SDKs, IO connectors, and transformation libraries.
-      </div>
-    </div>
-    
-  </div>
-</div>
+<p>We are happy to present the new 2.10.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href="/get-started/downloads/#2100-2019-02-01">download page</a> for this release.<!--more-->
+For more information on changes in 2.10.0, check out the
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12344540">detailed release notes</a>.</p>
 
-<div class="graphic section">
-<div class="graphic__image">
-<img src="/images/beam_architecture.png" alt="Beam architecture" />
-</div>
-</div>
+<h2 id="highlights">Highlights</h2>
 
-<div class="logos section">
-  <div class="logos__title">
-    Works with
-  </div>
-  <div class="logos__logos">
-    
-    <div class="logos__logos__logo">
-      <a href="http://apex.apache.org"><img src="/images/logo_apex.png" alt="APEX" /></a>
-    </div>
-    
-    <div class="logos__logos__logo">
-      <a href="http://flink.apache.org"><img src="/images/logo_flink.png" alt="Flink" /></a>
-    </div>
-    
-    <div class="logos__logos__logo">
-      <a href="http://spark.apache.org/"><img src="/images/logo_spark.png" alt="Spark" /></a>
-    </div>
-    
-    <div class="logos__logos__logo">
-      <a href="https://cloud.google.com/dataflow/"><img src="/images/logo_google_cloud.png" alt="Google Cloud Dataflow" /></a>
-    </div>
-    
-    <div class="logos__logos__logo">
-      <a href="http://gearpump.apache.org/"><img src="/images/logo_gearpump.png" alt="Gearpump" /></a>
-    </div>
-    
-    <div class="logos__logos__logo">
-      <a href="http://samza.apache.org/"><img src="/images/logo_samza.png" alt="Samza" /></a>
-    </div>
-    
-  </div>
-</div>
+<h3 id="dependency-upgradeschanges">Dependency Upgrades/Changes</h3>
+
+<ul>
+  <li>FlinkRunner: Flink 1.6.x</li>
+  <li>Java: AutoValue 1.6.3</li>
+  <li>Java: Jackson 2.9.8</li>
+  <li>Java: google_cloud_bigdataoss 1.9.13</li>
+  <li>Java: Apache Commons Codec: 1.10</li>
+  <li>Python: avro&gt;=1.8.1,&lt;2.0.0; python_version &lt; “3.0”</li>
+  <li>Python: avro-python3&gt;=1.8.1,&lt;2.0.0; python_version &gt;= “3.0”</li>
+  <li>Python: bigdataoss_gcsio 1.9.12</li>
+  <li>Python: dill&gt;=0.2.9,&lt;0.2.10</li>
+  <li>Python: gcsio 1.9.13</li>
+  <li>Python: google-cloud-pubsub 0.39.0</li>
+  <li>Python: pytz&gt;=2018.3</li>
+  <li>Python: pyyaml&gt;=3.12,&lt;4.0.0</li>
+  <li>MongoDbIO: mongo client 3.9.1</li>
+</ul>
+
+<h3 id="ios">I/Os</h3>
+
+<ul>
+  <li>ParquetIO for Python SDK</li>
+  <li>HadoopOutputFormatIO: Add batching support</li>
+  <li>HadoopOutputFormatIO: Add streaming support</li>
+  <li>MongoDbIO: Add projections</li>
+  <li>MongoDbIO: Add support for server with self signed SSL</li>
+  <li>MongoDbIO add ordered option (inserts documents even if errors)</li>
+  <li>KafkaIO: Add support to write to multiple topics</li>
+  <li>KafkaIO: add writing support with ProducerRecord</li>
+  <li>CassandraIO: Add ability to delete data</li>
+  <li>JdbcIO: Add ValueProvider support for Statement in JdbcIO.write(), so it can be templatized</li>
+</ul>
+
+<h3 id="new-features--improvements">New Features / Improvements</h3>
+
+<ul>
+  <li>FlinkRunner: support Flink config directory</li>
+  <li>FlinkRunner: master url now supports IPv6 addresses</li>
+  <li>FlinkRunner: portable runner savepoint / upgrade support</li>
+  <li>FlinkRunner: can be built against different Flink versions</li>
+  <li>FlinkRunner: Send metrics to Flink in portable runner</li>
+  <li>Java: Migrate to vendored gRPC (no conflicts with user gRPC, smaller jars)</li>
+  <li>Java: Migrate to vendored Guava (no conflicts with user Guava, smaller jars)</li>
+  <li>SQL: support joining unbounded to bounded sources via side input (and is no longer sensitive to left vs right join)</li>
+  <li>SQL: support table macro</li>
+  <li>Schemas: support for Avro, with automatic schema registration</li>
+  <li>Schemas: Automatic schema registration for AutoValue classes</li>
+</ul>
+
+<h3 id="bugfixes">Bugfixes</h3>
+
+<ul>
+  <li>Watch PTransform fixed (affects FileIO)</li>
+  <li>FlinkRunner: no longer fails if GroupByKey contains null values (streaming mode only)</li>
+  <li>FlinkRunner: no longer prepares to-be-staged file too late</li>
+  <li>Schemas: Generated row object for POJOs, Avros, and JavaBeans should work if the wrapped class is package private</li>
+  <li>Schemas: Nested collection types in schemas no longer cause NullPointerException when converting to a POJO</li>
+  <li>BigQueryIO: now handles quotaExceeded errors properly</li>
+  <li>BigQueryIO: now handles triggering correctly in certain very large load jobs</li>
+  <li>FileIO and other file-based IOs: Beam LocalFilesystem now matches glob patterns in windows</li>
+  <li>SQL: joins no longer moves timestamps to the end of the window</li>
+  <li>SQL: was missing some transitive dependencies</li>
+  <li>SQL: JDBC driver no longer breaks interactions with other JDBC sources</li>
+  <li>pyarrow supported on Windows Python 2</li>
+</ul>
+
+<h3 id="deprecations">Deprecations</h3>
+
+<ul>
+  <li>Deprecate HadoopInputFormatIO</li>
+</ul>
+
+<h2 id="list-of-contributors">List of Contributors</h2>
+
+<p>According to git shortlog, the following people contributed
+to the 2.10.0 release. Thank you to all contributors!</p>
+
+<p>Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Anton Kedin, Rui Wang, 
+Andrew Brampton Andrew Pilloud, Ankur Goenka, Antonio D’souza, Bingfeng Shu,
+Boyuan Zhang, brucearctor, Cade Markegard, Chaim Turkel, Chamikara Jayalath, 
+Charles Chen, Colm O hEigeartaigh, Cory, Craig Chambers, Cristian, Daniel
+Mills, Daniel Oliveira, David Cavazos, David Hrbacek, David Moravek, Dawid
+Wysakowicz, djhworld, Dustin Rhodes, Etienne Chauchot, Fabien Rousseau, Garrett
+Jones, Gleb Kanterov, Heejong Lee, Ismaël Mejía, Jason Kuster, Jean-Baptiste
+Onofré, Jeff Klukas, Joar Wandborg, Jozef Vilcek, Kadir Cetinkaya, Kasia
+Kucharczyk, Kengo Seki, Kenneth Knowles, lcaggio, Lukasz Cwik, Łukasz Gajowy,
+Manu Zhang, marek.simunek, Mark Daoust, Mark Liu, Maximilian Michels, Melissa
+Pashniak, Michael Luckey, Mikhail Gryzykhin, mlotstein, morokosi, Niel
+Markwick, Pablo Estrada, Prem Kumar Karunakaran, Reuven Lax, robbe, Robbe
+Sneyders, Robert Bradshaw, Robert Burke, Ruoyun Huang, Ryan Williams, Sam
+Whittle, Scott Wegner, Slava Chernyak, Theodore Siu, Thomas Weise, Udi Meiri,
+vaclav.plajt@gmail.com, Valentyn Tymofieiev, Won Wook SONG, Wout Scheepers,
+Xinyu Liu, Yueyang Qiu, Zhuo Peng</p>
 
-<div class="cards section section--wide">
-  <div class="section__contained">
-    <div class="cards__title">
-      Testimonials
-    </div>
-    <div class="cards__cards">
-      
-      <div class="cards__cards__card">
-        <div class="cards__cards__card__body">
-          A framework that delivers the flexibility and advanced functionality our customers need.
-        </div>
-        <div class="cards__cards__card__user">
-          <!-- TODO: Implement icons.
-          <div class="cards__cards__card__user__icon">
-          </div>
-          -->
-          <div class="cards__cards__card__user__name">
-            –Talend
-          </div>
-        </div>
-      </div>
-      
-      <div class="cards__cards__card">
-        <div class="cards__cards__card__body">
-          Apache Beam has powerful semantics that solve real-world challenges of stream processing.
-        </div>
-        <div class="cards__cards__card__user">
-          <!-- TODO: Implement icons.
-          <div class="cards__cards__card__user__icon">
-          </div>
-          -->
-          <div class="cards__cards__card__user__name">
-            –PayPal
-          </div>
-        </div>
-      </div>
-      
-      <div class="cards__cards__card">
-        <div class="cards__cards__card__body">
-          Apache Beam represents a principled approach for analyzing data streams.
-        </div>
-        <div class="cards__cards__card__user">
-          <!-- TODO: Implement icons.
-          <div class="cards__cards__card__user__icon">
-          </div>
-          -->
-          <div class="cards__cards__card__user__name">
-            –data Artisans
-          </div>
-        </div>
-      </div>
-      
-    </div>
-    <div class="cards__body">
-      Beam is an open source community and contributions are greatly appreciated!
-      If you’d like to contribute, please see the <a href="/contribute/">Contribute</a> section.
-    </div>
-  </div>
-</div>
 
-<div class="ctas section">
-  <div class="ctas__title">
-    Get started
-  </div>
-  <div class="ctas__ctas ctas__ctas--top">
-  <a class="button button--primary" href="/get-started/beam-overview/">Learn more</a>
-  <a class="button button--primary" href="/get-started/downloads/">Download Beam SDK 2.10.0</a>
-  </div>
-  <div class="ctas__ctas">
-  <a class="button" href="/get-started/quickstart-java/">Java Quickstart</a>
-  <a class="button" href="/get-started/quickstart-py/">Python Quickstart</a>
-  <a class="button" href="/get-started/quickstart-go/">Go Quickstart</a>
   </div>
-</div>
+
+</article>
 
     </div>
     <!--
diff --git a/website/generated-content/blog/index.html b/website/generated-content/blog/index.html
index 9bd976a..64c4e64 100644
--- a/website/generated-content/blog/index.html
+++ b/website/generated-content/blog/index.html
@@ -153,6 +153,38 @@ limitations under the License.
 <p>This is the blog for the Apache Beam project. This blog contains news and updates
 for the project.</p>
 
+<h3 id="apache-beam-2100"><a class="post-link" href="/blog/2019/02/15/beam-2.10.0.html">Apache Beam 2.10.0</a></h3>
+<p><i>Feb 15, 2019 •
+ Kenneth Knowles [<a href="https://twitter.com/KennKnowles">@KennKnowles</a>]
+</i></p>
+
+<!--
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<p>We are happy to present the new 2.10.0 release of Beam. This release includes both improvements and new functionality.
+See the <a href="/get-started/downloads/#2100-2019-02-01">download page</a> for this release.</p>
+
+<!-- Render a "read more" button if the post is longer than the excerpt -->
+
+<p>
+<a class="btn btn-default btn-sm" href="/blog/2019/02/15/beam-2.10.0.html" role="button">
+Read more&nbsp;<span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span>
+</a>
+</p>
+
+<hr />
+
 <h3 id="apache-beam-290"><a class="post-link" href="/blog/2018/12/13/beam-2.9.0.html">Apache Beam 2.9.0</a></h3>
 <p><i>Dec 13, 2018 •
  Chamikara Jayalath 
diff --git a/website/generated-content/feed.xml b/website/generated-content/feed.xml
index b2fdcbb..bea73d0 100644
--- a/website/generated-content/feed.xml
+++ b/website/generated-content/feed.xml
@@ -20,6 +20,134 @@
     <generator>Jekyll v3.2.0</generator>
     
       <item>
+        <title>Apache Beam 2.10.0</title>
+        <description>&lt;!--
+Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+--&gt;
+
+&lt;p&gt;We are happy to present the new 2.10.0 release of Beam. This release includes both improvements and new functionality.
+See the &lt;a href=&quot;/get-started/downloads/#2100-2019-02-01&quot;&gt;download page&lt;/a&gt; for this release.&lt;!--more--&gt;
+For more information on changes in 2.10.0, check out the
+&lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;amp;version=12344540&quot;&gt;detailed release notes&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h2 id=&quot;highlights&quot;&gt;Highlights&lt;/h2&gt;
+
+&lt;h3 id=&quot;dependency-upgradeschanges&quot;&gt;Dependency Upgrades/Changes&lt;/h3&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;FlinkRunner: Flink 1.6.x&lt;/li&gt;
+  &lt;li&gt;Java: AutoValue 1.6.3&lt;/li&gt;
+  &lt;li&gt;Java: Jackson 2.9.8&lt;/li&gt;
+  &lt;li&gt;Java: google_cloud_bigdataoss 1.9.13&lt;/li&gt;
+  &lt;li&gt;Java: Apache Commons Codec: 1.10&lt;/li&gt;
+  &lt;li&gt;Python: avro&amp;gt;=1.8.1,&amp;lt;2.0.0; python_version &amp;lt; “3.0”&lt;/li&gt;
+  &lt;li&gt;Python: avro-python3&amp;gt;=1.8.1,&amp;lt;2.0.0; python_version &amp;gt;= “3.0”&lt;/li&gt;
+  &lt;li&gt;Python: bigdataoss_gcsio 1.9.12&lt;/li&gt;
+  &lt;li&gt;Python: dill&amp;gt;=0.2.9,&amp;lt;0.2.10&lt;/li&gt;
+  &lt;li&gt;Python: gcsio 1.9.13&lt;/li&gt;
+  &lt;li&gt;Python: google-cloud-pubsub 0.39.0&lt;/li&gt;
+  &lt;li&gt;Python: pytz&amp;gt;=2018.3&lt;/li&gt;
+  &lt;li&gt;Python: pyyaml&amp;gt;=3.12,&amp;lt;4.0.0&lt;/li&gt;
+  &lt;li&gt;MongoDbIO: mongo client 3.9.1&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h3 id=&quot;ios&quot;&gt;I/Os&lt;/h3&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;ParquetIO for Python SDK&lt;/li&gt;
+  &lt;li&gt;HadoopOutputFormatIO: Add batching support&lt;/li&gt;
+  &lt;li&gt;HadoopOutputFormatIO: Add streaming support&lt;/li&gt;
+  &lt;li&gt;MongoDbIO: Add projections&lt;/li&gt;
+  &lt;li&gt;MongoDbIO: Add support for server with self signed SSL&lt;/li&gt;
+  &lt;li&gt;MongoDbIO add ordered option (inserts documents even if errors)&lt;/li&gt;
+  &lt;li&gt;KafkaIO: Add support to write to multiple topics&lt;/li&gt;
+  &lt;li&gt;KafkaIO: add writing support with ProducerRecord&lt;/li&gt;
+  &lt;li&gt;CassandraIO: Add ability to delete data&lt;/li&gt;
+  &lt;li&gt;JdbcIO: Add ValueProvider support for Statement in JdbcIO.write(), so it can be templatized&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h3 id=&quot;new-features--improvements&quot;&gt;New Features / Improvements&lt;/h3&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;FlinkRunner: support Flink config directory&lt;/li&gt;
+  &lt;li&gt;FlinkRunner: master url now supports IPv6 addresses&lt;/li&gt;
+  &lt;li&gt;FlinkRunner: portable runner savepoint / upgrade support&lt;/li&gt;
+  &lt;li&gt;FlinkRunner: can be built against different Flink versions&lt;/li&gt;
+  &lt;li&gt;FlinkRunner: Send metrics to Flink in portable runner&lt;/li&gt;
+  &lt;li&gt;Java: Migrate to vendored gRPC (no conflicts with user gRPC, smaller jars)&lt;/li&gt;
+  &lt;li&gt;Java: Migrate to vendored Guava (no conflicts with user Guava, smaller jars)&lt;/li&gt;
+  &lt;li&gt;SQL: support joining unbounded to bounded sources via side input (and is no longer sensitive to left vs right join)&lt;/li&gt;
+  &lt;li&gt;SQL: support table macro&lt;/li&gt;
+  &lt;li&gt;Schemas: support for Avro, with automatic schema registration&lt;/li&gt;
+  &lt;li&gt;Schemas: Automatic schema registration for AutoValue classes&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h3 id=&quot;bugfixes&quot;&gt;Bugfixes&lt;/h3&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;Watch PTransform fixed (affects FileIO)&lt;/li&gt;
+  &lt;li&gt;FlinkRunner: no longer fails if GroupByKey contains null values (streaming mode only)&lt;/li&gt;
+  &lt;li&gt;FlinkRunner: no longer prepares to-be-staged file too late&lt;/li&gt;
+  &lt;li&gt;Schemas: Generated row object for POJOs, Avros, and JavaBeans should work if the wrapped class is package private&lt;/li&gt;
+  &lt;li&gt;Schemas: Nested collection types in schemas no longer cause NullPointerException when converting to a POJO&lt;/li&gt;
+  &lt;li&gt;BigQueryIO: now handles quotaExceeded errors properly&lt;/li&gt;
+  &lt;li&gt;BigQueryIO: now handles triggering correctly in certain very large load jobs&lt;/li&gt;
+  &lt;li&gt;FileIO and other file-based IOs: Beam LocalFilesystem now matches glob patterns in windows&lt;/li&gt;
+  &lt;li&gt;SQL: joins no longer moves timestamps to the end of the window&lt;/li&gt;
+  &lt;li&gt;SQL: was missing some transitive dependencies&lt;/li&gt;
+  &lt;li&gt;SQL: JDBC driver no longer breaks interactions with other JDBC sources&lt;/li&gt;
+  &lt;li&gt;pyarrow supported on Windows Python 2&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h3 id=&quot;deprecations&quot;&gt;Deprecations&lt;/h3&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;Deprecate HadoopInputFormatIO&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;list-of-contributors&quot;&gt;List of Contributors&lt;/h2&gt;
+
+&lt;p&gt;According to git shortlog, the following people contributed
+to the 2.10.0 release. Thank you to all contributors!&lt;/p&gt;
+
+&lt;p&gt;Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Anton Kedin, Rui Wang, 
+Andrew Brampton Andrew Pilloud, Ankur Goenka, Antonio D’souza, Bingfeng Shu,
+Boyuan Zhang, brucearctor, Cade Markegard, Chaim Turkel, Chamikara Jayalath, 
+Charles Chen, Colm O hEigeartaigh, Cory, Craig Chambers, Cristian, Daniel
+Mills, Daniel Oliveira, David Cavazos, David Hrbacek, David Moravek, Dawid
+Wysakowicz, djhworld, Dustin Rhodes, Etienne Chauchot, Fabien Rousseau, Garrett
+Jones, Gleb Kanterov, Heejong Lee, Ismaël Mejía, Jason Kuster, Jean-Baptiste
+Onofré, Jeff Klukas, Joar Wandborg, Jozef Vilcek, Kadir Cetinkaya, Kasia
+Kucharczyk, Kengo Seki, Kenneth Knowles, lcaggio, Lukasz Cwik, Łukasz Gajowy,
+Manu Zhang, marek.simunek, Mark Daoust, Mark Liu, Maximilian Michels, Melissa
+Pashniak, Michael Luckey, Mikhail Gryzykhin, mlotstein, morokosi, Niel
+Markwick, Pablo Estrada, Prem Kumar Karunakaran, Reuven Lax, robbe, Robbe
+Sneyders, Robert Bradshaw, Robert Burke, Ruoyun Huang, Ryan Williams, Sam
+Whittle, Scott Wegner, Slava Chernyak, Theodore Siu, Thomas Weise, Udi Meiri,
+vaclav.plajt@gmail.com, Valentyn Tymofieiev, Won Wook SONG, Wout Scheepers,
+Xinyu Liu, Yueyang Qiu, Zhuo Peng&lt;/p&gt;
+
+</description>
+        <pubDate>Fri, 15 Feb 2019 00:00:01 -0800</pubDate>
+        <link>https://beam.apache.org/blog/2019/02/15/beam-2.10.0.html</link>
+        <guid isPermaLink="true">https://beam.apache.org/blog/2019/02/15/beam-2.10.0.html</guid>
+        
+        
+        <category>blog</category>
+        
+      </item>
+    
+      <item>
         <title>Apache Beam 2.9.0</title>
         <description>&lt;!--
 Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
@@ -1025,159 +1153,5 @@ improvement&lt;/li&gt;
         
       </item>
     
-      <item>
-        <title>Apache Beam: A Look Back at 2017</title>
-        <description>&lt;!--
-Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
---&gt;
-
-&lt;p&gt;On January 10, 2017, Apache Beam got &lt;a href=&quot;/blog/2017/01/10/beam-graduates.html&quot;&gt;promoted&lt;/a&gt;
-as a Top-Level Apache Software Foundation project. It was an important milestone
-that validated the value of the project, legitimacy of its community, and
-heralded its growing adoption. In the past year, Apache Beam has been on a
-phenomenal growth trajectory, with significant growth in its community and
-feature set. Let us walk you through some of the notable achievements.&lt;/p&gt;
-
-&lt;!--more--&gt;
-
-&lt;h2 id=&quot;use-cases&quot;&gt;Use cases&lt;/h2&gt;
-
-&lt;p&gt;First, lets take a glimpse at how Beam was used in 2017. Apache Beam being a
-unified framework for batch and stream processing, enables a very wide spectrum
-of diverse use cases. Here are some use cases that exemplify the versatility of
-Beam.&lt;/p&gt;
-
-&lt;p&gt;&lt;img class=&quot;center-block&quot; src=&quot;/images/blog/2017-look-back/timeline.png&quot; alt=&quot;Use Cases&quot; width=&quot;600&quot; /&gt;&lt;/p&gt;
-
-&lt;h2 id=&quot;community-growth&quot;&gt;Community growth&lt;/h2&gt;
-
-&lt;p&gt;In 2017, Apache Beam had 174 contributors worldwide, from many different
-organizations. As an Apache project, we are proud to count 18 PMC members and
-31 committers. The community had 7 releases in 2017, each bringing a rich set of
-new features and fixes.&lt;/p&gt;
-
-&lt;p&gt;The most obvious and encouraging sign of the growth of Apache Beam’s community,
-and validation of its core value proposition of portability, is the addition of
-significant new &lt;a href=&quot;/documentation/runners/capability-matrix/&quot;&gt;runners&lt;/a&gt;
-(i.e. execution engines). We entered 2017 with Apache Flink, Apache Spark 1.x,
-Google Cloud Dataflow, Apache Apex, and Apache Gearpump. In 2017, the following
-new and updated runners were developed:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Apache Spark 2.x update&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;https://www.ibm.com/blogs/bluemix/2017/10/streaming-analytics-updates-ibm-streams-runner-apache-beam-2-0/&quot;&gt;IBM Streams runner&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;MapReduce runner&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;http://jstorm.io/&quot;&gt;JStorm runner&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;In addition to runners, Beam added new IO connectors, some notable ones being
-the Cassandra, MQTT, AMQP, HBase/HCatalog, JDBC, Solr, Tika, Redis, and
-ElasticSearch connectors. Beam’s IO connectors make it possible to read from or
-write to data sources/sinks even when they are not natively supported by the
-underlying execution engine. Beam also provides fully pluggable filesystem
-support, allowing us to support and extend our coverage to HDFS, S3, Azure
-Storage, and Google Storage. We continue to add new IO connectors and
-filesystems to extend the Beam use cases.&lt;/p&gt;
-
-&lt;p&gt;A particularly telling sign of the maturity of an open source community is when
-it is able to collaborate with multiple other open source communities, and
-mutually improve the state of the art. Over the past few months, the Beam,
-Calcite, and Flink communities have come together to define a robust &lt;a href=&quot;https://docs.google.com/document/d/1wrla8mF_mmq-NW9sdJHYVgMyZsgCmHumJJ5f5WUzTiM/edit&quot;&gt;spec&lt;/a&gt;
-for Streaming SQL, with engineers from over four organizations contributing to
-it. If, like us, you are excited by the prospect of improving the state of
-streaming SQL, please join us!&lt;/p&gt;
-
-&lt;p&gt;In addition to SQL, new XML and JSON based declarative DSLs are also in PoC.&lt;/p&gt;
-
-&lt;h2 id=&quot;continued-innovation&quot;&gt;Continued innovation&lt;/h2&gt;
-
-&lt;p&gt;Innovation is important to the success on any open source project, and Beam has
-a rich history of bringing innovative new ideas to the open source community.
-Apache Beam was the first to introduce some seminal concepts in the world of
-big-data processing:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Unified batch and streaming SDK that enables users to author big-data jobs
-without having to learn multiple disparate SDKs/APIs.&lt;/li&gt;
-  &lt;li&gt;Cross-Engine Portability: Giving enterprises the confidence that workloads
-authored today will not have to be re-written when open source engines become
-outdated and are supplanted by newer ones.&lt;/li&gt;
-  &lt;li&gt;&lt;a href=&quot;https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-101&quot;&gt;Semantics&lt;/a&gt;
-essential for reasoning about unbounded unordered data, and achieving
-consistent and correct output from a streaming job.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;In 2017, the pace of innovation continued. The following capabilities were
-introduced:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Cross-Language Portability framework, and a &lt;a href=&quot;https://golang.org/&quot;&gt;Go&lt;/a&gt; SDK
-developed with it.&lt;/li&gt;
-  &lt;li&gt;Dynamically Shardable IO (SplittableDoFn)&lt;/li&gt;
-  &lt;li&gt;Support for schemas in PCollection, allowing us to extend the runner
-capabilities.&lt;/li&gt;
-  &lt;li&gt;Extensions addressing new use cases such as machine learning, and new data
-formats.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2 id=&quot;areas-of-improvement&quot;&gt;Areas of improvement&lt;/h2&gt;
-
-&lt;p&gt;Any retrospective view of a project is incomplete without an honest assessment
-of areas of improvement. Two aspects stand out:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Helping runners showcase their individual strengths. After all, portability
-does not imply homogeneity. Different runners have different areas in which
-they excel, and we need to do a better job of helping them highlight their
-strengths.&lt;/li&gt;
-  &lt;li&gt;Based on the previous point, helping customers make a more informed decision
-when they select a runner or migrate from one to another.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;In 2018, we aim to take proactive steps to improve the above aspects.&lt;/p&gt;
-
-&lt;h2 id=&quot;ethos-of-the-project-and-its-community&quot;&gt;Ethos of the project and its community&lt;/h2&gt;
-
-&lt;p&gt;The world of batch and stream big-data processing today is reminiscent of the
-&lt;a href=&quot;https://en.wikipedia.org/wiki/Tower_of_Babel&quot;&gt;Tower of Babel&lt;/a&gt; parable: a
-slowdown of progress because different communities spoke different languages.
-Similarly, today there are multiple disparate big-data SDKs/APIs, each with
-their own distinct terminology to describe similar concepts. The side effect is
-user confusion and slower adoption.&lt;/p&gt;
-
-&lt;p&gt;The Apache Beam project aims to provide an industry standard portable SDK that
-will:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Benefit users by providing &lt;strong&gt;&lt;em&gt;innovation with stability&lt;/em&gt;&lt;/strong&gt;: The separation of
-SDK and engine enables healthy competition between runners, without requiring
-users to constantly learn new SDKs/APIs and rewrite their workloads to
-benefit from new innovation.&lt;/li&gt;
-  &lt;li&gt;Benefit big-data engines by &lt;strong&gt;&lt;em&gt;growing the pie for everyone&lt;/em&gt;&lt;/strong&gt;: Making it
-easier for users to author, maintain, upgrade and migrate their big-data
-workloads will lead to significant growth in the number of production
-big-data deployments.&lt;/li&gt;
-&lt;/ul&gt;
-
-</description>
-        <pubDate>Tue, 09 Jan 2018 00:00:01 -0800</pubDate>
-        <link>https://beam.apache.org/blog/2018/01/09/beam-a-look-back.html</link>
-        <guid isPermaLink="true">https://beam.apache.org/blog/2018/01/09/beam-a-look-back.html</guid>
-        
-        
-        <category>blog</category>
-        
-      </item>
-    
   </channel>
 </rss>
diff --git a/website/generated-content/index.html b/website/generated-content/index.html
index d4730aa..884d6a1 100644
--- a/website/generated-content/index.html
+++ b/website/generated-content/index.html
@@ -176,6 +176,11 @@ limitations under the License.
           </div>
           <div class="hero__blog__cards">
             
+            <a class="hero__blog__cards__card" href="/blog/2019/02/15/beam-2.10.0.html">
+              <div class="hero__blog__cards__card__title">Apache Beam 2.10.0</div>
+              <div class="hero__blog__cards__card__date">Feb 15, 2019</div>
+            </a>
+            
             <a class="hero__blog__cards__card" href="/blog/2018/12/13/beam-2.9.0.html">
               <div class="hero__blog__cards__card__title">Apache Beam 2.9.0</div>
               <div class="hero__blog__cards__card__date">Dec 13, 2018</div>
@@ -186,11 +191,6 @@ limitations under the License.
               <div class="hero__blog__cards__card__date">Oct 31, 2018</div>
             </a>
             
-            <a class="hero__blog__cards__card" href="/blog/2018/10/29/beam-2.8.0.html">
-              <div class="hero__blog__cards__card__title">Apache Beam 2.8.0</div>
-              <div class="hero__blog__cards__card__date">Oct 29, 2018</div>
-            </a>
-            
           </div>
         </div>
       </div>