0.9 版本的发布标志着 0.8.x 系列历时一年半多的开发工作的结束,在此期间,我们大幅提升了 router 的性能和安全性,以及网络的可扩展性。
在 0.9 发布版中,我们将控制台和 eepsite(I2P 站点)Web 服务器迁移到 Jetty 6,并引入了一个简化的 router 控制台主页。本次发布与先前版本在网络层面兼容,不过请参见下文,了解与现有 eepsites、插件和 Web 应用的兼容性的重要信息。建议升级。
文件可在下载页面获取。
更新信息
网络内更新和新安装将包含 Jetty 6、Tomcat 和 JSTL。PPA(Ubuntu/Debian)更新将为这些软件包带来新的依赖项。
如果您尚未启用或修改过您的 eepsite 设置,更新将会自动将您迁移到 Jetty 6。若您的 eepsite 不使用 Jetty,则此次更新不会影响它。
如果你有多个 Jetty eepsite,或者你更改了本地端口(默认为 7658),或以其他方式编辑了 jetty.xml,那么在更新之后你必须手动编辑新的 Jetty 配置文件,然后重启。
对于使用基于 Jetty 的 eepsites 的用户,我们建议在 router 重启后,确认升级已成功,并且 eepsites 运行正常。
插件信息
- Plugins not listed below should continue to work under Jetty 6
- The following plugins require updates for Jetty 6. The router will download and install them a few minutes after upgrading: i2pcontrol, pebble, zzzot
- The following plugins have been renamed and for Jetty 6. Users must manually remove them and download the new versions after upgrading: neodatis, seedless
- The following plugin does not work well with Jetty 6, you may wish to remove it and install the unofficial replacement from plugins.i2p after upgrading: i2pbote
其他未由 I2P 开发团队打包的非标准控制台和 eepsite Web 应用程序可能需要修改,也可能不需要。
重大变更
- Jetty 6.1.26, Tomcat 6.0.35, JSTL 1.2, supporting Servlet 2.5 and JSP 2.1 standards
- New simplified console home page. Note that it may be modified or disabled on the new page /confighome
- The old .exe installer has been split into Windows (.exe) and non-Windows (.jar) installers
- Update to wrapper 3.5.14 (Debian packages and new installs only)
错误修复
- Fix use of unacked ElGamal/AES Session Tags, causing permanently “stuck” connections
- Re-enable verifies of RouterInfo netdb stores
- Fix removal of context properties
- Fix handling of plugin installs requiring router restart
- Fix update key names being forgotten after a save on the config update page
- Fix i2psnark duplicate torrent messages
- Fix occasional NPE in the UDP transport
其他
- More refactoring to get rid of static references which will help testing, shutdown, and embedded applications
- Reseed cleanups and checks
- Streamlining of tunnel endpoint message processing
- i2psnark bug fixes
- i2psnark private tracker support
- i2psnark tracker configuration form
- i2psnark message box cleanup
- i2psnark Javascript refresh
- i2psnark better error reporting
- Remove support for i2psnark “run standalone”
- Remove deprecated i2ptunnel Bean classes from the jar
- Increase max leaseset size from 6 to 16 for future growth
- Plugin tweaks
- Jetty logging moved from wrapper log to I2P log
- New page for viewing individual graphs for easy resizing and viewing of previous intervals
- Remove bandwidth from netdb stats
- Add negative lookup cache to naming service
- Reduce size of netdb structures
- HTTP Proxy refactoring to improve parsing of URLs and support IPv6 addresses, improve handling of malformed URLs, improved address helper handling
- Use per-destination streaming timers
- Better handling of leaseset/routerinfo overwrite attempts
- GeoIP update to April 2012 version (Debian packages and new installs only)
- German, Russian, Spanish, Swedish translation updates
- Non-default theme updates
- General code cleanups
SHA256 校验和:
006a306a2c5a449cce6a19378da5e74b8aa216ba5a9383a4c2cb66dfead2e736 i2pinstall_0.9_windows.exe
6175c50a306cbd6ebe6eba40965408bd3f87f3ecd0f6199d7a927099c21d73c0 i2pinstall_0.9.jar
8a3654a13781a9aacf9db94081e057be73322f88db2931eba4f2cfa467ead429 i2psource_0.9.tar.bz2
234d4c0ad1736b389349c702bfcf70511e72770a414b0afe7e9f5e1f5ebca97d i2pupdate_0.9.zip
78fc1af81b71b5797bf9900b5a98f4513af840b76e801c40b9e4abb5e7e37807 i2pupdate.su2
63ec749a1da0c7913c09cc7bcf552497bebb873024ac42030c8a507c92aec9de i2pupdate.sud