diff --git a/drivers/default/features.xml b/drivers/default/features.xml
index 659d36cfc5..e2e55eedc7 100644
--- a/drivers/default/features.xml
+++ b/drivers/default/features.xml
@@ -20,8 +20,7 @@
onos-api
mvn:${project.groupId}/${project.artifactId}/${project.version}
- mvn:org.onosproject/openflowj/0.9.3.onos-SNAPSHOT
+ mvn:org.onosproject/openflowj/0.9.4.onos
mvn:${project.groupId}/onos-of-api/${project.version}
-
diff --git a/providers/openflow/base/features.xml b/providers/openflow/base/features.xml
index b97153afba..515f4a8884 100644
--- a/providers/openflow/base/features.xml
+++ b/providers/openflow/base/features.xml
@@ -18,7 +18,7 @@
onos-api
- mvn:org.onosproject/openflowj/0.9.3.onos-SNAPSHOT
+ mvn:org.onosproject/openflowj/0.9.4.onos
mvn:${project.groupId}/onos-of-api/${project.version}
mvn:${project.groupId}/onos-of-ctl/${project.version}
diff --git a/tools/build/onos-change-version b/tools/build/onos-change-version
index 1eb328be3a..0e02590d6b 100755
--- a/tools/build/onos-change-version
+++ b/tools/build/onos-change-version
@@ -17,6 +17,8 @@ cd $ONOS_ROOT
# Augment the version of the main pom and the modules nested underneath.
mvn versions:set -DnewVersion=$NEW_VERSION versions:commit
+mvn -f lib/pom.xml versions:set -DnewVersion=$NEW_VERSION versions:commit
+sed -i "" -E "1,//s/[^<]*$NEW_VERSIONcord-gui<.*\n.*version>#cord-gui\n $NEW_VERSION#" $ONOS_ROOT/apps/demo/cord-gui/pom.xml
sed -i "" -E "s#demo/cord-gui/target/cord-gui-.*\.war#demo/cord-gui/target/cord-gui-$NEW_VERSION.war#" $ONOS_ROOT/apps/demo/cord-gui/src/scripts/pullwar.sh
sed -i "" -E "s#CORD=./cord-gui-.*\.war#CORD=./cord-gui-$NEW_VERSION.war#" $ONOS_ROOT/apps/demo/cord-gui/src/scripts/run.me
+
+# Version the BUCK artifacts
+sed -i "" -E "s#/org/onosproject/onos-features/.*/#/org/onosproject/onos-features/$NEW_VERSION/#" $ONOS_ROOT/buck-tools/onos_stage.py
+sed -i "" -E "s#onos-features-.*-features.xml#onos-features-$NEW_VERSION-features.xml#" $ONOS_ROOT/buck-tools/onos_stage.py
+
+sed -i "" -E "s#ONOS_VERSION = .*#ONOS_VERSION = '$NEW_VERSION'#" $ONOS_ROOT/bucklets/onos.bucklet
+sed -i "" -E "s#ONOS_VERSION = .*#ONOS_VERSION = '$NEW_VERSION'#" $ONOS_ROOT/bucklets/onos_app.bucklet
diff --git a/tools/build/onos-validate-change-version b/tools/build/onos-validate-change-version
index d8f917f72a..826b6934f3 100755
--- a/tools/build/onos-validate-change-version
+++ b/tools/build/onos-validate-change-version
@@ -9,8 +9,11 @@ aux=$(mktemp)
trap "rm -f $aux 2>/dev/null" EXIT
cd $ONOS_ROOT
-grep -r SNAPSHOT . | \
- egrep -v -f $ONOS_ROOT/tools/build/onos-validate-change-version.excludes >$aux
+find . -type f | \
+ egrep -v -f $ONOS_ROOT/tools/build/onos-validate-change-version.excludes | \
+ xargs grep SNAPSHOT >$aux
+
+ # FIXME: deal properly with files with white-space in them
if [ -s $aux ]; then
echo "There are files containing SNAPSHOT references:"
diff --git a/tools/build/onos-validate-change-version.excludes b/tools/build/onos-validate-change-version.excludes
index 32fb1e81cf..de38b8ade0 100755
--- a/tools/build/onos-validate-change-version.excludes
+++ b/tools/build/onos-validate-change-version.excludes
@@ -1,6 +1,13 @@
\./build.log
\./.git
-\./target/
+/target/
+\.iml$
+\./buck-out/
+\./lib/BUCK
+\./lib/deps.json
+\./bucklets/maven_jar\.bucklet
+\./tools/build/libgen
+\./utils/osgiwrap/
\./tools/build/onos-validate-change-version
\./tools/build/onos-change-version
\./tools/build/onos-release
@@ -18,4 +25,7 @@
\./apps/vrouter/pom.xml
\./protocols/ospf/
\./protocols/snmp/
-\./providers/snmp/
\ No newline at end of file
+\./providers/snmp/
+\./providers/bmv2/
+\./drivers/bmv2/
+\./apps/kafka-integration/
\ No newline at end of file