0.4.1 release
diff --git a/bin/common.sh b/bin/common.sh
index a489b73..4878d72 100644
--- a/bin/common.sh
+++ b/bin/common.sh
@@ -2,7 +2,7 @@
 
 # This script should be sourced with $BASE set to the base of the repository
 
-VERSION=0.5-SNAPSHOT
+VERSION=0.4.1
 
 # Play framework related
 PLAY_OPTS=
diff --git a/commons/build.sbt b/commons/build.sbt
index 3dd55ce..b62da0b 100644
--- a/commons/build.sbt
+++ b/commons/build.sbt
@@ -1,6 +1,6 @@
 name := "PredictionIO Commons"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 organization := "io.prediction"
 
diff --git a/dist/bin/common.sh b/dist/bin/common.sh
index cb4649f..d42ad1c 100644
--- a/dist/bin/common.sh
+++ b/dist/bin/common.sh
@@ -2,7 +2,7 @@
 
 # This script should be sourced with $BASE set to the base of the repository
 
-VERSION=0.5-SNAPSHOT
+VERSION=0.4.1
 
 # Play framework related
 PLAY_OPTS=""
diff --git a/dist/bin/conncheck b/dist/bin/conncheck
index 679ace2..585c138 100755
--- a/dist/bin/conncheck
+++ b/dist/bin/conncheck
@@ -126,7 +126,7 @@
 
 PROG_NAME=conncheck
 
-JARS="${PROG_HOME}/lib/predictionio-connection-check-tool_2.10-0.5-SNAPSHOT.jar:"
+JARS="${PROG_HOME}/lib/predictionio-connection-check-tool_2.10-0.4.1.jar:"
 JARS="${JARS}:${PROG_HOME}/lib/casbah-commons_2.10-2.5.0.jar"
 JARS="${JARS}:${PROG_HOME}/lib/casbah-core_2.10-2.5.0.jar"
 JARS="${JARS}:${PROG_HOME}/lib/casbah-gridfs_2.10-2.5.0.jar"
@@ -138,7 +138,7 @@
 JARS="${JARS}:${PROG_HOME}/lib/joda-time-2.1.jar"
 JARS="${JARS}:${PROG_HOME}/lib/mongo-java-driver-2.10.1.jar"
 JARS="${JARS}:${PROG_HOME}/lib/nscala-time_2.10-0.2.0.jar"
-JARS="${JARS}:${PROG_HOME}/lib/predictionio-commons_2.10-0.5-SNAPSHOT.jar"
+JARS="${JARS}:${PROG_HOME}/lib/predictionio-commons_2.10-0.4.1.jar"
 JARS="${JARS}:${PROG_HOME}/lib/scala-library-2.10.0.jar"
 JARS="${JARS}:${PROG_HOME}/lib/scalaz-concurrent_2.10-7.0.0.jar"
 JARS="${JARS}:${PROG_HOME}/lib/scalaz-core_2.10-7.0.0.jar"
diff --git a/dist/bin/settingsinit b/dist/bin/settingsinit
index efc2ade..cacd499 100755
--- a/dist/bin/settingsinit
+++ b/dist/bin/settingsinit
@@ -126,7 +126,7 @@
 
 PROG_NAME=settingsinit
 
-JARS="${PROG_HOME}/lib/predictionio-settings-initialization_2.10-0.5-SNAPSHOT.jar:"
+JARS="${PROG_HOME}/lib/predictionio-settings-initialization_2.10-0.4.1.jar:"
 JARS="${JARS}:${PROG_HOME}/lib/casbah-commons_2.10-2.5.0.jar"
 JARS="${JARS}:${PROG_HOME}/lib/casbah-core_2.10-2.5.0.jar"
 JARS="${JARS}:${PROG_HOME}/lib/casbah-gridfs_2.10-2.5.0.jar"
@@ -138,7 +138,7 @@
 JARS="${JARS}:${PROG_HOME}/lib/joda-time-2.1.jar"
 JARS="${JARS}:${PROG_HOME}/lib/mongo-java-driver-2.10.1.jar"
 JARS="${JARS}:${PROG_HOME}/lib/nscala-time_2.10-0.2.0.jar"
-JARS="${JARS}:${PROG_HOME}/lib/predictionio-commons_2.10-0.5-SNAPSHOT.jar"
+JARS="${JARS}:${PROG_HOME}/lib/predictionio-commons_2.10-0.4.1.jar"
 JARS="${JARS}:${PROG_HOME}/lib/scala-library-2.10.0.jar"
 JARS="${JARS}:${PROG_HOME}/lib/scalaz-concurrent_2.10-7.0.0.jar"
 JARS="${JARS}:${PROG_HOME}/lib/scalaz-core_2.10-7.0.0.jar"
diff --git a/dist/bin/users b/dist/bin/users
index 21e89bc..5ac45a2 100755
--- a/dist/bin/users
+++ b/dist/bin/users
@@ -126,7 +126,7 @@
 
 PROG_NAME=users
 
-JARS="${PROG_HOME}/lib/predictionio-users-tool_2.10-0.5-SNAPSHOT.jar:"
+JARS="${PROG_HOME}/lib/predictionio-users-tool_2.10-0.4.1.jar:"
 JARS="${JARS}:${PROG_HOME}/lib/casbah-commons_2.10-2.5.0.jar"
 JARS="${JARS}:${PROG_HOME}/lib/casbah-core_2.10-2.5.0.jar"
 JARS="${JARS}:${PROG_HOME}/lib/casbah-gridfs_2.10-2.5.0.jar"
@@ -138,7 +138,7 @@
 JARS="${JARS}:${PROG_HOME}/lib/joda-time-2.1.jar"
 JARS="${JARS}:${PROG_HOME}/lib/mongo-java-driver-2.10.1.jar"
 JARS="${JARS}:${PROG_HOME}/lib/nscala-time_2.10-0.2.0.jar"
-JARS="${JARS}:${PROG_HOME}/lib/predictionio-commons_2.10-0.5-SNAPSHOT.jar"
+JARS="${JARS}:${PROG_HOME}/lib/predictionio-commons_2.10-0.4.1.jar"
 JARS="${JARS}:${PROG_HOME}/lib/scala-library-2.10.0.jar"
 JARS="${JARS}:${PROG_HOME}/lib/scalaz-concurrent_2.10-7.0.0.jar"
 JARS="${JARS}:${PROG_HOME}/lib/scalaz-core_2.10-7.0.0.jar"
diff --git a/dist/conf/predictionio.conf b/dist/conf/predictionio.conf
index 8e9ea85..1ffc99a 100644
--- a/dist/conf/predictionio.conf
+++ b/dist/conf/predictionio.conf
@@ -75,29 +75,29 @@
 io.prediction.commons.modeldata.training.db.port=27017
 
 # PredictionIO Algorithms
-pdio-knnitembased.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-pdio-latestrank.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-pdio-randomrank.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-itembased.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-parallelals.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-knnuserbased.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-thresholduserbased.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-slopeone.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-alswr.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-svdsgd.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-svdplusplus.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
+pdio-knnitembased.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+pdio-latestrank.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+pdio-randomrank.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-itembased.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-parallelals.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-knnuserbased.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-thresholduserbased.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-slopeone.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-alswr.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-svdsgd.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-svdplusplus.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
 
 # PredictionIO generic scalding job
-io.prediction.algorithms.scalding.itemrec.generic.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
+io.prediction.algorithms.scalding.itemrec.generic.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
 
 # Itemrec Scala Mahout Algorithms
-io.prediction.algorithms.mahout.itemrec.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Scala-Mahout-assembly-0.5-SNAPSHOT.jar
+io.prediction.algorithms.mahout.itemrec.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Algorithms-Scala-Mahout-assembly-0.4.1.jar
 
 # Mahout core job
 io.prediction.algorithms.mahout-core-job.jar=${io.prediction.base}/vendors/mahout-0.8-snapshot/mahout-core-0.8-SNAPSHOT-job.jar
 
 # PredictionIO Offline Evaluation
