CHANGES 18.8 KB
Newer Older
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
1 2 3 4
babeld-1.8.0 (unreleased)

  * Added the ability to reconfigure babeld dynamically from the
    monitoring interface.  This is an incompatible change.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
5
  * Added PF_UNIX support to the local interface.  Thanks to Julien Cristau.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
6

7
3 February 2016: babeld-1.7.0
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

  * Added the ability to choose the kernel routing table on a per-route
    basis.  Thanks to Matthieu Boutier.
  * Refactored the disambiguation code to live above the kernel interface.
    Thanks to Matthieu Boutier.
  * Reworked the source table to function in log time.
  * Optimised the disambiguation code to avoid scanning all routes in
    non-source-specific networks.  Thanks to Matthieu Boutier.
  * Modified the triggered updates logic to no longer send multihop
    requests.  This makes babeld slightly less noisy, at the cost of
    slightly longer reconvergence after mobility.
  * Increased the token bucket limits, which some large meshes are
    starting to hit.
  * Increased the size of the netlink socket buffer.

23
1 October 2015: babeld-1.6.3
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
24 25 26

  * 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
27 28
  * Added the option "router-id" and removed the flag "-R".  This is an
    incompatible change.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
29

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

32
  * Added the ability to specify a router-id explicitly (-R).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
33 34 35 36 37
  * 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
38 39
  * Fixed a bug with native source-specific routing.  Thanks to Matthieu
    Boutier.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
40

41
16 June 2015: babeld-1.6.1
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
42 43 44 45 46 47 48 49

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

50
14 April 2015: babeld-1.6.0
51

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
52
  * Added support for source-specific routing.  Thanks to Matthieu Boutier.
53 54
  * Added support for reflecting metrics as kernel priorities.  Thanks to
    Pierre Pfister.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
55 56
  * Worked around a Linux kernel bug with an infinite EAGAIN loop.  Thanks
    to Dave Taht.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
57 58
  * Changed wildcard updates to not set flag 0x40.  Reported by Markus
    Stenberg.
59
  * Made ipv6-subtrees a runtime option.  Thanks to Matthieu Boutier.
60

61
4 July 2014: babeld-1.5.1
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
62 63 64 65 66

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

67
22 May 2014: babeld-1.5.0
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
68 69 70 71 72

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

73
15 November 2013: babeld-1.4.3
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
74 75

  * Added random-id option to config file (equivalent to -r).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
76 77 78 79 80 81
  * 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
82 83
  * Fixed an assertion failure when an interface configuration is
    split into multiple config file directives.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
84 85
  * 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
86

87 88 89 90 91
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
92 93
  * Allow redistributing routes from multiple kernel tables.  Thanks
    to Toke Høiland-Jørgensen.
94 95 96 97 98 99 100 101
  * 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
102

103 104 105 106 107 108 109 110 111 112
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.

113 114 115 116 117 118 119 120 121 122
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.

123
3 May 2013: babeld-1.4.0
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
124 125 126 127 128 129 130 131 132 133 134 135 136 137

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

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

143 144 145 146 147 148 149 150 151 152
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.

153 154 155 156 157 158
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.

159 160 161 162 163 164 165
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.

166 167 168 169 170 171 172
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
173 174 175 176 177 178 179 180

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

181
8 December 2011: babeld-1.3.0
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
182 183 184 185 186 187 188

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

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
194 195 196 197 198
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
199
9 September 2011: babeld 1.2.0
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
200 201 202 203

  * 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
204 205
  * 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
206

207 208 209 210
27 August 2011: babeld 1.1.4

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

211 212 213 214 215 216 217 218
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).

219
27 July 2011: babeld 1.1.2:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
220 221 222 223 224 225

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

226
16 May 2011: babeld 1.1.1:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
227

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
228
  * Fixed two bugs in the message parser that could cause IPv4 updates to
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
229 230 231
    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
232
  * INCOMPATIBLE CHANGE: the default wired hello interval is now 4 seconds.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
233 234
  * Ported to Bionic libc.

235
30 January 2011: babeld 1.1.0:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
236

237 238 239
  * 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
240

241 242 243 244
1 October 2010: babeld 1.0.2:

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

245
2 May 2010: babeld 1.0.1:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
246 247 248

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

249 250 251 252
22 April 2010: babeld 1.0:

  * Minor portability fixes.

253
8 February 2010: babeld 0.98:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
254

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
255 256
  * Implement the ability to prefer Babel routes to external routes
    according to the kernel priority (-A).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
257 258
  * Implement the ability to redistribute "boot" routes when the protocol
    is explicitly specified on the "redistribute" line.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
259 260
  * Allow trailing whitespace in config file.

261
5 November 2009: babeld 0.97:
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
262

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

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
266
11 August 2009: babeld 0.96
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
267

268
  * Renamed babel to babeld.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
