CHANGES 17.6 KB
Newer Older
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
1 2
babeld-1.6.2 (unreleased)

3
  * Added the ability to specify a router-id explicitly (-R).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
4 5 6 7 8
  * Changed router-id computation to use all interfaces, which increases
    the chances of a stable id.
  * Changed the format of babel-state to only contain the seqno -- the
    validation of router-id was useless, and actually harmful when the
    router-id changed multiple times.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
9 10
  * Fixed a bug with native source-specific routing.  Thanks to Matthieu
    Boutier.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
11

12
16 June 2015: babeld-1.6.1.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
13 14 15 16 17 18 19 20

  * Fixed a buffer overflow in zone_equal.  This is probably not
    exploitable, but might cause incorrect routing tables in the presence
    of source-specific routing.
  * Added support for defaulting ipv6-subtrees automatically based on the
    kernel version.
  * Fixed compilation under musl.

21
14 April 2015: babeld-1.6.0
22

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
23
  * Added support for source-specific routing.  Thanks to Matthieu Boutier.
24 25
  * Added support for reflecting metrics as kernel priorities.  Thanks to
    Pierre Pfister.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
26 27
  * Worked around a Linux kernel bug with an infinite EAGAIN loop.  Thanks
    to Dave Taht.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
28 29
  * Changed wildcard updates to not set flag 0x40.  Reported by Markus
    Stenberg.
30
  * Made ipv6-subtrees a runtime option.  Thanks to Matthieu Boutier.
31

32
4 July 2014: babeld-1.5.1:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
33 34 35 36 37

  * Added support for reading multiple configuration files by specifying
    the -c command-line flag multiple times.
  * Be less noisy about unknown TLV types.  Thanks to Baptiste Jonglez.

38
22 May 2014: babeld-1.5.0
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
39 40 41 42 43

  * Added support for an RTT-based metric -- see the description of
    "enable-timestamps" in the manual page.  This work was done by
    Baptiste Jonglez with help from Matthieu Boutier.

44
15 November 2013: babeld-1.4.3
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
45 46

  * Added random-id option to config file (equivalent to -r).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
47 48 49 50 51 52
  * Fixed parsing of compressed IPv4 updates.  Thanks to Matthieu Boutier.
  * Fixed formatting of seqno requests with short prefixes.  Thanks to
    Matthieu Boutier.
  * Fixed possible DoS on the local interface.  Thanks to Baptiste Jonglez.
  * Fixed advertising costs higher than INFINITY on the local interface.
    Thanks to Baptiste Jonglez.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
53 54
  * Fixed an assertion failure when an interface configuration is
    split into multiple config file directives.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
55 56
  * Disable atomic route changes on BSD, which are buggy at least under
    Mac OS X.  Thanks to Grégoire Henry.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
57

58 59 60 61 62
19 June 2013: babeld-1.4.2

  * Extensive changes to the configuration parser.  It is now possible
    to set all command-line options from the configuration file, and
    to specify default values for interface parameters.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
63 64
  * Allow redistributing routes from multiple kernel tables.  Thanks
    to Toke Høiland-Jørgensen.
65 66 67 68 69 70 71 72
  * Fix some whitespace issues in the configuration parser.
  * Fix a bug in the configuration parser that could give wrong values
    to some exotic interface parameters (channel and faraway).
  * Fix a bug that could cause some extra traffic at shutdown.  Thanks
    to Matthieu Boutier.
  * Under Linux, set rp_filter explicitly for all interfaces.  This
    avoids mysterious routing failures on distributions that set
    rp_filter by default.  Reported by Baptiste Jonglez.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
73

74 75 76 77 78 79 80 81 82 83
19 June 2013: babeld-1.3.8

  * Fix a bug in the configuration parser that could give wrong values
    to some exotic interface parameters (channel and faraway).
  * Fix a bug that could cause some extra traffic at shutdown.  Thanks
    to Matthieu Boutier.
  * Under Linux, set rp_filter explicitly for all interfaces.  This
    avoids mysterious routing failures on distributions that set
    rp_filter by default.  Reported by Baptiste Jonglez.

