RELEASE_NOTES
author Josh Pelkey <jpelkey@gatech.edu>
Wed, 28 Apr 2010 10:18:27 -0400
changeset 6280 d588e7fe6cb0
parent 6276 3b7ec0d36079
child 6282 533be42b3c7f
permissions -rw-r--r--
update bug list for release notes
tomh@421
     1
tomh@421
     2
		ns-3 RELEASE NOTES
tomh@421
     3
tomh@5496
     4
This file contains ns-3 release notes (most recent releases first).  
tomh@421
     5
tomh@3687
     6
All of the ns-3 documentation is accessible from the ns-3 website: 
craigdo@5476
     7
http://www.nsnam.org including tutorials: http://www.nsnam.org/tutorials.html
craigdo@5476
     8
tomh@5496
     9
Consult the file CHANGES.html for more detailed information about changed
tomh@5496
    10
API and behavior across ns-3 releases.
tomh@5496
    11
jpelkey@5933
    12
Release 3.8
jpelkey@5933
    13
===========
jpelkey@5933
    14
jpelkey@5933
    15
Availability
jpelkey@5933
    16
------------
jpelkey@5933
    17
This release is not yet available.
jpelkey@5933
    18
jpelkey@5933
    19
Supported platforms
jpelkey@5933
    20
-------------------
jpelkey@5933
    21
ns-3.8 has been tested on the following platforms:
jpelkey@5933
    22
  - linux x86 gcc 4.4.0, 4.3.2, 4.2, 4.1.1, 4.1 and 3.4.6 (debug and optimized)
jpelkey@5933
    23
  - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.4, 4.2.3, 4.2.1, 4.1.3, 3.4.6 (debug and optimized)
jpelkey@5933
    24
  - MacOS X ppc gcc 4.0.x and 4.2.x (debug and optimized)
jpelkey@5933
    25
  - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
jpelkey@5933
    26
jpelkey@5933
    27
Not all ns-3 options are available on all platforms; consult the
jpelkey@5933
    28
wiki for more information:
jpelkey@5933
    29
http://www.nsnam.org/wiki/index.php/Installation
jpelkey@5933
    30
jpelkey@5933
    31
New user-visible features
jpelkey@5933
    32
-------------------------
amine@6111
    33
  a) WiMAX net device: Allow to simulated IEEE 802.16 point to multi-point based networks 
jpelkey@5933
    34
jpelkey@6113
    35
  b) Distributed simulation for point-to-point networks using the Message 
jpelkey@6113
    36
     Passing Interface (MPI) standard.
jpelkey@5933
    37
    
jpelkey@6165
    38
  c) Matrix propagation loss model uses a two-dimensional matrix of path loss indexed 
boyko@6117
    39
     by source and destination nodes.
boyko@6117
    40
jpelkey@6165
    41
  d) Topology read system: Allows quick and easy creation of large topologies by reading 
jpelkey@6165
    42
     Inet or Orbis files
jpelkey@6165
    43
jpelkey@6165
    44
  e) Gauss-Markov mobility model: Adds 3-d adaptation of Gauss-Markov mobility model which 
jpelkey@6165
    45
     has both memory and variability
jpelkey@6165
    46
jpelkey@6165
    47
  f) Steady-state random waypoint mobility model: Based on random waypoint mobility (RWM) model for case when 
jpelkey@6165
    48
     speed, pause and position are uniformly distributed random variables. However, initial values of these 
jpelkey@6165
    49
     parameters are not from uniform distribution but from stationary distribution of RWM model.
jpelkey@6165
    50
jpelkey@6165
    51
  g) Two-ray ground propagation loss model: Calculates the crossover distance under which Friis is used. 
jpelkey@6165
    52
     The antenna height is set to the nodes z coordinate, but can be added to using the model parameter 
jpelkey@6165
    53
     SetHeightAboveZ, which will affect ALL stations
jpelkey@6165
    54
jpelkey@5933
    55
jpelkey@5933
    56
API changes from ns-3.7
jpelkey@5933
    57
-----------------------
jpelkey@5933
    58
API changes for this release are documented in the file CHANGES.html. 
jpelkey@5933
    59
jpelkey@5933
    60
Bugs fixed
jpelkey@5933
    61
----------
jpelkey@5933
    62
The following lists many of the bugs that were fixed since ns-3.7, in
jpelkey@5933
    63
many cases referencing the Bugzilla bug number
jpelkey@6258
    64
   - bug 155 - std::ostream & os" parameters not Python friendly
jpelkey@6165
    65
   - bug 184 - GtkConfigStore do not support ConfigureDefault
jpelkey@6165
    66
   - bug 407 - OLSR is missing HNA support
jpelkey@6165
    67
   - bug 414 - No ReceiveErrorModel in SimpleNetDevice
jpelkey@6165
    68
   - bug 602 - WifiRemoteStation lacks information about the access class of outgoing packets
jpelkey@6165
    69
   - bug 622 - [PATCH] Friendly names for pcap traces
jpelkey@6165
    70
   - bug 683 - Helper methods for pcap tracing with explicit filenames
jpelkey@6165
    71
   - bug 706 - Backoff counting when starting NS.
jpelkey@6165
    72
   - bug 720 - TapBridge creation fails from a script outside the ns3 tree
jpelkey@6165
    73
   - bug 731 - Send function in point-to-point-net-device fails to check the return value of the Dequeue function
jpelkey@5933
    74
   - bug 747 - Listening TCP socket closes on RST
jpelkey@6165
    75
   - bug 748 - Cloned TCP socket uses wrong source address
jpelkey@6165
    76
   - bug 772 - AODV is unable to correctly buffer packets waiting for route reply
jpelkey@6165
    77
   - bug 777 - AODV ignores specified outgoing interface in RouteOutput()
jpelkey@6165
    78
   - bug 778 - OLSR ignores specified outgoing interface in RouteOutput()
jpelkey@6165
    79
   - bug 787 - Addition of Two Ray Ground model to propagation loss model and tests
jpelkey@5933
    80
   - bug 788 - OLSR_NEIGH_HOLD_TIME should be 3 times OLSR_REFRESH_INTERVAL 
jpelkey@6165
    81
   - bug 789 - [PATCH] Globalrouting externalroutes to use the new GetRootExitDirections()
jpelkey@6165
    82
   - bug 794 - Ipv4Mask constructor for "/yy"-notation is wrong
jpelkey@6165
    83
   - bug 796 - TCP bug in ns-3-dev branch : Crash detected during retesting of Chord on ns-3-dev branch
