diff --git a/CHANGELOG b/CHANGELOG
index c8fa8ee434c4e42b74529bc9ac7d391c8743c059..e4b474c4f05dd1e319290a26c80a1d140c052936 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,6 @@
+gitlab-mirrors v0.2.4
+* Fixing critical git svn mirror bug.
+
 gitlab-mirrors v0.2.3
 * Adding a final catch error message to add_mirror.sh
 * RELEASE file for more consistent releases.
@@ -11,11 +14,12 @@ gitlab-mirrors v0.2.1
 
 gitlab-mirrors v0.2
 * Renamed project from git-mirrors to gitlab-mirrors.
-* Colorized output enabled for all commands!
-* Better argument handling on all commands!
-* Project creation defaults can now be set in config.sh!
+* SVN repository mirroring now supported!
+* Project creation defaults can now be set in config.sh.
+* New delete_mirror.sh command.
+* Colorized output enabled for all commands.
+* Better argument handling on all commands.
 * New options for add_mirror.sh, see ./add_mirror.sh -h
-* New delete_mirror.sh command!
 * Knit and grit changes
   * add_mirror.sh has more robust error checking.
   * add_mirror.sh options can be out of order.  Now using getopt for
diff --git a/lib/VERSION b/lib/VERSION
index b72e4c374513cecbdfdafbae64dc664fd1f68236..50c673d95a37d351ec03ac3c61eba6953fda20c0 100644
--- a/lib/VERSION
+++ b/lib/VERSION
@@ -1 +1 @@
-VERSION="v0.2.3"
+VERSION="v0.2.4"
diff --git a/update_mirror.sh b/update_mirror.sh
index dfc6217b17375b491347deb07b1aba38b3287297..935815f3e3d0207fcfd583b45f5a20e66869e83c 100755
--- a/update_mirror.sh
+++ b/update_mirror.sh
@@ -34,6 +34,7 @@ if git config --get svn-remote.svn.url &> /dev/null;then
   #this is an SVN mirror so update it accordingly
   git reset --hard
   git svn fetch
+  git svn rebase
   cd .git
   git config --bool core.bare true
   git push gitlab