RELEASE_NOTES
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Sat, 04 Jul 2009 08:15:48 +0200
changeset 4654 2eaebe77d66b
parent 4636 527e807151ae
permissions -rw-r--r--
Added tag ns-3.5 for changeset c975274c9707
tomh@421
     1
tomh@421
     2
		ns-3 RELEASE NOTES
tomh@421
     3
tomh@657
     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: 
mathieu@4652
     7
http://www.nsnam.org including tutorials: http://www.nsnam.org/tutorials.html
tomh@3687
     8
mk@4412
     9
Release 3.5
mk@4412
    10
===========
mk@4412
    11
mk@4412
    12
Availability
mk@4412
    13
------------
mathieu@4612
    14
This release is immediately available from:
ahippo@4636
    15
http://www.nsnam.org/releases/ns-allinone-3.5.tar.bz2
mathieu@4612
    16
mathieu@4612
    17
Supported platforms
mathieu@4612
    18
-------------------
mathieu@4634
    19
ns-3.5 has been tested on the following platforms:
mathieu@4612
    20
  - linux x86 gcc 4.2, 4.1, and, 3.4.6.
mathieu@4612
    21
  - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
mathieu@4612
    22
  - MacOS X ppc and x86 (gcc 4.0.x and 4.2.x)
mathieu@4612
    23
  - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
mathieu@4612
    24
  - mingw gcc 3.4.5 (debug only)
mathieu@4612
    25
mathieu@4612
    26
Not all ns-3 options are available on all platforms; consult the
mathieu@4612
    27
wiki for more information:
mathieu@4612
    28
http://www.nsnam.org/wiki/index.php/Installation
mk@4412
    29
mk@4412
    30
New user-visible features
mk@4412
    31
-------------------------
mk@4412
    32
mathieu@4471
    33
  a) 802.11 MAC:
mathieu@4471
    34
     - EDCA multi-qos-class support (Mirko Banchi)
mathieu@4471
    35
     - 802.11n initial support for A-MSDU frame aggregation (Mirko Banchi)
mathieu@4471
    36
     - aarf-cd and cara rate control algorithms (Federico Maguolo)
mathieu@4471
    37
  b) 802.11 PHY:
mathieu@4471
    38
     - 802.11b PHY support (Gary Pei)
mathieu@4471
    39
     - Nakagami propagation loss model (Timo Bingmann)
nbaldo@4492
    40
     - radiotap and prism headers for PCAP output (Nicola Baldo)
mathieu@4612
    41
  c) RandomVariable:
mathieu@4612
    42
     - GammaVariable and ErlangVariable (Timo Bingmann)
mathieu@4612
    43
     - ZipfVariable (Francesco Malandrino)
mathieu@4612
    44
  d) UdpEcho: allows setting the payload of echo packets
mathieu@4612
    45
  e) Ipv4/Ipv4RoutingProtocol: allow fine-grained control over
mathieu@4612
    46
     routing policy and arbitrary composition of routing protocols
mk@4412
    47
 
mk@4412
    48
API changes from ns-3.4
mk@4412
    49
-----------------------
tomh@4475
    50
API changes for this release are documented in the file CHANGES.html.  The
tomh@4475
    51
internal API and composition of the IPv4 stack underwent significant
tomh@4475
    52
refactoring in this release cycle.
mk@4412
    53
mathieu@4612
    54
Known issues
mathieu@4612
    55
------------
mathieu@4612
    56
ns-3 build is known to fail on the following platforms:
mathieu@4612
    57
  - gcc 3.3 and earlier
mathieu@4612
    58
  - optimized builds on gcc 3.4.4 and 3.4.5
mathieu@4612
    59
  - optimized builds on linux x86 gcc 4.0.x
mathieu@4612
    60
mathieu@4612
    61
Future releases
mathieu@4612
    62
---------------
mathieu@4612
    63