jpelkey@6165
    84
   - bug 797 - Enhancements to src/core/random-variable.cc/h
jpelkey@6258
    85
   - bug 801 - ns-3.7 and SVN not coexisting nicely
jpelkey@6276
    86
   - bug 802 - Minstrel algorithm causes segmentation fault
jpelkey@6165
    87
   - bug 804 - null-pointer references in 3.7 internet stack
jpelkey@6165
    88
   - bug 806 - TCP doesn't work over a CSMA link
jpelkey@6258
    89
   - bug 807 - ns2-mobility-helper.cc: node id parsed wrong
jpelkey@6165
    90
   - bug 809 - Missing Python binding for Ipv4GlobalRouting::GetRoute
jpelkey@6165
    91
   - bug 810 - In TCP, Socket::GetSockName() does not return the local socket address
jpelkey@6165
    92
   - bug 812 - Assert when getting socket in RecvReply for AODV
jpelkey@6258
    93
   - bug 813 - Nqos AP sends packet to non associated STA
jpelkey@6165
    94
   - bug 814 - Function logging causing assert in wireless examples
jpelkey@6165
    95
   - bug 815 - waf shell file descriptor leak
jpelkey@6165
    96
   - bug 816 - tap-creator deadlock when python bindings enabled
jpelkey@6165
    97
   - bug 817 - Pareto rng constructors using scale and shape instead of mean and shape
jpelkey@6258
    98
   - bug 818 - TCP Socket implementation does not set ACK flag on retransmits
jpelkey@6258
    99
   - bug 819 - Build break when gtk not installed
jpelkey@6165
   100
   - bug 820 - Bad things happen in test.py when logging is enabled
jpelkey@6165
   101
   - bug 821 - AODV asserts with function logging enabled
mathieu@6207
   102
   - bug 822 - Move Mtu attribute from NetDevice base class to subclasses
jpelkey@6258
   103
   - bug 825 - UDP-Client-server's packet loss counter not properly reset
jpelkey@6165
   104
   - bug 828 - PacketSocket::Close does not unregister protocol handler
jpelkey@6165
   105
   - bug 829 - TCP unbound memory problem (pending data)
mathieu@6207
   106
   - bug 833 - OnOffApplication with PacketSocket: sniffs all traffic
jpelkey@6165
   107
   - bug 834 - Incorrect signature of Ipv4FlowProbe::DropLogger
mathieu@6207
   108
   - bug 835 - Unlimited receive queues in sockets == evil
jpelkey@6165
   109
   - bug 836 - Delay is incremented over time with BsUplinkSchedulerSimple and BsUplinkSchedulerRtps
jpelkey@6165
   110
   - bug 838 - ns-3 can't compile on MacOS with 32bit processor
jpelkey@6165
   111
   - bug 839 - TestSuite wimax-ss-mac-layer crashes on Darwin 9.8.0 Power Macintosh
jpelkey@6165
   112
   - bug 840 - BS scheduler does not support fragmentation for UGS flows
jpelkey@6258
   113
   - bug 841 - Multicast transmission breaks with QoS Wifi
jpelkey@6165
   114
   - bug 844 - YansWifiPhy::GetPowerDbm off-by-one problem when calculating Tx power
jpelkey@6258
   115
   - bug 847 - Segfaults on BaseStationNetDevice with OnOffApplication and rtPS sched
jpelkey@6165
   116
   - bug 849 - stray patch files in lwip directory
jpelkey@6165
   117
   - bug 850 - Ipv4GlobalRouting::LookupGlobal bug
jpelkey@6276
   118
   - bug 855 - waf dies badly when switching from debug to optimized build or vice versa
mathieu@6207
   119
   - bug 856 - initialize vbl
mathieu@6207
   120
   - bug 857 - Link-Local Multicast handle in Ipv4 Output processing 
mathieu@6207
   121
   - bug 859 - Output interface estimation for the source address bound socket in IPv4 Raw socket
jpelkey@6258
   122
   - bug 860 - waf sometimes dies while executing ns3header or gen_ns3_module_header tasks in case of 
jpelkey@6258
   123
               parallel jobs
tomh@6236
   124
   - bug 862 - NotifyInterfaceUp() Adds network route even when netmask is /32
mathieu@6207
   125
   - bug 863 - Wrong Scalar arithmetics
tazaki@6171
   126
   - bug 864 - Invalid return value in UdpSocketImpl::Send and Ipv4RawSocketImpl::Send
tazaki@6171
   127
   - bug 865 - Ipv4RawSocketImpl::RecvFrom does not return from address all the time.
mathieu@6207
   128
   - bug 866 - WiMAX mobility models not aggregated to Node
tomh@6236
   129
   - bug 867 - Minor bug in Ipv4L3Protocol::Send()
tazaki@6182
   130
   - bug 868 - invalid packet size after Ipv4L3Protocol::Send
mathieu@6207
   131
   - bug 872 - ns3::PcapFileWrapper::Write explodes stack
jpelkey@6258
   132
   - bug 873 - Queue occupancy counter not decremented in WifiMacQueue::Remove()
mathieu@6207
   133
   - bug 876 - Tcp socket does not handle ShutdownRecv correctly
jpelkey@6258
   134
   - bug 877 - python bindings broken with multiple inheritance ?
tomh@6236
   135
   - bug 880 - Node sending a packet to itself via 127.0.0.1 aborts
jpelkey@6258
   136
   - bug 885 - Error in Ascii tracing in Python examples
jpelkey@6280
   137
   - bug 888 - Writing ascii trace to addtional tests fails
jpelkey@6276
   138
   - bug 891 - WiMAX device helper does not include propagation loss model by default 
jpelkey@6276
   139
   - bug 894 - ./waf --run error message upon segfault
jpelkey@6280
   140
   - bug 899 - EmuNetDevice::SetPromiscReceiveCallback not implemented
jpelkey@5933
   141
jpelkey@5933
   142
Known issues
jpelkey@5933
   143
------------
jpelkey@5933
   144
ns-3 builds have been known to fail on the following platforms:
jpelkey@5933
   145
  - gcc 3.3 and earlier
jpelkey@5933
   146
  - optimized builds on gcc 3.4.4 and 3.4.5
jpelkey@5933
   147
  - optimized builds on linux x86 gcc 4.0.x
jpelkey@5933
   148
jpelkey@5933
   149
mathieu@5527
   150
Release 3.7
mathieu@5527
   151
===========
mathieu@5527
   152
mathieu@5527
   153
Availability
mathieu@5527
   154
------------
faker@5926
   155
