CHANGES 17.8 KB
Newer Older
1
1 October 2015: babeld-1.6.3
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
2 3 4

  * Changed the handling of kernel configuration and added the
    skip-kernel-setup option.  Thanks to Toke Høiland-Jørgensen.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
5 6
  * Added the option "router-id" and removed the flag "-R".  This is an
    incompatible change.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
7

8
31 July 2015: babeld-1.6.2
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
9

10
  * Added the ability to specify a router-id explicitly (-R).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
11 12 13 14 15
  * 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
16 17
  * Fixed a bug with native source-specific routing.  Thanks to Matthieu
    Boutier.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
18

19
16 June 2015: babeld-1.6.1
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
20 21 22 23 24 25 26 27

  * 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.

28
14 April 2015: babeld-1.6.0
29

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

39
4 July 2014: babeld-1.5.1
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
40 41 42 43 44

  * 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.

45
22 May 2014: babeld-1.5.0
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
46 47 48 49 50

  * 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.

51
15 November 2013: babeld-1.4.3
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
52 53

  * Added random-id option to config file (equivalent to -r).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
54 55 56 57 58 59
  * 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
60 61
  * Fixed an assertion failure when an interface configuration is
    split into multiple config file directives.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
62 63
  * 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
64

65 66 67 68 69
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
70 71
  * Allow redistributing routes from multiple kernel tables.  Thanks
    to Toke Høiland-Jørgensen.
72 73 74 75 76 77 78 79
  * 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
80

81 82 83 84 85 86 87 88 89 90
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.

91 92 93 94 95 96 97 98 99 100
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.

101
3 May 2013: babeld-1.4.0
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
102 103 104 105 106 107 108 109 110 111 112 113 114 115

  * 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.

116 117 118 119 120
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.

121 122 123 124 125 126 127 128 129 130
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.

131 132 133 134 135 136
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.

137 138 139 140 141 142 143
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.

144 145 146 147 148 149 150
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
151 152 153 154 155 156 157 158

  * 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.

159
8 December 2011: babeld-1.3.0
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
160 161 162 163 164 165 166

  * 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.
167 168
  * Rate-limit the reaction to wildcard requests.  This avoids an update
    storm at boot in large networks.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
169 170 171
  * Fixed a bug that prevented usage of the "default" keyword in
    configuration files.

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
172 173 174 175 176
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
177
9 September 2011: babeld 1.2.0
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
178 179 180 181

  * 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
182 183
  * 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
184

185 186 187 188
27 August 2011: babeld 1.1.4

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

189 190 191 192 193 194 195 196
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).

197
27 July 2011: babeld 1.1.2:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
198 199 200 201 202 203

  * 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).

204
16 May 2011: babeld 1.1.1:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
205

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
206
  * Fixed two bugs in the message parser that could cause IPv4 updates to
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
207 208 209
    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
210
  * INCOMPATIBLE CHANGE: the default wired hello interval is now 4 seconds.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
211 212
  * Ported to Bionic libc.

213
30 January 2011: babeld 1.1.0:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
214

215 216 217
  * 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
218

219 220 221 222
1 October 2010: babeld 1.0.2:

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

223
2 May 2010: babeld 1.0.1:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
224 225 226

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

227 228 229 230
22 April 2010: babeld 1.0:

  * Minor portability fixes.

231
8 February 2010: babeld 0.98:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
232

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
233 234
  * Implement the ability to prefer Babel routes to external routes
    according to the kernel priority (-A).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
235 236
  * Implement the ability to redistribute "boot" routes when the protocol
    is explicitly specified on the "redistribute" line.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
237 238
  * Allow trailing whitespace in config file.

239
5 November 2009: babeld 0.97:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
240

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

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
244
11 August 2009: babeld 0.96
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
245

246
  * Renamed babel to babeld.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
247 248 249 250
  * Routes are now automatically flushed when an interface goes down or an
    IPv4 address changes, which avoids desynchronisation between Babel and
    the kernel.

251
21 April 2009: babel 0.95
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
252

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
253 254
  * 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
255 256 257
  * 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
258
  * We no longer obey a silent time at startup, instead sending a bunch of
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
259
    retractions.  The silent time is inconvenient, but seldom useful.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