84 85 86 87 88 89 90 91 92 93
26 May 2013: babeld-1.4.1

  * Fix a bug that would cause the channel list to remain stuck at its
    initial value when running with -z3.

26 May 2013: babeld-1.3.7

  * Fix a bug that would cause the channel list to remain stuck at its
    initial value when running with -z3.

94
3 May 2013: babeld-1.4.0
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
95 96 97 98 99 100 101 102 103 104 105 106 107 108

  * Change the route selection algorithm to used a smoothed metric in
    addition to the "real" metric.  This reduces the amount of route
    flapping without any special case hacks.
  * New flag -r, use a random router-id.  This avoids temporarily
    unreachable nodes after a reboot when persistent storage is not
    available.
  * INCOMPATIBLE CHANGE: the local interface now announces the local
    hostname, and marks the end of the initial route dump.  (Thanks to
    Gabriel Kerneis.)
  * The local interface is now able to accept multiple simultaneous
    connections.
  * Detect BATMAN interfaces, don't assume they are wired.

109 110 111 112 113
2 May 2013: babeld-1.3.6

  * Work around recent Linux kernels advertising the IPv6 route cache
    as if it were part of the routing table.  Thanks to Baptiste Jonglez.

114 115 116 117 118 119 120 121 122 123
12 April 2013: babeld-1.3.5

  * Fix parsing of "channel interfering".  Reported by Gioacchino
    Mazzurco.
  * Correctly reset rp_filter to its old value at shutdown.  Thanks to
    Matthias Schiffer.
  * Work around a race condition that could cause us to fail to notice
    an interface's link-local address, and hence mark all neighbours
    as unreachable.  Reported by Gabriel Kerneis.

124 125 126 127 128 129
8 August 2012: babeld-1.3.4

  * Disable atomic route changes on Linux; this used to cause stuck
    unreachable routes on non-multipath kernels.
  * Improve error checking in command-line and configuration parser.

130 131 132 133 134 135 136
12 July 2012: babeld-1.3.3

  * More fixes to IPv4 support on BSD -- pure meshes are now
    supported.
  * Fixed a very rare bug where an unfeasible route could be
    selected.

137 138 139 140 141 142 143
30 June 2012: babeld-1.3.2

  * INCOMPATIBLE CHANGE: removed parasitic mode (-P).
  * Fixes to IPv4 support on BSD.
  * More reduction to the rate of sending requests.  

11 February 2012: babeld-1.3.1
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
144 145 146 147 148 149 150 151

  * Made the resend logic less aggressive.  This should lead to fewer
    request messages upon link failure, at the cost of somewhat worse
    behaviour in the presence of heavy packet loss.
  * INCOMPATIBLE CHANGE: removed the idle detection functionality (-i).
    This feature was little used and complicated the code somewhat.
  * Various internal tweaks to bring babeld closer to the Quagga version.

152
8 December 2011: babeld-1.3.0
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
153 154 155 156 157 158 159

  * Made the route table into a sorted array, and use binary sort for
    searching for routes.  This makes most route operations O(log n), at
    a slight cost in memory usage.
  * Changed the update sending strategy to use buffers large enough for
    a full update.  This makes the duplicate suppression mechanism
    effective in large networks, at a small cost in memory usage.
160 161
  * Rate-limit the reaction to wildcard requests.  This avoids an update
    storm at boot in large networks.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
162 163 164
  * Fixed a bug that prevented usage of the "default" keyword in
    configuration files.

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
165 166 167 168 169
16 October 2011: babeld-1.2.1

  * Fixed an incorrect assertion that would cause a crash when -w was
    being used (reported by Thomas McLure).

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
170
9 September 2011: babeld 1.2.0
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
171 172 173 174

  * Merged the interference-aware branch ("babelz").  Please see the
    "-z" flag in the manual page.
  * Fixed a memory leak when expiring resent messages.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