This release is immediately available from:
faker@5926
   156
http://www.nsnam.org/releases/ns-allinone-3.7.tar.bz2
mathieu@5527
   157
mathieu@5527
   158
Supported platforms
mathieu@5527
   159
-------------------
mathieu@5527
   160
ns-3.7 has been tested on the following platforms:
faker@5926
   161
  - linux x86 gcc 4.4.0, 4.3.2, 4.2, 4.1.1, 4.1 and 3.4.6 (debug and optimized)
faker@5926
   162
  - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.4, 4.2.3, 4.2.1, 4.1.3, 3.4.6 (debug and optimized)
faker@5926
   163
  - MacOS X ppc gcc 4.0.x and 4.2.x (debug and optimized)
mathieu@5527
   164
  - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
mathieu@5527
   165
faker@5926
   166
Unofficially supported platform
faker@5926
   167
-------------------
faker@5926
   168
- mingw gcc 3.4.5 (debug only)
faker@5926
   169
mathieu@5527
   170
Not all ns-3 options are available on all platforms; consult the
mathieu@5527
   171
wiki for more information:
mathieu@5527
   172
http://www.nsnam.org/wiki/index.php/Installation
mathieu@5527
   173
mathieu@5527
   174
New user-visible features
mathieu@5527
   175
-------------------------
mathieu@5527
   176
tomh@5915
   177
  a) Ad hoc On-Demand Distance Vector (AODV) routing model (RFC 3561)
mathieu@5527
   178
tomh@5915
   179
  b) IPv6 extensions support to add IPv6 extensions and options.  Two 
tomh@5915
   180
     examples (fragmentation and loose routing) are available.
boyko@5742
   181
tomh@5915
   182
  c) NetAnim interface: Provides an interface to the Qt-based NetAnim 
tomh@5915
   183
     animator, which supports static, point-to-point topology-based 
tomh@5915
   184
     packet animations.
jpelkey@5776
   185
tomh@5915
   186
  d) New topology helpers have been introduced
jpelkey@5776
   187
     - PointToPointDumbbellHelper
jpelkey@5776
   188
     - PointToPointGridHelper
jpelkey@5776
   189
     - PointToPointStarHelper
jpelkey@5776
   190
     - CsmaStarHelper
jpelkey@5776
   191
tomh@5915
   192
  e) Equal-cost multipath for global routing: Enables quagga's equal 
tomh@5915
   193
     cost multipath for Ipv4GlobalRouting, and adds an attribute that
tomh@5915
   194
     can enable it with random packet distribution policy across 
tomh@5915
   195
     equal cost routes.
tomh@5915
   196
tomh@5915
   197
  f) Binding sockets to devices:  A method analogous to a SO_BINDTODEVICE
tomh@5915
   198
     socket option has been introduced to class Socket
tomh@5915
   199
tomh@5915
   200
  g) Object::DoStart: Users who need to complete their object setup at 
tomh@5915
   201
     the start of a simulation can override this virtual method, perform their 
tomh@5915
   202
     adhoc setup, and then, must chain up to their parent.
tomh@5915
   203
tomh@5915
   204
  h) Ipv4::IsDestinationAddress method added to support checks of whether a 
tomh@5915
   205
     destination address should be accepted as one of the host's own 
tomh@5915
   206
     addresses.  
tomh@5915
   207
tomh@5915
   208
  i) UniformDiscPositionAllocator added; distributes uniformly the nodes 
tomh@5915
   209
     within a disc of given radius. 
tomh@5915
   210
tomh@5915
   211
  j) ChannelNumber attribute added to YansWifiPhy. Now it is possible to 
tomh@5915
   212
     setup wifi channel using WifiPhyHelper::Set() method.
tomh@5915
   213
tomh@5915
   214
  k) WaypointMobilityModel provides a method to add mobility as a set of 
tomh@5915
   215
     (time, position) pairs
boyko@5742
   216
faker@5926
   217
  l) 802.11p WiFi standards 
faker@5926
   218
  
faker@5926
   219
  m) UDP Client/Server application
faker@5926
   220
faker@5926
   221
  n) Support transactions in the SQLite output interface, making it usable for larger amounts of data
faker@5926
   222
boyko@5742
   223
API changes from ns-3.6
mathieu@5527
   224
-----------------------
mathieu@5527
   225
API changes for this release are documented in the file CHANGES.html. 
mathieu@5527
   226
tomh@5915
   227
Bugs fixed
tomh@5915
   228
----------
tomh@5915
   229
The following lists many of the bugs that were fixed since ns-3.6, in
tomh@5915
   230
many cases referencing the Bugzilla bug number
tomh@5915
   231
   - bug 752: Object::DoStart is not executed for objects created at t > 0
tomh@5915
   232
   - bug 767:  Incorrect modulation for 802.11a modes
tomh@5915
   233
   - bug 725: wifi fragmentation and RTS cannot be used at the same time
tomh@5915
   234
   - bug 782: CreateTap () requires IP address in modes other than 
tomh@5915
   235
     CONFIGURE_LOCAL.
tomh@5915
   236
   - bug 769: Queue::GetTotalReceived{Bytes,Packets}() broken
tomh@5915
   237
   - bug 738 ReceiveErrorModel called too late
tomh@5915
   238
   - Fix NSC improper response to FIN
tomh@5915
   239
   - Fixed bug in serialization of PbbAddressBlock.
tomh@5915
   240
   - Fix bug 780 (problem in RoutingTableComputation with asymetric links), 
tomh@5915
   241
     while adding debugging methods to OLSR.  
tomh@5915
   242
   - bug 759: Ipv6 uses wrong outgoing interface.
tomh@5915
   243
   - bug 770: IPv6 size calculation for unknown options is wrong.
tomh@5915
   244
   - bug 771: Radvd does not set ttl value.
tomh@5915
   245
   - Fix bug 606:  Arp depends on IP routing system
tomh@5915
   246
   - pad out CSMA payloads to 46 bytes if needed
tomh@5915
   247
   - Drop CSMA packets with CRC errors, rescan, dox tweaks
tomh@5915
   248
   - Add FCS capability to CSMA
tomh@5915
   249
   - Mesh:Dot11s: fixed airtime metric
tomh@5915
   250
   - Get emu working again:  Add Dix/Llc option, add and use contextual 
tomh@5915
   251
     realtime schedule ops, don't refcount realtime simulator impl
tomh@5915
   252
   - bug 695 - DcfManager::UpdateBackoff () uses slow HighPrecision::Div()