-io.prediction.evaluations.scalding.itemrec.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Evaluations-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-io.prediction.evaluations.itemrec.topkitems.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Evaluations-TopKItems-assembly-0.5-SNAPSHOT.jar
-io.prediction.evaluations.itemrec.trainingtestsplit.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Evaluations-Scala-TrainingTestSplitTime-assembly-0.5-SNAPSHOT.jar
-io.prediction.evaluations.itemrec.paramgen.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Evaluations-ParamGen-assembly-0.5-SNAPSHOT.jar
+io.prediction.evaluations.scalding.itemrec.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Evaluations-Hadoop-Scalding-assembly-0.4.1.jar
+io.prediction.evaluations.itemrec.topkitems.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Evaluations-TopKItems-assembly-0.4.1.jar
+io.prediction.evaluations.itemrec.trainingtestsplit.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Evaluations-Scala-TrainingTestSplitTime-assembly-0.4.1.jar
+io.prediction.evaluations.itemrec.paramgen.jar=${io.prediction.base}/lib/PredictionIO-Process-ItemRec-Evaluations-ParamGen-assembly-0.4.1.jar
diff --git a/output/build.sbt b/output/build.sbt
index cb7a4a5..dbd8c9a 100644
--- a/output/build.sbt
+++ b/output/build.sbt
@@ -1,6 +1,6 @@
 name := "PredictionIO Output"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 organization := "io.prediction"
 
@@ -9,7 +9,7 @@
 scalacOptions in (Compile, doc) ++= Opts.doc.title("PredictionIO Output API Documentation")
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
+  "io.prediction" %% "predictionio-commons" % "0.4.1",
   "com.github.nscala-time" %% "nscala-time" % "0.2.0",
   "junit" % "junit" % "4.11",
   "org.specs2" %% "specs2" % "1.14" % "test"
diff --git a/process/commons/hadoop/scalding/build.sbt b/process/commons/hadoop/scalding/build.sbt
index cacce48..8c3adb9 100644
--- a/process/commons/hadoop/scalding/build.sbt
+++ b/process/commons/hadoop/scalding/build.sbt
@@ -2,7 +2,7 @@
 
 organization := "io.prediction"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 scalaVersion := "2.9.2"
 
@@ -32,7 +32,7 @@
 )
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT"
+  "io.prediction" %% "predictionio-commons" % "0.4.1"
 )
 
 resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"
diff --git a/process/engines/itemrec/algorithms/hadoop/scalding/build.sbt b/process/engines/itemrec/algorithms/hadoop/scalding/build.sbt
index 40a1948..de83678 100644
--- a/process/engines/itemrec/algorithms/hadoop/scalding/build.sbt
+++ b/process/engines/itemrec/algorithms/hadoop/scalding/build.sbt
@@ -4,7 +4,7 @@
 
 packageOptions += Package.ManifestAttributes(java.util.jar.Attributes.Name.MAIN_CLASS -> "com.twitter.scalding.Tool")
 
-version in ThisBuild := "0.5-SNAPSHOT"
+version in ThisBuild := "0.4.1"
 
 scalaVersion in ThisBuild := "2.9.2"
 
diff --git a/process/engines/itemrec/algorithms/hadoop/scalding/generic/build.sbt b/process/engines/itemrec/algorithms/hadoop/scalding/generic/build.sbt
index 63555d8..a41c13a 100644
--- a/process/engines/itemrec/algorithms/hadoop/scalding/generic/build.sbt
+++ b/process/engines/itemrec/algorithms/hadoop/scalding/generic/build.sbt
@@ -1,6 +1,6 @@
 name := "PredictionIO Process ItemRec Algorithms Hadoop Scalding Generic"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 scalaVersion := "2.9.2"
 
@@ -18,8 +18,8 @@
 )
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
-  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.5-SNAPSHOT"
+  "io.prediction" %% "predictionio-commons" % "0.4.1",
+  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.4.1"
 )
 
 resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"
