You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@helix.apache.org by jx...@apache.org on 2017/06/22 23:15:45 UTC

[02/28] helix git commit: Move latest website back to master branch

http://git-wip-us.apache.org/repos/asf/helix/blob/39e0d3fb/website/src/site/apt/privacy-policy.apt
----------------------------------------------------------------------
diff --git a/website/src/site/apt/privacy-policy.apt b/website/src/site/apt/privacy-policy.apt
new file mode 100644
index 0000000..ada9363
--- /dev/null
+++ b/website/src/site/apt/privacy-policy.apt
@@ -0,0 +1,52 @@
+ ----
+ Privacy Policy
+ -----
+ Olivier Lamy
+ -----
+ 2013-02-04
+ -----
+
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements.  See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership.  The ASF licenses this file
+~~ to you 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.
+
+Privacy Policy
+
+  Information about your use of this website is collected using server access logs and a tracking cookie. The 
+  collected information consists of the following:
+
+  [[1]] The IP address from which you access the website;
+  
+  [[2]] The type of browser and operating system you use to access our site;
+  
+  [[3]] The date and time you access our site;
+  
+  [[4]] The pages you visit; and
+  
+  [[5]] The addresses of pages from where you followed a link to our site.
+
+  []
+
+  Part of this information is gathered using a tracking cookie set by the 
+  {{{http://www.google.com/analytics/}Google Analytics}} service and handled by Google as described in their 
+  {{{http://www.google.com/privacy.html}privacy policy}}. See your browser documentation for instructions on how to 
+  disable the cookie if you prefer not to share this data with Google.
+
+  We use the gathered information to help us make our site more useful to visitors and to better understand how and 
+  when our site is used. We do not track or collect personally identifiable information or associate gathered data 
+  with any personally identifying information from other sources.
+
+  By using this website, you consent to the collection of this data in the manner and for the purpose described above.

http://git-wip-us.apache.org/repos/asf/helix/blob/39e0d3fb/website/src/site/apt/releasenotes/release-0.6.0-incubating.apt
----------------------------------------------------------------------
diff --git a/website/src/site/apt/releasenotes/release-0.6.0-incubating.apt b/website/src/site/apt/releasenotes/release-0.6.0-incubating.apt
new file mode 100644
index 0000000..16e2fbf
--- /dev/null
+++ b/website/src/site/apt/releasenotes/release-0.6.0-incubating.apt
@@ -0,0 +1,77 @@
+ -----
+ Release Notes for 0.6.0-incubating Apache Helix
+ -----
+
+~~ Licensed to the Apache Software Foundation (ASF) under one                      
+~~ or more contributor license agreements.  See the NOTICE file                    
+~~ distributed with this work for additional information                           
+~~ regarding copyright ownership.  The ASF licenses this file                      
+~~ to you 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.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/guides/mini/guide-apt-format.html
+
+Release Notes for 0.6.0-incubating Apache Helix
+
+  The Apache Helix would like to announce the release of Apache Helix 0.6.0-incubating
+
+  This is the first release in Apache umbrella.
+
+  Helix is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. Helix provides the following features:
+
+  * Automatic assignment of resource/partition to nodes
+
+  * Node failure detection and recovery
+
+  * Dynamic addition of Resources
+
+  * Dynamic addition of nodes to the cluster
+
+  * Pluggable distributed state machine to manage the state of a resource via state transitions
+
+  * Automatic load balancing and throttling of transitions
+
+  []
+
+* Changes
+
+** Bug
+
+ * [HELIX-1] - Use org.apache.helix package for java sources.
+
+ * [HELIX-2] - Remove jsqlparser dependency from Helix
+
+ * [HELIX-3] - Fix license headers in sources.
+
+ * [HELIX-12] - Issue with starting multiple controllers with same name
+ 
+ * [HELIX-14] - error in helix-core ivy file
+
+ []
+
+** Task
+
+  * [HELIX-4] - Remove deprecated file based implementation
+
+  * [HELIX-5] - Remove deprecated Accessors
+
+  * [HELIX-13] - New usecase to replicate files between replicas using simple rsync
+
+  * [HELIX-15] - Distributed lock manager recipe
+
+  []
+
+  Have Fun
+  --
+  The Apache Helix Team

http://git-wip-us.apache.org/repos/asf/helix/blob/39e0d3fb/website/src/site/apt/releasenotes/release-0.6.1-incubating.apt
----------------------------------------------------------------------
diff --git a/website/src/site/apt/releasenotes/release-0.6.1-incubating.apt b/website/src/site/apt/releasenotes/release-0.6.1-incubating.apt
new file mode 100644
index 0000000..9305214
--- /dev/null
+++ b/website/src/site/apt/releasenotes/release-0.6.1-incubating.apt
@@ -0,0 +1,110 @@
+ -----
+ Release Notes for 0.6.1-incubating Apache Helix
+ -----
+
+~~ Licensed to the Apache Software Foundation (ASF) under one                      
+~~ or more contributor license agreements.  See the NOTICE file                    
+~~ distributed with this work for additional information                           
+~~ regarding copyright ownership.  The ASF licenses this file                      
+~~ to you 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.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/guides/mini/guide-apt-format.html
+
+Release Notes for 0.6.1-incubating Apache Helix
+
+  The Apache Helix would like to announce the release of Apache Helix 0.6.1-incubating
+
+  This is the second release in Apache umbrella.
+
+  Helix is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. Helix provides the following features:
+
+  * Automatic assignment of resource/partition to nodes
+
+  * Node failure detection and recovery
+
+  * Dynamic addition of Resources
+
+  * Dynamic addition of nodes to the cluster
+
+  * Pluggable distributed state machine to manage the state of a resource via state transitions
+
+  * Automatic load balancing and throttling of transitions
+
+  []
+
+* Changes
+
+** Bug
+
+ * [HELIX-25] - setConfig should check if instance exist or not when setting PARTICIPANT config
+ 
+ * [HELIX-29] - Not receiving transitions after participant reconnection
+
+ * [HELIX-30] - ZkHelixManager.carryOverPreviousCurrentState() should use a special merge logic
+
+ * [HELIX-34] - Remove watches after the node /resource is deleted
+
+ * [HELIX-35] - Support custom instance id format in CLI
+
+ * [HELIX-41] - fix intermittent test failures
+
+ * [HELIX-44] - ZkHelix property store is not checking the validity of path
+
+ * [HELIX-55] - Session timeout setting not honoured
+
+ * [HELIX-75] - ZKHelixManager declares throws Exception
+
+ * [HELIX-76] - ChangeLogGenerator split bug
+
+
+** Improvements
+
+ * [HELIX-31] - Detect flapping and disable the participant/controller/spectator
+
+ * [HELIX-32] - Flapping detection: if a helix manager starts connect/disconnect frequently it should be disconnected
+
+ * [HELIX-64] - Allow application to provide additional metadata while connecting to cluster
+
+ * [HELIX-73] - Remove assumption that Instance.id is always host_port
+
+ * [HELIX-81] - org.apache.helix.manager.zk.ZKUtil#isClusterSetup() should not log error
+
+
+** New Features
+
+ * [HELIX-19] - Allow process to join the cluster dynamically
+
+ * [HELIX-43] - Add support for error->dropped transition
+
+ * [HELIX-45] - Standalone helix agent
+
+ * [HELIX-63] - Make the idealstate computation code pluggable
+
+ * [HELIX-72] - Allow pluggable rebalancer in controller
+
+
+** Tasks
+
+ * [HELIX-16] - Distributed task execution framework sample app
+
+
+  []
+
+  Cheers,
+  --
+  The Apache Helix Team
+
+
+

http://git-wip-us.apache.org/repos/asf/helix/blob/39e0d3fb/website/src/site/apt/releasenotes/release-0.6.2-incubating.apt
----------------------------------------------------------------------
diff --git a/website/src/site/apt/releasenotes/release-0.6.2-incubating.apt b/website/src/site/apt/releasenotes/release-0.6.2-incubating.apt
new file mode 100644
index 0000000..51afc62
--- /dev/null
+++ b/website/src/site/apt/releasenotes/release-0.6.2-incubating.apt
@@ -0,0 +1,181 @@
+ -----
+ Release Notes for Apache Helix 0.6.2-incubating
+ -----
+
+~~ Licensed to the Apache Software Foundation (ASF) under one                      
+~~ or more contributor license agreements.  See the NOTICE file                    
+~~ distributed with this work for additional information                           
+~~ regarding copyright ownership.  The ASF licenses this file                      
+~~ to you 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.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/guides/mini/guide-apt-format.html
+
+Release Notes for Apache Helix 0.6.2-incubating
+
+  The Apache Helix team would like to announce the release of Apache Helix 0.6.2-incubating
+
+  This is the third release under the Apache umbrella.
+
+  Helix is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. Helix provides the following features:
+
+  * Automatic assignment of resource/partition to nodes
+
+  * Node failure detection and recovery
+
+  * Dynamic addition of Resources
+
+  * Dynamic addition of nodes to the cluster
+
+  * Pluggable distributed state machine to manage the state of a resource via state transitions
+
+  * Automatic load balancing and throttling of transitions
+
+  []
+
+* Changes
+
+** Sub-task
+
+  * [HELIX-28] - ZkHelixManager.handleNewSession() can happen when a liveinstance already exists
+
+  * [HELIX-85] - Remove mock service module
+
+  * [HELIX-106] - Remove all string constants in the code
+
+  * [HELIX-107] - Add support to set custom objects into ZNRecord
+
+  * [HELIX-124] - race condition in ZkHelixManager.handleNewSession()
+
+  * [HELIX-165] - Add dependency for Guava libraries
+
+  * [HELIX-169] - Take care of consecutive handleNewSession() and session expiry during handleNewSession() 
+
+  * [HELIX-170] - HelixManager#isLeader() should compare both instanceName and sessionId 
+
+  * [HELIX-195] - Race condition between FINALIZE callbacks and Zk Callbacks
+
+  * [HELIX-207] - Add javadocs to classes and public methods in the top-level package
+
+  * [HELIX-208] - Add javadocs to classes and public methods in the model package
+
+  * [HELIX-277] - FULL_AUTO rebalancer should not prefer nodes that are just coming up
+
+** Bug
+
+  * [HELIX-7] - Tune test parameters to fix random test failures
+
+  * [HELIX-87] - Bad repository links in website
+
+  * [HELIX-117] - backward incompatibility problem in accessing zkPath vis HelixWebAdmin
+
+  * [HELIX-118] - PropertyStore -> HelixPropertyStore backwards incompatible location
+
+  * [HELIX-119] - HelixManager serializer no longer needs ByteArraySerializer for /PROPERTYSTORE
+
+  * [HELIX-129] - ZKDumper should use byte[] instead of String to read/write file/zk
+
+  * [HELIX-131] - Connection timeout not set while connecting to zookeeper via zkHelixAdmin
+
+  * [HELIX-133] - Cluster-admin command parsing does not work with removeConfig
+
+  * [HELIX-140] - In ClusterSetup.java, the removeConfig is wrong wired to getConfig
+
+  * [HELIX-141] - Autorebalance does not work reliably and fails when replica>1
+
+  * [HELIX-144] - Need to validate StateModelDefinition when adding new StateModelDefinition to Cluster
+
+  * [HELIX-147] - Fix typo in Idealstate property max_partitions_per_instance
+
+  * [HELIX-148] - Current preferred placement for auto rebalace is suboptimal for n > p
+
+  * [HELIX-150] - Auto rebalance might not evenly distribute states across nodes
+
+  * [HELIX-151] - Auto rebalance doesn't assign some replicas when other nodes could make room
+
+  * [HELIX-153] - Auto rebalance tester uses the returned map fields, but production uses only list fields
+
+  * [HELIX-155] - PropertyKey.instances() is wrongly wired to CONFIG type instead of INSTANCES type
+
+  * [HELIX-197] - state model leak
+
+  * [HELIX-199] - ZNRecord should not publish rawPayload unless it exists
+
+  * [HELIX-216] - Allow HelixAdmin addResource to accept the old rebalancing types
+
+  * [HELIX-221] - Can't find default error->dropped transition method using name convention
+
+  * [HELIX-257] - Upgrade Restlet to 2.1.4 - due security flaw
+
+  * [HELIX-258] - Upgrade Apache Camel due to CVE-2013-4330
+
+  * [HELIX-264] - fix zkclient#close() bug
+
+  * [HELIX-279] - Apply gc handling fixes to main ZKHelixManager class
+
+  * [HELIX-280] - Full auto rebalancer should check for resource tag first
+
+  * [HELIX-288] - helix-core uses an old version of guava
+
+  * [HELIX-299] - Some files in 0.6.2 are missing license headers
+
+** Improvement
+
+  * [HELIX-20] - AUTO-REBALANCE helix controller should re-assign disabled partitions on a node to other available nodes
+
+  * [HELIX-70] - Make Helix OSGi ready
+
+  * [HELIX-149] - Allow clients to pass in preferred placement strategies
+
+  * [HELIX-198] - Unify helix code style
+
+  * [HELIX-218] - Add a reviewboard submission script
+
+  * [HELIX-284] - Support participant auto join in YAML cluster setup
+
+** New Feature
+
+  * [HELIX-215] - Allow setting up the cluster with a YAML file
+
+** Task
+
+  * [HELIX-95] - Tracker for 0.6.2 release
+
+  * [HELIX-154] - Auto rebalance algorithm should not depend on state
+
+  * [HELIX-166] - Rename modes to auto, semi-auto, and custom
+
+  * [HELIX-173] - Move rebalancing strategies to separate classes that implement the Rebalancer interface
+
+  * [HELIX-188] - Add admin command line / REST API documentations
+
+  * [HELIX-194] - ZNRecord has too many constructors
+
+  * [HELIX-205] - Have user-defined rebalancers use RebalanceMode.USER_DEFINED
+
+  * [HELIX-210] - Add support to set data with expect version in BaseDataAccessor
+
+  * [HELIX-217] - Remove mock service module
+
+  * [HELIX-273] - Rebalancer interface should remain unchanged in 0.6.2
+
+  * [HELIX-274] - Verify FULL_AUTO tagged node behavior
+
+  * [HELIX-285] - add integration test util's
+
+  []
+
+  Cheers,
+  --
+  The Apache Helix Team

http://git-wip-us.apache.org/repos/asf/helix/blob/39e0d3fb/website/src/site/apt/releasenotes/release-0.6.3.apt
----------------------------------------------------------------------
diff --git a/website/src/site/apt/releasenotes/release-0.6.3.apt b/website/src/site/apt/releasenotes/release-0.6.3.apt
new file mode 100644
index 0000000..bcaa764
--- /dev/null
+++ b/website/src/site/apt/releasenotes/release-0.6.3.apt
@@ -0,0 +1,115 @@
+ -----
+ Release Notes for Apache Helix 0.6.3
+ -----
+
+~~ Licensed to the Apache Software Foundation (ASF) under one                      
+~~ or more contributor license agreements.  See the NOTICE file                    
+~~ distributed with this work for additional information                           
+~~ regarding copyright ownership.  The ASF licenses this file                      
+~~ to you 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.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/guides/mini/guide-apt-format.html
+
+Release Notes for Apache Helix 0.6.3
+
+  The Apache Helix team would like to announce the release of Apache Helix 0.6.3.
+
+  This is the fifth release under the Apache umbrella, and the first as a top-level project.
+
+  Helix is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. Helix provides the following features:
+
+  * Automatic assignment of resource/partition to nodes
+
+  * Node failure detection and recovery
+
+  * Dynamic addition of Resources
+
+  * Dynamic addition of nodes to the cluster
+
+  * Pluggable distributed state machine to manage the state of a resource via state transitions
+
+  * Automatic load balancing and throttling of transitions
+
+  []
+
+* Changes
+
+** Sub-task
+
+  * [HELIX-323] - Ensure NOTICE files are correct at each level of the source tree
+
+  * [HELIX-400] - 0.6.x still calls the old rebalancing algorithm for no reason
+
+  * [HELIX-403] - Remove incubating suffix from all module versions
+
+  * [HELIX-404] - Update website and javadocs for 0.6.3
+
+  * [HELIX-405] - Backport relevant changes to 0.6.3
+
+** Bug
+
+  * [HELIX-343] - fix trivial bugs
+
+  * [HELIX-345] - Speed up the controller pipelines
+
+  * [HELIX-356] - add a tool for grep zk transaction/snapshot logs based on time
+
+  * [HELIX-363] - hpost-review.sh stopped working after graduation
+
+  * [HELIX-380] - Incompatibility issue with HELIX_PROPERTYSTORE
+
+  * [HELIX-382] - GenericHelixController should implement InstanceConfigChangeListener instead of ConfigChangeListener
+
+  * [HELIX-383] - Javadoc for HelixManager references nonexistent start() method
+
+  * [HELIX-390] - Race condition: Checking HelixManager#isConnected is unreliable
+
+  * [HELIX-398] - Some helix-core tests are running again in the helix-admin-webapp set
+
+  * [HELIX-399] - Make TestConsecutiveZkSessionExpiry less flaky
+
+** Improvement
+
+  * [HELIX-22] - Remove dependency on josql
+
+  * [HELIX-344] - Add app-specific ideal state validation
+
+  * [HELIX-349] - Coalesce different types of callbacks
+
+  * [HELIX-381] - ClusterStateVerifier should support verifying a subset of resources
+
+  * [HELIX-396] - Make REST api for /instances parseable
+
+  * [HELIX-397] - Add tagging information to the REST GET response on /resourceGroups
+
+** New Feature
+
+  * [HELIX-378] - Add instance gauges to ClusterStatusMonitor
+
+** Task
+
+  * [HELIX-347] - Write a test for restarting nodes with a paused controller
+
+  * [HELIX-377] - Ensure admin APIs work well with tagging
+
+  * [HELIX-392] - Write a test to ensure that ZK connection loss is silent
+
+  * [HELIX-402] - 0.6.3 Release Tracker
+
+[]
+
+Cheers,
+--
+The Apache Helix Team

http://git-wip-us.apache.org/repos/asf/helix/blob/39e0d3fb/website/src/site/apt/releasenotes/release-0.6.4.apt
----------------------------------------------------------------------
diff --git a/website/src/site/apt/releasenotes/release-0.6.4.apt b/website/src/site/apt/releasenotes/release-0.6.4.apt
new file mode 100644
index 0000000..43aea0f
--- /dev/null
+++ b/website/src/site/apt/releasenotes/release-0.6.4.apt
@@ -0,0 +1,164 @@
+ -----
+ Release Notes for Apache Helix 0.6.4
+ -----
+
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements.  See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership.  The ASF licenses this file
+~~ to you 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.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/guides/mini/guide-apt-format.html
+
+Release Notes for Apache Helix 0.6.4
+
+  The Apache Helix team would like to announce the release of Apache Helix 0.6.4.
+
+  This is the sixth release under the Apache umbrella, and the second as a top-level project.
+
+  Helix is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. Helix provides the following features:
+
+  * Automatic assignment of resource/partition to nodes
+
+  * Node failure detection and recovery
+
+  * Dynamic addition of Resources
+
+  * Dynamic addition of nodes to the cluster
+
+  * Pluggable distributed state machine to manage the state of a resource via state transitions
+
+  * Automatic load balancing and throttling of transitions
+
+  []
+
+* Changes
+
+** Sub-task
+
+    * [HELIX-171] - handleNewSession() should wait on all left-over tasks to be cancelled successfully before start new session
+
+    * [HELIX-178] - Flapping detection
+
+    * [HELIX-353] - Write an independent task rebalancer
+
+    * [HELIX-417] - Support arbitrary-named target partitions in the task framework
+
+    * [HELIX-422] - Simplify creation of single jobs
+
+    * [HELIX-437] - Configurations at task, job, and cluster level
+
+    * [HELIX-438] - Improve task framework retry logic
+
+    * [HELIX-439] - Support thresholding for job success/failure
+
+    * [HELIX-440] - Add scheduling layer to task framework
+
+    * [HELIX-455] - Add REST API for submitting jobs
+
+    * [HELIX-459] - Job context should include the instance that completed the job
+
+    * [HELIX-460] - Add back healthcheck interfaces for compatibility
+
+    * [HELIX-468] - TaskDriver list should be more robust
+
+    * [HELIX-482] - Support "smarter" task failure strategies
+
+    * [HELIX-492] - Task should be its own rebalance mode
+
+    * [HELIX-497] - Support named queues of jobs
+
+    * [HELIX-506] - Ensure that tasks are not placed on targets with pending transitions
+
+
+
+
+** Bug
+
+    * [HELIX-132] - current-state and external-view are not cleaned up when a resource has been removed
+
+    * [HELIX-350] - cluster status monitor should not be reset in FINALIZE type pipeline
+
+    * [HELIX-394] - Shutdown GenericHelixController#_eventThread when HelixManager disconnects
+
+    * [HELIX-395] - Remove old Helix alert/stat modules
+
+    * [HELIX-413] - ClusterStateVerifier should always return true if called with 0 resources
+
+    * [HELIX-423] - Code duplication in controller leader election
+
+    * [HELIX-425] - 0.7 does not honor partition transition throttling correctly
+
+    * [HELIX-429] - Upgrade restlet to 2.2.0
+
+    * [HELIX-430] - Restlet 2.2.0 causes failures
+
+    * [HELIX-433] - Untagging may fail in FULL_AUTO mode
+
+    * [HELIX-443] - Race condition in Helix register/unregister MessageHandlerFactory
+
+    * [HELIX-445] - NPE in ZkPathDataDumpTask
+
+    * [HELIX-448] - Call onCallback for CustomCodeCallbackHandler for FINALIZE type
+
+    * [HELIX-453] - On session expiry/recovery, not all message types are re-registered
+
+    * [HELIX-464] - rabbitmq recipe is broken
+
+    * [HELIX-465] - ZkCopy skips paths already exist in destination namespace
+
+    * [HELIX-466] - Speed up zkcopy by using asyn read/write
+
+    * [HELIX-471] - ResourceMonitor never unregistered even if the resource is dropped
+
+    * [HELIX-472] - Errors should be cleaned up less frequently
+
+    * [HELIX-476] - ZNRecordStreamingSerializer.deserialize throw NullPointerException when 'id' property is not the first item in JSON
+
+    * [HELIX-491] - ZKHelixManager#waitUntilConnected() bug
+
+    * [HELIX-495] - TestPreferenceListAsQueue is flaky
+
+** Improvement
+
+    * [HELIX-426] - 0.6 doesn't support partition constraints
+
+    * [HELIX-444] - add per-participant partition count gauges to helix
+
+    * [HELIX-446] - Remove ZkPropertyTransfer and restlet dependency from helix-core
+
+    * [HELIX-452] - Increase frequency of status update cleanup
+
+** New Feature
+
+    * [HELIX-130] - ZkDumper should provide a copy option
+
+    * [HELIX-245] - New Recipe: Auto-Scaling with Apache Helix and Apache Hadoop YARN
+
+    * [HELIX-336] - Add support for task framework
+
+    * [HELIX-461] - Add a partitions without top state metric
+
+    * [HELIX-463] - Add gauges for participant and controller message queue sizes
+
+** Task
+
+    * [HELIX-427] - Write a test for using preference lists as execution queues
+
+[]
+
+Cheers,
+--
+The Apache Helix Team

http://git-wip-us.apache.org/repos/asf/helix/blob/39e0d3fb/website/src/site/apt/releasenotes/release-0.6.5.apt
----------------------------------------------------------------------
diff --git a/website/src/site/apt/releasenotes/release-0.6.5.apt b/website/src/site/apt/releasenotes/release-0.6.5.apt
new file mode 100644
index 0000000..c38004e
--- /dev/null
+++ b/website/src/site/apt/releasenotes/release-0.6.5.apt
@@ -0,0 +1,117 @@
+ -----
+ Release Notes for Apache Helix 0.6.5
+ -----
+
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements.  See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership.  The ASF licenses this file
+~~ to you 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.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/guides/mini/guide-apt-format.html
+
+Release Notes for Apache Helix 0.6.5
+
+  The Apache Helix team would like to announce the release of Apache Helix 0.6.5.
+
+  This is the eighth release under the Apache umbrella, and the fourth as a top-level project.
+
+  Helix is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. Helix provides the following features:
+
+  * Automatic assignment of resource/partition to nodes
+
+  * Node failure detection and recovery
+
+  * Dynamic addition of Resources
+
+  * Dynamic addition of nodes to the cluster
+
+  * Pluggable distributed state machine to manage the state of a resource via state transitions
+
+  * Automatic load balancing and throttling of transitions
+
+  []
+
+* Changes
+
+** Bug
+
+    * [HELIX-512] - add back HelixManager#getHealthReportCollector() interface to 0.6.x
+
+    * [HELIX-514] - ZkBaseDataAccessor#set() should throw BadVersionException instead of return false in case of version mismatch
+
+    * [HELIX-518] - Add integration tests to ensure helix tasks work as expected during master failover
+
+    * [HELIX-519] - Add integration tests to ensure that "kill-switch" for Helix tasks work as expected
+
+    * [HELIX-521] - Should not start GenericHelixController#ClusterEventProcessor in types other than CONTROLLER and CONTROLLER_PARTICIPANT
+
+    * [HELIX-537] - org.apache.helix.task.TaskStateModel should have a shutdown method.
+
+    * [HELIX-541] - Possible "livelock" in Helix controller
+
+    * [HELIX-547] - AutoRebalancer may not converge in some rare situation
+
+    * [HELIX-549] - Discarding Throwable exceptions makes threads unkillable.
+
+    * [HELIX-550] - ZKHelixManager does not shutdown GenericHelixController threads.
+
+    * [HELIX-552] - StateModelFactory#_stateModelMap should use both resourceName and partitionKey to map a state model
+
+    * [HELIX-555] - ClusterStateVerifier leaks ZkClients.
+
+    * [HELIX-559] - Helix web admin performance issues
+
+    * [HELIX-562] - TaskRebalancer doesn't honor MaxAttemptsPerTask when FailureThreshold is larger than 0
+
+    * [HELIX-563] - Throw more meaningful exceptions when AutoRebalanceStrategy#computePartitionAssignment inputs are invalid
+
+    * [HELIX-572] - External view is recreated every time for bucketized resource
+
+    * [HELIX-574] - fix bucketize resource bug in current state carryover
+
+    * [HELIX-575] - Should not send FINALIZED callback when a bucketized resource is removed
+
+    * [HELIX-579] - fix ivy files issue
+
+** Improvement
+
+    * [HELIX-524] - add getProgress() to Task interface
+
+    * [HELIX-570] - Add default state model definitions if not already exists when controller starts
+
+    * [HELIX-573] - Add support to compress/uncompress data on ZK
+
+    * [HELIX-576] - Make StateModelFactory change backward compatible
+
+** New Feature
+
+    * [HELIX-546] - REST Admin APIs needed for helix job queue management
+
+    * [HELIX-581] - Support deleting job from a job queue
+
+** Task
+
+    * [HELIX-539] - Add ivy file for helix-agent
+
+** Test
+
+    * [HELIX-580] - Fix test: TestBatchMessage#testSubMsgExecutionFail
+
+[]
+
+Cheers,
+--
+The Apache Helix Team

http://git-wip-us.apache.org/repos/asf/helix/blob/39e0d3fb/website/src/site/apt/releasenotes/release-0.6.6.apt
----------------------------------------------------------------------
diff --git a/website/src/site/apt/releasenotes/release-0.6.6.apt b/website/src/site/apt/releasenotes/release-0.6.6.apt
new file mode 100644
index 0000000..b500dcb
--- /dev/null
+++ b/website/src/site/apt/releasenotes/release-0.6.6.apt
@@ -0,0 +1,280 @@
+ -----
+ Release Notes for Apache Helix 0.6.6
+ -----
+
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements.  See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership.  The ASF licenses this file
+~~ to you 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.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/guides/mini/guide-apt-format.html
+
+Release Notes for Apache Helix 0.6.6
+
+  The Apache Helix team would like to announce the release of Apache Helix 0.6.6.
+
+  This is the ninth release under the Apache umbrella, and the fifth as a top-level project.
+
+  Helix is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. Helix provides the following features:
+
+  * Automatic assignment of resource/partition to nodes
+
+  * Node failure detection and recovery
+
+  * Dynamic addition of Resources
+
+  * Dynamic addition of nodes to the cluster
+
+  * Pluggable distributed state machine to manage the state of a resource via state transitions
+
+  * Automatic load balancing and throttling of transitions
+
+  []
+
+
+* What is new in Helix 0.6.6
+
+** Task Framework Features and Improvements
+
+*** Performance/Stability Improvements. 
+    
+    We have made several major changes on existing task framework to improve its performance and stability, two of the major improvements are:
+
+    * Dramatically reduced the number of IdealState and ExternalView. In the new release, the IdealState of a job will be generated only when it is scheduled to run, and will be removed immediately once the job is completed. In addition, ExternalView for a job is not persisted by default since Job's external view neither useful nor interested by any clients. This change has dramatically reduced the amounts of znodes and traffic to our Zookeeper servers.
+
+    * Unstable scheduling of recurrent jobs. We have seen that the scheduling of recurrent queues and jobs were not stable in old releases.  We have reworked on the timer management in Helix task framework to make it more reliable during many error cases in the new release. 
+
+*** Features
+
+    A major set of new features has also been introduced into the task framework, some of them:
+
+    * Generic Job Support. Besides the Targeted Resource Job, which requires a target resource (database) be associated with a job, now Helix also supports to create a Generic Job, which a job can be created without being associated with any existing resource. 
+
+    * Persistence and Sharing of Contents across Tasks and Jobs.  This new task API allows user's task to persist simple key-value pairs during run-time.  This key-value pairs are visible and shared across other tasks within one job, or across jobs within the same workflow, depends on the scope of the key-value pair. 
+
+    * Conditional Task Retry.  Previously, if a task is failed (timeout-ed, task returned FAILED, or throws any exceptions), the task will be always retried until it reaches the specified max retry count.  However, there are many scenarios in which if certain errors happen, retrying the task will not help. In new release,  Helix provides client a new option to tell Helix whether it should retry or abort the task upon a failure.
+
+    * Running Jobs on Specific Instance Group. Now, when you create a job, you have an option to specify an instance (node) group that you would like this job to be scheduled and run on. Helix will guarantee to not run the job on any nodes that do not belong to the instance group.
+
+    * Persist Task Error Message in Helix. In this release, Helix provides a channel to persist a simple failure messages from each task and provides a set of API for clients to retrieve these messages programmatically. 
+
+
+** Topology-aware (Rack-aware) Auto Rebalancer
+
+    The topology-aware placement strategy provides common strategies for dynamic allocation of partitions within failure zones for these systems administered by Helix. In this release, Helix has shipped two new topology-aware placement strategies along with its full-auto rebalancer.  The new placement strategies allow users to specify a flexible representation of a cluster topology and fault zones. Helix will perform replica placement in a topology-aware way such that the replicas for a partition will not reside in the same failure zone, which essentially avoids service disruption upon the loss of a single fault zone.
+
+** Client Side Thread-pool
+
+    The new release has improved the way how Helix manages its client side threadpools, which includes:
+
+    * Support of client's customized threadpool for state-transition message handling. In old releases, Helix uses a fix-sized thread pool to handle all state transitions in each instance.  The new feature allows client to specify a thread pool, which gives clients more flexibility over thread pool type (fixed or dynamic) and size.
+
+    * Fix thread leaking problem in TaskStateModel. We found a thread-leaking issue because a new thread was always initiated to run client's task.  We have fixed this issue by using shared thread pool for all users' tasks.
+
+
+** New APIs for Monitoring and Operating Job Workflows and Queues
+
+    For Helix client to better retrieve and monitor workflow and job status, a set of methods are added into TaskDriver, which include:
+
+    * PollForJobState and PollForWorkflowState for client to synchronously waiting on a status change.
+    * Retrieving job and workflow configurations and contexts.
+    * Listing all workflows from a cluster.
+    * New Builder class for Workflow, Queue, Job and TaskConfig
+
+** Zookeeper Re-connect Failures after ZK Server Bounce
+
+    We have seen many time that Helix controller fails to reconnect to Zookeeper after one or more of ZK servers experiences long GC or restart. The problem was actually caused by a ZooKeeper bug (ZOOKEEPER-706).  We have bumped our ZK dependency to the fixed version. Please refer to the detailed discussion on this jira.
+
+** Partitions Not Moving Away from Disabled Instances in FULL_AUTO Mode. 
+
+    We saw the problem that when an instance is disabled, Helix still tries to put partitions on the instance.  This issue has been fixed in this new release.
+
+** New Set of Monitoring Metrics for Workflows and Jobs 
+
+    As more and more features are added in Task Framework, monitoring workflows and jobs takes a vital part of stabilizing Helix for long run.  A new set of metrics has been added to better monitor all workflows and jobs. More information on what metrics are exposed for your workflows and jobs, please refer here.
+
+
+
+
+
+* Detailed Changes
+
+** Bug
+
+    * [HELIX-543] Avoid moving partitions unnecessarily when auto-rebalancing.
+
+    * Check Workflow is JobQueue before doing parallel jobs logics.
+    
+    * [HELIX-631] AutoRebalanceStrategy does not work correctly all the time.
+    
+    * Fix NPE when first time call WorkflowRebalancer.
+    
+    * Fix Workflow and Job metrics Counters.
+    
+    * [HELIX-633] AutoRebalancer should ignore disabled instance and all partitions on disabled instances should be dropped in 
+    FULL_AUTO rebalance mode.
+    
+    * Fix task assignment in instance group tag check.
+    
+    * Fix missing workflowtype assign in builder.
+    
+    * TaskUtil.getWorkflowCfg throws NPE if workflow doesn't exist.
+    
+    * Fix the statemodelFactories in Example Process.
+    
+    * [HELIX-618]  Job hung if the target resource does not exist anymore at the time when it is scheduled.
+    
+    * [Helix-624] Fix NPE in TestMessageService.TestMultiMessageCriteria.
+    
+    * [HELIX-615] Naming problem of scheduled jobs from recurrent queue.
+    
+    * [HELIX-613] Fix thread leaking problems in TaskStateModel by sharing one thread pool among all tasks and timeout tasks from TaskStateModels created from the same TaskStateModelFactory.
+    
+    * [Helix-612] Bump up the version of zkClient and zookeeper to avoid NPE.
+    
+    * [HELIX-600] Task scheduler fails to schedule a recurring workflow if the startTime is set to a future timestamp.
+    
+    * [HELIX-592] addCluster should respect overwriteExisitng when adding stateModel Definations.
+    
+    * [HELIX-589] Delete job API throws NPE if the job does not exist in last scheduled workflow.
+    
+    * [HELIX-587] Fix NPE in ClusterStateVerifier.
+    
+    * [HELIX-584] SimpleDateFormat should not be used as singleton due to its race conditions.
+    
+    * [HELIX-578] NPE while deleting a job from a recurrent job queue.
+
+
+** Improvement
+
+    * Add AbortedJobCount in JobMonior.
+
+    * Job Config and logic refactoring with 1)Support identical task initialization with job command and number of tasks, 2)Remove unused MaxForcedReassignmentPerTask field and 3)Refactor logics of failure.
+    
+    * [HELIX-635] GenericTaskAssignmentCalculator rebalance with consistent hashing. 1) Implement consistent hashing mapping calculation, 2) Remove reassign logics and applied in consistent hashing.
+    
+    * Refactor TaskAssignmentCalculator API.
+    
+    * Monitors for Task framework. 1) Add workflow and job monitor MBeans and implementations, and 2) Add tests for MBean existing checking.
+    
+    * Check whether instance is disable when assigning tasks to instances in TaskRebalancer.
+    
+    * Add Partition task start time.
+    
+    * Add WorkflowType and JobType in WorkflowConfig and JobConfig.
+    
+    * Added method to TaskDriver to get all workflows from a cluster. Added methods to convert HelixProperty to WorkflowConfig and JobConfig.
+    
+    * More cleanup on workflow and workflowConfig builders.
+    
+    * Add Builder class for TaskConfig, and add unit test for testing generic jobs.
+    
+    * Add static methods into TaskDriver for getting configuration/context for jobs and workflows.
+    
+    * Refactor Workflow and Jobqueue builders to make the builder API more clean.
+    
+    * Add methods in TaskDriver for getting Workflow/Job configuration and context. External users should call these methods instead of TaskUtil.
+    
+    * [HELIX-623] Do not expose internal configuration field name. Client should use JobConfig.Builder to create jobConfig.
+    
+    * [HELIX-617] Job IdealState is generated even the job is not running and not removed when it is completed.
+    
+    * [HELIX-616] Change JobQueue to be subclass of Workflow instead of WorkflowConfig.
+    
+    * [HELIX-614] Fix the bug when job expiry time is shorter than job schedule interval in recurring job queue.
+    
+    * [Helix-606] Add an option in IdealState to allow a resource to disable showing external view.
+
+
+** New Feature
+
+    * [HELIX-636] Add Java API and REST API for clean up JobQueue.
+    
+    * Add ABORT state in TaskState and set tasks IN_PROGRESS to ABORT when workflow fails.
+    
+    * [HELIX-568] Add new topology aware (rack-aware) rebalance strategy based on CRUSH algorithm. Design doc is available at: https://cwiki.apache.org/confluence/display/HELIX/Helix+Topology-aware+Rebalance+Strategy.
+    
+    * [HELIX-634] Refactor AutoRebalancer to allow configuable placement strategy.
+    
+    * Support user defined content store per workflow/job/task layer, 1) Add feature to support workflow/job/task layer key value user defined content store, and 2) Add test case for workflow/job/task layer key-value pair store and verify.
+    
+    * Allow an instance group tag to be configured for a job, so all tasks of the job can only be running on the instances containing the tag. 1) Add instance group tag for jobs, and 2) Add a test for job assignment when the only instance can be assigned instance is disabled.
+    
+    * Add pollForJobState and pollForWorkflowState function in TaskDriver.
+    
+    * Populate Error message from running client's task and persist it into JobContext for better error reporting.
+    
+    * Add a new task state (TASK_ABORTED) to TaskResult. This allows client to abort a task and let Helix not retry it even Task RetryCount is bigger than 1.
+    
+    * Add new job option to allow contining a job even its direct dependent job fails.
+    
+    * Support changes of workflow configuration.
+    
+    * [HELIX-622] Add new resource configuration option to allow resource to disable emmiting monitoring bean.
+    
+    * [HELIX-599] Support creating/maintaining/routing resources with same names in different instance groups.
+    
+    * [HELIX-601] Allow workflow to schedule dependency jobs in parallel.
+    
+    * [HELIX-591] Provide getResourcesWithTag in HelixAdmin to retrieve all resources with a group tag.
+    
+    * [HELIX-583] support deleting recurring job queue.
+
+
+** Task
+
+    * Upgrade maven release plugin version.
+    
+    * Update Apache POM version.
+    
+    * Make sure all dependant service using zookeeper 3.4.9 version.
+    
+    * Bump Zookeeper client version to 3.4.9 to catch the fix of session reestablish failure due to large set of watches.
+
+
+** Test
+
+    * Add integration test for running task with unregistered command.
+    
+    * Refactor redundant code TestTaskRebalancerRetryLimit.
+    
+    * Add test to test task retry with and without delay.
+    
+    * Add unit tests to retrieve all workflows and job info from a cluster.
+    
+    * Add unit test to retrieve workflow and job configurations.
+    
+    * Add job dependency workflow test.
+    
+    * Refactor tests with TaskTestBase and remove duplicated code.
+    
+    * Add TaskTestBase and refactor 2 tests.
+    
+    * Fix task framework unit test failure.
+    
+    * Refactor TaskUtil class to move as many as methods out of the class, and make other methods in it as internal API as possible. Expose necessary APIs in TaskDriver instead.
+    
+    * More fixes and cleanup on task unit tests.
+    
+    * Fix task framework unit tests.
+    
+    * Clean up unit tests for task framework.
+
+[]
+
+Cheers,
+--
+The Apache Helix Team

