ntrack 017

Milestone information

Project:
ntrack
Series:
main
Version:
017
Released:
2014-11-08  
Registrant:
Alexander Sack
Release registered:
2014-11-08
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
4 Alexander Sack
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
4 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon ntrack-017.tar.gz (md5, sig) Source tarball 256
last downloaded 8 days ago
Total downloads: 256

Release notes 

2014-10-28 Alexander Sack <asac@jwsdot.com>

        ntrack version 017 released!

        Homepage: https://launchpad.net/ntrack
        Release: https://launchpad.net/ntrack/main/017
        Download: http://launchpad.net/ntrack/main/016/+download/ntrack-017.tar.gz
        TODO: https://bugs.launchpad.net/ntrack

        ntrack 017 is a first release after almost 3 years. It includes various code
        cleanups as well as fixes for the rtnetlink and even more for libnl backend.

        From what the author can see, both modules (direct kernel with rtnetlink as
        as well as libnl variants available) work as expected; final fixes to the
        libnl backend made reconnect behaviour sane too.

        This release will be last release with libnl backend as default; code base and
        follow up release with rtnetlink being default will be there soon.

        If you use the ntrack-libnl3_x.so module, please ensure you do a respin once
        you hit libnl 3.2.21; that version moved some previously used private symbols
        out of public ABI and while that struct wasn't broken yet, there is no
        guarantee that upstream libnl will remember to bump ABI if they do so; hence,
        stay safe and respin or consider to move to rtnetlink.

        Please ensure you ping author on IRC (asac on freenode, OFTC and mozilla) in
        case this build breaks your integration scenario.

        Fixed Bugs:
         * lp:770390 - disconnecting PPTP and OPENVPN VPN in NM causes libnl backend module to get stuck in OFFLINE
         * lp:1115449 - ntrack-libnl.c:544:3: error: invalid use of undefined type 'struct nl_object_ops'
         * lp:1226090 - Developer build instructions are inaccurate
         * lp:889570 - select backend through environ NTRACK_BACKEND=...

        Known Issues:
         * no Qt python wrappers yet - lp:505672

Changelog 

View the full changelog

2014-10-28 Alexander Sack <email address hidden>

        Release 017

2014-10-28 Alexander Sack <email address hidden>

        update NEWS for 017 release

2014-10-28 Alexander Sack <email address hidden>

        add support for NTRACK_BACKEND env to select module by filename - fixes lp:889570

        Example (after make check):

        NTRACK_BACKEND=ntrack-libnl3_x.so ./common/test/mtest-monitor

2014-10-28 Alexander Sack <email address hidden>

        modules[libnl]: redo reconnect logic noticed when topmost default route changes like in case of connecting/disconnecting from VPN - fixes lp:770390

        This patch cleans up various aspects of the logic used to identify and process changes to topmost_route
        that trigger a reconnect event.

        While such logic in theory can happen often, in network-manager case we only observe this when having
        two physical cards going on and off changing the default route and when enabling and disabling VPN.

2014-10-28 Alexander Sack <email address hidden>

        modules[libnl]: add WITH_DEBUG statements for better tracing of route changes etc.

2014-10-28 Alexander Sack <email address hidden>

        modules[rtnetlink]: fix typo - use BLOCKED, not ONLINE when calculating ip4 state with no carrier on link

2014-10-26 Alexander Sack <email address hidden>

        modules[libnl]: fix typo for code against libnl < 3.2.21

2014-10-26 Alexander Sack <email address hidden>

        modules[libnl]: fix ntrack fails to build from source because of 'route_obj_ops struct members' made private in 3.2.21 - lp:1115449

        Important comment from configure.ac by author
        # route_obj_ops struct members were made private in 3.2.21 build headers; hence we
        # make a special 3.2 build that is produced with headers from libnl < 3.2.21;
        # the old struct element seem to be still available and not changed, so for now
        # we can be happily continuing using binaries using these headers in versions >= .21
        #
        # Integrators with deployed ntrack libnl 3.x module built against a version < 3.2.21
        # are urged to upgrade to ntrack 017 and do at least one respin with it when moving to
        # 3.2.21 or later to get back ABI/API protection.

2014-10-26 Alexander Sack <email address hidden>

        add info about how to autogen.sh autotools stuff in a fresh bzr checkout in READMEs 'Getting Started (Developer Build)' and fix missing 'cd build/' in 'Configure the source tree:' section - fixes lp:1226090

2014-10-26 Alexander Sack <email address hidden>

        improve README and in particular Requirements section to be more verbose and complete

2014-10-26 Alexander Sack <email address hidden>

        update COPYRIGHT define used for banners etc. in configure.ac

2014-10-26 Alexander Sack <email address hidden>

        gobject[test]: update COPYRIGHT in license boilerplate of two files touched in last commit.

2014-10-26 Alexander Sack <email address hidden>

        gobject[test]: don't use g_type_init after glib 2.34

2012-03-13 Alexander Sack <email address hidden>

        qt4[test]: log monitorEvent events on top of stateChanged events in mtest-qmonitor

2012-03-13 Alexander Sack <email address hidden>

        modules: don't build with -pedantic to avoid problems due to dirty libnl system headers

2012-01-14 Alexander Sack <email address hidden>

        modules[libnl]: do not use NL_AUTO_PROVIDE; manage nl cache and mgnr life cycle manually

        * works around the recycle test crashes we see with unpatched libnl 3.1+3.2 (fixed in 3.2.4)
        * remove configure warning accordingly

2012-01-14 Alexander Sack <email address hidden>

        update copyright year for files touched in 2012 so far

2012-01-14 Alexander Sack <email address hidden>

        stop shipping patch that landed upstream; refer to the upstream commit in configure.ac warning only

2012-01-12 Alexander Sack <email address hidden>

        fix one indentation typo in configure.ac

2012-01-12 Alexander Sack <email address hidden>

        update configure.ac libnl patch warning to refer to upstream commit id

2012-01-12 Alexander Sack <email address hidden>

        modules[libnl]: fix minor code style/whitespace bug

2012-01-12 Alexander Sack <email address hidden>

        modules[rtnetlink]: insert XXX comments for code cleanups/refactorings needed for this code

2011-11-13 Alexander Sack <email address hidden>

        start ntrack 017 development

0 blueprints and 4 bugs targeted

Bug report Importance Assignee Status
770390 #770390 disconnecting PPTP and OPENVPN VPN in NM causes libnl backend module to get stuck in OFFLINE 3 High Alexander Sack  10 Fix Released
1115449 #1115449 ntrack-libnl.c:544:3: error: invalid use of undefined type 'struct nl_object_ops' 4 Medium Alexander Sack  10 Fix Released
1226090 #1226090 Developer build instructions are inaccurate 5 Low Alexander Sack  10 Fix Released
889570 #889570 select backend through environ NTRACK_BACKEND=... 6 Wishlist Alexander Sack  10 Fix Released
This milestone contains Public information
Everyone can see this information.