175 176
  * Fixed a buffer overflow when parsing MAC addresses (Matthieu Boutier).
  * Implemented MAC address parsing for BSD (Matthieu Boutier).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
177

178 179 180 181
27 August 2011: babeld 1.1.4

  * Change the default port number to 6696, as allocated by IANA.

182 183 184 185 186 187 188 189
3 August 2011: babeld 1.1.3

  * Implemented an option -u to keep unfeasible routes; this is useful
    for giving more data to front-end interfaces.
  * Fixed a number of minor bugs in the front-end interface.
  * Fixed incorrect handling of interfaces with multiple link-local
    addresses (thanks to Matthieu Boutier).

190
27 July 2011: babeld 1.1.2:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
191 192 193 194 195 196

  * Changed the strategy used to tweak an installed route in a way that
    should avoid packet loss (thanks to Dave Taht).
  * Fixed the handling of duplicate interface definitions in the config
    file (thanks to Matthieu Boutier).

197
16 May 2011: babeld 1.1.1:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
198

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
199
  * Fixed two bugs in the message parser that could cause IPv4 updates to
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
200 201 202
    get lost.
  * Fixed a bug in the monitoring interface that could cause route ids
    to change (thanks to Gabriel Kerneis).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
203
  * INCOMPATIBLE CHANGE: the default wired hello interval is now 4 seconds.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
204 205
  * Ported to Bionic libc.

206
30 January 2011: babeld 1.1.0:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
207

208 209 210
  * INCOMPATIBLE CHANGE: the UDP port number and multicast group have
    been changed to be the ones allocated by IANA.
  * Initial port to OpenBSD, by Vincent Gross.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
211

212 213 214 215
1 October 2010: babeld 1.0.2:

  * Worked around a gcc bug that would cause assertion failures on MIPS.

216
2 May 2010: babeld 1.0.1:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
217 218 219

  * Fixed a bug that could cause input filters to be ignored.

220 221 222 223
22 April 2010: babeld 1.0:

  * Minor portability fixes.

224
8 February 2010: babeld 0.98:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
225

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
226 227
  * Implement the ability to prefer Babel routes to external routes
    according to the kernel priority (-A).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
228 229
  * Implement the ability to redistribute "boot" routes when the protocol
    is explicitly specified on the "redistribute" line.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
230 231
  * Allow trailing whitespace in config file.

232
5 November 2009: babeld 0.97:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
233

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
234
  * INCOMPATIBLE CHANGE: rename babel.{conf,log} to babeld.*.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
235 236
  * Use getopt for parsing command-line options.

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
237
11 August 2009: babeld 0.96
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
238

239
  * Renamed babel to babeld.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
240 241 242 243
  * Routes are now automatically flushed when an interface goes down or an
    IPv4 address changes, which avoids desynchronisation between Babel and
    the kernel.

244
21 April 2009: babel 0.95
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
245

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
246 247
  * Fixed a bug that broke link-quality estimation, and could cause
    severe instability when we had both good and marginal neighbours.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
248 249 250
  * We now send retractions after a redistributed route is retracted.
  * Fixed a bug that could cause reliable messages (retractions and
    router-id switches) to only be sent twice.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
251
  * We no longer obey a silent time at startup, instead sending a bunch of
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
252
    retractions.  The silent time is inconvenient, but seldom useful.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
253 254
  * Updates for routes to self are now sent together with other updates
    (they used to be sent more frequently).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
255 256 257
  * Fixes the configuration parser to interpret hello-interval as a number
    of seconds, as specified in the documentation (it used to be interpreted
    as a number of milliseconds).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
258
  * INCOMPATIBLE CHANGE: the update interval is now a per-interface value,
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
259 260
    may be configured manually in the configuraton file, and defaults to
    4 times the hello interval.  The -u flag is gone.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
261

262
10 April 2009: babel 0.94
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
263

264 265
  * Fixed a bug introduced in 0.17 that caused recently retracted routes to
    remain until the routing table entry was flushed.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