269 270 271 272
  * Routes are now automatically flushed when an interface goes down or an
    IPv4 address changes, which avoids desynchronisation between Babel and
    the kernel.

273
21 April 2009: babel 0.95
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
274

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
275 276
  * 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
277 278 279
  * 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
280
  * We no longer obey a silent time at startup, instead sending a bunch of
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
281
    retractions.  The silent time is inconvenient, but seldom useful.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
282 283
  * 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
284 285 286
  * 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
287
  * INCOMPATIBLE CHANGE: the update interval is now a per-interface value,
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
288 289
    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
290

291
10 April 2009: babel 0.94
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
292

293 294
  * 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
295 296 297 298
  * Implemented per-interface configuration of parameters such as link
    cost, hello interval etc.  The command-line flags are now only used to
    set defaults.

299
15 March 2009: babel 0.93
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
300 301 302

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

303
21 January 2009: babel 0.92
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
304 305 306 307 308 309

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

310
10 November 2008: babel 0.91
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
311 312 313 314 315

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

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
319 320 321 322 323 324 325 326 327 328
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.

329
18 October 2008: babel 0.17
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
330 331

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

336
29 September 2008: babel 0.16
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
337 338

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

342
8 July 2008: babel 0.15
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
343

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

349
1 July 2008: babel 0.14
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
350 351

  * Use POSIX clocks if available to protect against clock stepping.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
352 353
  * Made babel use available internal routes straight away when the
    set of redistributed routes changes.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
354
  * Lifted the arbitrary limit on the number of kernel routes.
355
  * Changed the routing metric used on wireless links to plain ETX.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
356 357 358
  * Bridges are now automatically detected and treated as potential
    wireless interfaces.
  * Reduced the default hello interval.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
359

360
24 May 2008: babel 0.13
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
361

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
362 363
  * Removed all arbitrary limits (interfaces, neighbours, routes,
    xroutes and sources).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
364 365 366
  * 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
367

368
7 April 2008: babel 0.12
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
369

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
370
  * Retractions are now sent multiple times, which should speed up
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
371
    convergence in presence of packet loss.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
372
  * Optimised the sending of updates to make them smaller.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
373 374
  * 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
375
  * Fixed a bug that could cause a crash when resending requests.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
376
  * Added some protection against clock stepping.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
377

378
29 March 2008: babel 0.11
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
379 380 381 382

  * 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
383
  * Implemented protection against out-of-date requests being sent and
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
384
    forwarded when a node loses its sequence number.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
385 386
  * INCOMPATIBLE CHANGE: reduced the cost of wired networks down to 96
    from 128.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
387 388
  * 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
389
  * Implemented garbage collection of old sources.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
390
  * Implemented coalescing of unicast messages.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
391
  * Fixed a bug that could cause a crash when a link's MTU changes.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
392 393
  * 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
394 395
  * Fixed a bug that could cause incorrect metrics to be advertised
    when output filtering was used.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
396 397
  * 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
398
  * Fixed some minor issues with the ordering of outgoing messages.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
399

400
11 March 2008: babel 0.10
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
401

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
402 403
  * Implemented the ability to automatically export local addresses (see
    the ``local'' keyword in redistribute specifications).  This should
404 405
    avoid the need to explicitly specify -X on the command line
    (Julien Cristau and Juliusz Chroboczek).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
406 407 408
  * 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
409 410
  * Babel will now automatically choose a router id if none is
    specified on the command line.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
411 412
  * 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
413 414
  * Changed the link quality computation algorithm to not discard very
    lossy links.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
415 416 417
  * 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
418 419
  * Send requests for a new seqno upon receiving an unfeasible update
    if it's better than what we have.
420
  * No longer consider the age of routes in route selection.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
421
  * Added ability to run as a daemon.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
422

423
14 February 2008: babel 0.9
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
424 425 426

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

429
8 February 2008: babel 0.8
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
430 431

  * Babel will now automatically check for interfaces' up/down status,
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
432
    IPv4 address, and optionally for carrier sense.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
433 434
  * Implemented the -w option, which disables all optimisations for
    wired interfaces.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
435
  * Implemented support for non-default routing tables.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
436 437
  * Fixed a bug that could spuriously remove IPv4 routes (thanks to
    Julien Cristau).
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
438

439
3 January 2008: babel 0.7
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
440 441

  * Implemented support for IPv4.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
442
  * Fixed sending of unicast requests.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
443 444
  * Don't send poison when receiving a request for an unknown route.
  * Basic filtering infrastructure.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
445
  * Removed support for broadcast IHU.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
446
  * Changed the behaviour of -d.
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
447

448 449 450 451 452 453
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.

454 455 456 457 458 459 460 461 462
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.

463 464 465 466 467
23 September 2007: babel 0.4

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

468
16 September 2007: babel 0.3
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
469 470 471

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

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
472 473 474 475 476 477 478 479 480 481 482
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.