Our next release, which is expected to happen in 2 to 4 months from now, will
mathieu@4612
    64
feature the merging of some of our projects currently in development including
mathieu@4652
    65
fuller IPv6 support, some smaller features such as a new Global ARP 
mathieu@4652
    66
package, and possibly a new Testing and Validation suite.
mathieu@4612
    67
craigdo@4303
    68
Release 3.4
craigdo@4303
    69
===========
tomh@3466
    70
mathieu@3652
    71
Availability
mathieu@3652
    72
------------
mathieu@3652
    73
This release is immediately available from:
ahippo@4636
    74
http://www.nsnam.org/releases/ns-allinone-3.4.tar.bz2
mathieu@4081
    75
mathieu@4081
    76
Supported platforms
mathieu@4081
    77
-------------------
craigdo@4302
    78
ns-3.4 has been tested on the following platforms:
mathieu@4081
    79
  - linux x86 gcc 4.2, 4.1, and, 3.4.6.
mathieu@4081
    80
  - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
mathieu@4081
    81
  - MacOS X ppc and x86
mathieu@4081
    82
  - cygwin gcc 3.4.4 (debug only)
mathieu@4081
    83
mathieu@4081
    84
Not all ns-3 options are available on all platforms; consult the
mathieu@4081
    85
wiki for more information:
mathieu@4081
    86
http://www.nsnam.org/wiki/index.php/Installation
mathieu@4081
    87
mathieu@4081
    88
New user-visible features
mathieu@4081
    89
-------------------------
mathieu@4081
    90
  a) Wifi models: Timo Bingman contributed a ThreeLogDistance and a Nakagami
mathieu@4081
    91
     propagation loss model based on the ns-2 models. Fabian Mauchle contributed
mathieu@4081
    92
     multicast support.
mathieu@4081
    93
craigdo@4302
    94
  b) Object Name Service:  A facility allowing ns-3 Objects to be assigned
craigdo@4302
    95
     names has been added.
craigdo@4302
    96
craigdo@4302
    97
  c) Tap Bridge:  A second option for integrating ns-3 with real-world hosts
craigdo@4302
    98
     has been added.  This allows for real hosts to talk over ns-3 net devices
craigdo@4302
    99
     and simulated networks.
craigdo@4302
   100
craigdo@4302
   101
  d) A new build option (ns-3-allinone) has been provided to make it easier for
craigdo@4302
   102
     users to download and bulid commonly used ns-3 configurations.
craigdo@4302
   103
craigdo@4302
   104
  e) The ns-3 calendar queue scheduler has been ported to ns-3.
craigdo@4302
   105
craigdo@4302
   106
  f) XML support has been added to the ConfigStore.
mathieu@4081
   107
mathieu@4081
   108
API changes from ns-3.3
mathieu@4081
   109
-----------------------
mathieu@4081
   110
API changes for this release are documented in the file CHANGES.html
mathieu@4081
   111
mathieu@4081
   112
Known issues
mathieu@4081
   113
------------
mathieu@4081
   114
ns-3 build is known to fail on the following platforms:
mathieu@4081
   115
  - gcc 3.3 and earlier
mathieu@4081
   116
  - optimized builds on gcc 3.4.4 and 3.4.5
mathieu@4081
   117
  - optimized builds on linux x86 gcc 4.0.x
mathieu@4081
   118
  - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
mathieu@4081
   119
  - MinGW
mathieu@4081
   120
mathieu@4081
   121
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes 
mathieu@4081
   122
in preparation of the merge of the IPv6 API and implementation.
mathieu@4081
   123
mathieu@4081
   124
Future releases
mathieu@4081
   125
---------------
mathieu@4081
   126
Our next release, which is expected to happen in 2 to 4 months from now, will
mathieu@4081
   127
feature the merging of some of our projects currently in development including
mathieu@4081
   128
fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller
craigdo@4303
   129
features such as a new Global ARP package and possibly a new Testing and Validation
craigdo@4303
   130