diff --git a/process/engines/itemrec/algorithms/hadoop/scalding/knnitembased/build.sbt b/process/engines/itemrec/algorithms/hadoop/scalding/knnitembased/build.sbt
index 7ea5dc7..5b5b14c 100644
--- a/process/engines/itemrec/algorithms/hadoop/scalding/knnitembased/build.sbt
+++ b/process/engines/itemrec/algorithms/hadoop/scalding/knnitembased/build.sbt
@@ -1,6 +1,6 @@
 name := "PredictionIO Process ItemRec Algorithms Hadoop Scalding KNNItemBased"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 scalaVersion := "2.9.2"
 
@@ -18,8 +18,8 @@
 )
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
-  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.5-SNAPSHOT"
+  "io.prediction" %% "predictionio-commons" % "0.4.1",
+  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.4.1"
 )
 
 resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"
diff --git a/process/engines/itemrec/algorithms/hadoop/scalding/latestrank/build.sbt b/process/engines/itemrec/algorithms/hadoop/scalding/latestrank/build.sbt
index cb7fcd8..b3f357d 100644
--- a/process/engines/itemrec/algorithms/hadoop/scalding/latestrank/build.sbt
+++ b/process/engines/itemrec/algorithms/hadoop/scalding/latestrank/build.sbt
@@ -1,6 +1,6 @@
 name := "PredictionIO Process ItemRec Algorithms Hadoop Scalding LatestRank"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 scalaVersion := "2.9.2"
 
@@ -18,8 +18,8 @@
 )
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
-  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.5-SNAPSHOT"
+  "io.prediction" %% "predictionio-commons" % "0.4.1",
+  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.4.1"
 )
 
 resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"
diff --git a/process/engines/itemrec/algorithms/hadoop/scalding/mahout/build.sbt b/process/engines/itemrec/algorithms/hadoop/scalding/mahout/build.sbt
index 5d488ec..b87d6f0 100644
--- a/process/engines/itemrec/algorithms/hadoop/scalding/mahout/build.sbt
+++ b/process/engines/itemrec/algorithms/hadoop/scalding/mahout/build.sbt
@@ -1,6 +1,6 @@
 name := "PredictionIO Process ItemRec Algorithms Hadoop Scalding Mahout"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 scalaVersion := "2.9.2"
 
@@ -18,8 +18,8 @@
 )
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
-  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.5-SNAPSHOT"
+  "io.prediction" %% "predictionio-commons" % "0.4.1",
+  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.4.1"
 )
 
 resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"
diff --git a/process/engines/itemrec/algorithms/hadoop/scalding/randomrank/build.sbt b/process/engines/itemrec/algorithms/hadoop/scalding/randomrank/build.sbt
index 0ed6f5c..dfe76d3 100644
--- a/process/engines/itemrec/algorithms/hadoop/scalding/randomrank/build.sbt
+++ b/process/engines/itemrec/algorithms/hadoop/scalding/randomrank/build.sbt
@@ -1,6 +1,6 @@
 name := "PredictionIO Process ItemRec Algorithms Hadoop Scalding RandomRank"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 scalaVersion := "2.9.2"
 
@@ -18,8 +18,8 @@
 )
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
-  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.5-SNAPSHOT"
+  "io.prediction" %% "predictionio-commons" % "0.4.1",
+  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.4.1"
 )
 
 resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"
diff --git a/process/engines/itemrec/algorithms/scala/mahout/build.sbt b/process/engines/itemrec/algorithms/scala/mahout/build.sbt
index 94381f4..8e6252e 100644
--- a/process/engines/itemrec/algorithms/scala/mahout/build.sbt
+++ b/process/engines/itemrec/algorithms/scala/mahout/build.sbt
@@ -4,7 +4,7 @@
 
 packageOptions += Package.ManifestAttributes(java.util.jar.Attributes.Name.MAIN_CLASS -> "io.prediction.commons.mahout.itemrec.MahoutJob")
 
