+Note: this file lists major user-visible changes only.
+
+* Changes in Quagga 0.99.24
+
+User-visible changes:
+- [pimd] New daemon: pimd provides IPv4 PIM-SSM multicast routing.
+- [bgpd] New feature: "next-hop-self all" to override nexthop on iBGP route
+ reflector setups.
+- [bgpd] route-maps have a new action "set ipv6 next-hop peer-address"
+- [bgpd] route-maps have a new action "set as-path prepend last-as"
+- [bgpd] Update validity checking (particularly MP-BGP / IPv6 routes) was
+ touched up significantly. Please report possible bugs.
+- [ripd] New feature: RIP for IPv4 now supports equal-cost multipath (ECMP)
+- [zebra] Multicast RIB support has been extended. It still is IPv4 only.
+- [zebra] "no link-detect" is now printed in configurations since it won't
+ be the default anymore soon. To retain current behaviour, re-save your
+ configuration after updating to 0.99.24.
+
+Distributor-visible changes:
+- --enable-pimd is added to enable pimd. It is considered experimental, though
+ unless the distribution target is embedded systems with little flash, there
+ is no reason to not include it in packages.
+- --disable-ipv6 no longer exists as an option. It's 2015, your C library
+ really needs to have IPv6 support by now.
+- --disable-netlink no longer exists as an option. It didn't work anyway.
+- --disable-solaris no longer exists as an option. It only controlled some
+ init scripts.
+- --enable-isisd is now the default.
+- mrlg.cgi is no longer included (it was severely outdated). It can be found
+ independently at http://mrlg.op-sec.us/
+- build on Linux with the musl C library should now work
+
+* Changes in Quagga 0.99.23
+
+Known issues:
+- [bgpd] setting an extcommunity in a route map on a route that already has
+ an extcommunity attribute will cause bgpd to crash. This issue will be
+ fixed in a followup minor release.
+
+User-visible changes:
+- [lib] Performance enhancements on hashes and timers.
+- [bgpd] New feature: iBGP TTL security.
+- [bgpd] New feature: relaxed bestpath criteria for multipath and improved
+ display of multipath routes in "show ip bgp". Scripts parsing this output
+ may need to be updated.
+- [bgpd] Multiprotocol peerings over IPv6 now try to find a more appropriate
+ IPv4 nexthop by looking at the interface.
+- [ospf6d] A large amount of changes has been merged for ospf6d. Careful
+ evaluation prior to deployment is recommended.
+- [zebra] Recursive route support has been overhauled. Scripts parsing
+ "show ip route" output may need adaptation.
+- [zebra] IPv6 address management has been improved regarding tentative
+ addresses. This is visible in that a freshly configured address will not
+ immediately be marked as usable.
+- [*] a lot of bugs have been fixed, please refer to the git log
+
+* Changes in Quagga 0.99.22
+
+- [bgpd] The semantics of default-originate route-map have changed.
+ The route-map is now used to advertise the default route conditionally.
+ The old behaviour which allowed to set attributes on the originated
+ default route is no longer supported.
+- [bgpd] There is now a replace-as option to neighbor ... local-as ...
+ no-prepend. For details, refer to the user documentation.
+- [zebra] An FPM interface has been added. This provides an alternate
+ interface to routing information and is geared at OpenFlow & co.
+- [snmp] AgentX is now supported; the old smux backend is considered
+ deprecated. ospf6d has also had OSPFV3-MIB added.
+- [*] several issues with configuration save/load/apply have been fixed,
+ in particular on ospf "max-metric router-lsa administrative" and
+ "distribute-list", bgpd "no neighbor activate", isisd "metric-style",
+- [*] a lot of bugs have been fixed, please refer to the git log
+
+* Changes in Quagga 0.99.21
+
+- [bgpd] BGP multipath support has been merged
+- [bgpd] SAFI (Multicast topology) support has been extended to propagate
+ the topology to zebra.
+- [bgpd] AS path limit functionality has been removed
+- [babeld] a new routing daemon implementing the BABEL ad-hoc mesh routing
+ protocol has been merged.
+- [isisd] a major overhaul has been picked up. Please note that isisd is
+ STILL NOT SUITABLE FOR PRODUCTION USE.
+- [*] a lot of bugs have been fixed, please refer to the git log
+
+* Changes in Quagga 0.99.10
+
+- [bgpd] 4-byte AS support added
+- [bgpd] MRT format changes to version 2. Those relying on
+ bgpd MRT table dumps may need to update their tools.
+- [bgpd] Added new route-map set statement: "as-path exclude"
+- Zebra RIB updates queue has evolved into a multi-level
+ structure to address RIB consistency issues.
+
+* Changes in Quagga 0.99.2
+
+- [bgpd] Work queues added to bgpd to split up update processing,
+ particularly beneficial when a peer session goes down. AS_PATH
+ parsing rewritten to be clearer, more robust and ready for 4-byte.
+
+- [ripd] Simple authentication is no longer the default authentication
+ mode for ripd. The default is now no-authentication. Any setups which
+ used simple authentication will probably need to update their
+ configuration manually.
+
+- [ospfd] 1s dead-interval with sub-second Hellos feature added.
+ SPF timers now specified in milliseconds, and with adaptive
+ hold-time support. RFC3137 Stub-router support added. Default ABR
+ type is now 'cisco'.
+
+- Solaris least privileges support added.
+
+* Changes in Quagga 0.99.1
+
+- Zserv is now buffered via threads and non-blocking in most cases for both
+ clients and zebra, which should improve responsiveness of daemons when
+ they must send many messages to zebra.
+
+- 'show thread cpu' now displays both cpu+system and wall-clock time,
+ where getrusage() is available.
+
+- Background threads added and workqueue API added, with a
+ 'show work-queues' command. Thread scheduling improved slightly.
+
+- Zebra now has a work-queue for RIB processing. See 'show work-queues' in
+ the zebra daemon vty.
+
+- Support for interface renaming on Linux netlink systems.
+
+- GNU Zebra bgpd merges, including BGP Graceful-restart and "match ip
+ route-source" command.
+
+- Automatic logging of backtraces should daemons crash to assist in
+ diagnosis. See the documentation for more information on configuring
+ logging correctly, and set --enable-gcc-rdynamic if compiling with gcc.
+
* Changes in Quagga 0.98.0
+- Logging facilities upgraded. One can now specify a severity level
+ for each logging destination. And a new "show logging" command gives
+ thorough information on the current logging system configuration.
+
- Watchquagga daemon added. This is not well tested yet. Please try
monitor mode first before enabling restart features. It is important
to make sure that the various timers are configured with appropriate
* Chages in ospf6d
** Many bugs are fixed.
-\f
+
* Changes in zebra-0.92a
* Changes in bgpd
* Changes in zebra
** Treat kernel type routes as EGP routes.
-\f
+
* Changes in zebra-0.92
** Overall security is improved. Default umask is 0077.
multiple IP address for an interface.
** Redistribution of loopback interface's address works fine.
-\f
+
* Changes in zebra-0.91
** --enable-oldrib configure option is removed.
** Fix bug of LSA MaxAge flood.
** Fix bug of NSSA codes.
-\f
+
* Changes in zebra-0.90
** From this beta release, --enable-unixdomain and --enable-newrib
/usr/local/sbin/ospfd -d
/usr/local/sbin/bgpd -d
/usr/local/bin/vtysh -b
-\f
+
* Changes in zebra-0.89
* Changes in lib
it is available.
** Reflect IPv6 interface's address change to protocol daemons.
-\f
+
* Changes in zebra-0.88
* Changes in lib
* Changes in vtysh
** VTY shell is now included into the distribution.
-\f
+
* Changes in zebra-0.87
* Changes in lib
* Changes in zebra
** Better interface up/down event handle.
-\f
+
* Changes in zebra-0.86
* Changes in lib
** Remove client structure when client dies.
** Take care static route when interface goes up/down.
-\f
+
* Changes in zebra-0.85
* Changes in bgpd
* Changes in ripd
** RIPv1 update is done by class-full manner.
-\f
+
* Changes in zebra-0.84b
* Changes in lib
** Fix debug output string.
** Add RIP peer handling. RIP peer are shown by "show ip protocols".
-\f
+
* Changes in zebra-0.84a
* Changes in bgpd
** Fix serious bug of BGP-4+ peering under IPv6 link-local address.
Due to the bug BGP-4+ peering may not be established.
-\f
+
* Changes in zebra-0.84
* Changes in lib
this command, you have to configure neighbor with
"neighbor A.B.C.D soft-reconfiguration inbound" beforehand.
-\f
+
* Changes in zebra-0.83
* bgpd
** When bgpd send Notify message, don't use thread manager. It is now
send to neighbor immediately.
-\f
+
* Changes in zebra-0.82
** Solaris 2.6 support is added by Michael Handler
* Changes in ospf6d
** Many debug feature is added.
-\f
+
* Changes in zebra-0.81
** SNMP support is disabled in default.--enable-snmp option is added
* Changes in bgpd
** Fix FSM bug which introduced in zebra-0.80.
-\f
+
* Changes in zebra-0.80
* access-list
From zebra-0.80, ripd will reload it's configuration file when ripd
receives HUP signal. Other daemon such as bgpd, ospfd will support
HUP signal treatment soon.
-\f
+
* Changes in zebra-0.79
* Changes in zebra
* Changes in ospf6d
** Enclosed KAME specific part with #ifdef #endif
-\f
+
* Changes in zebra-0.78
* Changes in lib
* Changes in ospf6d
** `ip6' statement in configuration is changed to `ipv6'.
-\f
+
* Changes in zebra-0.77
* Changes in lib
* Changes in ospf6d
** Redistribute route works.
-\f
+
* Changes in zebra-0.76
* Changes in lib
** Include SERVICES file to the distribution
** Update zebra.texi to zebra-0.76.
-\f
+
* Changes in zebra-0.75
* Changes in lib
** Never include a neighbor in Hello packet, when the neighbor goes
down.
-\f
+
* Changes in zebra-0.74
* Changes in lib
** LSA data structure is changed.
** Call of log_rotate() is removed.
-\f
+
* Changes in zebra-0.73
* Changes in lib
** Clean up logging message.
** Reflect routing information to zebra daemon.
-\f
+
* Changes in zebra-0.72
* Changes in lib
* Changes in ospfd
** Fix bug of multiple `network area' directive crashes.
-\f
+
* Changes in zebra-0.71
* Changes in lib
* Chanegs in ospf6d
** Routing table code is rewritten.
-\f
+
* Changes in zebra-0.70
* Changes in zebra
* Changes in ospfd
** DD null pointer bug is fixed.
-\f
+
* Changes in zebra-0.69
* Changes in zebra
* Changes in ospfd
** LS request and LS update can be send and received.
-\f
+
* Changes in zebra-0.68
* Changes in lib
* Changes in ospf6d
** router zebra related bug is fixed.
-\f
+
* Changes in zebra-0.67
* Changes in lib
* Changes in ospf6d
** `router zebra' is default behavior.
-\f
+
* Changes in zebra-0.66
* Changes in zebra
router zebra
no redistribute ripng
!
-\f
+
* Changes in zebra-0.65
* Changes in lib
* Changes in ospf6d
** Bug fix about network vertex.
-\f
+
* Changes in zebra-0.64.1.
This is bug fix release.
** Fix bug of no network IPV6_NETWORK.
** Important bug fix about intra-area-prefix-lsa.
-\f
+
* Changes in zebra-0.64.
* Changes in lib
** There are many changes. If you have interested in ospf6d please
visit ospf6d/README file.
-\f
+
* Changes in zebra-0.63 first beta package.
* Changes in lib
* Changes in ospf6d
** Now ospf6d can be compiled on both Linux and *BSD system.
-\f
+
* Changes in zebra-19990420 snapshot
** `make dist' at top directory works now.
** configure --enable-guile turns on zebra-guile build.
** (router-bgp ASN) allocates real bgp structre.
-\f
+
* Changes in zebra-19990416 snapshot
** Set version to 0.60 for preparation of beta release.
* Changes in ospfd
** DR and BDR information is shown by `show ip ospf interface' command.
-\f
+
* Changes in zebra-19990408 snapshot
* Changes in bgpd
** With KAME stack, terminal interface is now bind AF_INET socket
instead of AF_INET6 one.
-\f
+
* Changes in zebra-19990403 snapshot
* Changes in bgpd
** Yasuhiro Ohara's ospf6d codes is imported. It is under development
and can't be compiled on any platform.
-\f
+
* Changes in zebra-19990327 snapshot
* Changes in bgpd
* Changes in ospfd
** Now ospfd receive OSPF packet.
-\f
+
* Changes in zebra-19990319 snapshot
* Changes in configuration and libraries
** ospf6d codes are merged from Yasuhiro Ohara <yasu@sfc.wide.ad.jp>'s
ospfd work. Now codes are located in ospf6d directory.
-\f
+
Local variables:
mode: outline
-paragraph-separate: "[ \f]*$"
+paragraph-separate: "[ ]*$"
end: