-1
This commit is contained in:
70
history.txt
70
history.txt
@ -1,3 +1,73 @@
|
|||||||
|
2009-05-17 zzz
|
||||||
|
* Merge i2p.i2p.zzz.upnp branch
|
||||||
|
* Major changes:
|
||||||
|
- Detect IP with UPnP
|
||||||
|
- Open firewall ports with UPnP
|
||||||
|
- Detect IP by checking local interface addresses
|
||||||
|
- Enable TCP auto-IP and auto-port by default, if UDP status is "OK"
|
||||||
|
- Network configuration page rework
|
||||||
|
* Other stuff:
|
||||||
|
- Remove unused verifyupdate.jsp
|
||||||
|
* Details of the UPnP and related Transport changes:
|
||||||
|
- Add UDP Port configuration to config.jsp
|
||||||
|
- Don't restart router when configs change on config.jsp;
|
||||||
|
simply rebuild router info.
|
||||||
|
- Clean up some port config code in UDP
|
||||||
|
- Implement UPnP enable/disable
|
||||||
|
- Start to rework inbound configuration
|
||||||
|
- Tweak UPnP warning messages
|
||||||
|
- Start of callbacks from UPnP to transports
|
||||||
|
- Tell UDP local addresses at startup
|
||||||
|
- NTCP Port must now be either auto or configured;
|
||||||
|
now defaults to auto; and configured now trumps auto.
|
||||||
|
Port configuration now does not affect whether inbound
|
||||||
|
NTCP is enabled - the host configuration alone can do that.
|
||||||
|
- i2np.ntcp.autoip=true redefined to enable inbound only if
|
||||||
|
SSU reachability is OK. i2np.ntcp.autoip=always for the old behavior.
|
||||||
|
autoip default is now "true".
|
||||||
|
i2np.ntcp.hostname=xxx now trumps i2np.tcp.autoip.
|
||||||
|
- SSU always tells NTCP when status changes.
|
||||||
|
- Implement config save of new IP address options
|
||||||
|
- Implement local address and UPnP configuration of UDP address
|
||||||
|
- Limit received port to 1024 minimum
|
||||||
|
- Simplify bw form
|
||||||
|
- Add config link to UPnP status
|
||||||
|
- Make short timeouts for UPnP HTTP POST so we don't hang when
|
||||||
|
the UPnP device goes away
|
||||||
|
- Fix a bug in UPnP HTTP Server timeout
|
||||||
|
- Make short timeouts for the XML parser so we don't hang when
|
||||||
|
the UPnP device goes away - same as for HTTP POST
|
||||||
|
- Stuff the port mapping requester into a thread so it doesn't
|
||||||
|
delay everything for several seconds
|
||||||
|
- Handle UPnP devices that return IP = 0.0.0.0
|
||||||
|
- Better HTML output when no IP found
|
||||||
|
- Tweak logging
|
||||||
|
- Set Disposer thread name
|
||||||
|
- Keep the control point running after we find an IGD,
|
||||||
|
so that we get notifications of it leaving or
|
||||||
|
coming back or replaced.
|
||||||
|
- Detect UPnP start failure
|
||||||
|
- Sort local addresses
|
||||||
|
- Store last IP for future laptop mode
|
||||||
|
- Subscribe to service, doesn't seem to do anything though,
|
||||||
|
need to test it more
|
||||||
|
- Change UPnP listener port defaults, allow configuration option
|
||||||
|
- Don't notify for non-changed options on config.jsp
|
||||||
|
- Simplify config.jsp some more
|
||||||
|
- No longer use i2np.udp.forceIntroducers
|
||||||
|
- Tweak UDP port qualification
|
||||||
|
- Fix allowing low ports again
|
||||||
|
- Add option to completely disable NTCP, for those behind nasty firewalls
|
||||||
|
- Use SSU reachability rather than global reachability for determining NTCP reachability,
|
||||||
|
since we are now reporting NTCP reachability too
|
||||||
|
- Tweak the config sub-navbar
|
||||||
|
- Don't start UPnP if we have a public interface address
|
||||||
|
- Fix setting IP to a local interface address
|
||||||
|
- Work on the configuration help some more
|
||||||
|
- Rework UDP peers.jsp table a little
|
||||||
|
- Don't let UDP bid on messages that are too long
|
||||||
|
- Clean up the max fragments code in UDP
|
||||||
|
|
||||||
2009-05-17 zzz
|
2009-05-17 zzz
|
||||||
* Build files:
|
* Build files:
|
||||||
- Remove unneeded ant.jar from package (900KB)
|
- Remove unneeded ant.jar from package (900KB)
|
||||||
|
@ -13,14 +13,14 @@ import net.i2p.CoreVersion;
|
|||||||
/**
|
/**
|
||||||
* Expose a version string
|
* Expose a version string
|
||||||
*
|
*
|
||||||
*/
|
n */
|
||||||
public class RouterVersion {
|
public class RouterVersion {
|
||||||
/** deprecated */
|
/** deprecated */
|
||||||
public final static String ID = "Monotone";
|
public final static String ID = "Monotone";
|
||||||
public final static String VERSION = CoreVersion.VERSION;
|
public final static String VERSION = CoreVersion.VERSION;
|
||||||
public final static long BUILD = 0;
|
public final static long BUILD = 1;
|
||||||
/** for example "-test" */
|
/** for example "-test" */
|
||||||
public final static String EXTRA = "-upnp";
|
public final static String EXTRA = "";
|
||||||
public final static String FULL_VERSION = VERSION + "-" + BUILD + EXTRA;
|
public final static String FULL_VERSION = VERSION + "-" + BUILD + EXTRA;
|
||||||
public static void main(String args[]) {
|
public static void main(String args[]) {
|
||||||
System.out.println("I2P Router version: " + FULL_VERSION);
|
System.out.println("I2P Router version: " + FULL_VERSION);
|
||||||
|
Reference in New Issue
Block a user