-version in ThisBuild:= "0.5-SNAPSHOT"
+version in ThisBuild:= "0.4.1"
 
 scalaVersion in ThisBuild:= "2.10.0"
 
diff --git a/process/engines/itemrec/algorithms/scala/mahout/commons/build.sbt b/process/engines/itemrec/algorithms/scala/mahout/commons/build.sbt
index baff949..9eb397d 100644
--- a/process/engines/itemrec/algorithms/scala/mahout/commons/build.sbt
+++ b/process/engines/itemrec/algorithms/scala/mahout/commons/build.sbt
@@ -1,7 +1,7 @@
 name := "PredictionIO-Process-ItemRec-Algorithms-Scala-Mahout-Commons"
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT"
+  "io.prediction" %% "predictionio-commons" % "0.4.1"
 )
 
 // Mahout's dependencies
diff --git a/process/engines/itemrec/evaluations/hadoop/scalding/build.sbt b/process/engines/itemrec/evaluations/hadoop/scalding/build.sbt
index 9a8a68e..0271745 100644
--- a/process/engines/itemrec/evaluations/hadoop/scalding/build.sbt
+++ b/process/engines/itemrec/evaluations/hadoop/scalding/build.sbt
@@ -4,7 +4,7 @@
 
 packageOptions += Package.ManifestAttributes(java.util.jar.Attributes.Name.MAIN_CLASS -> "com.twitter.scalding.Tool")
 
-version in ThisBuild := "0.5-SNAPSHOT"
+version in ThisBuild := "0.4.1"
 
 scalaVersion in ThisBuild := "2.9.2"
 
diff --git a/process/engines/itemrec/evaluations/hadoop/scalding/metrics/map/build.sbt b/process/engines/itemrec/evaluations/hadoop/scalding/metrics/map/build.sbt
index 6e10f48..79192af 100644
--- a/process/engines/itemrec/evaluations/hadoop/scalding/metrics/map/build.sbt
+++ b/process/engines/itemrec/evaluations/hadoop/scalding/metrics/map/build.sbt
@@ -1,6 +1,6 @@
 name := "PredictionIO Process ItemRec Evaluations Hadoop Scalding Metrics MAP"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 scalaVersion := "2.9.2"
 
@@ -18,8 +18,8 @@
 )
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
-  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.5-SNAPSHOT"
+  "io.prediction" %% "predictionio-commons" % "0.4.1",
+  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.4.1"
 )
 
 resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"
diff --git a/process/engines/itemrec/evaluations/hadoop/scalding/trainingtestsplit/build.sbt b/process/engines/itemrec/evaluations/hadoop/scalding/trainingtestsplit/build.sbt
index afab45b..c089345 100644
--- a/process/engines/itemrec/evaluations/hadoop/scalding/trainingtestsplit/build.sbt
+++ b/process/engines/itemrec/evaluations/hadoop/scalding/trainingtestsplit/build.sbt
@@ -1,6 +1,6 @@
 name := "PredictionIO Process ItemRec Evaluations Hadoop Scalding TrainingTestSplit"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 scalaVersion := "2.9.2"
 
@@ -18,8 +18,8 @@
 )
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
-  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.5-SNAPSHOT"
+  "io.prediction" %% "predictionio-commons" % "0.4.1",
+  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.4.1"
 )
 
 resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"
diff --git a/process/engines/itemrec/evaluations/scala/paramgen/build.sbt b/process/engines/itemrec/evaluations/scala/paramgen/build.sbt
index 776cd18..dd5540e 100644
--- a/process/engines/itemrec/evaluations/scala/paramgen/build.sbt
+++ b/process/engines/itemrec/evaluations/scala/paramgen/build.sbt
@@ -4,12 +4,12 @@
 
 name := "PredictionIO-Process-ItemRec-Evaluations-ParamGen"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 scalaVersion := "2.10.0"
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
+  "io.prediction" %% "predictionio-commons" % "0.4.1",
   "ch.qos.logback" % "logback-classic" % "1.0.9",
   "ch.qos.logback" % "logback-core" % "1.0.9",
   "com.typesafe" % "config" % "1.0.0",