tomh@5915
   253
   - bug 674 - EIFS is not handled correctly in DcfManager::GetAccessGrantStart
tomh@5915
   254
   - bug 739 -  OLSR: Strange HTime value in HELLO messages 
tomh@5915
   255
   - bug 746 -  UDP source address is not set to bound address
tomh@5915
   256
   - bug 735 Update Olsr for local delivery
tomh@5915
   257
   - bug 740 OLSR MprCompute () works wrong: fixed
tomh@5915
   258
   - bug 729 Enable IPv6 over PPP.
tomh@5915
   259
   - bug 645: fixes for opening stats file with OMNeT++
tomh@5915
   260
   - bug 689: default energy detection and CCA thresholds are changed to be 
tomh@5915
   261
     more realistic.
tomh@5915
   262
   - bug 733: OLSR MPR Computation give incorrect result
tomh@5915
   263
   - Mesh: HWMP: fixed proactive routes
tomh@5915
   264
   - Mesh: fixed FLAME PATH_UPDATE procedure, fixed mesh.cc 
tomh@5915
   265
mathieu@5527
   266
Known issues
mathieu@5527
   267
------------
tomh@5915
   268
ns-3 builds have been known to fail on the following platforms:
mathieu@5527
   269
  - gcc 3.3 and earlier
mathieu@5527
   270
  - optimized builds on gcc 3.4.4 and 3.4.5
mathieu@5527
   271
  - optimized builds on linux x86 gcc 4.0.x
mathieu@5527
   272
mathieu@5527
   273
craigdo@5476
   274
Release 3.6
craigdo@5476
   275
===========
craigdo@5476
   276
craigdo@5476
   277
Availability
craigdo@5476
   278
------------
craigdo@5476
   279
This release is immediately available from:
craigdo@5476
   280
http://www.nsnam.org/releases/ns-allinone-3.6.tar.bz2
craigdo@5476
   281
craigdo@5476
   282
Supported platforms
craigdo@5476
   283
-------------------
craigdo@5476
   284
ns-3.6 has been tested on the following platforms:
craigdo@5476
   285
  - linux x86 gcc 4.4.1, 4.2, 4.1, and, 3.4.6.
craigdo@5476
   286
  - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
craigdo@5476
   287
  - MacOS X ppc and x86 (gcc 4.0.x and 4.2.x)
craigdo@5476
   288
  - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
craigdo@5476
   289
craigdo@5476
   290
Not all ns-3 options are available on all platforms; consult the
craigdo@5476
   291
wiki for more information:
craigdo@5476
   292
http://www.nsnam.org/wiki/index.php/Installation
craigdo@5476
   293
craigdo@5476
   294
New user-visible features
craigdo@5476
   295
-------------------------
craigdo@5476
   296
craigdo@5476
   297
  a) 802.11 models:
craigdo@5476
   298
     - Add an implementation of the minstrel rate control algorithm 
craigdo@5476
   299
       (Duy Nguyen for gsoc)
craigdo@5476
   300
     - AthstatsHelper: enables the wifi device to produce periodic 
craigdo@5476
   301
       reports similar to the ones generated by madwifi's
craigdo@5476
   302
       athstats tool (Nicola Baldo)
craigdo@5476
   303
     - 10MHz and 5MHz channel width supported by 802.11a model 
craigdo@5476
   304
       (Ramon Bauza and Kirill Andreev)
craigdo@5476
   305
     - Channel switching support. YansWifiPhy can now switch among 
craigdo@5476
   306
       different channels (Ramon Bauza and Pavel Boyko)
craigdo@5476
   307
  
craigdo@5476
   308
  b) IPv6 models:
craigdo@5476
   309
    - IPv6 interface;
craigdo@5476
   310
    - IPv6 layer;
craigdo@5476
   311
    - IPv6 raw socket;
craigdo@5476
   312
    - Static IPv6 routing;
craigdo@5476
   313
    - ICMPv6 layer;
craigdo@5476
   314
    - Some ICMPv6 error messages (destination unreachable, ...);
craigdo@5476
   315
    - Neighbor Discovery Protocol (NS/NA, RS/RA, redirection);
craigdo@5476
   316
    - Ping6 application (send Echo request);
craigdo@5476
   317
    - Radvd application (send RA);
craigdo@5476
   318
    - Examples (ping6, simple-routing-ping6, radvd, radvd-two-prefix,
craigdo@5476
   319
      icmpv6-redirect).
craigdo@5476
   320
craigdo@5476
   321
  c) Wireless Mesh Networking models:
craigdo@5476
   322
    - General multi-interface mesh stack infrastructure (devices/mesh module).
craigdo@5476
   323
    - IEEE 802.11s (Draft 3.0) model including Peering Management Protocol and HWMP.
craigdo@5476
   324
    - Forwarding Layer for Meshing (FLAME) protocol.
craigdo@5476
   325
craigdo@5476
   326
  d) Nix-vector routing:  
craigdo@5476
   327
    - Ipv4NixVectorHelper
craigdo@5476
   328
    - Examples (nix-simple, nms-p2p-nix)
craigdo@5476
   329
craigdo@5476
   330
  e) New Test Framework
craigdo@5476
   331
    - Use test.py instead of ./waf check or ./waf --regression
craigdo@5476
   332
    - Previous unit tests have been ported to new framework.
craigdo@5476
   333
    - Examples are tested for run-ability.
craigdo@5476
   334
craigdo@5476
   335
  f) A new Flow Monitor module
craigdo@5476
   336
   - To very easily measure flow metrics in a simulation
craigdo@5476
   337
   - No need to use trace callbacks or parsing trace files
craigdo@5476
   338
craigdo@5476
   339
API changes from ns-3.5
craigdo@5476
   340
-----------------------
craigdo@5476
   341
API changes for this release are documented in the file CHANGES.html. 
craigdo@5476
   342
craigdo@5476
   343
Known issues
craigdo@5476
   344
------------
craigdo@5476
   345
ns-3.6 build is known to fail on the following platforms:
craigdo@5476
   346
  - gcc 3.3 and earlier
craigdo@5476
   347
  - optimized builds on gcc 3.4.4 and 3.4.5
craigdo@5476
   348
  - optimized builds on linux x86 gcc 4.0.x
mathieu@4704
   349
mk@4412
   350
Release 3.5
mk@4412
   351
===========
mk@4412
   352
mk@4412
   353
Availability
mk@4412
   354
------------
mathieu@4612
   355
This release is immediately available from:
craigdo@5476
   356
http://www.nsnam.org/releases/ns-allinone-3.5.tar.bz2
mathieu@4612
   357
