author | Tom Henderson <tomh@tomh.org> |
Tue, 03 Jun 2008 07:09:40 -0700 | |
changeset 3196 | 539a710e5cf9 |
parent 3194 | 79dba133b5f8 |
child 3279 | 61d5b66cdb25 |
permissions | -rw-r--r-- |
421 | 1 |
|
2 |
ns-3 RELEASE NOTES |
|
3 |
||
657
be551a3b07c6
minor changes due to documentation review
Tom Henderson <tomh@tomh.org>
parents:
635
diff
changeset
|
4 |
This file contains ns-3 release notes (most recent releases first). |
421 | 5 |
|
3194
79dba133b5f8
update RELEASE_NOTES and a few other files
Tom Henderson <tomh@tomh.org>
parents:
2891
diff
changeset
|
6 |
Release 3.0.13 (2008/06/02) |
79dba133b5f8
update RELEASE_NOTES and a few other files
Tom Henderson <tomh@tomh.org>
parents:
2891
diff
changeset
|
7 |
======================== |
79dba133b5f8
update RELEASE_NOTES and a few other files
Tom Henderson <tomh@tomh.org>
parents:
2891
diff
changeset
|
8 |
- point to point links generate ppp pcap traces |
79dba133b5f8
update RELEASE_NOTES and a few other files
Tom Henderson <tomh@tomh.org>
parents:
2891
diff
changeset
|
9 |
- point to point links support asymmetrical data rates. |
79dba133b5f8
update RELEASE_NOTES and a few other files
Tom Henderson <tomh@tomh.org>
parents:
2891
diff
changeset
|
10 |
- generate doxygen documentation for all attributes and trace sources |
79dba133b5f8
update RELEASE_NOTES and a few other files
Tom Henderson <tomh@tomh.org>
parents:
2891
diff
changeset
|
11 |
- add ConfigStore and GtkConfigStore to contrib module |
79dba133b5f8
update RELEASE_NOTES and a few other files
Tom Henderson <tomh@tomh.org>
parents:
2891
diff
changeset
|
12 |
- socket API now support tx and rx buffers: implemented for UDP and TCP |
79dba133b5f8
update RELEASE_NOTES and a few other files
Tom Henderson <tomh@tomh.org>
parents:
2891
diff
changeset
|
13 |
- ARP cache now supports per-entry pending queues |
79dba133b5f8
update RELEASE_NOTES and a few other files
Tom Henderson <tomh@tomh.org>
parents:
2891
diff
changeset
|
14 |
- lots of bugfixes and implementation and API cleanups |
79dba133b5f8
update RELEASE_NOTES and a few other files
Tom Henderson <tomh@tomh.org>
parents:
2891
diff
changeset
|
15 |
|
3196 | 16 |
Warning: among API changes in this release, Application::Start and |
17 |
Application::Stop now interprets the time argument as a relative |
|
18 |
instead of absolute simulation time, to align with how Simulator::Schedule |
|
19 |
behaves. Any code that calls these APIs in the middle of the simulation |
|
20 |
will need to be adapted. |
|
21 |
||
22 |
The API of Simulator::StopAt (time) has also changed. Now it is |
|
23 |
called Simulator::Stop (time), and takes a relative time, instead of |
|
24 |
absolute. |
|
25 |
||
2891 | 26 |
Release 3.0.12 (2008/04/07) |
2842
d6a128110975
initial draft of release notes.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2337
diff
changeset
|
27 |
======================== |
d6a128110975
initial draft of release notes.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2337
diff
changeset
|
28 |
- Add Attribute support to the TypeId metadata system and add |
d6a128110975
initial draft of release notes.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2337
diff
changeset
|
29 |
attribute support to all in-tree models |
d6a128110975
initial draft of release notes.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2337
diff
changeset
|
30 |
- Add a mid-level helper API to build simulation topologies |
d6a128110975
initial draft of release notes.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2337
diff
changeset
|
31 |
and perform simple ascii and pcap link-level tracing. |
d6a128110975
initial draft of release notes.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2337
diff
changeset
|
32 |
- Large amount of structural changes to accomodate the needs |
d6a128110975
initial draft of release notes.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2337
diff
changeset
|
33 |
of the upcoming python bindings |
d6a128110975
initial draft of release notes.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2337
diff
changeset
|
34 |
- new rate control algorithm (RRAA) and a jakes propagation model |
d6a128110975
initial draft of release notes.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2337
diff
changeset
|
35 |
in the 802.11 model (Federico Maguolo). |
2891 | 36 |
- regression test framework added |
37 |
- TCP delayed acknowledgements and multitasking server |
|
2842
d6a128110975
initial draft of release notes.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2337
diff
changeset
|
38 |
|
2337
604a3bc1fbb3
initial release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2219
diff
changeset
|
39 |
Release 3.0.11 (2008/02/15) |
604a3bc1fbb3
initial release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2219
diff
changeset
|
40 |
======================== |
604a3bc1fbb3
initial release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2219
diff
changeset
|
41 |
- Initial port of GTNetS TCP implementation (initial version |
604a3bc1fbb3
initial release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2219
diff
changeset
|
42 |
that does not support multitasking or delayed acknowledgments yet, |
604a3bc1fbb3
initial release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2219
diff
changeset
|
43 |
but supports a reliable stream service) |
604a3bc1fbb3
initial release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2219
diff
changeset
|
44 |
- Changes to the ns-3 object model to create a TypeId-based |
604a3bc1fbb3
initial release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2219
diff
changeset
|
45 |
metadata system |
604a3bc1fbb3
initial release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2219
diff
changeset
|
46 |
- lots of bug fixes throughout the system |
604a3bc1fbb3
initial release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2219
diff
changeset
|
47 |
- tutorial updates |
604a3bc1fbb3
initial release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2219
diff
changeset
|
48 |
|
2219
b5bf2588cde2
bump version and add release notes
Craig Dowell <craigdo@ee.washington.edu>
parents:
2194
diff
changeset
|
49 |
Release 3.0.10 (2008/01/15) |
2194 | 50 |
======================== |
2219
b5bf2588cde2
bump version and add release notes
Craig Dowell <craigdo@ee.washington.edu>
parents:
2194
diff
changeset
|
51 |
- Add tutorial document content; |
b5bf2588cde2
bump version and add release notes
Craig Dowell <craigdo@ee.washington.edu>
parents:
2194
diff
changeset
|
52 |
- Valgrind option for "waf" tool; |
b5bf2588cde2
bump version and add release notes
Craig Dowell <craigdo@ee.washington.edu>
parents:
2194
diff
changeset
|
53 |
- Doxygen organization changes. |
2194 | 54 |
|
2185
d3582be30902
initial release notes for upcoming release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1850
diff
changeset
|
55 |
Release 3.0.9 (2007/12/15) |
d3582be30902
initial release notes for upcoming release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1850
diff
changeset
|
56 |
======================== |
d3582be30902
initial release notes for upcoming release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1850
diff
changeset
|
57 |
- A 802.11 model ported from Yans. This model supports: |
d3582be30902
initial release notes for upcoming release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1850
diff
changeset
|
58 |
* a rather extensive PHY model |
d3582be30902
initial release notes for upcoming release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1850
diff
changeset
|
59 |
* log-distance and friis propagation model |
d3582be30902
initial release notes for upcoming release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1850
diff
changeset
|
60 |
* a simple set of rate control algorithms (ARF, Ideal, |
d3582be30902
initial release notes for upcoming release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1850
diff
changeset
|
61 |
AARF, constant-rate) |
d3582be30902
initial release notes for upcoming release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1850
diff
changeset
|
62 |
* adhoc and infrastructure mode (beacon+assoc) |
2192
4db981a0d9eb
bump VERSION and finish RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
2185
diff
changeset
|
63 |
- Use smart pointer for Packet in the APIs |
4db981a0d9eb
bump VERSION and finish RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
2185
diff
changeset
|
64 |
- A new contrib directory with helper classes: |
4db981a0d9eb
bump VERSION and finish RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
2185
diff
changeset
|
65 |
EventGarbageCollector, Gnuplot |
4db981a0d9eb
bump VERSION and finish RELEASE_NOTES
Tom Henderson <tomh@tomh.org>
parents:
2185
diff
changeset
|
66 |
- Tracing support for Applications |
2185
d3582be30902
initial release notes for upcoming release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1850
diff
changeset
|
67 |
- many bugs fixed |
d3582be30902
initial release notes for upcoming release
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1850
diff
changeset
|
68 |
|
1850 | 69 |
Release 3.0.8 (2007/11/15) |
70 |
======================== |
|
71 |
- A simple error model |
|
72 |
- Source files for ns-3 tutorial |
|
73 |
||
1785 | 74 |
Release 3.0.7 (2007/10/15) |
75 |
======================== |
|
76 |
- OLSR routing protocol |
|
77 |
- A timer class |
|
78 |
- Additional mobility models (random waypoint, random 2D walk) |
|
79 |
- A mobility visualization tool |
|
80 |
||
1516 | 81 |
Release 3.0.6 (2007/09/15) |
82 |
======================== |
|
83 |
- Static multicast IPv4 routing |
|
84 |
- Logging overhaul (NS_LOG macros) |
|
85 |
- Refactoring of tracing subsystem |
|
86 |
- Tutorial document started |
|
87 |
||
1284 | 88 |
Release 3.0.5 (2007/08/15) |
999
a3c715562d79
start filling release notes with merged items
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
929
diff
changeset
|
89 |
======================== |
a3c715562d79
start filling release notes with merged items
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
929
diff
changeset
|
90 |
|
1284 | 91 |
- Refactoring to support win32-based unix environments (Cygwin, mingw) |
92 |
- "Packet socket" for allowing applications to access NetDevices directly |
|
93 |
- Generalized, polymorphic Address class |
|
94 |
- Add CSMA NetDevice model (from Emmanuelle Laprise) |
|
95 |
- Modularize IPv4 routing support (from Gustavo Carneiro) |
|
96 |
- Add mobility framework and basic mobility models |
|
97 |
- Global unicast centralized routing |
|
999
a3c715562d79
start filling release notes with merged items
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
929
diff
changeset
|
98 |
|
929 | 99 |
Release 3.0.4 (2007/07/15) |
100 |
======================== |
|
101 |
||
102 |
- Enable waf as the default build system. |
|
103 |
- Per-packet metadata: a system to track which headers and trailers |
|
104 |
are added to a packet |
|
105 |
- Simplifications to point-to-point devices and channel |
|
106 |
||
759
8d6562ea21a4
add release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
657
diff
changeset
|
107 |
Release 3.0.3 (2007/06/15) |
8d6562ea21a4
add release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
657
diff
changeset
|
108 |
======================== |
8d6562ea21a4
add release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
657
diff
changeset
|
109 |
|
8d6562ea21a4
add release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
657
diff
changeset
|
110 |
- Enable Waf for release tarballs: users can now build ns-3 |
8d6562ea21a4
add release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
657
diff
changeset
|
111 |
with the "waf" tool. See doc/build-waf.txt. |
8d6562ea21a4
add release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
657
diff
changeset
|
112 |
- Add support for variable time precision: it is now possible |
8d6562ea21a4
add release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
657
diff
changeset
|
113 |
to run a simulation with an accuracy which is higher or lower |
8d6562ea21a4
add release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
657
diff
changeset
|
114 |
than a nanosecond: seconds, milliseconds, microseconds, |
8d6562ea21a4
add release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
657
diff
changeset
|
115 |
femtoseconds and picoseconds are supported. |
8d6562ea21a4
add release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
657
diff
changeset
|
116 |
- Optimize and rework the COM framework, solidify the component |
8d6562ea21a4
add release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
657
diff
changeset
|
117 |
manager |
8d6562ea21a4
add release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
657
diff
changeset
|
118 |
- Many small API cleanups |
8d6562ea21a4
add release notes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
657
diff
changeset
|
119 |
|
657
be551a3b07c6
minor changes due to documentation review
Tom Henderson <tomh@tomh.org>
parents:
635
diff
changeset
|
120 |
Release 3.0.2 (2007/05/18) |
635
71b92dfe5f55
write README, contributing.txt, reorganize the other documentation files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
421
diff
changeset
|
121 |
======================== |
71b92dfe5f55
write README, contributing.txt, reorganize the other documentation files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
421
diff
changeset
|
122 |
|
71b92dfe5f55
write README, contributing.txt, reorganize the other documentation files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
421
diff
changeset
|
123 |
- Implement a new memory management infrastructure based |
71b92dfe5f55
write README, contributing.txt, reorganize the other documentation files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
421
diff
changeset
|
124 |
on reference counting and smart pointers (the latter being |
71b92dfe5f55
write README, contributing.txt, reorganize the other documentation files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
421
diff
changeset
|
125 |
optional) |
71b92dfe5f55
write README, contributing.txt, reorganize the other documentation files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
421
diff
changeset
|
126 |
|
71b92dfe5f55
write README, contributing.txt, reorganize the other documentation files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
421
diff
changeset
|
127 |
- Implement a COM-like framework with support for QueryInterface |
71b92dfe5f55
write README, contributing.txt, reorganize the other documentation files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
421
diff
changeset
|
128 |
to provide object extensibility |
71b92dfe5f55
write README, contributing.txt, reorganize the other documentation files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
421
diff
changeset
|
129 |
|
71b92dfe5f55
write README, contributing.txt, reorganize the other documentation files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
421
diff
changeset
|
130 |
- Add support for a BSD-style socket API for user applications |
71b92dfe5f55
write README, contributing.txt, reorganize the other documentation files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
421
diff
changeset
|
131 |
|
657
be551a3b07c6
minor changes due to documentation review
Tom Henderson <tomh@tomh.org>
parents:
635
diff
changeset
|
132 |
Release 3.0.1 (2007/03/31) |
421 | 133 |
======================== |
134 |
||
135 |
- First public release; not yet pre-alpha. |
|
136 |
||
137 |
- Simple UDP-based simulation script (examples/simple-p2p.cc) |