diff --git a/PACKAGING b/PACKAGING
index 16eaed8134415a3c800fbf1ee7c97b5709565a36..92c1dd50d0d0bcddad814852b492fc55dd67570e 100644
--- a/PACKAGING
+++ b/PACKAGING
@@ -11,6 +11,13 @@ the upstream repository
 
 Ubuntu imports Debian's package automagically.
 
+# Mac OS X
+
+Homebrew does not require any packaging information within this repository.
+A separate branch with a statically compiled manpage and release tags is
+provided to ease packaging. The static manpage because Homebrew lacks Ronn;
+the tag so github generates tarballs Homebrew can be pointed at.
+
 # Anything else
 
 If you are maintaining a package for a different distribution, please get
diff --git a/changelog b/changelog
index 2a87fc958545019ed66e7e317d3199a75ba42845..12e32088102ba5aae813c5767ab4aa842b55e127 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,8 @@
+2013-04-21  Richard Hartmann <richih.mailinglist@gmail.com>
+
+	* Release 1.2
+	* Introduce `vcsh version`
+
 2013-03-31  Richard Hartmann <richih.mailinglist@gmail.com>
 
 	* Release 1.1
diff --git a/doc/vcsh.1.ronn b/doc/vcsh.1.ronn
index f286dc0b4f57ccb6815b5c91718daadd0815d7df..e12cf1599c175ee5c8c3be9b12a845a5e28a70e8 100644
--- a/doc/vcsh.1.ronn
+++ b/doc/vcsh.1.ronn
@@ -27,6 +27,8 @@ vcsh(1) - manage config files in $HOME via fake bare git repositories
 
 `vcsh` setup <repo>
 
+`vcsh` version
+
 `vcsh` which <substring>
 
 `vcsh` write-gitignore <repo>
@@ -113,6 +115,9 @@ an interactive user.
 * setup:
   Set up repository with recommended settings.
 
+* version:
+  Print version information.
+
 * which <substring>:
   Find <substring> in name of any tracked file.
 
@@ -232,8 +237,9 @@ None are known at this time, but reports and/or patches are more than welcome.
 
 ## INTEROPERABILITY
 
-If you rely on `git submodule`, use `git` 1.7.12 or later. Earlier versions
-do not clean internal variables properly before descending into a submodule.
+If you rely on `git submodule` use `git` 1.7.12 or later. Earlier versions
+do not clean internal variables properly before descending into submodules,
+resulting in unhappy end users.
 
 ## HISTORY
 
diff --git a/vcsh b/vcsh
index f222fff8abf02f08905180a4d63b0020415969ec..c446fb981ce89e4561f2bace26036a7cfb869da3 100755
--- a/vcsh
+++ b/vcsh
@@ -12,6 +12,7 @@
 # this software will most likely follow suit.
 
 SELF=$(basename $0)
+VERSION='1.2'
 
 fatal() {
 	echo "$SELF: fatal: $1" >&2
@@ -90,6 +91,7 @@ help() {
    run <repo> \\
        <command>        Use this repository
    setup <repo>         Set up repository with recommended settings
+   version              Print version information
    which <substring>    Find substring in name of any tracked file
    write-gitignore \\
    <repo>               Write .gitignore.d/<repo> via git ls-files
@@ -284,6 +286,9 @@ if [ "$1" = 'clone' ]; then
 	[ -n "$3" ] && VCSH_REPO_NAME="$3" || VCSH_REPO_NAME=$(basename "$GIT_REMOTE" .git)
 	export VCSH_REPO_NAME
 	export GIT_DIR="$VCSH_REPO_D/$VCSH_REPO_NAME.git"
+elif [ "$1" = 'version' ]; then
+	echo "$SELF $VERSION"
+	exit
 elif [ "$1" = 'which' ]; then
 	[ -z "$2" ] && fatal "$1: please specify a filename" 1
 	[ -n "$3" ] && fatal "$1: too many parameters" 1