diff --git a/i2p2www/__init__.py b/i2p2www/__init__.py
index bb018890381043aec2b69ec1b6c43e0e669dba8d..c0a671efdd68f84fc6751c03a700b30ef2203d9a 100644
--- a/i2p2www/__init__.py
+++ b/i2p2www/__init__.py
@@ -24,6 +24,7 @@ except ImportError:
 
 CURRENT_I2P_VERSION = '1.6.1'
 CURRENT_I2P_FIREFOX_PROFILE_VERSION = '1.05.0'
+CURRENT_I2P_OSX_VERSION = '1.5.0'
 
 CANONICAL_DOMAIN = 'geti2p.net'
 
diff --git a/i2p2www/pages/downloads/mac.html b/i2p2www/pages/downloads/mac.html
index 18eca2d394c54e6aaa77a065b1d296cd9470b330..b747ec004569fc2848daafd2adb95729d1bd6a0f 100644
--- a/i2p2www/pages/downloads/mac.html
+++ b/i2p2www/pages/downloads/mac.html
@@ -47,11 +47,11 @@ that are familiar and built-into the operating system.
 
 {% call package_outer('osx', name, icon) %}
     <div class = "file">
-	    <a class = "default" href="{{ url_for('downloads_redirect', version=ver(), net=def_mirror.net, protocol=def_mirror.protocol, domain=def_mirror.domain, file=ver(filename) )}}">
-		    <span class = "name">{{ ver(filename) }}</span><br/>
+	    <a class = "default" href="{{ url_for('downloads_redirect', version=mver(), net=def_mirror.net, protocol=def_mirror.protocol, domain=def_mirror.domain, file=mver(filename) )}}">
+		    <span class = "name">{{ mver(filename) }}</span><br/>
 		    <span class="mirror">{{ _('Mirror:') }} <img src="{{ url_for('static', filename='images/flags/'+def_mirror.country+'.png') }}" /> {{ def_mirror.org }}</span>
 	    </a>
-	    <a class="mirrors" href="{{ get_url('downloads_select', version=ver(), file=ver(filename)) }}">{{ _('select alternate mirror') }}</a>
+	    <a class="mirrors" href="{{ get_url('downloads_select', version=mver(), file=mver(filename)) }}">{{ _('select alternate mirror') }}</a>
     </div>
     <div class="meta">
 	    <div class="hash">
diff --git a/i2p2www/pages/downloads/macros b/i2p2www/pages/downloads/macros
index 203351ee97733985fae3bf2e6c19ec47eacee4fa..0d06534d9c44292c5a60f494cc6b01137a4ab7fb 100644
--- a/i2p2www/pages/downloads/macros
+++ b/i2p2www/pages/downloads/macros
@@ -1,12 +1,12 @@
-{% set i2pinstall_windows_hash = '2c9c382852e17e124d77a2bf28f95056599fd458f8de77adcf8e2aaa22b3ef81' %}
-{% set i2pinstall_jar_hash     = '8c843c90870223b4808065761d059a02b168b74daddd1773c36f0a0245e201f9' %}
-{% set i2psource_hash          = '26e5f4d95b1a0766870f97b30e57c9a8e98690279c3bf09198e30effabecc450' %}
-{% set i2pupdate_hash          = 'ea1b4b8095f4d6f5568ce879242e1d5b077de1beb4366f4a75a75cffd559ee7f' %}
-{% set i2p_android_hash        = '6ed5622ea592f4e5d24723a8525147d4bd30b94ada7b2e6613c683df583e826a' %}
+{% set i2pinstall_windows_hash = 'c5d5757d0cc1f4ce0cf2a663c35ca173d0cfe4ef0f38ac50b1be116787b03c87' %}
+{% set i2pinstall_jar_hash     = '2ae90f28d51b84796079430bde53589e1c2117125d5fb7bb5c036c4e1ad1eb80' %}
+{% set i2psource_hash          = '719606c4cb510de4fe74f24bbfa53911a70531821fc1ee79a29e3d96eaa16733' %}
+{% set i2pupdate_hash          = '5fe7982cc1499872864a022507d0850627448d62ef65e0a7b5c172144a04368d' %}
+{% set i2p_android_hash        = '7bc61b03145fe5518cc4916e3ef9aaaed700e964b4bfd41718f3247aa993a240' %}
 {% set i2p_macnative_hash      = '70447e8a352654afd940cfc6c05f094732de7ab05db7c42c173e49f37259d601' %}
 
 {% set i2p_windows_subver = '' %}
-{% set i2p_macosx_launcher_version = '0.1.8' %}
+{% set i2p_macosx_launcher_version = '1.5.0' %}
 
 {% set i2p_android_version = '1.6.0' %}
 {% set i2p_android_version_kytv = '0.9.22' %}
diff --git a/i2p2www/templatevars.py b/i2p2www/templatevars.py
index 83bfd122b451787ec422c4467bd3f7c466db2471..b6d4e27fba672d3c40b69e01fdd99512c398a53f 100644
--- a/i2p2www/templatevars.py
+++ b/i2p2www/templatevars.py
@@ -7,6 +7,7 @@ from i2p2www import (
     CANONICAL_DOMAIN,
     CURRENT_I2P_VERSION,
     CURRENT_I2P_FIREFOX_PROFILE_VERSION,
+    CURRENT_I2P_OSX_VERSION,
     PROPOSAL_DIR,
     RTL_LANGS,
     SUPPORTED_LANGS,
@@ -210,6 +211,13 @@ def utility_processor():
             return string % CURRENT_I2P_FIREFOX_PROFILE_VERSION
         return CURRENT_I2P_FIREFOX_PROFILE_VERSION
 
+    def get_current_osx_bundle_version(string=None, ver=None):
+        if string:
+            if ver:
+                return string % ver
+            return string % CURRENT_I2P_OSX_VERSION
+        return CURRENT_I2P_OSX_VERSION
+
     def browser_current_version():
         return BROWSER_VERSION
 
@@ -236,6 +244,7 @@ def utility_processor():
                 get_flag=get_flag,
                 ver=get_current_version,
                 pver=get_current_firefox_profile_version,
+                mver=get_current_osx_bundle_version,
                 canonical=get_canonical_link,
                 browser_version=browser_current_version,
                 browser_name=browser_short_name,