266 267 268 269
  * Implemented per-interface configuration of parameters such as link
    cost, hello interval etc.  The command-line flags are now only used to
    set defaults.

270
15 March 2009: babel 0.93
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
271 272 273

  * No longer update seqno periodically, rely on explicit seqno requests.

274
21 January 2009: babel 0.92
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
275 276 277 278 279 280

  * Fixed a bug that could cause a crash if an interface was repeatedly
    brought down and then back up.
  * Implemented some protection against time stepping when POSIX clocks are
    not available.

281
10 November 2008: babel 0.91
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
282 283 284 285 286

  * Maintain buffered updates per-interface, which makes multi-interface
    nodes significantly less noisy.
  * Changed the strategy for dealing with unfeasible routes to be slightly
    more generous while still avoiding loops.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
287
  * Fixed a bug that would cause multi-hop requests to be spuriously resent.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
288 289
  * Made a number of micro-optimisations throughout.

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
290 291 292 293 294 295 296 297 298 299
23 October 2008: babel 0.90

  * INCOMPATIBLE CHANGE: all new Babel version 2 protocol, which is both
    more robust and less chatty than version 1.
  * Tweaked the strategies for sending triggered updates and unfeasible
    requests to be more conservative.
  * Minor optimisations all over the place.
  * Removed the protocol specification -- the version 2 spec is maintained
    separately.

300
18 October 2008: babel 0.17
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
301 302

  * INCOMPATIBLE CHANGE: removed support for ``inherit'' in redistribution.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
303
  * INCOMPATIBLE CHANGE: a pidfile is now created by default.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
304
  * Increased the default seqno interval.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
305
  * Use a fixed kernel priority for routes installed by babel.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
306

307
29 September 2008: babel 0.16
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
308 309

  * Tweaked cost computation to be slightly slower.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
310
  * Implemented a local interface for GUIs.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
311
  * INCOMPATIBLE CHANGE: the -X command-line option is no more.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
312

313
8 July 2008: babel 0.15
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
314

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
315
  * Fixed a bug that could break link-quality estimation on yo-yo links.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
316
  * Protect against duplicate neighbour ids on the same interface.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
317
  * More tweaks to improve scaling with the number of kernel routes.
318
  * Tweaked the default update interval.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
319

320
1 July 2008: babel 0.14
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
321 322

  * Use POSIX clocks if available to protect against clock stepping.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
323 324
  * Made babel use available internal routes straight away when the
    set of redistributed routes changes.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
325
  * Lifted the arbitrary limit on the number of kernel routes.
326
  * Changed the routing metric used on wireless links to plain ETX.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
327 328 329
  * Bridges are now automatically detected and treated as potential
    wireless interfaces.
  * Reduced the default hello interval.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
330

331
24 May 2008: babel 0.13
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
332

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
333 334
  * Removed all arbitrary limits (interfaces, neighbours, routes,
    xroutes and sources).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
335 336 337
  * Fixed a bug that prevented expiration of stale sources.
  * Updated the kernel interface to work with recent Linux kernels.
  * More tweaks to the order in which updates are sent.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
338

339
7 April 2008: babel 0.12
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
340

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
341
  * Retractions are now sent multiple times, which should speed up
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
342
    convergence in presence of packet loss.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
343
  * Optimised the sending of updates to make them smaller.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
344 345
  * Don't forward requests multiple times; this should reduce the
    noise due to requests with no increase in convergence time.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
346
  * Fixed a bug that could cause a crash when resending requests.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
347
  * Added some protection against clock stepping.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
348

349
29 March 2008: babel 0.11
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
350 351 352 353

  * Implemented sub-second hello and update intervals.
  * Fixed a bug that could prevent the best route from being selected
    for extended periods of time.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
354
  * Implemented protection against out-of-date requests being sent and
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
355
    forwarded when a node loses its sequence number.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
356 357
  * INCOMPATIBLE CHANGE: reduced the cost of wired networks down to 96
    from 128.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
358 359
  * Tweaked the frequency at which a router's seqno increases, to make
    it more likely that a feasible route will be available when needed.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