mathieu@4612
   358
Supported platforms
mathieu@4612
   359
-------------------
craigdo@5476
   360
ns-3.5 has been tested on the following platforms:
mathieu@4612
   361
  - linux x86 gcc 4.2, 4.1, and, 3.4.6.
mathieu@4612
   362
  - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
mathieu@4612
   363
  - MacOS X ppc and x86 (gcc 4.0.x and 4.2.x)
mathieu@4612
   364
  - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
craigdo@5476
   365
  - mingw gcc 3.4.5 (debug only)
mathieu@4612
   366
mathieu@4612
   367
Not all ns-3 options are available on all platforms; consult the
mathieu@4612
   368
wiki for more information:
mathieu@4612
   369
http://www.nsnam.org/wiki/index.php/Installation
mk@4412
   370
mk@4412
   371
New user-visible features
mk@4412
   372
-------------------------
mk@4412
   373
mathieu@4471
   374
  a) 802.11 MAC:
mathieu@4471
   375
     - EDCA multi-qos-class support (Mirko Banchi)
mathieu@4471
   376
     - 802.11n initial support for A-MSDU frame aggregation (Mirko Banchi)
mathieu@4471
   377
     - aarf-cd and cara rate control algorithms (Federico Maguolo)
mathieu@4471
   378
  b) 802.11 PHY:
mathieu@4471
   379
     - 802.11b PHY support (Gary Pei)
mathieu@4471
   380
     - Nakagami propagation loss model (Timo Bingmann)
nbaldo@4492
   381
     - radiotap and prism headers for PCAP output (Nicola Baldo)
mathieu@4612
   382
  c) RandomVariable:
mathieu@4612
   383
     - GammaVariable and ErlangVariable (Timo Bingmann)
mathieu@4612
   384
     - ZipfVariable (Francesco Malandrino)
mathieu@4612
   385
  d) UdpEcho: allows setting the payload of echo packets
mathieu@4612
   386
  e) Ipv4/Ipv4RoutingProtocol: allow fine-grained control over
mathieu@4612
   387
     routing policy and arbitrary composition of routing protocols
mk@4412
   388
 
mk@4412
   389
API changes from ns-3.4
mk@4412
   390
-----------------------
tomh@4475
   391
API changes for this release are documented in the file CHANGES.html.  The
tomh@4475
   392
internal API and composition of the IPv4 stack underwent significant
tomh@4475
   393
refactoring in this release cycle.
mk@4412
   394
mathieu@4612
   395
Known issues
mathieu@4612
   396
------------
mathieu@4612
   397
ns-3 build is known to fail on the following platforms:
mathieu@4612
   398
  - gcc 3.3 and earlier
mathieu@4612
   399
  - optimized builds on gcc 3.4.4 and 3.4.5
mathieu@4612
   400
  - optimized builds on linux x86 gcc 4.0.x
mathieu@4612
   401
mathieu@4612
   402
Future releases
mathieu@4612
   403
---------------
mathieu@4612
   404
Our next release, which is expected to happen in 2 to 4 months from now, will
mathieu@4612
   405
feature the merging of some of our projects currently in development including
craigdo@5476
   406
fuller IPv6 support, some smaller features such as a new Global ARP 
craigdo@5476
   407
package, and possibly a new Testing and Validation suite.
mathieu@4612
   408
craigdo@4303
   409
Release 3.4
craigdo@4303
   410
===========
tomh@3466
   411
mathieu@3652
   412
Availability
mathieu@3652
   413
------------
mathieu@3652
   414
This release is immediately available from:
craigdo@5476
   415
http://www.nsnam.org/releases/ns-allinone-3.4.tar.bz2
mathieu@4081
   416
mathieu@4081
   417
Supported platforms
mathieu@4081
   418
-------------------
craigdo@4302
   419
ns-3.4 has been tested on the following platforms:
mathieu@4081
   420
  - linux x86 gcc 4.2, 4.1, and, 3.4.6.
mathieu@4081
   421
  - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
mathieu@4081
   422
  - MacOS X ppc and x86
mathieu@4081
   423
  - cygwin gcc 3.4.4 (debug only)
mathieu@4081
   424
mathieu@4081
   425
Not all ns-3 options are available on all platforms; consult the
mathieu@4081
   426
wiki for more information:
mathieu@4081
   427
http://www.nsnam.org/wiki/index.php/Installation
mathieu@4081
   428
mathieu@4081
   429
New user-visible features
mathieu@4081
   430
-------------------------
mathieu@4081
   431
  a) Wifi models: Timo Bingman contributed a ThreeLogDistance and a Nakagami
mathieu@4081
   432
     propagation loss model based on the ns-2 models. Fabian Mauchle contributed
mathieu@4081
   433
     multicast support.
mathieu@4081
   434
craigdo@4302
   435
  b) Object Name Service:  A facility allowing ns-3 Objects to be assigned
craigdo@4302
   436
     names has been added.
craigdo@4302
   437
craigdo@4302
   438
  c) Tap Bridge:  A second option for integrating ns-3 with real-world hosts
craigdo@4302
   439
     has been added.  This allows for real hosts to talk over ns-3 net devices
craigdo@4302
   440
     and simulated networks.
craigdo@4302
   441
craigdo@4302
   442
  d) A new build option (ns-3-allinone) has been provided to make it easier for
craigdo@4302
   443
     users to download and bulid commonly used ns-3 configurations.
craigdo@4302
   444
craigdo@4302
   445
  e) The ns-3 calendar queue scheduler has been ported to ns-3.
craigdo@4302
   446
craigdo@4302
   447
  f) XML support has been added to the ConfigStore.
mathieu@4081
   448
mathieu@4081
   449
API changes from ns-3.3
mathieu@4081
   450
-----------------------
mathieu@4081
   451
API changes for this release are documented in the file CHANGES.html
mathieu@4081
   452
mathieu@4081
   453
Known issues
mathieu@4081
   454
------------
mathieu@4081
   455
ns-3 build is known to fail on the following platforms:
mathieu@4081
   456
  - gcc 3.3 and earlier
mathieu@4081
   457
  - optimized builds on gcc 3.4.4 and 3.4.5
mathieu@4081
   458
  - optimized builds on linux x86 gcc 4.0.x
mathieu@4081
   459
  - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
mathieu@4081
   460
  - MinGW
mathieu@4081
   461
mathieu@4081
   462
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes 
mathieu@4081
   463
in preparation of the merge of the IPv6 API and implementation.
mathieu@4081
   464