suite,
mathieu@4081
   131
mathieu@4081
   132
Release 3.3
mathieu@4081
   133
===========
mathieu@4081
   134
mathieu@4081
   135
Availability
mathieu@4081
   136
------------
mathieu@4081
   137
This release is immediately available from:
craigdo@3967
   138
http://www.nsnam.org/releases/ns-3.3.tar.bz2
craigdo@3967
   139
craigdo@3967
   140
Supported platforms
craigdo@3967
   141
-------------------
craigdo@4303
   142
ns-3.3 has been tested on the following platforms:
craigdo@3967
   143
  - linux x86 gcc 4.2, 4.1, and, 3.4.6.
craigdo@3967
   144
  - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
craigdo@3967
   145
  - MacOS X ppc and x86
craigdo@3967
   146
  - cygwin gcc 3.4.4 (debug only)
craigdo@3967
   147
craigdo@3967
   148
Not all ns-3 options are available on all platforms; consult the
craigdo@3967
   149
wiki for more information:
craigdo@3967
   150
http://www.nsnam.org/wiki/index.php/Installation
craigdo@3967
   151
craigdo@3967
   152
New user-visible features
craigdo@3967
   153
-------------------------
craigdo@3967
   154
  a) Emulated Net Device
craigdo@3967
   155
     A new net device has been added as enabling technology for ns-3 emulation
craigdo@3967
   156
     scenarios.  See src/devices/emu and examples/emu-udp-echo.cc for details.
craigdo@3967
   157
craigdo@3967
   158
  b) ICMP Support
craigdo@3967
   159
     Support for several ICMP messages has been added to ns-3.  See 
craigdo@3967
   160
     src/internet-stack/icmpv4.h for details.
craigdo@3967
   161
craigdo@3967
   162
  c) IPv6 Address Support
craigdo@3967
   163
     New clases to support IPv6 addresses has been added to the system.  This
craigdo@3967
   164
     is enabling technology for fuller IPv6 support scheduled for ns-3.4.
craigdo@3967
   165
tomh@3982
   166
  d) A flow-id tag has been added to the contributed code section
tomh@3982
   167
tomh@3982
   168
  e) Star topologies can be created from the topology helper functions
tomh@3982
   169
tomh@3982
   170
  f) The global routing code has been made dynamic (not just limited to
tomh@3982
   171
     (pre-simulation computation) and supports stub network interfaces and 
tomh@3982
   172
     bridge net devices 
tomh@3982
   173
tomh@3982
   174
  g) A MatchContainer has been added to the configuration subsystem
tomh@3982
   175
craigdo@3967
   176
API changes from ns-3.2
craigdo@3967
   177
-----------------------
craigdo@3967
   178
API changes for this release are documented in the file CHANGES.html
craigdo@3967
   179
craigdo@3967
   180
Known issues
craigdo@3967
   181
------------
craigdo@3967
   182
ns-3 build is known to fail on the following platforms:
craigdo@3967
   183
  - gcc 3.3 and earlier
craigdo@3967
   184
  - optimized builds on gcc 3.4.4 and 3.4.5
craigdo@3967
   185
  - optimized builds on linux x86 gcc 4.0.x
craigdo@3967
   186
  - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
craigdo@3967
   187
  - MinGW
craigdo@3967
   188
craigdo@3967
   189
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes 
craigdo@3967
   190
in preparation of the merge of the IPv6 API and implementation.
craigdo@3967
   191
craigdo@3967
   192
Future releases
craigdo@3967
   193
---------------
craigdo@3967
   194
Our next release, which is expected to happen in 2 to 4 months from now, will
craigdo@3967
   195
feature the merging of some of our projects currently in development including
craigdo@3967
   196
fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller
craigdo@3967
   197
features such as an object naming facility and a new Global ARP package.
craigdo@3967
   198
craigdo@3967
   199