http://git-wip-us.apache.org/repos/asf/helix/blob/39e0d3fb/website/src/site/apt/releasenotes/release-0.6.7.apt
----------------------------------------------------------------------
diff --git a/website/src/site/apt/releasenotes/release-0.6.7.apt b/website/src/site/apt/releasenotes/release-0.6.7.apt
new file mode 100644
index 0000000..f6e9d06
--- /dev/null
+++ b/website/src/site/apt/releasenotes/release-0.6.7.apt
@@ -0,0 +1,76 @@
+ -----
+ Release Notes for Apache Helix 0.6.7
+ -----
+
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements.  See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership.  The ASF licenses this file
+~~ to you 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.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/guides/mini/guide-apt-format.html
+
+Release Notes for Apache Helix 0.6.7
+
+  The Apache Helix team would like to announce the release of Apache Helix 0.6.7.
+
+  This is the tenth release under the Apache umbrella, and the sixth as a top-level project.
+
+  Helix is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. Helix provides the following features:
+
+  * Automatic assignment of resource/partition to nodes
+
+  * Node failure detection and recovery
+
+  * Dynamic addition of Resources
+
+  * Dynamic addition of nodes to the cluster
+
+  * Pluggable distributed state machine to manage the state of a resource via state transitions
+
+  * Automatic load balancing and throttling of transitions
+
+[]
+
+* Detailed Changes
+
+** Bug
+
+    * [HELIX-649] Fix StateModelDef name is not consistent.
+
+    * [HELIX-646] DeleteJob from a recurrent job queue should not throw exception if last scheduled queue not exist.
+
+    * [HELIX-645] Fix Task State Model INIT priority number.
+
+    * [HELIX-642] Disable the participant instance once it disconnected due to unstable ZK.
+
+
+** Improvement
+
+    * [HELIX-651] Add a method in HelixAdmin to set the InstanceConfig of an existing instance.
+
+    * [HELIX-650] Add StateTransitionConfig and Expose API add state transition timeout.
+
+    * [HELIX-648] Extend WorkflowConfig and JobConfig to ResourceConfig.
+
+    * [HELIX-644] Add accessor method for getting zkSerializer from ZkClient.
+    
+    * [HELIX-641] Add total message recevied for each instance
+    
+[]
+
+Cheers,
+--
+The Apache Helix Team