diff --git a/process/engines/itemrec/evaluations/scala/topkitems/build.sbt b/process/engines/itemrec/evaluations/scala/topkitems/build.sbt
index 9ef797c..6d9e782 100644
--- a/process/engines/itemrec/evaluations/scala/topkitems/build.sbt
+++ b/process/engines/itemrec/evaluations/scala/topkitems/build.sbt
@@ -4,13 +4,13 @@
 
 name := "PredictionIO-Process-ItemRec-Evaluations-TopKItems"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 scalaVersion := "2.10.0"
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
-  "io.prediction" %% "predictionio-output" % "0.5-SNAPSHOT",
+  "io.prediction" %% "predictionio-commons" % "0.4.1",
+  "io.prediction" %% "predictionio-output" % "0.4.1",
   "ch.qos.logback" % "logback-classic" % "1.0.9",
   "ch.qos.logback" % "logback-core" % "1.0.9",
   "com.github.scala-incubator.io" %% "scala-io-core" % "0.4.2",
diff --git a/process/engines/itemrec/evaluations/scala/trainingtestsplit/build.sbt b/process/engines/itemrec/evaluations/scala/trainingtestsplit/build.sbt
index 7ae5701..d27dc24 100644
--- a/process/engines/itemrec/evaluations/scala/trainingtestsplit/build.sbt
+++ b/process/engines/itemrec/evaluations/scala/trainingtestsplit/build.sbt
@@ -4,12 +4,12 @@
 
 name := "PredictionIO-Process-ItemRec-Evaluations-Scala-TrainingTestSplitTime"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 scalaVersion in ThisBuild := "2.9.2"
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT"
+  "io.prediction" %% "predictionio-commons" % "0.4.1"
 )
 
 libraryDependencies += "com.twitter" % "scalding-args_2.9.2" % "0.8.4"
diff --git a/process/engines/itemsim/algorithms/hadoop/scalding/build.sbt b/process/engines/itemsim/algorithms/hadoop/scalding/build.sbt
index 165b177..a4dafd9 100644
--- a/process/engines/itemsim/algorithms/hadoop/scalding/build.sbt
+++ b/process/engines/itemsim/algorithms/hadoop/scalding/build.sbt
@@ -4,7 +4,7 @@
 
 packageOptions += Package.ManifestAttributes(java.util.jar.Attributes.Name.MAIN_CLASS -> "com.twitter.scalding.Tool")
 
-version in ThisBuild := "0.5-SNAPSHOT"
+version in ThisBuild := "0.4.1"
 
 scalaVersion in ThisBuild := "2.9.2"
 
diff --git a/process/engines/itemsim/algorithms/hadoop/scalding/itemsimcf/build.sbt b/process/engines/itemsim/algorithms/hadoop/scalding/itemsimcf/build.sbt
index d2ac268..4ab4db7 100644
--- a/process/engines/itemsim/algorithms/hadoop/scalding/itemsimcf/build.sbt
+++ b/process/engines/itemsim/algorithms/hadoop/scalding/itemsimcf/build.sbt
@@ -1,6 +1,6 @@
 name := "PredictionIO Process ItemSim Algorithms Hadoop Scalding ItemSimCF"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 scalaVersion := "2.9.2"
 
@@ -18,8 +18,8 @@
 )
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
-  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.5-SNAPSHOT"
+  "io.prediction" %% "predictionio-commons" % "0.4.1",
+  "io.prediction" %% "predictionio-process-commons-hadoop-scalding" % "0.4.1"
 )
 
 resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"