260 261
  * 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
262 263 264
  * 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
265
  * INCOMPATIBLE CHANGE: the update interval is now a per-interface value,
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
266 267
    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
268

269
10 April 2009: babel 0.94
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
270

271 272
  * 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
273 274 275 276
  * Implemented per-interface configuration of parameters such as link
    cost, hello interval etc.  The command-line flags are now only used to
    set defaults.

277
15 March 2009: babel 0.93
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
278 279 280

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

281
21 January 2009: babel 0.92
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
282 283 284 285 286 287

  * 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.

288
10 November 2008: babel 0.91
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
289 290 291 292 293

  * 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
294
  * Fixed a bug that would cause multi-hop requests to be spuriously resent.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
295 296
  * Made a number of micro-optimisations throughout.

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
297 298 299 300 301 302 303 304 305 306
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.

307
18 October 2008: babel 0.17
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
308 309

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

314
29 September 2008: babel 0.16
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
315 316

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

320
8 July 2008: babel 0.15
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
321

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

327
1 July 2008: babel 0.14
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
328 329

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

338
24 May 2008: babel 0.13
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
339

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
340 341
  * Removed all arbitrary limits (interfaces, neighbours, routes,
    xroutes and sources).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
342 343 344
  * 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
345

346
7 April 2008: babel 0.12
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
347

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
348
  * Retractions are now sent multiple times, which should speed up
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
349
    convergence in presence of packet loss.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
350
  * Optimised the sending of updates to make them smaller.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
351 352
  * 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
353
  * Fixed a bug that could cause a crash when resending requests.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
354
  * Added some protection against clock stepping.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
355

356
29 March 2008: babel 0.11
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
357 358 359 360

  * 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
361
  * Implemented protection against out-of-date requests being sent and
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
362
    forwarded when a node loses its sequence number.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
363 364
  * INCOMPATIBLE CHANGE: reduced the cost of wired networks down to 96
    from 128.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
365 366
  * 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
367
  * Implemented garbage collection of old sources.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
368
  * Implemented coalescing of unicast messages.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
369
  * Fixed a bug that could cause a crash when a link's MTU changes.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
370 371
  * 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
372 373
  * Fixed a bug that could cause incorrect metrics to be advertised
    when output filtering was used.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
374 375
  * 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
376
  * Fixed some minor issues with the ordering of outgoing messages.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
377

378
11 March 2008: babel 0.10
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
379

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
380 381
  * Implemented the ability to automatically export local addresses (see
    the ``local'' keyword in redistribute specifications).  This should
382 383
    avoid the need to explicitly specify -X on the command line
    (Julien Cristau and Juliusz Chroboczek).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
384 385 386
  * 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
387 388
  * Babel will now automatically choose a router id if none is
    specified on the command line.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
389 390
  * 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
391 392
  * Changed the link quality computation algorithm to not discard very
    lossy links.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
393 394 395
  * 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
396 397
  * Send requests for a new seqno upon receiving an unfeasible update
    if it's better than what we have.
398
  * No longer consider the age of routes in route selection.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
399
  * Added ability to run as a daemon.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
400

401
14 February 2008: babel 0.9
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
402 403 404

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

407
8 February 2008: babel 0.8
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
408 409

  * Babel will now automatically check for interfaces' up/down status,
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
410
    IPv4 address, and optionally for carrier sense.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
411 412
  * Implemented the -w option, which disables all optimisations for
    wired interfaces.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
413
  * Implemented support for non-default routing tables.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
414 415
  * Fixed a bug that could spuriously remove IPv4 routes (thanks to
    Julien Cristau).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
416

417
3 January 2008: babel 0.7
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
418 419

  * Implemented support for IPv4.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
420
  * Fixed sending of unicast requests.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
421 422
  * Don't send poison when receiving a request for an unknown route.
  * Basic filtering infrastructure.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
423
  * Removed support for broadcast IHU.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
424
  * Changed the behaviour of -d.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
425

426 427 428 429 430 431
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.

432 433 434 435 436 437 438 439 440
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.

441 442 443 444 445
23 September 2007: babel 0.4

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

446
16 September 2007: babel 0.3
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
447 448 449

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

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
450 451 452 453 454 455 456 457 458 459 460
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.