http://git-wip-us.apache.org/repos/asf/helix/blob/39e0d3fb/website/src/site/apt/releasenotes/release-0.6.8.apt
----------------------------------------------------------------------
diff --git a/website/src/site/apt/releasenotes/release-0.6.8.apt b/website/src/site/apt/releasenotes/release-0.6.8.apt
new file mode 100644
index 0000000..28571c0
--- /dev/null
+++ b/website/src/site/apt/releasenotes/release-0.6.8.apt
@@ -0,0 +1,124 @@
+ -----
+ Release Notes for Apache Helix 0.6.8
+ -----
+
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements.  See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership.  The ASF licenses this file
+~~ to you 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.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/guides/mini/guide-apt-format.html
+
+Release Notes for Apache Helix 0.6.8
+
+  The Apache Helix team would like to announce the release of Apache Helix 0.6.8.
+
+  This is the eleventh release under the Apache umbrella, and the seventh as a top-level project.
+
+  Helix is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. Helix provides the following features:
+
+  * Automatic assignment of resource/partition to nodes
+
+  * Node failure detection and recovery
+
+  * Dynamic addition of Resources
+
+  * Dynamic addition of nodes to the cluster
+
+  * Pluggable distributed state machine to manage the state of a resource via state transitions
+
+  * Automatic load balancing and throttling of transitions
+
+[]
+
+* Detailed Changes
+
+** Feature
+
+    * [Helix-656] Support customize batch state transition thread pool.
+
+    * Support cancel tasks with synchronized check task status.
+
+    * Add support of setting/updating Cluster/Resource/Instance configs in ConfigAccessor.
+
+    * Add cluster-level and resource-level config option to allow disable delayed rebalance of entire cluster or individual resource.
+
+    * New DelayedAutoRebalancer featured with delayed partition movements during rebalancing.
+
+    * Add support for flexible hirerachy representation of a cluster topology.
+
+    * Add StrictMatchExternalViewVerifier that verifies whether the ExternalViews of given resources (or all resources in the cluster) match exactly as its ideal mapping (in idealstate).
+
+    * Add Multi-round CRUSH rebalance strategy.
+
+    * Add option to allow persisting best possible partition assignment in IdealState for semi-auto and full-auto modes.
+
+    * Support of client's customized threadpool for state-transition message handling.
+
+    * Support delaying jobs schedule with configurable delay time and start time
+
+
+** Bug
+
+    * [HELIX-657] Fix unexpected idealstate overwrite when persist assignment is on.
+
+    * [HELIX-631] Fix AutoRebalanceStrategy replica not assigned.
+
+    * [HELIX-653] Fix enable/disable partition in instances for resource specific.
+
+    * Make map in NotificationContext synchronized.
+
+    * Fix bug in AutoRebalanceStrategy to try to assign orphan replicas to its preferred nodes instead of random nodes.
+
+    * Fix a bug in BestPossibleExternalViewVerifier.
+
+    * Fix BestPossibleExternalViewVerifier toString NPE.
+
+    * Do not set MaxPartitionPerNode in IdealState if it is not greater than 0.
+
+
+** Improvement
+
+    * [HELIX-660] Configurable operation timeout for Helix ZKClient.
+
+    * Allow user to enable persisting preference list and best possible state map into IdealState in full-auto mode.
+
+    * Expose Callbacks that can let async operation of ZkClient function.
+
+    * Creating a separate threadpool to handle batchMessages.
+
+    * Auto compress ZNode that are greater than 1MB.
+
+    * Ignore instances with no instance configuration.
+
+    * Avoid moving partitions unnecessarily when auto-rebalancing using default AutoRebalanceStrategy.
+
+    * Move all options from IdealState to ResourceConfig, add Bulder for building ResourceConfig, and a new RebalanceConfig to hold all rebalance options for a resource.
+
+    * Persist controller leader change history with timestamp for each leader controller.
+
+    * Persist participant's offline timestamp in ParticipantHistory.
+
+    * Persist session change history with timestamp for each participant.
+
+    * Make synchronized for AsyncCallback.startTimer to avoid race condition.
+
+
+[]
+
+Cheers,
+--
+The Apache Helix Team