diff --git a/servers/admin/project/Build.scala b/servers/admin/project/Build.scala
index 550233a..1cbc982 100644
--- a/servers/admin/project/Build.scala
+++ b/servers/admin/project/Build.scala
@@ -5,11 +5,11 @@
 object ApplicationBuild extends Build {
 
     val appName         = "predictionio-admin"
-    val appVersion      = "0.5-SNAPSHOT"
+    val appVersion      = "0.4.1"
 
     val appDependencies = Seq(
-      "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
-      "io.prediction" %% "predictionio-output" % "0.5-SNAPSHOT",
+      "io.prediction" %% "predictionio-commons" % "0.4.1",
+      "io.prediction" %% "predictionio-output" % "0.4.1",
       "com.github.nscala-time" %% "nscala-time" % "0.2.0"
     )
 
diff --git a/servers/api/project/Build.scala b/servers/api/project/Build.scala
index f29a46e..5408f8f 100644
--- a/servers/api/project/Build.scala
+++ b/servers/api/project/Build.scala
@@ -5,11 +5,11 @@
 object ApplicationBuild extends Build {
 
   val appName         = "predictionio-api"
-  val appVersion      = "0.5-SNAPSHOT"
+  val appVersion      = "0.4.1"
 
   val appDependencies = Seq(
-    "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
-    "io.prediction" %% "predictionio-output" % "0.5-SNAPSHOT"
+    "io.prediction" %% "predictionio-commons" % "0.4.1",
+    "io.prediction" %% "predictionio-output" % "0.4.1"
   )
 
   val main = play.Project(appName, appVersion, appDependencies).settings(
diff --git a/servers/scheduler/conf/application.conf b/servers/scheduler/conf/application.conf
index d17d07f..b27ce3f 100644
--- a/servers/scheduler/conf/application.conf
+++ b/servers/scheduler/conf/application.conf
@@ -86,29 +86,29 @@
 io.prediction.commons.settings.db.port=27017
 
 # PredictionIO Algorithms
-pdio-knnitembased.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-pdio-latestrank.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-pdio-randomrank.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-itembased.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-parallelals.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-knnuserbased.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-thresholduserbased.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-slopeone.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-alswr.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-svdsgd.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-mahout-svdplusplus.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
+pdio-knnitembased.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+pdio-latestrank.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+pdio-randomrank.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-itembased.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-parallelals.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-knnuserbased.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-thresholduserbased.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-slopeone.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-alswr.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-svdsgd.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
+mahout-svdplusplus.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
 
 # PredictionIO generic scalding job
-io.prediction.algorithms.scalding.itemrec.generic.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
+io.prediction.algorithms.scalding.itemrec.generic.jar=${io.prediction.itemrec.base}/algorithms/hadoop/scalding/target/PredictionIO-Process-ItemRec-Algorithms-Hadoop-Scalding-assembly-0.4.1.jar
 
 # Itemrec Scala Mahout Algorithms
-io.prediction.algorithms.mahout.itemrec.jar=${io.prediction.itemrec.base}/algorithms/scala/mahout/target/PredictionIO-Process-ItemRec-Algorithms-Scala-Mahout-assembly-0.5-SNAPSHOT.jar
+io.prediction.algorithms.mahout.itemrec.jar=${io.prediction.itemrec.base}/algorithms/scala/mahout/target/PredictionIO-Process-ItemRec-Algorithms-Scala-Mahout-assembly-0.4.1.jar
 
 # Mahout core job
 io.prediction.algorithms.mahout-core-job.jar=${io.prediction.base}/vendors/mahout-0.8-snapshot-1975/mahout-core-0.8-SNAPSHOT-job.jar
 
 # PredictionIO Offline Evaluation
-io.prediction.evaluations.scalding.itemrec.jar=${io.prediction.itemrec.base}/evaluations/hadoop/scalding/target/PredictionIO-Process-ItemRec-Evaluations-Hadoop-Scalding-assembly-0.5-SNAPSHOT.jar
-io.prediction.evaluations.itemrec.topkitems.jar=${io.prediction.itemrec.base}/evaluations/scala/topkitems/target/PredictionIO-Process-ItemRec-Evaluations-TopKItems-assembly-0.5-SNAPSHOT.jar
-io.prediction.evaluations.itemrec.trainingtestsplit.jar=${io.prediction.itemrec.base}/evaluations/scala/trainingtestsplit/target/PredictionIO-Process-ItemRec-Evaluations-Scala-TrainingTestSplitTime-assembly-0.5-SNAPSHOT.jar
-io.prediction.evaluations.itemrec.paramgen.jar=${io.prediction.itemrec.base}/evaluations/scala/paramgen/target/PredictionIO-Process-ItemRec-Evaluations-ParamGen-assembly-0.5-SNAPSHOT.jar
+io.prediction.evaluations.scalding.itemrec.jar=${io.prediction.itemrec.base}/evaluations/hadoop/scalding/target/PredictionIO-Process-ItemRec-Evaluations-Hadoop-Scalding-assembly-0.4.1.jar
+io.prediction.evaluations.itemrec.topkitems.jar=${io.prediction.itemrec.base}/evaluations/scala/topkitems/target/PredictionIO-Process-ItemRec-Evaluations-TopKItems-assembly-0.4.1.jar
+io.prediction.evaluations.itemrec.trainingtestsplit.jar=${io.prediction.itemrec.base}/evaluations/scala/trainingtestsplit/target/PredictionIO-Process-ItemRec-Evaluations-Scala-TrainingTestSplitTime-assembly-0.4.1.jar
+io.prediction.evaluations.itemrec.paramgen.jar=${io.prediction.itemrec.base}/evaluations/scala/paramgen/target/PredictionIO-Process-ItemRec-Evaluations-ParamGen-assembly-0.4.1.jar
diff --git a/servers/scheduler/project/Build.scala b/servers/scheduler/project/Build.scala
index 3a375e4..67be7e5 100644
--- a/servers/scheduler/project/Build.scala
+++ b/servers/scheduler/project/Build.scala
@@ -5,11 +5,11 @@
 object ApplicationBuild extends Build {
 
     val appName         = "predictionio-scheduler"
-    val appVersion      = "0.5-SNAPSHOT"
+    val appVersion      = "0.4.1"
 
     val appDependencies = Seq(
       "commons-io" % "commons-io" % "2.4",
-      "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
+      "io.prediction" %% "predictionio-commons" % "0.4.1",
       "mysql" % "mysql-connector-java" % "5.1.22",
       "org.clapper" %% "scalasti" % "1.0.0",
       "org.quartz-scheduler" % "quartz" % "2.1.7",
diff --git a/tools/conncheck/build.sbt b/tools/conncheck/build.sbt
index 9183d7e..daf1d15 100644
--- a/tools/conncheck/build.sbt
+++ b/tools/conncheck/build.sbt
@@ -1,13 +1,13 @@
 name := "PredictionIO Connection Check Tool"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 organization := "io.prediction"
 
 scalaVersion := "2.10.0"
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT"
+  "io.prediction" %% "predictionio-commons" % "0.4.1"
 )
 
 resolvers ++= Seq(
diff --git a/tools/settingsinit/build.sbt b/tools/settingsinit/build.sbt
index 0320940..fd7a2fb 100644
--- a/tools/settingsinit/build.sbt
+++ b/tools/settingsinit/build.sbt
@@ -1,6 +1,6 @@
 name := "PredictionIO Settings Initialization"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 organization := "io.prediction"
 
@@ -9,7 +9,7 @@
 scalacOptions ++= Seq("-deprecation")
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT"
+  "io.prediction" %% "predictionio-commons" % "0.4.1"
 )
 
 resolvers ++= Seq(
diff --git a/tools/users/build.sbt b/tools/users/build.sbt
index f88531f..2242547 100644
--- a/tools/users/build.sbt
+++ b/tools/users/build.sbt
@@ -1,13 +1,13 @@
 name := "PredictionIO Users Tool"
 
-version := "0.5-SNAPSHOT"
+version := "0.4.1"
 
 organization := "io.prediction"
 
 scalaVersion := "2.10.0"
 
 libraryDependencies ++= Seq(
-  "io.prediction" %% "predictionio-commons" % "0.5-SNAPSHOT",
+  "io.prediction" %% "predictionio-commons" % "0.4.1",
   "jline" % "jline" % "2.9"
 )