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