http://git-wip-us.apache.org/repos/asf/helix/blob/39e0d3fb/website/src/site/apt/releasenotes/release-0.7.0-incubating.apt
----------------------------------------------------------------------
diff --git a/website/src/site/apt/releasenotes/release-0.7.0-incubating.apt b/website/src/site/apt/releasenotes/release-0.7.0-incubating.apt
new file mode 100644
index 0000000..7661df0
--- /dev/null
+++ b/website/src/site/apt/releasenotes/release-0.7.0-incubating.apt
@@ -0,0 +1,174 @@
+ -----
+ Release Notes for Apache Helix 0.7.0-incubating
+ -----
+
+~~ Licensed to the Apache Software Foundation (ASF) under one                      
+~~ or more contributor license agreements.  See the NOTICE file                    
+~~ distributed with this work for additional information                           
+~~ regarding copyright ownership.  The ASF licenses this file                      
+~~ to you 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.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/guides/mini/guide-apt-format.html
+
+Release Notes for Apache Helix 0.7.0-incubating
+
+  The Apache Helix team would like to announce the release of Apache Helix 0.7.0-incubating
+
+  This is the fourth release and second major release under the Apache umbrella.
+
+  Helix is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. Helix provides the following features:
+
+  * Automatic assignment of resource/partition to nodes
+
+  * Node failure detection and recovery
+
+  * Dynamic addition of Resources
+
+  * Dynamic addition of nodes to the cluster
+
+  * Pluggable distributed state machine to manage the state of a resource via state transitions
+
+  * Automatic load balancing and throttling of transitions
+
+  * Configurable, pluggable rebalancing
+
+  []
+
+* Changes
+
+** Sub-task
+
+    * [HELIX-18] - Unify cluster setup and helixadmin
+
+    * [HELIX-79] - consecutive GC may mess up helix session ids
+
+    * [HELIX-83] - Add typed classes to denote helix ids
+
+    * [HELIX-90] - Clean up Api's
+
+    * [HELIX-98] - clean up setting constraint api
+
+    * [HELIX-100] - Improve the helix config api
+
+    * [HELIX-102] - Add new wrapper classes for Participant, Controller, Spectator, Administrator
+
+    * [HELIX-104] - Add support to reuse zkclient
+
+    * [HELIX-123] - ZkHelixManager.isLeader() should check session id in addition to instance name
+
+    * [HELIX-139] - Need to double check the logic to prevent 2 controllers to control the same cluster
+
+    * [HELIX-168] - separate HelixManager implementation for participant, controller, and distributed controller
+
+    * [HELIX-176] - Need a list of tests that must pass to certify a release
+
+    * [HELIX-224] - Move helix examples to separate module
+
+    * [HELIX-233] - Ensure that website and wiki fully capture the updated changes in 0.7.0
+
+    * [HELIX-234] - Create concrete id classes for constructs, replacing strings
+
+    * [HELIX-235] - Create a hierarchical logical model for the cluster
+
+    * [HELIX-236] - Create a hierarchical cluster snapshot to replace ClusterDataCache
+
+    * [HELIX-237] - Create helix-internal config classes for the hierarchical model
+
+    * [HELIX-238] - Create accessors for the logical model
+
+    * [HELIX-239] - List use cases for the logical model
+
+    * [HELIX-240] - Write an example of the key use cases for the logical model
+
+    * [HELIX-241] - Write the controller pipeline with the logical model
+
+    * [HELIX-242] - Re-integrate the scheduler rebalancing into the new controller pipeline
+
+    * [HELIX-243] - Fix failing tests related to helix model overhaul
+
+    * [HELIX-244] - Redesign rebalancers using rebalancer-specific configs
+
+    * [HELIX-246] - Refactor scheduler task config to comply with new rebalancer config and fix related scheduler task tests
+
+    * [HELIX-248] - Resource logical model should be general enough to handle various resource types
+
+    * [HELIX-268] - Atomic API
+
+    * [HELIX-297] - Make 0.7.0 backward compatible for user-defined rebalancing
+
+
+** Bug
+
+    * [HELIX-40] - fix zkclient subscribe path leaking and zk callback-handler leaking in case of session expiry
+
+    * [HELIX-46] - Add REST/cli admin command for message selection constraints
+
+    * [HELIX-47] - when drop resource, remove resource-level config also
+
+    * [HELIX-48] - use resource instead of db in output messages
+
+    * [HELIX-50] - Ensure num replicas and preference list size in idealstate matches
+
+    * [HELIX-59] - controller not cleaning dead external view generated from old sessions
+
+    * [HELIX-136] - Write IdealState back to ZK when computed by custom Rebalancer
+
+    * [HELIX-200] - helix controller send ERROR->DROPPED transition infinitely
+
+    * [HELIX-214] - User-defined rebalancer should never use SEMI_AUTO code paths
+
+    * [HELIX-225] - fix helix-example package build error
+
+    * [HELIX-271] - ZkHelixAdmin#addResource() backward compatible problem
+
+    * [HELIX-292] - ZNRecordStreamingSerializer should not assume id comes first
+
+    * [HELIX-296] - HelixConnection in 0.7.0 does not remove LiveInstance znode
+
+    * [HELIX-300] - Some files in 0.7.0 are missing license headers
+
+    * [HELIX-302] - fix helix version compare bug
+
+** Improvement
+
+    * [HELIX-37] - Cleanup CallbackHandler
+
+    * [HELIX-202] - Ideal state should be a full mapping, not just a set of instance preferences
+
+** Task
+
+    * [HELIX-109] - Review Helix model package
+
+    * [HELIX-174] - Clean up ideal state calculators, move them to the controller rebalancer package
+
+    * [HELIX-212] - Rebalancer interface should have 1 function to compute the entire ideal state
+
+    * [HELIX-232] - Validation of 0.7.0
+
+    * [HELIX-290] - Ensure 0.7.0 can respond correctly to ideal state changes
+
+    * [HELIX-295] - Upgrade or remove xstream dependency
+
+    * [HELIX-301] - Update integration test utils for 0.7.0
+
+** Test
+
+    * [HELIX-286] - add a test for redefine state model definition
+
+  []
+
+  Cheers,
+  --
+  The Apache Helix Team

