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