diff --git a/CHANGES.html b/CHANGES.html
index c95704381..af79cd803 100644
--- a/CHANGES.html
+++ b/CHANGES.html
@@ -53,7 +53,7 @@ This has a few changes for users and developers:
- by default, "build" no longer has a subdirectory debug or optimized.
To get different build directories for different build types, you can use
-the waf configure -o xxx option, e.g.:
+the waf configure -o option, e.g.:
./waf configure -o shared
./waf configure --enable-static -o static
@@ -76,7 +76,7 @@ instead of CXXDEFINES
New API:
-- In the mobility module, there is a new API MobilityModel::GetRelativeSpeed() returning the relative speed of two objects.
+- In the mobility module, there is a new MobilityModel::GetRelativeSpeed() method returning the relative speed of two objects.
- A new Ipv6AddressGenerator class was added to generate sequential
addresses from a provided base prefix and interfaceId. It also will detect
duplicate address assigments.
@@ -104,6 +104,28 @@ width standards has had a change in capitalization:
Changed behavior:
+- TCP bug fixes
+
+- Connection retries count is a separate variable with the retries limit, so cloned sockets can reset the count
+
- Fix bug on RTO that may halt the data flow
+
- Make TCP endpoints always holds the accurate address:port info
+
- RST packet is sent on closed sockets
+
- Fix congestion window sizing problem upon partial ACK in TcpNewReno
+
- Acknowledgement is sent, rather than staying silent, upon arrival of unacceptable packets
+
- Advance TcpSocketBase::m_nextTxSequence after RTO
+
+ - TCP enhancements
+
+- Latest RTT value now stored in variable TcpSocketBase::m_lastRtt
+
- The list variable TcpL4Protocol::m_sockets now always holds all the created, running TcpSocketBase objects
+
- Maximum announced window size now an attribute, ns3::TcpSocketBase::MaxWindowSize
+
- TcpHeader now recognizes ECE and CWR flags (c.f. RFC3168)
+
- Added TCP option handling call in TcpSocketBase for future extension
+
- Data out of range (i.e. outsize acceptable range of receive window) now computed on bytes, not packets
+
- TCP moves from time-wait state to closed state after twice the time specified by attribute ns3:TcpSocketBase::MaxSegLifeTime
+
- TcpNewReno supports limited transmit (RFC3042) if asserting boolean attribute ns3::TcpNewReno::LimitedTransmit
+
- Nagle's algorithm supported. Default off, turn on by calling TcpSocket::SetTcpNoDelay(true)
+