Merge branch 'STREAMS-443'
diff --git a/CHANGELOG b/CHANGELOG
deleted file mode 100644
index 4563faf..0000000
--- a/CHANGELOG
+++ /dev/null
@@ -1,32 +0,0 @@
-Apache Streams (Incubating)
-+++++++++++++++++++++++++++++++
-
-Apache Streams is be a lightweight server for ActivityStreams (activitystrea.ms). The role of Apache Streams is to provide a central point of aggregation, filtering and querying for Activities that have been submitted by disparate systems. Apache Streams also intends to include a mechanism for intelligent filtering and recommendation to reduce the noise to end users.
-
-
-Apache Streams will bring together individuals who are or are looking to increase and centralize the production, consumption and federation of ActivityStreams throughout enterprise organizations and the Internet as a whole. The target features include:
-
-Publication of Activities from multiple systems via HTTP
-Aggregation and syndication of streams
-Support for security trimming of streams by social graph
-Noise reduction and intelligent filtering
-Federation of streams across disparate systems
-Provide libraries for easy integration in source systems
-
-The ActivityStreams specification standardizes a generic format for describing event-based data. Many social web companies have adopted the format and it has been included in the OpenSocial specification as the preferred method for delivery of activity data. During discussions of ActivityStreams at OpenSocial events earlier in the year, it became clear that multiple organizations are facing similar issues as to the publication and filtering of their activities and would benefit from a commonly-developed, open-source ActivityStreams server.
-
-The initial goal of the project is to survey donated code and develop a common, high-level architecture for an initial release. The project will then work toward that release in a new code base, pulling in pieces of donated code as necessary.
-
-There are several mailing lists for Apache Streams. To subscribe or unsubscribe to a list send mail to the respective administrative address given below. You will then receive a confirmation mail with further instructions.
-
-http://mail-archives.apache.org/mod_mbox/incubator-streams-dev/
-
-Please submit issues to: https://issues.apache.org/jira/browse/STREAMS
-
-+++++++++++++++++++++++++++++++++
-
-RELEASE 0.1: Streams Master POM
-
-+++++++++++++++++++++++++++++++++
-
-Initial release of project master POM that defines global meta-data and build processes for sub-modules and Streams project.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..9fadc10
--- /dev/null
+++ b/README.md
@@ -0,0 +1,16 @@
+Apache Streams (incubating)
+Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0
+--------------------------------------------------------------------------------
+
+org.apache.streams:streams-master
+===========================================
+
+[CHANGELOG.md](src/site/markdown/changelog.md "CHANGELOG")
+
+[README.md](src/site/markdown/index.md "Overview")
+
+[architecture.md](src/site/markdown/architecture.md "Architecture")
+
+[concepts.md](src/site/markdown/architecture.md "Concepts")
+
+[faq.md](src/site/markdown/architecture.md "FAQ")
\ No newline at end of file
diff --git a/src/site/markdown/changelog.md b/src/site/markdown/changelog.md
new file mode 100644
index 0000000..327b582
--- /dev/null
+++ b/src/site/markdown/changelog.md
@@ -0,0 +1,560 @@
+Apache Streams (incubating)
+Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0
+--------------------------------------------------------------------------------
+
+        Release Notes - Streams - Version 0.4
+    
+<h2>        Sub-task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-121'>STREAMS-121</a>] -         InstagramTimelineProvider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-217'>STREAMS-217</a>] -         Delete unneeded Configurator classes
+</li>
+</ul>
+                            
+<h2>        Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-73'>STREAMS-73</a>] -         Interfaces
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-132'>STREAMS-132</a>] -         RegexUtils does not ensure that content is non-null
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-151'>STREAMS-151</a>] -         Refactor Facebook Provider to have continuous AND finite mode
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-159'>STREAMS-159</a>] -         Add facebook page feed provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-177'>STREAMS-177</a>] -         new NPE in LinkResolver causing surefire to fail
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-258'>STREAMS-258</a>] -         Prevent signing of .asc, .m5, and .sha1 artifacts
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-391'>STREAMS-391</a>] -         streams-provider-dropwizard exceptions in test logs
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-405'>STREAMS-405</a>] -         Link to src/site/markdown/index.md in README.md is broken
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-407'>STREAMS-407</a>] -         add DateTimeSerializers for formats safely, don't crash if invalid
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-414'>STREAMS-414</a>] -         Incorrect Documentation 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-436'>STREAMS-436</a>] -         Put a timeout on all Provider Integration Tests 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-437'>STREAMS-437</a>] -         DatumFromMetadataProcessorIT failing during 0.4 release
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-446'>STREAMS-446</a>] -         RAT check fails in prep for 0.4-incubating release
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-447'>STREAMS-447</a>] -         Scala-plugin failures in prep for 0.4-incubating release
+</li>
+</ul>
+                        
+<h2>        Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-127'>STREAMS-127</a>] -         JsonSchema Replication in Datasift provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-160'>STREAMS-160</a>] -         Embed original source provider pojos inside datasift pojos if possible
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-186'>STREAMS-186</a>] -         Platform-level 'detectConfiguration'
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-399'>STREAMS-399</a>] -         Add any missing fields to tweet.json
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-400'>STREAMS-400</a>] -         streams-persist-elasticsearch : bump to version 2.x
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-403'>STREAMS-403</a>] -         Ensure all providers function stand-alone
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-404'>STREAMS-404</a>] -         Integration Test for FsElasticsearchIndex
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-411'>STREAMS-411</a>] -         ability (and instructions on how) to run providers directly from console
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-413'>STREAMS-413</a>] -         Update dependency and plugin versions - Q4 2016
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-425'>STREAMS-425</a>] -         better tracking completion in multi-threaded providers
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-426'>STREAMS-426</a>] -         streams-persist-mongo : test with docker
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-427'>STREAMS-427</a>] -         Support any jackson-compatible class as valid input to base converters and provider converters
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-428'>STREAMS-428</a>] -         Update example markdown on website 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-429'>STREAMS-429</a>] -         fix failing tests in streams-plugins
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-430'>STREAMS-430</a>] -         update jenkins to run advanced integration testing
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-431'>STREAMS-431</a>] -         Remove streams.util.RegexUtils
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-432'>STREAMS-432</a>] -         Update to Java 8
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-433'>STREAMS-433</a>] -         Upgrade maven and jenkins to build with jdk8
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-434'>STREAMS-434</a>] -         Delete CustomDateTimeFormat which is not used anywhere
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-435'>STREAMS-435</a>] -         remove incubator-streams-master-pom.xml
+</li>
+</ul>
+            
+<h2>        New Feature
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-213'>STREAMS-213</a>] -         Publish jsonschemas to a web-accessible URL when jenkins builds snapshot and releases
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-389'>STREAMS-389</a>] -         Support generation of scala source from jsonschemas
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-398'>STREAMS-398</a>] -         Support generation of hive table definitions from jsonschema
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-418'>STREAMS-418</a>] -         Flink twitter example(s)
+</li>
+</ul>
+                                            
+<h2>        Story
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-51'>STREAMS-51</a>] -         Complete, test, and document tika processor
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-297'>STREAMS-297</a>] -         Create RssLinkProvider
+</li>
+</ul>
+            
+<h2>        Task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-203'>STREAMS-203</a>] -         Update GooglePlus TypeConverter to handle Post Activities
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-316'>STREAMS-316</a>] -         add “apache’ to the artifact name
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-408'>STREAMS-408</a>] -         Check package names and run instructions of modules in streams-examples/local
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-409'>STREAMS-409</a>] -         the copyright year in the NOTICE files need to be updated for 2016. 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-410'>STREAMS-410</a>] -         Delete any modules which have been removed from reactor from master branch
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-416'>STREAMS-416</a>] -         Delete defunct or not-implemented provider modules
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-417'>STREAMS-417</a>] -         Collect example AS 2.0 object and activity documents to use in test cases
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-419'>STREAMS-419</a>] -         reboot: cleanup git branches and tags 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-421'>STREAMS-421</a>] -         Delete defunct or not-implemented runtime modules
+</li>
+</ul>
+        
+<h2>        Test
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-415'>STREAMS-415</a>] -         Proof of concept integration test that pulls actual data from generator
+</li>
+</ul>
+        
+        Release Notes - Streams - Version 0.3
+    
+<h2>        Sub-task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-122'>STREAMS-122</a>] -         Build appropriate serializer classes
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-198'>STREAMS-198</a>] -         Deprecate DatumCountable
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-231'>STREAMS-231</a>] -         Basic Neo4j graph persistence
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-310'>STREAMS-310</a>] -         incubator-streams-examples rat plugin
+</li>
+</ul>
+                            
+<h2>        Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-158'>STREAMS-158</a>] -         Sysomos Processor exceptions result in failed processor thread
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-220'>STREAMS-220</a>] -         FacebookPostSerializer is broken
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-223'>STREAMS-223</a>] -         streams-monitoring exception when streamConfig not set
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-227'>STREAMS-227</a>] -         Array out of bounds Exception running FacebookTypeConverter
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-229'>STREAMS-229</a>] -         GooglePlus TypeConverter needs to be able to accommodate String datums
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-230'>STREAMS-230</a>] -         Broadcast Monitor doesn't start in all cases
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-236'>STREAMS-236</a>] -         AbstractRegexExtensionExtractor should not allow duplicate entities
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-260'>STREAMS-260</a>] -         FacebookPageFeedDataCollector should handle backoff strategy correctly
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-264'>STREAMS-264</a>] -         LinkExpansion Tests are depending on (non-existent) external resources
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-311'>STREAMS-311</a>] -         TwitterUserInformationProvider stalls with > 20 items provided
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-337'>STREAMS-337</a>] -         WebHdfsPersistReader/Writer should allow user-specified file encoding
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-338'>STREAMS-338</a>] -         Runtime exceptions caught by LocalStreamBuilder aren't logged
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-346'>STREAMS-346</a>] -         persist-hdfs: unnecessary port config causes failure when reading from local filesystem
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-347'>STREAMS-347</a>] -         persist-hdfs: incorrectly escapes output when write called on a json String
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-354'>STREAMS-354</a>] -         pojo.json.Collection.totalItems should be an integer
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-355'>STREAMS-355</a>] -         WebHdfsPersistReader should be serializable
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-356'>STREAMS-356</a>] -         Metadata missing in StreamsDatum constructors and toString
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-357'>STREAMS-357</a>] -         Streams can shutdown before starting if providers haven't started yet when runtime first checks run status
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-358'>STREAMS-358</a>] -         Refreshing indexes in EsPW.cleanUp can result in streams not terminating
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-374'>STREAMS-374</a>] -         Fix ActivityConverterUtil detectClasses(document) exception handling
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-377'>STREAMS-377</a>] -         can't create different LineReadWriteUtils 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-380'>STREAMS-380</a>] -         Media_Link should be serializable
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-382'>STREAMS-382</a>] -         Media_Link width and height should be integers, not floats
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-386'>STREAMS-386</a>] -         Clean up streams-pojo jsonschemas to ensure all beans are serialiazable
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-395'>STREAMS-395</a>] -         incubator-streams-examples COMPILATION ERROR
+</li>
+</ul>
+                        
+<h2>        Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-126'>STREAMS-126</a>] -         StreamsLocalBuilder should look for provider timeout in typesafe config
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-191'>STREAMS-191</a>] -         Streams implement use of throughput queues
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-226'>STREAMS-226</a>] -         Consolidate all stream-wide configuration
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-279'>STREAMS-279</a>] -         Create Youtube User/Channel provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-294'>STREAMS-294</a>] -         Allow for custom setting of QueueSize, BatchSize, and ScrollTimeout
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-308'>STREAMS-308</a>] -         Update readme and website to recommend latest version of JDK
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-313'>STREAMS-313</a>] -         Performant Off-line Neo4j GraphPersistWriter
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-320'>STREAMS-320</a>] -         Update release documentation to cover build and deploy of mvn site to svn
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-321'>STREAMS-321</a>] -         Add HOCON Converter support for input object not at root node
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-322'>STREAMS-322</a>] -         Support gzipped files in WebHdfsReader
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-324'>STREAMS-324</a>] -         clean up example poms
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-325'>STREAMS-325</a>] -         Configure monitoring via typesafe 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-326'>STREAMS-326</a>] -         Bump hadoop version in streams-persist-hdfs
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-328'>STREAMS-328</a>] -         StreamsJacksonMapper should omit null/empty fields when serializing
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-329'>STREAMS-329</a>] -         Processor to derive required ES metadata from standard fields
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-330'>STREAMS-330</a>] -         make TwitterErrorHandler respect the Twitter4j RateLimitStatus reset time
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-332'>STREAMS-332</a>] -         Restore ability to test data conversions on flat files during build
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-333'>STREAMS-333</a>] -         ElasticsearchPersistUpdater should set parent+routing when available
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-335'>STREAMS-335</a>] -         Publish schema and configuration resources to maven site pages
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-336'>STREAMS-336</a>] -         consolidate common pom sections to streams-master
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-339'>STREAMS-339</a>] -         incorporate defined extension fields for activities and actors into pojos
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-342'>STREAMS-342</a>] -         Expose convertResultToString and processLine as public methods
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-343'>STREAMS-343</a>] -         Make SerializationUtil spark-compatible
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-348'>STREAMS-348</a>] -         Add get/set methods for StreamsConfiguration to Builder interface
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-350'>STREAMS-350</a>] -         provider-twitter: derive baseURL from configuration
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-353'>STREAMS-353</a>] -         Support removal of 'extensions' from document path structure
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-361'>STREAMS-361</a>] -         Persist Reader/Writer for Amazon Kinesis
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-362'>STREAMS-362</a>] -         Make shutdown timers in local runtime fully configurable
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-363'>STREAMS-363</a>] -         upgrade persist-s3 to match persist-hdfs features
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-364'>STREAMS-364</a>] -         Allow resolution of typesafe/stream config from url in stream-config
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-368'>STREAMS-368</a>] -         Add String getId() to StreamsOperation
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-370'>STREAMS-370</a>] -         Support arbitrary labels in streams-persist-graph
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-371'>STREAMS-371</a>] -         Allow use of ids endpoints in TwitterFollowingProvider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-373'>STREAMS-373</a>] -         Allow specification of 'maximum_items' in twitter providers
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-375'>STREAMS-375</a>] -         Override component configuration when valid beans supplied by runtime as prepare args
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-376'>STREAMS-376</a>] -         When twitter providers fail authentication, log the ID that could not be accessed.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-378'>STREAMS-378</a>] -         incompatibility between streams binaries and spark 1.5
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-381'>STREAMS-381</a>] -         streams-provider-twitter: User can contain a Status
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-383'>STREAMS-383</a>] -         register DefaultScalaModule in StreamsJacksonMapper
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-387'>STREAMS-387</a>] -         Default behavior of streams-pojo-extensions: use additionalProperties directly
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-390'>STREAMS-390</a>] -         Eliminate dependency and plugin warnings from build 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-392'>STREAMS-392</a>] -         Centralized logging configuration for maven build
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-393'>STREAMS-393</a>] -         Switch any usage of System.out and System.err to slf4j
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-397'>STREAMS-397</a>] -         streams-provider-youtube test failure in jenkins
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-401'>STREAMS-401</a>] -         Refresh Streams Website
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-406'>STREAMS-406</a>] -         Bring streams-master markdown files into compliance with rat plugin
+</li>
+</ul>
+            
+<h2>        New Feature
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-120'>STREAMS-120</a>] -         Implement, Document, and Test Instagram Provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-221'>STREAMS-221</a>] -         Simple HTTP Persist Writer
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-222'>STREAMS-222</a>] -         Simple HTTP Webhook Provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-290'>STREAMS-290</a>] -         Example: local/twitter-userstream-elasticsearch
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-292'>STREAMS-292</a>] -         Example: local/twitter-history-elasticsearch
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-295'>STREAMS-295</a>] -         Example - elasticsearch-hdfs
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-302'>STREAMS-302</a>] -         Example: local/twitter-follow-graph
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-385'>STREAMS-385</a>] -         ActivityObjectConverter
+</li>
+</ul>
+                                            
+<h2>        Story
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-43'>STREAMS-43</a>] -         Complete, test, and document g+ provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-44'>STREAMS-44</a>] -         Complete, test, and document sysomos provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-46'>STREAMS-46</a>] -         Complete, test, and document facebook API provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-261'>STREAMS-261</a>] -         Create Facebook Bio Collector/Provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-272'>STREAMS-272</a>] -         Create a Youtube Post Provider
+</li>
+</ul>
+            
+<h2>        Task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-123'>STREAMS-123</a>] -         Add twitter specific link handling for datasift
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-202'>STREAMS-202</a>] -         Create Google Plus Deserializer and TypeConverter
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-274'>STREAMS-274</a>] -         Create a YoutubeTypeConverter and serializer
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-280'>STREAMS-280</a>] -         Add ability to get a final document count from the Sysomos Provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-298'>STREAMS-298</a>] -         Ensure jcl-over-slf4j bridge is included where necessary
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-317'>STREAMS-317</a>] -         release a .tar.gz artefact as well as a .zip
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-318'>STREAMS-318</a>] -         remove test files whose license may not be compatible with an Apache release (google-gplus)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-319'>STREAMS-319</a>] -         update &lt;developer&gt; info in the pom with active contributors
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-331'>STREAMS-331</a>] -         Set up build of master and pull requested branches on travis-ci.org
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-334'>STREAMS-334</a>] -         version bump datasift module to remove boundary repo dependency
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-351'>STREAMS-351</a>] -         add A2 license to site.xml files
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-359'>STREAMS-359</a>] -         copy streams-master pom into streams-project as CI workaround
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-372'>STREAMS-372</a>] -         Support deploy to snapshot repo by CI
+</li>
+</ul>
+        
+<h2>        Test
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-208'>STREAMS-208</a>] -         Integration Testing capability and reference Integration Test
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-384'>STREAMS-384</a>] -         TestLinkUnwinderProcessor.test404Link is failing
+</li>
+</ul>
+
+        Release Notes - Streams - Version 0.2
+    
+<h2>        Sub-task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-275'>STREAMS-275</a>] -         ActivityConverterProcessor should apply reflection mode when configuration is not provided
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-277'>STREAMS-277</a>] -         Upgrade streams-provider-twitter to work with reflection-based conversion
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-305'>STREAMS-305</a>] -         Add missing AL
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-306'>STREAMS-306</a>] -         Intermittent test failures
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-307'>STREAMS-307</a>] -         Release test-jar packaging
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-309'>STREAMS-309</a>] -         incubator-streams-examples site plugin
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-312'>STREAMS-312</a>] -         Remove test resources without clear licensing and ignore tests that require them
+</li>
+</ul>
+                            
+<h2>        Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-155'>STREAMS-155</a>] -         Build hadoop modules with Apache artifacts
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-200'>STREAMS-200</a>] -         StreamsProcessorTask ignores any processing
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-225'>STREAMS-225</a>] -         Streams need to remove any of their JMX beans on shutdown/cleanup
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-243'>STREAMS-243</a>] -         S3 Persist Writer does not flush or shutdown on stream shutdown
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-263'>STREAMS-263</a>] -         FacebookTypeConverter should be able to handle Facebook Pages
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-266'>STREAMS-266</a>] -         some classes/tests are using the wrong NotImplementedException
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-278'>STREAMS-278</a>] -         Rework pig runtime as part of switch from 'Serializer' to 'Converter'
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-281'>STREAMS-281</a>] -         enable BroadcastMessagePersister
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-288'>STREAMS-288</a>] -         StreamsJacksonModule should not scan for DateTimeFormats by default
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-296'>STREAMS-296</a>] -         Local Runtime doesn't allow persist writers enough time to flush and close during shutdown
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-299'>STREAMS-299</a>] -         Sysomos Provider uses dev API URL
+</li>
+</ul>
+                        
+<h2>        Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-147'>STREAMS-147</a>] -         Platform-level type conversion
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-201'>STREAMS-201</a>] -         Util function to remove all MXBeans for tests
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-214'>STREAMS-214</a>] -         Create, test, and document file-backed persistance module
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-271'>STREAMS-271</a>] -         suggest increasing JVM heap in readme
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-273'>STREAMS-273</a>] -         Support POST endpoints in streams-http
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-284'>STREAMS-284</a>] -         Read/write parent IDs in streams-persist-elasticsearch
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-285'>STREAMS-285</a>] -         Add all objectTypes in spec to streams-pojo
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-286'>STREAMS-286</a>] -         Add all verbs in spec to streams-pojo
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-293'>STREAMS-293</a>] -         allow for missing metadata fields in streams-persist-hdfs
+</li>
+</ul>
+            
+<h2>        New Feature
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-235'>STREAMS-235</a>] -         TwitterFollowingProvider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-259'>STREAMS-259</a>] -         Filter a stream of Activities for specific verbs and objectTypes
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-283'>STREAMS-283</a>] -         Logstash-friendly monitoring
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-287'>STREAMS-287</a>] -         Example: local/elasticsearch-reindex
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-289'>STREAMS-289</a>] -         Example: local/mongo-elasticsearch-sync
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-301'>STREAMS-301</a>] -         streams-converters: HOCON Converter
+</li>
+</ul>
+                                            
+<h2>        Story
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-47'>STREAMS-47</a>] -         Complete, test, and document mongo persist
+</li>
+</ul>
+            
+<h2>        Task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-95'>STREAMS-95</a>] -         TwitterProfileProcessor needs to send a user ID in each StreamsDatum
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-304'>STREAMS-304</a>] -         Perform 0.2-incubating release
+</li>
+</ul>
+
+                
+        Release Notes - Streams - Version 0.1
+    
+<h2>        Sub-task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-212'>STREAMS-212</a>] -         Generic Type Converter Processor
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-215'>STREAMS-215</a>] -         Add method to StreamsConfigurator to return Serializable config given a Typesafe Config
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-218'>STREAMS-218</a>] -         Generic Activity Converter Processor
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-241'>STREAMS-241</a>] -         Reflection-based StreamsJacksonMapper
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-245'>STREAMS-245</a>] -         Clean-up root POM
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-246'>STREAMS-246</a>] -         Clean-up module POMs
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-247'>STREAMS-247</a>] -         Clean-up READMEs
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-248'>STREAMS-248</a>] -         Bring website content in-line with released capabilities.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-249'>STREAMS-249</a>] -         Javadoc plugin
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-250'>STREAMS-250</a>] -         Prepare release notes
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-251'>STREAMS-251</a>] -         Dry-run release process, review artifacts, update documentation
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-254'>STREAMS-254</a>] -         Resolve rat plugin failures
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-255'>STREAMS-255</a>] -         Merge streams-master into streams-project
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-256'>STREAMS-256</a>] -         streams-components-all version doesn't bump during release
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-267'>STREAMS-267</a>] -         .gitignore eclipse workspace files
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-268'>STREAMS-268</a>] -         remove streams-web from master
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-269'>STREAMS-269</a>] -         maven-remote-resources-plugin using SNAPSHOT resource-bundles
+</li>
+</ul>
+                            
+<h2>        Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-167'>STREAMS-167</a>] -         TwitterConfigurator doesn't properly create TwitterUserInfoConfiguration from hocon
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-219'>STREAMS-219</a>] -         src/main/resource files are being created by build
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-252'>STREAMS-252</a>] -         Monitor Executor Service in LocalStreamBuilder needs to be Flexible
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-262'>STREAMS-262</a>] -         jars in runner folder of source release
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-265'>STREAMS-265</a>] -         some jar artifacts from 0.1-rc1 did not contain DISCLAIMER
+</li>
+</ul>
+                        
+<h2>        Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-68'>STREAMS-68</a>] -         ActivitySerializer should be ActivityConverter
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-143'>STREAMS-143</a>] -         Allow modules to get instances of StreamsJacksonMapper that can process additional DateTime formats
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-244'>STREAMS-244</a>] -         Prepare for 0.1 release
+</li>
+</ul>
+                                                                                    
\ No newline at end of file
diff --git a/src/site/markdown/downloads.md b/src/site/markdown/downloads.md
index d7ee30a..eacc727 100644
--- a/src/site/markdown/downloads.md
+++ b/src/site/markdown/downloads.md
@@ -2,11 +2,10 @@
 
 All downloads can be verified using Apache Streams code signing.
 