mathieu@4081
   465
Future releases
mathieu@4081
   466
---------------
mathieu@4081
   467
Our next release, which is expected to happen in 2 to 4 months from now, will
mathieu@4081
   468
feature the merging of some of our projects currently in development including
mathieu@4081
   469
fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller
craigdo@4303
   470
features such as a new Global ARP package and possibly a new Testing and Validation
craigdo@4303
   471
suite,
mathieu@4081
   472
mathieu@4081
   473
Release 3.3
mathieu@4081
   474
===========
mathieu@4081
   475
mathieu@4081
   476
Availability
mathieu@4081
   477
------------
mathieu@4081
   478
This release is immediately available from:
craigdo@3967
   479
http://www.nsnam.org/releases/ns-3.3.tar.bz2
craigdo@3967
   480
craigdo@3967
   481
Supported platforms
craigdo@3967
   482
-------------------
craigdo@4303
   483
ns-3.3 has been tested on the following platforms:
craigdo@3967
   484
  - linux x86 gcc 4.2, 4.1, and, 3.4.6.
craigdo@3967
   485
  - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
craigdo@3967
   486
  - MacOS X ppc and x86
craigdo@3967
   487
  - cygwin gcc 3.4.4 (debug only)
craigdo@3967
   488
craigdo@3967
   489
Not all ns-3 options are available on all platforms; consult the
craigdo@3967
   490
wiki for more information:
craigdo@3967
   491
http://www.nsnam.org/wiki/index.php/Installation
craigdo@3967
   492
craigdo@3967
   493
New user-visible features
craigdo@3967
   494
-------------------------
craigdo@3967
   495
  a) Emulated Net Device
craigdo@3967
   496
     A new net device has been added as enabling technology for ns-3 emulation
craigdo@3967
   497
     scenarios.  See src/devices/emu and examples/emu-udp-echo.cc for details.
craigdo@3967
   498
craigdo@3967
   499
  b) ICMP Support
craigdo@3967
   500
     Support for several ICMP messages has been added to ns-3.  See 
craigdo@3967
   501
     src/internet-stack/icmpv4.h for details.
craigdo@3967
   502
craigdo@3967
   503
  c) IPv6 Address Support
craigdo@3967
   504
     New clases to support IPv6 addresses has been added to the system.  This
craigdo@3967
   505
     is enabling technology for fuller IPv6 support scheduled for ns-3.4.
craigdo@3967
   506
tomh@3982
   507
  d) A flow-id tag has been added to the contributed code section
tomh@3982
   508
tomh@3982
   509
  e) Star topologies can be created from the topology helper functions
tomh@3982
   510
tomh@3982
   511
  f) The global routing code has been made dynamic (not just limited to
tomh@3982
   512
     (pre-simulation computation) and supports stub network interfaces and 
tomh@3982
   513
     bridge net devices 
tomh@3982
   514
tomh@3982
   515
  g) A MatchContainer has been added to the configuration subsystem
tomh@3982
   516
craigdo@3967
   517
API changes from ns-3.2
craigdo@3967
   518
-----------------------
craigdo@3967
   519
API changes for this release are documented in the file CHANGES.html
craigdo@3967
   520
craigdo@3967
   521
Known issues
craigdo@3967
   522
------------
craigdo@3967
   523
ns-3 build is known to fail on the following platforms:
craigdo@3967
   524
  - gcc 3.3 and earlier
craigdo@3967
   525
  - optimized builds on gcc 3.4.4 and 3.4.5
craigdo@3967
   526
  - optimized builds on linux x86 gcc 4.0.x
craigdo@3967
   527
  - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
craigdo@3967
   528
  - MinGW
craigdo@3967
   529
craigdo@3967
   530
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes 
craigdo@3967
   531
in preparation of the merge of the IPv6 API and implementation.
craigdo@3967
   532
craigdo@3967
   533
Future releases
craigdo@3967
   534
---------------
craigdo@3967
   535
Our next release, which is expected to happen in 2 to 4 months from now, will
craigdo@3967
   536
feature the merging of some of our projects currently in development including
craigdo@3967
   537
fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller
craigdo@3967
   538
features such as an object naming facility and a new Global ARP package.
craigdo@3967
   539
craigdo@3967
   540
Release 3.2
craigdo@3967
   541
===========
craigdo@3967
   542
craigdo@3967
   543
Availability
craigdo@3967
   544
------------
craigdo@3967
   545
This release is immediately available from:
mathieu@3652
   546
http://www.nsnam.org/releases/ns-3.2.tar.bz2
tomh@3466
   547
tomh@3687
   548
Supported platforms
tomh@3687
   549
-------------------
tomh@3687
   550
ns-3.2 has been tested on the following platforms:
tomh@3687
   551
  - linux x86 gcc 4.2, 4.1, and, 3.4.6.
tomh@3687
   552
  - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
tomh@3687
   553
  - MacOS X ppc and x86
tomh@3687
   554
  - cygwin gcc 3.4.4 (debug only)
gjc@3465
   555
tomh@3687
   556
Not all ns-3 options are available on all platforms; consult the
tomh@3687
   557
wiki for more information:
tomh@3687
   558
http://www.nsnam.org/wiki/index.php/Installation
gjc@3465
   559
mathieu@3652
   560
New user-visible features
mathieu@3652
   561
-------------------------
mathieu@3652
   562
  a) Learning bridge (IEEE 802.1D)
mathieu@3652
   563
    It is now possible to bridge together multiple layer 2 devices to
mathieu@3652
   564
    create larger layer 2 networks. The Wifi and Csma models support
mathieu@3652
   565
    this new mode of operation. (contributed by Gustavo Carneiro)
gjc@3465
   566
mathieu@3652
   567
  b) Python bindings
mathieu@3652
   568
    It is now possible to write simulation scripts in python using our 
mathieu@3652
   569
    python bindings (contributed by Gustavo Carneiro).
gjc@3465
   570
mathieu@3652
   571
  c) Real-time simulator
mathieu@3652
   572
    It is now possible to run simulations synchronized on the real-world
mathieu@3652
   573
    wall-clock time (contributed by Craig Dowell).
mathieu@3652
   574
craigdo@3706
   575
  d) Network Simulation Cradle
craigdo@3706
   576
    It is now possible to use the Network Simulation Cradle 
mathieu@3652
   577
    (http://www.wand.net.nz/~stj2/nsc/) in ns-3 and run simulations 
mathieu@3652
   578
    using various versions of kernel TCP network stacks. (contributed
mathieu@3652
   579
    by Florian Westphal as part of his Google Summer of Code work)
mathieu@3652
   580
mathieu@3652
   581
  e) A statistics framework
