{% extends "global/layout.html" %} {%- from "downloads/macros" import package, package_outer with context -%} {% set release_signer = 'zzz' %} {% block title %}{{ _('Download') }}{% endblock %} {% block content_nav %} {% endblock %} {% block content %}

{{ _('Lab') }}

{% trans lab='/lab' %} If you would like to try the latest experimental I2P projects, visit the I2P Lab {% endtrans -%}

{{ _('Dependency') }}

{% trans java='https://java.com/download/', openjdk='http://openjdk.java.net/install/', icedtea='http://icedtea.classpath.org/wiki/Main_Page', arm8='https://openjdk.java.net/install/', ibmsdk7='http://www.ibm.com/developerworks/java/jdk/linux/download.html', detectjre='https://java.com/en/download/installed.jsp?detect=jre&try=1' %} Java Runtime Version 7 or higher. (Oracle, OpenJDK, or IcedTea Java Version 7 or 8 recommended, except Raspberry Pi: OpenJDK 9 for ARM, PowerPC: IBM Java SE 7 or 8)
Determine your installed Java version here or type java -version at your command prompt. {% endtrans %} {% trans -%} Java 9 support is in development and it is not recommended for general use. {%- endtrans %}

{{ _('Release Notes') }}

{{ _('Clean installs') }}

{% call package('windows') %}

{% trans -%} Download that file and run it. {%- endtrans %}

{% trans %}I2P Firefox Browser Profile{% endtrans %}
{% endcall %} {% call package('mac') %}

{% trans i2pversion=ver() -%} Download that file and double-click it (if that works) or type java -jar i2pinstall_{{ i2pversion }}.jar in a terminal to run the installer. You may be able to right-click and select "Open with Java". {%- endtrans %}

{% trans %}Command line (headless) install:{% endtrans %}

{% trans i2pversion=ver() -%} Download the {{ i2pversion }} OSX graphical installer file above and run java -jar i2pinstall_{{ i2pversion }}.jar -console from the command line. {%- endtrans %} {% endcall %} {% call package('macnative') %}

{% trans i2pversion=ver() -%} A drag-and-drop installer that includes a new I2P Launcher utility. Beta. {%- endtrans %}

{% trans -%} Double-click on the file, then drag and drop the launcher into your Applications folder. {%- endtrans %}

{% endcall %} {% call package('unix') %}

{% trans i2pversion=ver() -%} Download that file and double-click it (if that works) or type java -jar i2pinstall_{{ i2pversion }}.jar in a terminal to run the installer. On some platforms you may be able to right-click and select "Open with Java". {%- endtrans %}

{% trans %}Command line (headless) install:{% endtrans %}

{% trans i2pversion=ver() -%} Download the graphical installer file above and run java -jar i2pinstall_{{ i2pversion }}.jar -console from the command line. {%- endtrans %} {% endcall %} {% call package_outer('deb', 'Debian / Ubuntu', 'images/download/debian-ubuntu.png') %}
{% trans %}Packages for Debian & Ubuntu are available.{% endtrans %}
{% endcall %} {% call package('android') %}
{% trans -%} Requires Android 4.0 (Ice Cream Sandwich) or higher. If you earlier installed I2P, unfortunately this release fixes some IPC issues which will force you to uninstall your current installation before installing this. {%- endtrans %} {% trans -%} 512 MB RAM minimum; 1 GB recommended. {%- endtrans %} {% trans -%} The release and dev versions of the I2P APK are not compatible, as they are signed by zzz and meeh respectively. Uninstall one before installing the other. {%- endtrans %}
{% endcall %} {% call package('source') %}

{% trans monotoneurl=site_url('get-involved/guides/new-developers'), gitrepo='http://'+i2pconv('git.repo.i2p')+'/w/i2p.i2p.git', github='https://github.com/i2p/i2p.i2p', i2pversion=ver() -%} Alternately, you can fetch the source from monotone or via Git from git.repo.i2p or Github.
Run (tar xjvf i2psource_{{ i2pversion }}.tar.bz2 ; cd i2p-{{ i2pversion }} ; ant pkg) then either run the GUI installer or headless install as above. {%- endtrans %}

{% trans monotoneurl=site_url('get-involved/guides/new-developers'), github='https://github.com/i2p/i2p.android.base' -%} Android source is in monotone and on Github. Android builds require the I2P source. See the documentation in the Android source for additional build requirements and instructions. {%- endtrans %}

{% endcall %}
{% trans signer=release_signer, signingkey=site_url('get-involved/develop/release-signing-key') -%} The files are signed by {{ signer }}, whose key is here. {%- endtrans %} {% trans signer='zlatinb', signingkey=url_for('static', filename='zlatinb.key.crt') -%} The Windows installer is signed by {{ signer }}, whose key is here. {%- endtrans %} {% trans signer='mikalv (meeh)', signingkey=url_for('static', filename='mikalv.key.crt') -%} The Mac OS X native installer is signed by {{ signer }} with his Apple Developer ID certificate, whose key is here. {%- endtrans %} {% include "downloads/post-install.html" %}

{{ _('Updates from earlier releases:') }}

{% trans -%} Both automatic and manual upgrades are available for the release. {%- endtrans %}

{% call package_outer('auto', _('Automatic updates'), 'images/download/update-auto.png') %}

{% trans -%} If you are running 0.7.5 or later, your router should detect the new release. To upgrade simply click the 'Download Update' button on your router console when it appears. {%- endtrans %}

{% trans -%} Since 0.9.23, some releases are signed by str4d, whose signing key has been in the router since 0.9.9. Routers older than 0.9.9 will fail to verify update files signed by str4d, and will need to be manually updated using the process below. {%- endtrans %}

{% endcall %} {% call package('update-file') %}
  1. {% trans -%} Download that file to your I2P installation directory and rename as i2pupdate.zip. (alternately, you can get the source as above and run "ant updater", then copy the resulting i2pupdate.zip to your I2P installation directory). You do NOT need to unzip that file. {%- endtrans %}
  2. {% trans -%} Click "Restart" {%- endtrans %}
  3. {% trans -%} Grab a cup of coffee and come back in 11 minutes {%- endtrans %}
{% endcall %} {% trans signer=release_signer, signingkey=site_url('get-involved/develop/release-signing-key') -%} The file is signed by {{ signer }}, whose key is here. {%- endtrans %}

{{ _('Previous Releases') }}

{% trans echelon=i2pconv('echelon.i2p') -%} Previous releases are available on Google Code and Launchpad and within the I2P network on {{ echelon }}. {%- endtrans %} {% endblock %}