http://git-wip-us.apache.org/repos/asf/helix/blob/39e0d3fb/website/src/site/apt/releasenotes/release-0.7.1.apt
----------------------------------------------------------------------
diff --git a/website/src/site/apt/releasenotes/release-0.7.1.apt b/website/src/site/apt/releasenotes/release-0.7.1.apt
new file mode 100644
index 0000000..c01eb32
--- /dev/null
+++ b/website/src/site/apt/releasenotes/release-0.7.1.apt
@@ -0,0 +1,258 @@
+ -----
+ Release Notes for Apache Helix 0.7.1
+ -----
+
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements.  See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership.  The ASF licenses this file
+~~ to you 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.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/guides/mini/guide-apt-format.html
+
+Release Notes for Apache Helix 0.7.1
+
+  The Apache Helix team would like to announce the release of Apache Helix 0.7.1.
+
+  This is the seventh release under the Apache umbrella, and the third as a top-level project.
+
+  Helix is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. Helix provides the following features:
+
+  * Automatic assignment of resource/partition to nodes
+
+  * Node failure detection and recovery
+
+  * Dynamic addition of Resources
+
+  * Dynamic addition of nodes to the cluster
+
+  * Pluggable distributed state machine to manage the state of a resource via state transitions
+
+  * Automatic load balancing and throttling of transitions
+
+  []
+
+* Changes
+
+** Sub-task
+
+    * [HELIX-171] - handleNewSession() should wait on all left-over tasks to be cancelled successfully before start new session
+
+    * [HELIX-178] - Flapping detection
+
+    * [HELIX-311] - Run stress tests on Riemann
+
+    * [HELIX-312] - Start Riemann as a thread within an existing Java process
+
+    * [HELIX-319] - Manage monitoring configs for Helix and apps
+
+    * [HELIX-329] - HelixAutoController isn't a very clear name, consider renaming
+
+    * [HELIX-353] - Write an independent task rebalancer
+
+    * [HELIX-360] - ClusterAccessor#initClusterStructure uses (incorrect) duplicated code
+
+    * [HELIX-373] - Make it easier to do crud operations on high-level config classes
+
+    * [HELIX-374] - Rebalancer config should be a complete user-specified concept
+
+    * [HELIX-376] - Remove HelixConnection/HelixManager duplicate code
+
+    * [HELIX-389] - Unify (Cluster|Resource|Participant)Accessor classes into a single Administrator class
+
+    * [HELIX-417] - Support arbitrary-named target partitions in the task framework
+
+    * [HELIX-422] - Simplify creation of single jobs
+
+    * [HELIX-437] - Configurations at task, job, and cluster level
+
+    * [HELIX-438] - Improve task framework retry logic
+
+    * [HELIX-439] - Support thresholding for job success/failure
+
+    * [HELIX-440] - Add scheduling layer to task framework
+
+    * [HELIX-455] - Add REST API for submitting jobs
+
+    * [HELIX-458] - Evaluate task recipe in a real YARN cluster
+
+    * [HELIX-459] - Job context should include the instance that completed the job
+
+    * [HELIX-468] - TaskDriver list should be more robust
+
+    * [HELIX-477] - Some YARN container start requests fail
+
+    * [HELIX-481] - Update cluster cache when the provisioning stage updates configs
+
+    * [HELIX-482] - Support "smarter" task failure strategies
+
+    * [HELIX-483] - Simplify logical config classes
+
+    * [HELIX-484] - Remove CallbackHandler/ZkCallbackHandler code duplication
+
+    * [HELIX-485] - Remove controller leader election duplicate code
+
+    * [HELIX-486] - Remove StateModelFactory/HelixStateModelFactory code duplication
+
+    * [HELIX-492] - Task should be its own rebalance mode
+
+    * [HELIX-497] - Support named queues of jobs
+
+    * [HELIX-499] - Helix controller should listen for resource config changes
+
+    * [HELIX-501] - Skip website module in build
+
+    * [HELIX-502] - App master and containers run out of memory
+
+    * [HELIX-503] - ivy files are out of sync with dependencies
+
+    * [HELIX-506] - Ensure that tasks are not placed on targets with pending transitions
+
+** Bug
+
+    * [HELIX-132] - current-state and external-view are not cleaned up when a resource has been removed
+
+    * [HELIX-164] - need a better name for STORAGE_DEFAULT_SM_SCHEMATA state model definition
+
+    * [HELIX-320] - Some files have unresolved conflicts in comments
+
+    * [HELIX-321] - Controller forgets that it's the leader
+
+    * [HELIX-343] - fix trivial bugs
+
+    * [HELIX-345] - Speed up the controller pipelines
+
+    * [HELIX-350] - cluster status monitor should not be reset in FINALIZE type pipeline
+
+    * [HELIX-356] - add a tool for grep zk transaction/snapshot logs based on time
+
+    * [HELIX-363] - hpost-review.sh stopped working after graduation
+
+    * [HELIX-364] - Controller current state change registration fails if two participants share a connection
+
+    * [HELIX-382] - GenericHelixController should implement InstanceConfigChangeListener instead of ConfigChangeListener
+
+    * [HELIX-383] - Javadoc for HelixManager references nonexistent start() method
+
+    * [HELIX-390] - Race condition: Checking HelixManager#isConnected is unreliable
+
+    * [HELIX-394] - Shutdown GenericHelixController#_eventThread when HelixManager disconnects
+
+    * [HELIX-395] - Remove old Helix alert/stat modules
+
+    * [HELIX-398] - Some helix-core tests are running again in the helix-admin-webapp set
+
+    * [HELIX-399] - Make TestConsecutiveZkSessionExpiry less flaky
+
+    * [HELIX-413] - ClusterStateVerifier should always return true if called with 0 resources
+
+    * [HELIX-423] - Code duplication in controller leader election
+
+    * [HELIX-425] - 0.7 does not honor partition transition throttling correctly
+
+    * [HELIX-429] - Upgrade restlet to 2.2.0
+
+    * [HELIX-430] - Restlet 2.2.0 causes failures
+
+    * [HELIX-433] - Untagging may fail in FULL_AUTO mode
+
+    * [HELIX-443] - Race condition in Helix register/unregister MessageHandlerFactory
+
+    * [HELIX-445] - NPE in ZkPathDataDumpTask
+
+    * [HELIX-448] - Call onCallback for CustomCodeCallbackHandler for FINALIZE type
+
+    * [HELIX-453] - On session expiry/recovery, not all message types are re-registered
+
+    * [HELIX-464] - rabbitmq recipe is broken
+
+    * [HELIX-465] - ZkCopy skips paths already exist in destination namespace
+
+    * [HELIX-466] - Speed up zkcopy by using asyn read/write
+
+    * [HELIX-471] - ResourceMonitor never unregistered even if the resource is dropped
+
+    * [HELIX-473] - TestLocalContainerProvider is slow and flaky
+
+    * [HELIX-476] - ZNRecordStreamingSerializer.deserialize throw NullPointerException when 'id' property is not the first item in JSON
+
+    * [HELIX-491] - ZKHelixManager#waitUntilConnected() bug
+
+    * [HELIX-495] - TestPreferenceListAsQueue is flaky
+
+    * [HELIX-498] - Remove "incubator" name from the pom files
+
+** Improvement
+    * [HELIX-22] - Remove dependency on josql
+
+    * [HELIX-327] - Simplify RebalancerConfig/RebalancerContext
+
+    * [HELIX-333] - Support remove in ControllerContextProvider
+
+    * [HELIX-334] - Refactor website code
+
+    * [HELIX-335] - Minor improvements to docs, link to pyhelix
+
+    * [HELIX-344] - Add app-specific ideal state validation
+
+    * [HELIX-348] - Simplify website layout
+
+    * [HELIX-349] - Coalesce different types of callbacks
+
+    * [HELIX-381] - ClusterStateVerifier should support verifying a subset of resources
+
+    * [HELIX-396] - Make REST api for /instances parseable
+
+    * [HELIX-397] - Add tagging information to the REST GET response on /resourceGroups
+
+    * [HELIX-444] - add per-participant partition count gauges to helix
+
+    * [HELIX-446] - Remove ZkPropertyTransfer and restlet dependency from helix-core
+
+    * [HELIX-452] - Increase frequency of status update cleanup
+
+    * [HELIX-470] - Add performant IPC (Helix actors)
+
+    * [HELIX-475] - Remove code duplication for Zk tests
+
+** New Feature
+
+    * [HELIX-130] - ZkDumper should provide a copy option
+
+    * [HELIX-245] - New Recipe: Auto-Scaling with Apache Helix and Apache Hadoop YARN
+
+    * [HELIX-336] - Add support for task framework
+
+    * [HELIX-378] - Add instance gauges to ClusterStatusMonitor
+
+    * [HELIX-461] - Add a partitions without top state metric
+
+    * [HELIX-463] - Add gauges for participant and controller message queue sizes
+
+** Task
+
+    * [HELIX-347] - Write a test for restarting nodes with a paused controller
+
+    * [HELIX-377] - Ensure admin APIs work well with tagging
+
+    * [HELIX-392] - Write a test to ensure that ZK connection loss is silent
+
+    * [HELIX-427] - Write a test for using preference lists as execution queues
+
+[]
+
+Cheers,
+--
+The Apache Helix Team