mathieu@3652
   582
    Joseph Kopena contributed a statistics framework which can be used
mathieu@3652
   583
    keep track of simulation data in persistent storage across multiple 
mathieu@3652
   584
    runs (database and ascii file backends are available).
mathieu@3652
   585
    More information on the wiki:
mathieu@3652
   586
    http://www.nsnam.org/wiki/index.php/Statistical_Framework_for_Network_Simulation
mathieu@3652
   587
tomh@3687
   588
API changes from ns-3.1
tomh@3687
   589
-----------------------
tomh@3687
   590
API changes for this release are documented in the file CHANGES.html
mathieu@3652
   591
mathieu@3652
   592
Known issues
mathieu@3652
   593
------------
tomh@3687
   594
ns-3 build is known to fail on the following platforms:
mathieu@3652
   595
  - gcc 3.3 and earlier
mathieu@3652
   596
  - optimized builds on gcc 3.4.4 and 3.4.5
mathieu@3652
   597
  - optimized builds on linux x86 gcc 4.0.x
craigdo@3684
   598
  - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
craigdo@3684
   599
  - MinGW
mathieu@3652
   600
mathieu@3652
   601
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes 
mathieu@3652
   602
in preparation of the merge of the IPv6 API and implementation.
mathieu@3652
   603
mathieu@3652
   604
Future releases
mathieu@3652
   605
---------------
mathieu@3652
   606
Our next release, which is expected to happen in 2 to 4 months from now, will
mathieu@3652
   607
feature the merging of some of our projects currently in development: IPv6, 
mathieu@3652
   608
emulation, and synchronous posix sockets.
gjc@3465
   609
craigdo@3357
   610
Release 3.1 (2008/06/30)
craigdo@3279
   611
========================
craigdo@3279
   612
craigdo@3361
   613
The first ns-3 stable release
craigdo@3361
   614
-----------------------------
craigdo@3279
   615
craigdo@3361
   616
This release is immediately available from:
craigdo@3361
   617
http://www.nsnam.org/releases/ns-3.1.tar.bz2
craigdo@3361
   618
craigdo@3361
   619
We dedicate this initial ns-3 release to our late contributor and friend, 
craigdo@3361
   620
Federico Maguolo.
craigdo@3361
   621
craigdo@3361
   622
What is ns-3 ?
craigdo@3361
   623
--------------
craigdo@3361
   624
craigdo@3361
   625
ns-3 is a new discrete-event network simulator designed for supporting network
craigdo@3361
   626
research and education. ns-3 features a solid, well documented C++ core and 
craigdo@3361
   627
models for TCP/IP (IPv4), several link types including WiFi, and mobility 
craigdo@3361
   628
models.
craigdo@3361
   629
craigdo@3361
   630
ns-3 is an open source project released under the GNU GPLv2 license which 
craigdo@3361
   631
allows anyone to use ns-3 without having to pay any license fee or royalties. 
craigdo@3361
   632
ns-3 is actively seeking new contributors to extend the range of supported 
craigdo@3361
   633
models and/or to maintain existing models.
craigdo@3361
   634
craigdo@3361
   635
Where to get more information about ns-3
craigdo@3361
   636
----------------------------------------
craigdo@3361
   637
craigdo@3361
   638
All the ns-3 documentation, is accessible from the ns-3 website: 
craigdo@3361
   639
http://www.nsnam.org
craigdo@3361
   640
craigdo@3361
   641
Including, tutorials:
craigdo@3361
   642
http://www.nsnam.org/tutorials.html
craigdo@3361
   643
craigdo@3361
   644
Supported platforms
craigdo@3361
   645
-------------------
craigdo@3361
   646
craigdo@3361
   647
ns-3 is regularly tested on the following platforms:
craigdo@3361
   648
  - linux x86 gcc 4.2, 4.1, and, 3.4.6.
craigdo@3361
   649
  - linux x86_64 gcc 4.1.3, 4.2.1, 3.4.6
craigdo@3361
   650
  - MacOS X ppc and x86
craigdo@3361
   651
  - cygwin gcc 3.4.4 (debug only)
craigdo@3361
   652
craigdo@3361
   653
Known issues
craigdo@3361
   654
------------
craigdo@3361
   655
craigdo@3361
   656
ns-3 is known to fail on the following platforms:
craigdo@3361
   657
  - gcc 3.3 and earlier
craigdo@3361
   658
  - optimized builds on gcc 3.4.4 and 3.4.5
craigdo@3361
   659
  - optimized builds on linux x86 gcc 4.0.x
craigdo@3361
   660
craigdo@3361
   661
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes 
craigdo@3361
   662
in preparation of the merge of the IPv6 API and implementation.
craigdo@3361
   663
craigdo@3361
   664
Future releases
craigdo@3361
   665
---------------
craigdo@3361
   666
craigdo@3361
   667
Our next release, which is expected to happen in 2 to 4 months from now, will
craigdo@3361
   668
feature the merging of some of our projects currently in development: python 
craigdo@3361
   669
scripting, IPv6, emulation, a statistics framework and synchronous posix 
craigdo@3361
   670
sockets.
craigdo@3279
   671
tomh@3194
   672
Release 3.0.13 (2008/06/02)
craigdo@3361
   673
===========================
tomh@3194
   674
- point to point links generate ppp pcap traces
tomh@3194
   675
- point to point links support asymmetrical data rates.
tomh@3194
   676
- generate doxygen documentation for all attributes and trace sources
tomh@3194
   677
- add ConfigStore and GtkConfigStore to contrib module
tomh@3194
   678
- socket API now support tx and rx buffers: implemented for UDP and TCP
tomh@3194
   679
- ARP cache now supports per-entry pending queues
tomh@3194
   680
- lots of bugfixes and implementation and API cleanups
tomh@3194
   681
tomh@3196
   682
Warning: among API changes in this release, Application::Start and 
tomh@3196
   683
Application::Stop now interprets the time argument as a relative
tomh@3196
   684
instead of absolute simulation time, to align with how Simulator::Schedule
tomh@3196
   685
behaves.  Any code that calls these APIs in the middle of the simulation 
tomh@3196
   686
will need to be adapted.  
tomh@3196
   687
tomh@3196
   688
The API of Simulator::StopAt (time) has also changed.  Now it is 
tomh@3196
   689
called Simulator::Stop (time), and takes a relative time, instead of 
tomh@3196
   690
absolute.
tomh@3196
   691