360
  * Implemented garbage collection of old sources.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
361
  * Implemented coalescing of unicast messages.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
362
  * Fixed a bug that could cause a crash when a link's MTU changes.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
363 364
  * Fixed a bug that could delay noticing that a network is no longer
    idle when running Babel with the -i flag.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
365 366
  * Fixed a bug that could cause incorrect metrics to be advertised
    when output filtering was used.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
367 368
  * Fixed a bug that could cause incorrect link costs to be computed when
    a neighbour reduces its hello interval.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
369
  * Fixed some minor issues with the ordering of outgoing messages.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
370

371
11 March 2008: babel 0.10
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
372

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
373 374
  * Implemented the ability to automatically export local addresses (see
    the ``local'' keyword in redistribute specifications).  This should
375 376
    avoid the need to explicitly specify -X on the command line
    (Julien Cristau and Juliusz Chroboczek).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
377 378 379
  * INCOMPATIBLE CHANGE: local routes (local interface addresses) are
    now exported by default.  Specify ``redistribute local deny'' to
    avoid that.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
380 381
  * Babel will now automatically choose a router id if none is
    specified on the command line.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
382 383
  * Automatically adapt to interfaces appearing or disappearing at runtime,
    as is usually the case when running over tunnels or VPNs.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
384 385
  * Changed the link quality computation algorithm to not discard very
    lossy links.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
386 387 388
  * Multi-hop requests will now be forwarded to an unfeasible successor
    under some circumstances.
  * Send multi-hop requests more aggressively.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
389 390
  * Send requests for a new seqno upon receiving an unfeasible update
    if it's better than what we have.
391
  * No longer consider the age of routes in route selection.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
392
  * Added ability to run as a daemon.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
393

394
14 February 2008: babel 0.9
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
395 396 397

  * Implemented a proper configuration language to specify input and
    output filters and redistribution policies.
398
  * INCOMPATIBLE CHANGE: the flags -4, -x and -c are no longer supported.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
399

400
8 February 2008: babel 0.8
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
401 402

  * Babel will now automatically check for interfaces' up/down status,
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
403
    IPv4 address, and optionally for carrier sense.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
404 405
  * Implemented the -w option, which disables all optimisations for
    wired interfaces.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
406
  * Implemented support for non-default routing tables.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
407 408
  * Fixed a bug that could spuriously remove IPv4 routes (thanks to
    Julien Cristau).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
409

410
3 January 2008: babel 0.7
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
411 412

  * Implemented support for IPv4.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
413
  * Fixed sending of unicast requests.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
414 415
  * Don't send poison when receiving a request for an unknown route.
  * Basic filtering infrastructure.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
416
  * Removed support for broadcast IHU.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
417
  * Changed the behaviour of -d.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
418

419 420 421 422 423 424
16 October 2007: babel 0.6

  * Implemented resending of unsatisfied requests, with exponential backoff.
  * Fixed a potential crash in the request handling code.
  * Send IHUs more aggressively.

425 426 427 428 429 430 431 432 433
9 October 2007: babel 0.5

  * Implemented forwarding of requests and replies.
  * Fixed a bug that prevented requests from being parsed correctly.
  * Fixed a bug that prevented IHU intervals from being sent.
  * Respect reboot_time even after an id change.
  * Deal with neighbours rebooting and losing their hello seqno when
    computing link quality.

434 435 436 437 438
23 September 2007: babel 0.4

  * Fixed incorrect expiration of old sources.  This could prevent
    convergence in some cases.

439
16 September 2007: babel 0.3
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
440 441 442

  * Fixes to Mac OS X support (Grégoire Henry).

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
443 444 445 446 447 448 449 450 451 452 453
29 August 2007: babel 0.2

  * Made jitter computation depend on how urgent a given message is.
    This dramatically improves convergence speed, without increasing
    network load.
  * Fixed a bug that prevented neighbour associations from being
    discarded at shutdown.

22 August 2007: babel 0.1

  * Initial public release.