http://git-wip-us.apache.org/repos/asf/helix/blob/39e0d3fb/website/src/site/apt/releasing.apt
----------------------------------------------------------------------
diff --git a/website/src/site/apt/releasing.apt b/website/src/site/apt/releasing.apt
new file mode 100644
index 0000000..089ed01
--- /dev/null
+++ b/website/src/site/apt/releasing.apt
@@ -0,0 +1,247 @@
+ -----
+ Helix Release Process
+ -----
+ -----
+ 2014-03-19
+ -----
+
+~~ Licensed to the Apache Software Foundation (ASF) under one
+~~ or more contributor license agreements.  See the NOTICE file
+~~ distributed with this work for additional information
+~~ regarding copyright ownership.  The ASF licenses this file
+~~ to you 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.
+
+~~ NOTE: For help with the syntax of this file, see:
+~~ http://maven.apache.org/guides/mini/guide-apt-format.html
+
+Helix Release Process
+
+ [[1]] Post to dev@helix.apache.org a few days before you plan to do a Helix release
+
+ [[2]] Your Maven settings (~/.m2/settings.xml) must contain this entry to be able to deploy.
+
++-------------
+<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
+                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
+  <!-- ... -->
+  <servers>
+    <server>
+      <id>apache.releases.https</id>
+      <username>[USERNAME]</username>
+      <password>[PASSWORD]</password>
+    </server>
+  </servers>
+  <!-- ... -->
+</settings>
++-------------
+
+ [[3]] Apache DAV passwords
+
++-------------
+ Add the following info into your ~/.netrc
+ machine git-wip-us.apache.org login <apache username> <password>
+
++-------------
+ [[4]] Release Helix
+
+    You should have a GPG agent running in the session you will run the maven release commands (preferred), and confirm it works by running "gpg -ab" (type some text and press Ctrl-D).
+    If you do not have a GPG agent running, make sure that you have the "apache-release" profile set in your settings.xml as shown below.
+
+
+  GPG configuration in maven settings (~/.m2/settings.xml):
+
++-------------
+<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
+                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
+  <!-- ... -->
+  <profiles>
+    <profile>
+      <id>apache-release</id>
+      <properties>
+        <gpg.passphrase>[GPG_PASSWORD]</gpg.passphrase>
+      </properties>
+    </profile>
+  </profiles>
+  <!-- ... -->
+</settings>
++-------------
+
+   Run the release
+
++-------------
+mvn release:prepare
+mvn release:perform
++-------------
+
+ [[5]] Go to https://repository.apache.org and close your staged repository. Log in, click on Staging Repositories, check your repository, and click Close. Note the repository url (format https://repository.apache.org/content/repositories/orgapachehelix-[NNNN])
+
+ [[6]] Stage the release (version format 0.6.6, stagingRepoUrl format https://repository.apache.org/content/repositories/orgapachehelix-[NNNN])
+
++-------------
+svn co https://dist.apache.org/repos/dist/dev/helix helix-dev-release
+cd helix-dev-release
+sh ./release-script-svn.sh version stagingRepoUrl
+svn add <new directory created with new version as name>
+gpg -k email@domain.com >> KEYS
+gpg --armor --export email@domain.com >> KEYS
+svn ci
++-------------
+
+ [[7]] Validate the release
+
++-------------
+# Download sources, extract, build and run tests
+mvn clean package
+
+# Verify license headers
+mvn -Prat -DskipTests
+
+# Download binaries and .asc files
+
+# Download release manager's public key - From the KEYS file, get the release manager's public key finger print and run the following command
+gpg --keyserver pgpkeys.mit.edu --recv-key <key>
+
+# Validate authenticity of key
+gpg --fingerprint <key>
+
+# Check signatures of all the binaries
+gpg <binary>
++-------------
+
+ [[8]] Call for a vote in the dev list and wait for 72 hours for the vote results.
+
++-------------
+Subject: [VOTE] Apache Helix [VERSION] Release
+To: dev@helix.apache.org
+---------------------------------------------------------
+Hi,
+
+This is to call for a vote on releasing the following candidate as Apache Helix [VERSION]. This is the [N]th release of Helix as an Apache project, as well as the [N - 4]th release as a top-level Apache project.
+
+Apache Helix is a generic cluster management framework that makes it easy to build partitioned and replicated, fault-tolerant and scalable distributed systems.
+
+Release notes:
+http://helix.apache.org/releasenotes/release-[VERSION].html
+
+Release artifacts:
+https://repository.apache.org/content/repositories/orgapachehelix-[NNNN]
+
+Distribution:
+* binaries:
+https://dist.apache.org/repos/dist/dev/helix/[VERSION]/binaries/
+* sources:
+https://dist.apache.org/repos/dist/dev/helix/[VERSION]/src/
+
+The [VERSION] release tag:
+https://git-wip-us.apache.org/repos/asf?p=helix.git;a=tag;h=refs/tags/helix-[VERSION]
+
+KEYS file available here:
+https://dist.apache.org/repos/dist/dev/helix/KEYS
+
+Please vote on the release. The vote will be open for at least 72 hours.
+
+[+1] -- "YES, release"
+[0] -- "No opinion"
+[-1] -- "NO, do not release"
+
+Thanks,
+The Apache Helix Team
++-------------
+
+ [[9]] If the sum of PMC (binding) votes is at least 3, send the following email. Otherwise, repeat the previous step.
+
++-------------
+Subject: [RESULT][VOTE] Apache Helix [VERSION] Release
+To: dev@helix.apache.org
+-----------------------------------------------------------------
+Thanks for voting on the [VERSION] release. It has now exceeded 72 hours so I am closing the vote.
+
+Binding +1s:
+ [Names of PMC members who +1'd this release]
+
+Nonbinding +1s:
+ [All other +1s]
+
+Binding 0s:
+ [Names of PMC members who 0'd this release]
+
+Nonbinding 0s:
+ [All other 0s]
+
+Binding -1s:
+ [Names of PMC members who -1'd this release]
+
+Nonbinding -1s:
+ [All other -1s]
+
+The vote has passed, thanks a lot to everyone for voting!
++-------------
+
+ [[10]] Move the keys, sources, and binaries from the dev tree to the release tree:
+
++-------------
+svn rm https://dist.apache.org/repos/dist/release/helix/KEYS
+svn mv https://dist.apache.org/repos/dist/dev/helix/[VERSION] https://dist.apache.org/repos/dist/release/helix
+svn cp https://dist.apache.org/repos/dist/dev/helix/KEYS https://dist.apache.org/repos/dist/release/helix
++-------------
+
+ [[11]] Go to https://repository.apache.org and release your staged repository. Log in, click on Staging Repositories, check your repository, and click Release.
+
+ [[12]] Prepare release notes. Add a page in src/site/apt/releasenotes/ and [VERSION]/src/site/apt/releasenotes and change the value of \<currentRelease\> in parent pom.
+
+
+ [[13]] Send out an announcement of the release to Helix developers and users:
+
++-------------
+Subject: [ANNOUNCE] Apache Helix [VERSION] Release
+To: dev@helix.apache.org; user@helix.apache.org
+-------------------------------------------------------------------
+The Apache Helix Team is pleased to announce the [NTH] release,
+[VERSION], of the Apache Helix project.
+
+Apache Helix is a generic cluster management framework that makes it easy
+to build partitioned, fault tolerant, and scalable distributed systems.
+
+The full release notes are available here:
+[link to JIRA-generated release notes]
+
+You can declare a maven dependency to use it:
+
+<dependency>
+  <groupId>org.apache.helix</groupId>
+  <artifactId>helix-core</artifactId>
+  <version>[VERSION]</version>
+</dependency>
+
+Or download the release sources:
+http://helix.apache.org/[VERSION]-docs/download.cgi
+
+Additional info
+
+Website: http://helix.apache.org/
+Helix mailing lists: http://helix.apache.org/mail-lists.html
+
+We hope you will enjoy using the latest release of Apache Helix!
+
+Cheers,
+Apache Helix Team
++-------------
+
+ [[14]] Celebrate!
+
+