tomh@2891
   692
Release 3.0.12 (2008/04/07)
craigdo@3361
   693
===========================
mathieu@2842
   694
    - Add Attribute support to the TypeId metadata system and add
mathieu@2842
   695
attribute support to all in-tree models
mathieu@2842
   696
    - Add a mid-level helper API to build simulation topologies 
mathieu@2842
   697
and perform simple ascii and pcap link-level tracing.
mathieu@2842
   698
    - Large amount of structural changes to accomodate the needs
mathieu@2842
   699
of the upcoming python bindings
mathieu@2842
   700
    - new rate control algorithm (RRAA) and a jakes propagation model
mathieu@2842
   701
in the 802.11 model (Federico Maguolo).
tomh@2891
   702
    - regression test framework added
tomh@2891
   703
    - TCP delayed acknowledgements and multitasking server
mathieu@2842
   704
mathieu@2337
   705
Release 3.0.11 (2008/02/15)
craigdo@3361
   706
===========================
mathieu@2337
   707
    - Initial port of GTNetS TCP implementation (initial version 
mathieu@2337
   708
that does not support multitasking or delayed acknowledgments yet, 
mathieu@2337
   709
but supports a reliable stream service)
mathieu@2337
   710
    - Changes to the ns-3 object model to create a TypeId-based 
mathieu@2337
   711
metadata system
mathieu@2337
   712
    - lots of bug fixes throughout the system
mathieu@2337
   713
    - tutorial updates
mathieu@2337
   714
craigdo@2219
   715
Release 3.0.10 (2008/01/15)
craigdo@3361
   716
===========================
craigdo@2219
   717
   - Add tutorial document content;
craigdo@2219
   718
   - Valgrind option for "waf" tool;
craigdo@2219
   719
   - Doxygen organization changes.
tomh@2194
   720
mathieu@2185
   721
Release 3.0.9 (2007/12/15)
craigdo@3361
   722
==========================
mathieu@2185
   723
   - A 802.11 model ported from Yans. This model supports:
mathieu@2185
   724
       * a rather extensive PHY model
mathieu@2185
   725
       * log-distance and friis propagation model
mathieu@2185
   726
       * a simple set of rate control algorithms (ARF, Ideal, 
mathieu@2185
   727
         AARF, constant-rate)
mathieu@2185
   728
       * adhoc and infrastructure mode (beacon+assoc)
tomh@2192
   729
   - Use smart pointer for Packet in the APIs
tomh@2192
   730
   - A new contrib directory with helper classes: 
tomh@2192
   731
     EventGarbageCollector, Gnuplot
tomh@2192
   732
   - Tracing support for Applications
mathieu@2185
   733
   - many bugs fixed
mathieu@2185
   734
craigdo@1850
   735
Release 3.0.8 (2007/11/15)
craigdo@3361
   736
==========================
craigdo@1850
   737
   - A simple error model
craigdo@1850
   738
   - Source files for ns-3 tutorial
craigdo@1850
   739
tomh@1785
   740
Release 3.0.7 (2007/10/15)
craigdo@3361
   741
==========================
tomh@1785
   742
  - OLSR routing protocol
tomh@1785
   743
  - A timer class
tomh@1785
   744
  - Additional mobility models (random waypoint, random 2D walk)
tomh@1785
   745
  - A mobility visualization tool 
tomh@1785
   746
tomh@1516
   747
Release 3.0.6 (2007/09/15)
craigdo@3361
   748
==========================
tomh@1516
   749
  - Static multicast IPv4 routing
tomh@1516
   750
  - Logging overhaul (NS_LOG macros)
tomh@1516
   751
  - Refactoring of tracing subsystem
tomh@1516
   752
  - Tutorial document started
tomh@1516
   753
 
tomh@1284
   754
Release 3.0.5 (2007/08/15)
craigdo@3361
   755
==========================
mathieu@999
   756
tomh@1284
   757
  - Refactoring to support win32-based unix environments (Cygwin, mingw)
tomh@1284
   758
  - "Packet socket" for allowing applications to access NetDevices directly
tomh@1284
   759
  - Generalized, polymorphic Address class
tomh@1284
   760
  - Add CSMA NetDevice model (from Emmanuelle Laprise)
tomh@1284
   761
  - Modularize IPv4 routing support (from Gustavo Carneiro)
tomh@1284
   762
  - Add mobility framework and basic mobility models 
tomh@1284
   763
  - Global unicast centralized routing 
mathieu@999
   764
tomh@929
   765
Release 3.0.4 (2007/07/15)
craigdo@3361
   766
==========================
tomh@929
   767
tomh@929
   768
  - Enable waf as the default build system.
tomh@929
   769
  - Per-packet metadata:  a system to track which headers and trailers 
tomh@929
   770
    are added to a packet
tomh@929
   771
  - Simplifications to point-to-point devices and channel
tomh@929
   772
mathieu@759
   773
Release 3.0.3 (2007/06/15)
craigdo@3361
   774
==========================
mathieu@759
   775
mathieu@759
   776
  - Enable Waf for release tarballs: users can now build ns-3
mathieu@759
   777
    with the "waf" tool. See doc/build-waf.txt.
mathieu@759
   778
  - Add support for variable time precision: it is now possible
mathieu@759
   779
    to run a simulation with an accuracy which is higher or lower
mathieu@759
   780
    than a nanosecond: seconds, milliseconds, microseconds, 
mathieu@759
   781
    femtoseconds and picoseconds are supported.
mathieu@759
   782
  - Optimize and rework the COM framework, solidify the component 
mathieu@759
   783
    manager
mathieu@759
   784
  - Many small API cleanups
mathieu@759
   785
tomh@657
   786
Release 3.0.2 (2007/05/18)
craigdo@3361
   787
==========================
mathieu@635
   788
mathieu@635
   789
  - Implement a new memory management infrastructure based
mathieu@635
   790
    on reference counting and smart pointers (the latter being
mathieu@635
   791
    optional)
mathieu@635
   792
mathieu@635
   793
  - Implement a COM-like framework with support for QueryInterface
mathieu@635
   794
    to provide object extensibility
mathieu@635
   795
mathieu@635
   796
  - Add support for a BSD-style socket API for user applications
mathieu@635
   797
tomh@657
   798
Release 3.0.1 (2007/03/31)
craigdo@3361
   799
==========================
tomh@421
   800
tomh@421
   801
  - First public release; not yet pre-alpha.
tomh@421
   802
tomh@421
   803
  - Simple UDP-based simulation script (examples/simple-p2p.cc)