-
 | Artifact | Version | Source | asc | md5 | sha1 |
 |----------|---------|
-| streams-master | 0.3-incubating | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.3-incubating/streams-master-0.3-incubating-source-release.zip">zip</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.3-incubating/streams-master-0.3-incubating-source-release.zip.asc">asc</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.3-incubating/streams-master-0.3-incubating-source-release.zip.md5">md5</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.3-incubating/streams-master-0.3-incubating-source-release.zip.sha1">sha1</a> |
-| streams-project | 0.3-incubating | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.3-incubating/streams-project-0.3-incubating-source-release.zip">zip</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.3-incubating/streams-project-0.3-incubating-source-release.zip.asc">asc</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.3-incubating/streams-project-0.3-incubating-source-release.zip.md5">md5</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.3-incubating/streams-project-0.3-incubating-source-release.zip.sha1">sha1</a> |
-| streams-examples | 0.3-incubating | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.3-incubating/streams-examples-0.3-incubating-source-release.zip">zip</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.3-incubating/streams-examples-0.3-incubating-source-release.zip.asc">asc</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.3-incubating/streams-examples-0.3-incubating-source-release.zip.md5">md5</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.3-incubating/streams-examples-0.3-incubating-source-release.zip.sha1">sha1</a> |
+| streams-master | 0.4-incubating | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-master-0.4-incubating-source-release.zip">zip</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-master-0.4-incubating-source-release.zip.asc">asc</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-master-0.4-incubating-source-release.zip.md5">md5</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-master-0.4-incubating-source-release.zip.sha1">sha1</a> |
+| streams-project | 0.4-incubating | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-project-0.4-incubating-source-release.zip">zip</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-project-0.4-incubating-source-release.zip.asc">asc</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-project-0.4-incubating-source-release.zip.md5">md5</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-project-0.4-incubating-source-release.zip.sha1">sha1</a> |
+| streams-examples | 0.4-incubating | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-examples-0.4-incubating-source-release.zip">zip</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-examples-0.4-incubating-source-release.zip.asc">asc</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-examples-0.4-incubating-source-release.zip.md5">md5</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-examples-0.4-incubating-source-release.zip.sha1">sha1</a> |
 
 ###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0
diff --git a/src/site/site.xml b/src/site/site.xml
index 2e969a8..aa8a0a4 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -73,6 +73,7 @@
           <item name="Plugin Management" href="plugin-management.html" />
           <item name="Release Setup" href="release-setup.html" />
           <item name="Release Process" href="release.html" />
+          <item name="Changelog" href="changelog.html" />
           <item name="Website Management" href="website.html" />
         </menu>
         <menu name="Projects" inherit="top">
diff --git a/src/site/site_en.xml b/src/site/site_en.xml
index 1f68ba9..079dbee 100644
--- a/src/site/site_en.xml
+++ b/src/site/site_en.xml
@@ -74,6 +74,7 @@
             <item name="Plugin Management" href="plugin-management.html" />
             <item name="Release Setup" href="release-setup.html" />
             <item name="Release Process" href="release.html" />
+            <item name="Changelog" href="changelog.html" />
             <item name="Website Management" href="website.html" />
         </menu>
         <menu name="Projects">