Release 3.2
craigdo@3967
   200
===========
craigdo@3967
   201
craigdo@3967
   202
Availability
craigdo@3967
   203
------------
craigdo@3967
   204
This release is immediately available from:
mathieu@3652
   205
http://www.nsnam.org/releases/ns-3.2.tar.bz2
tomh@3466
   206
tomh@3687
   207
Supported platforms
tomh@3687
   208
-------------------
tomh@3687
   209
ns-3.2 has been tested on the following platforms:
tomh@3687
   210
  - linux x86 gcc 4.2, 4.1, and, 3.4.6.
tomh@3687
   211
  - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
tomh@3687
   212
  - MacOS X ppc and x86
tomh@3687
   213
  - cygwin gcc 3.4.4 (debug only)
gjc@3465
   214
tomh@3687
   215
Not all ns-3 options are available on all platforms; consult the
tomh@3687
   216
wiki for more information:
tomh@3687
   217
http://www.nsnam.org/wiki/index.php/Installation
gjc@3465
   218
mathieu@3652
   219
New user-visible features
mathieu@3652
   220
-------------------------
mathieu@3652
   221
  a) Learning bridge (IEEE 802.1D)
mathieu@3652
   222
    It is now possible to bridge together multiple layer 2 devices to
mathieu@3652
   223
    create larger layer 2 networks. The Wifi and Csma models support
mathieu@3652
   224
    this new mode of operation. (contributed by Gustavo Carneiro)
gjc@3465
   225
mathieu@3652
   226
  b) Python bindings
mathieu@3652
   227
    It is now possible to write simulation scripts in python using our 
mathieu@3652
   228
    python bindings (contributed by Gustavo Carneiro).
gjc@3465
   229
mathieu@3652
   230
  c) Real-time simulator
mathieu@3652
   231
    It is now possible to run simulations synchronized on the real-world
mathieu@3652
   232
    wall-clock time (contributed by Craig Dowell).
mathieu@3652
   233
craigdo@3706
   234
  d) Network Simulation Cradle
craigdo@3706
   235
    It is now possible to use the Network Simulation Cradle 
mathieu@3652
   236
    (http://www.wand.net.nz/~stj2/nsc/) in ns-3 and run simulations 
mathieu@3652
   237
    using various versions of kernel TCP network stacks. (contributed
mathieu@3652
   238
    by Florian Westphal as part of his Google Summer of Code work)
mathieu@3652
   239
mathieu@3652
   240
  e) A statistics framework
mathieu@3652
   241
    Joseph Kopena contributed a statistics framework which can be used
mathieu@3652
   242
    keep track of simulation data in persistent storage across multiple 
mathieu@3652
   243
    runs (database and ascii file backends are available).
mathieu@3652
   244
    More information on the wiki:
mathieu@3652
   245
    http://www.nsnam.org/wiki/index.php/Statistical_Framework_for_Network_Simulation
mathieu@3652
   246
tomh@3687
   247
API changes from ns-3.1
tomh@3687
   248
-----------------------
tomh@3687
   249
API changes for this release are documented in the file CHANGES.html
mathieu@3652
   250
mathieu@3652
   251
Known issues
mathieu@3652
   252
------------
tomh@3687
   253
ns-3 build is known to fail on the following platforms:
mathieu@3652
   254
  - gcc 3.3 and earlier
mathieu@3652
   255
  - optimized builds on gcc 3.4.4 and 3.4.5
mathieu@3652
   256
  - optimized builds on linux x86 gcc 4.0.x
craigdo@3684
   257
  - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2
craigdo@3684
   258
  - MinGW
mathieu@3652
   259
mathieu@3652
   260
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes 
mathieu@3652
   261
in preparation of the merge of the IPv6 API and implementation.
mathieu@3652
   262
mathieu@3652
   263
Future releases
mathieu@3652
   264
---------------
mathieu@3652
   265
