0.2.3 - 2012-12-21

  - eliminate calls to nl_cache_mngt_provide(), to avoid
    non-threadsafe code in libnl (and because it isn't needed
    anyway)
  - portability fixes for FreeBSD
  - fix bug when a config file has two config parameters with
    identical names
  - add HACKING document
  - always bail immediately if get_augeas fails (doing otherwise
    could lead to a segfault)

0.2.2 - 2012-08-25

  - specfile: require libnl3-devel for rpm builds on Fedora 18+ and
    RHEL7+. Likewise, force libnl1 for F17- and RHEL6.x-, even if
    libnl3-devel is installed.

0.2.1 - 2012-08-10
  - update gnulib to fix broken build on systems with nwer glibc (which no
    longer provides gets()).
  - add ncftool manpage
  - interfaces are only "active" if both UP and RUNNING.

0.2.0 - 2012-07-20
  - add support for Ubuntu, debian, and Suse Linux. Also an
    unfinished port for MS Windows.
  - added support for libnl-3 (which is incompatible with libnl-1 -
    netcf will use whichever is available, preferring libnl-3 unless
    told otherwise during configure stage)
  - add "bundled(gnulib)" to specfile to indicate that we use a local
    copy of gnulib sources (used by Fedora/RHEL when determining the scope
    of security bugs).
  - Fix ipcalc_netmask, which was trimming off the last digit in
    character representations of full-length netmasks (all 4 octets
    having 3 chars each)
  - other minor bugfixes

0.1.9 - 2011-07-26
  - always add <bridge> element to bridge, even if there is no physdev present
    (resolves: https://bugzilla.redhat.com/show_bug.cgi?id=713180)
  - don't log error if interface isn't found in kernel during status report
    (resolves: https://bugzilla.redhat.com/show_bug.cgi?id=713286
               https://bugzilla.redhat.com/show_bug.cgi?id=698108
  - allow building with C++
  - update gnulib

0.1.8 - 2011-06-03
  - new transactional change APIs: ncf_change_(begin|commit|rollback)
  - add stdout/stderr to error text when an external program fails
  - make error reporting of failed execs more exact/correct
  - add "--system" to autogen.sh - sets all directories for standard system
    install.
  - change sysconfdir and localstatedir during config if basedir is /usr.
  - Remove unnecessary "Requires" of libxml2 and augeas from pkgconfig file
    to pulling in extra packages when building an application that uses netcf.
  - Reorganize code to simplify porting to other platforms.

0.1.7 - 2010-09-24
  - remove code that modifies iptables config for bridges
  - register gnulib as a proper submodule
  - don't delete physical interface config when defining a vlan
  - properly handle quoted entries in sysconfig files.
  - make miimon/arpmon optional

0.1.6 - 2010-04-15
  - only list devices that have an ifcfg file (BZ 580348)
  - improve run_program to close all open file descriptors before exec.
  - add missing includes for stat in src/dutil.c
  - add --debug option to ncftool - sets NETCF_DEBUG env variable
  - allow a one shot, non-interactive command in ncftool

0.1.5 - 2009-11-30
  - fix a couple of memory leaks (BZ 540521 and 540472)
  - do not require bridge module for succesful initialization

0.1.4 - 2009-11-05
  - ncf_if_xml_state: fill in details for bridge, bond, and vlan. The
    returned XML will now validate against interface.rng (except bonds,
    which are still missing the miimon or arpmon elements)
  - ncf_close: allow passing in a NULL ncf, or a partially initialized ncf
  - ncf_init: set *ncf to NULL when returning -2

0.1.3 - 2009-10-27
  - The interface.rng schema now allows specifying IPv4 and IPv6 addresses
    in any order
  - ncf_if_status: new API call
  - ncf_if_xml_state: only report information about the live interface, and
    none of the information from configuration files; report interface
    type; report all addresses assigned to an interface; report MAC address
    of an interface
  - ncf_list_interfaces, ncf_num_interfaces, ncf_if_xml_state: fix bugs
    when dealing with interfaces that are down
  - ncf_if_mac_string: do not report error when MAC is not known, simply
    return NULL
  - use libnl to determine information about live interfaces

0.1.2 - 2009-09-25
  - Configure IPv6 addresses on interfaces (see tests/interface/ipv6-*.xml)
  - ncf_if_xml_state: new API call to get currently assigned IP of an
    interface (Laine Stump)

0.1.1 - 2009-09-16
  - Bridge: allow setting forward delay
  - Bridge: allow bridges with nothing enslaved
  - Bridge: allow enslaving a bond
  - Bond: properly translate numeric modes into textual modes
  - Lookup MAC's without regarding case (bz 512955)
  - Fix initialization of libxslt-1.1.24; this works around a threading bug
    in libxslt exposed by using netcf with libvirt (Daniel Veillard)
  - Print augeas initialization errors only when the environment variable
    NETCF_DEBUG exists (bz 513212)
  - Ignore the same backup etc. files ignored by the initscripts (bz 512950)
  - Search interface config files in the same manner as initscripts'
    need_config (bz 512950)
  - Only read/modify iptables and system-config-firewall when
    net.bridge.bridge-nf-call-iptables sysctl is 1 (bz 517617)
  - Respect PREFIX in ifcfg file; if it's not there, continue to derive it
    from NETMASK
  - Properly propagate errors from running ifup/ifdown
  - ncf_define: fix removal of old interface config before redefining it
  - ncf_define: do not crash when defining a VLAN interface without a name
    (commit fb0543cc)
  - Move code around for upcoming SuSe driver (Jonas Eriksson)

0.1.0 - 2009-07-14
  - Stable API and XML schema; from now on, API and XML schema will only
    change in backwards compatible ways
  - Various schema changes and schema cleanup
  - Add MII and ARP monitoring for bonds
  - Add VLAN's
  - Allow adding a VLAN to a bridge
  - toplevel interfaces are no longer required to have an address
  - ncf_lookup_by_mac_string: return multiple interfaces
  - ncf_num_of_interfaces, ncf_list_interfaces: allow filtering
    active/inactive interfaces (Laine Stump)
  - ncf_close: return int instead of void
  - initscripts driver: bring bridges up/down properly

0.0.2 - 2009-04-15
  - Fix pkgconfig and RPM specfile

0.0.1 - 2009-04-02
  - Initial release