Our next release, which is expected to happen in 2 to 4 months from now, will
mathieu@3652
   266
feature the merging of some of our projects currently in development: IPv6, 
mathieu@3652
   267
emulation, and synchronous posix sockets.
gjc@3465
   268
craigdo@3357
   269
Release 3.1 (2008/06/30)
craigdo@3279
   270
========================
craigdo@3279
   271
craigdo@3361
   272
The first ns-3 stable release
craigdo@3361
   273
-----------------------------
craigdo@3279
   274
craigdo@3361
   275
This release is immediately available from:
craigdo@3361
   276
http://www.nsnam.org/releases/ns-3.1.tar.bz2
craigdo@3361
   277
craigdo@3361
   278
We dedicate this initial ns-3 release to our late contributor and friend, 
craigdo@3361
   279
Federico Maguolo.
craigdo@3361
   280
craigdo@3361
   281
What is ns-3 ?
craigdo@3361
   282
--------------
craigdo@3361
   283
craigdo@3361
   284
ns-3 is a new discrete-event network simulator designed for supporting network
craigdo@3361
   285
research and education. ns-3 features a solid, well documented C++ core and 
craigdo@3361
   286
models for TCP/IP (IPv4), several link types including WiFi, and mobility 
craigdo@3361
   287
models.
craigdo@3361
   288
craigdo@3361
   289
ns-3 is an open source project released under the GNU GPLv2 license which 
craigdo@3361
   290
allows anyone to use ns-3 without having to pay any license fee or royalties. 
craigdo@3361
   291
ns-3 is actively seeking new contributors to extend the range of supported 
craigdo@3361
   292
models and/or to maintain existing models.
craigdo@3361
   293
craigdo@3361
   294
Where to get more information about ns-3
craigdo@3361
   295
----------------------------------------
craigdo@3361
   296
craigdo@3361
   297
All the ns-3 documentation, is accessible from the ns-3 website: 
craigdo@3361
   298
http://www.nsnam.org
craigdo@3361
   299
craigdo@3361
   300
Including, tutorials:
craigdo@3361
   301
http://www.nsnam.org/tutorials.html
craigdo@3361
   302
craigdo@3361
   303
Supported platforms
craigdo@3361
   304
-------------------
craigdo@3361
   305
craigdo@3361
   306
ns-3 is regularly tested on the following platforms:
craigdo@3361
   307
  - linux x86 gcc 4.2, 4.1, and, 3.4.6.
craigdo@3361
   308
  - linux x86_64 gcc 4.1.3, 4.2.1, 3.4.6
craigdo@3361
   309
  - MacOS X ppc and x86
craigdo@3361
   310
  - cygwin gcc 3.4.4 (debug only)
craigdo@3361
   311
craigdo@3361
   312
Known issues
craigdo@3361
   313
------------
craigdo@3361
   314
craigdo@3361
   315
ns-3 is known to fail on the following platforms:
craigdo@3361
   316
  - gcc 3.3 and earlier
craigdo@3361
   317
  - optimized builds on gcc 3.4.4 and 3.4.5
craigdo@3361
   318
  - optimized builds on linux x86 gcc 4.0.x
craigdo@3361
   319
craigdo@3361
   320
The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes 
craigdo@3361
   321
in preparation of the merge of the IPv6 API and implementation.
craigdo@3361
   322
craigdo@3361
   323
Future releases
craigdo@3361
   324
---------------
craigdo@3361
   325
craigdo@3361
   326
Our next release, which is expected to happen in 2 to 4 months from now, will
craigdo@3361
   327
feature the merging of some of our projects currently in development: python 
craigdo@3361
   328
scripting, IPv6, emulation, a statistics framework and synchronous posix 
craigdo@3361
   329
sockets.
craigdo@3279
   330
tomh@3194
   331
Release 3.0.13 (2008/06/02)
craigdo@3361
   332
===========================
tomh@3194
   333
- point to point links generate ppp pcap traces
tomh@3194
   334
- point to point links support asymmetrical data rates.
tomh@3194
   335
- generate doxygen documentation for all attributes and trace sources
tomh@3194
   336
- add ConfigStore and GtkConfigStore to contrib module
tomh@3194
   337
- socket API now support tx and rx buffers: implemented for UDP and TCP
tomh@3194
   338
- ARP cache now supports per-entry pending queues
tomh@3194
   339
- lots of bugfixes and implementation and API cleanups
tomh@3194
   340
tomh@3196
   341
Warning: among API changes in this release, Application::Start and 
tomh@3196
   342
Application::Stop now interprets the time argument as a relative
tomh@3196
   343
instead of absolute simulation time, to align with how Simulator::Schedule
tomh@3196
   344
behaves.  Any code that calls these APIs in the middle of the simulation 
tomh@3196
   345
will need to be adapted.  
tomh@3196
   346
tomh@3196
   347
The API of Simulator::StopAt (time) has also changed.  Now it is 
tomh@3196
   348
called Simulator::Stop (time), and takes a relative time, instead of 
tomh@3196
   349
absolute.
tomh@3196
   350
tomh@2891
   351
Release 3.0.12 (2008/04/07)
craigdo@3361
   352
===========================
mathieu@2842
   353
    - Add Attribute support to the TypeId metadata system and add
mathieu@2842
   354
attribute support to all in-tree models
mathieu@2842
   355
    - Add a mid-level helper API to build simulation topologies 
mathieu@2842
   356
and perform simple ascii and pcap link-level tracing.
mathieu@2842
   357
    - Large amount of structural changes to accomodate the needs
mathieu@2842
   358
of the upcoming python bindings
mathieu@2842
   359
    - new rate control algorithm (RRAA) and a jakes propagation model
mathieu@2842
   360
in the 802.11 model (Federico Maguolo).
tomh@2891
   361
    - regression test framework added
tomh@2891
   362
    - TCP delayed acknowledgements and multitasking server
mathieu@2842
   363
mathieu@2337
   364
Release 3.0.11 (2008/02/15)
craigdo@3361
   365
===========================
mathieu@2337
   366
    - Initial port of GTNetS TCP implementation (initial version 
mathieu@2337
   367
that does not support multitasking or delayed acknowledgments yet, 
mathieu@2337
   368
but supports a reliable stream service)
mathieu@2337
   369
    - Changes to the ns-3 object model to create a TypeId-based 
mathieu@2337
   370
metadata system
mathieu@2337
   371
    - lots of bug fixes throughout the system
mathieu@2337
   372
    - tutorial updates
mathieu@2337
   373
craigdo@2219
   374
Release 3.0.10 (2008/01/15)
craigdo@3361
   375
===========================
craigdo@2219
   376
   - Add tutorial document content;
craigdo@2219
   377
   - Valgrind option for "waf" tool;
craigdo@2219
   378
   - Doxygen organization changes.
tomh@2194
   379
mathieu@2185
   380
Release 3.0.9 (2007/12/15)
craigdo@3361
   381
==========================
mathieu@2185
   382
   - A 802.11 model ported from Yans. This model supports:
mathieu@2185
   383
       * a rather extensive PHY model
mathieu@2185
   384
       * log-distance and friis propagation model
mathieu@2185
   385
       * a simple set of rate control algorithms (ARF, Ideal, 
mathieu@2185
   386
         AARF, constant-rate)
mathieu@2185
   387
       * adhoc and infrastructure mode (beacon+assoc)
tomh@2192
   388
   - Use smart pointer for Packet in the APIs
tomh@2192
   389
   - A new contrib directory with helper classes: 
tomh@2192
   390
     EventGarbageCollector, Gnuplot
tomh@2192
   391
   - Tracing support for Applications
mathieu@2185
   392
   - many bugs fixed
mathieu@2185
   393
craigdo@1850
   394
Release 3.0.8 (2007/11/15)
craigdo@3361
   395
==========================
craigdo@1850
   396
   - A simple error model
craigdo@1850
   397
   - Source files for ns-3 tutorial
craigdo@1850
   398
tomh@1785
   399
Release 3.0.7 (2007/10/15)
craigdo@3361
   400
==========================
tomh@1785
   401
  - OLSR routing protocol
tomh@1785
   402
  - A timer class
tomh@1785
   403
  - Additional mobility models (random waypoint, random 2D walk)
tomh@1785
   404
  - A mobility visualization tool 
tomh@1785
   405
tomh@1516
   406
Release 3.0.6 (2007/09/15)
craigdo@3361
   407
==========================
tomh@1516
   408
  - Static multicast IPv4 routing
tomh@1516
   409
  - Logging overhaul (NS_LOG macros)
tomh@1516
   410
  - Refactoring of tracing subsystem
tomh@1516
   411
  - Tutorial document started
tomh@1516
   412
 
tomh@1284
   413
Release 3.0.5 (2007/08/15)
craigdo@3361
   414
==========================
mathieu@999
   415
tomh@1284
   416
  - Refactoring to support win32-based unix environments (Cygwin, mingw)
tomh@1284
   417
  - "Packet socket" for allowing applications to access NetDevices directly
tomh@1284
   418
  - Generalized, polymorphic Address class
tomh@1284
   419
  - Add CSMA NetDevice model (from Emmanuelle Laprise)
tomh@1284
   420
  - Modularize IPv4 routing support (from Gustavo Carneiro)
tomh@1284
   421
  - Add mobility framework and basic mobility models 
tomh@1284
   422
  - Global unicast centralized routing 
mathieu@999
   423
tomh@929
   424
Release 3.0.4 (2007/07/15)
craigdo@3361
   425
==========================
tomh@929
   426
tomh@929
   427
  - Enable waf as the default build system.
tomh@929
   428
  - Per-packet metadata:  a system to track which headers and trailers 
tomh@929
   429
    are added to a packet
tomh@929
   430
  - Simplifications to point-to-point devices and channel
tomh@929
   431
mathieu@759
   432
Release 3.0.3 (2007/06/15)
craigdo@3361
   433
==========================
mathieu@759
   434
mathieu@759
   435
  - Enable Waf for release tarballs: users can now build ns-3
mathieu@759
   436
    with the "waf" tool. See doc/build-waf.txt.
mathieu@759
   437
  - Add support for variable time precision: it is now possible
mathieu@759
   438
    to run a simulation with an accuracy which is higher or lower
mathieu@759
   439
    than a nanosecond: seconds, milliseconds, microseconds, 
mathieu@759
   440
    femtoseconds and picoseconds are supported.
mathieu@759
   441
  - Optimize and rework the COM framework, solidify the component 
mathieu@759
   442
    manager
mathieu@759
   443
  - Many small API cleanups
mathieu@759
   444
tomh@657
   445
Release 3.0.2 (2007/05/18)
craigdo@3361
   446
==========================
mathieu@635
   447
mathieu@635
   448
  - Implement a new memory management infrastructure based
mathieu@635
   449
    on reference counting and smart pointers (the latter being
mathieu@635
   450
    optional)
mathieu@635
   451
mathieu@635
   452
  - Implement a COM-like framework with support for QueryInterface
mathieu@635
   453
    to provide object extensibility
mathieu@635
   454
mathieu@635
   455
  - Add support for a BSD-style socket API for user applications
mathieu@635
   456
tomh@657
   457
Release 3.0.1 (2007/03/31)
craigdo@3361
   458
==========================
tomh@421
   459
tomh@421
   460
  - First public release; not yet pre-alpha.
tomh@421
   461
tomh@421
   462
  - Simple UDP-based simulation script (examples/simple-p2p.cc)